1035 lines
5.9 MiB
1035 lines
5.9 MiB
"use strict";var OQr=Object.create;var eae=Object.defineProperty;var UQr=Object.getOwnPropertyDescriptor;var GQr=Object.getOwnPropertyNames;var Lbt=Object.getPrototypeOf,JQr=Object.prototype.hasOwnProperty;var HQr=Reflect.get;var Yje=a=>{throw TypeError(a)};var jQr=(a,r,s)=>r in a?eae(a,r,{enumerable:!0,configurable:!0,writable:!0,value:s}):a[r]=s;var Nn=(a,r)=>()=>(a&&(r=a(a=0)),r);var Gt=(a,r)=>()=>(r||a((r={exports:{}}).exports,r),r.exports),Ck=(a,r)=>{for(var s in r)eae(a,s,{get:r[s],enumerable:!0})},Obt=(a,r,s,c)=>{if(r&&typeof r=="object"||typeof r=="function")for(let f of GQr(r))!JQr.call(a,f)&&f!==s&&eae(a,f,{get:()=>r[f],enumerable:!(c=UQr(r,f))||c.enumerable});return a};var wc=(a,r,s)=>(s=a!=null?OQr(Lbt(a)):{},Obt(r||!a||!a.__esModule?eae(s,"default",{value:a,enumerable:!0}):s,a)),l_=a=>Obt(eae({},"__esModule",{value:!0}),a);var Hr=(a,r,s)=>jQr(a,typeof r!="symbol"?r+"":r,s),Vje=(a,r,s)=>r.has(a)||Yje("Cannot "+s),wh=(a,r)=>Object(r)!==r?Yje('Cannot use the "in" operator on this value'):a.has(r),I=(a,r,s)=>(Vje(a,r,"read from private field"),s?s.call(a):r.get(a)),Ae=(a,r,s)=>r.has(a)?Yje("Cannot add the same private member more than once"):r instanceof WeakSet?r.add(a):r.set(a,s),Be=(a,r,s,c)=>(Vje(a,r,"write to private field"),c?c.call(a,s):r.set(a,s),s),Ke=(a,r,s)=>(Vje(a,r,"access private method"),s);var l3=(a,r,s,c)=>({set _(f){Be(a,r,f,s)},get _(){return I(a,r,c)}}),Ubt=(a,r,s)=>HQr(Lbt(a),s,r);function AN(a,r){if(typeof r!="function"&&r!==null)throw new TypeError("Class extends value "+String(r)+" is not a constructor or null");$je(a,r);function s(){this.constructor=a}a.prototype=r===null?Object.create(r):(s.prototype=r.prototype,new s)}function KQr(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 b(O){try{L(c.next(O))}catch(j){C(j)}}function N(O){try{L(c.throw(O))}catch(j){C(j)}}function L(O){O.done?p(O.value):f(O.value).then(b,N)}L((c=c.apply(a,r||[])).next())})}function Wbt(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=b(0),C.throw=b(1),C.return=b(2),typeof Symbol=="function"&&(C[Symbol.iterator]=function(){return this}),C;function b(L){return function(O){return N([L,O])}}function N(L){if(c)throw new TypeError("Generator is already executing.");for(;C&&(C=0,L[0]&&(s=0)),s;)try{if(c=1,f&&(p=L[0]&2?f.return:L[0]?f.throw||((p=f.return)&&p.call(f),0):f.next)&&!(p=p.call(f,L[1])).done)return p;switch(f=0,p&&(L=[L[0]&2,p.value]),L[0]){case 0:case 1:p=L;break;case 4:return s.label++,{value:L[1],done:!1};case 5:s.label++,f=L[1],L=[0];continue;case 7:L=s.ops.pop(),s.trys.pop();continue;default:if(p=s.trys,!(p=p.length>0&&p[p.length-1])&&(L[0]===6||L[0]===2)){s=0;continue}if(L[0]===3&&(!p||L[1]>p[0]&&L[1]<p[3])){s.label=L[1];break}if(L[0]===6&&s.label<p[1]){s.label=p[1],p=L;break}if(p&&s.label<p[2]){s.label=p[2],s.ops.push(L);break}p[2]&&s.ops.pop(),s.trys.pop();continue}L=r.call(a,s)}catch(O){L=[6,O],f=0}finally{c=p=0}if(L[0]&5)throw L[1];return{value:L[0]?L[1]:void 0,done:!0}}}function aN(a){var r=typeof Symbol=="function"&&Symbol.iterator,s=r&&a[r],c=0;if(s)return s.call(a);if(a&&typeof a.length=="number")return{next:function(){return a&&c>=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 cN(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(b){C={error:b}}finally{try{f&&!f.done&&(s=c.return)&&s.call(c)}finally{if(C)throw C.error}}return p}function f3(a,r,s){if(s||arguments.length===2)for(var c=0,f=r.length,p;c<f;c++)(p||!(c in r))&&(p||(p=Array.prototype.slice.call(r,0,c)),p[c]=r[c]);return a.concat(p||Array.prototype.slice.call(r))}function eq(a){return this instanceof eq?(this.v=a,this):new eq(a)}function qQr(a,r,s){if(!Symbol.asyncIterator)throw new TypeError("Symbol.asyncIterator is not defined.");var c=s.apply(a,r||[]),f,p=[];return f=Object.create((typeof AsyncIterator=="function"?AsyncIterator:Object).prototype),b("next"),b("throw"),b("return",C),f[Symbol.asyncIterator]=function(){return this},f;function C(R){return function(J){return Promise.resolve(J).then(R,j)}}function b(R,J){c[R]&&(f[R]=function(H){return new Promise(function(X,ge){p.push([R,H,X,ge])>1||N(R,H)})},J&&(f[R]=J(f[R])))}function N(R,J){try{L(c[R](J))}catch(H){k(p[0][3],H)}}function L(R){R.value instanceof eq?Promise.resolve(R.value.v).then(O,j):k(p[0][2],R)}function O(R){N("next",R)}function j(R){N("throw",R)}function k(R,J){R(J),p.shift(),p.length&&N(p[0][0],p[0][1])}}function WQr(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 aN=="function"?aN(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(b,N){C=a[p](C),f(b,N,C.done,C.value)})}}function f(p,C,b,N){Promise.resolve(N).then(function(L){p({value:L,done:b})},C)}}function Ng(a){return typeof a=="function"}function eKe(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 tae(a,r){if(a){var s=a.indexOf(r);0<=s&&a.splice(s,1)}}function Vbt(a){return a instanceof nae||a&&"closed"in a&&Ng(a.remove)&&Ng(a.add)&&Ng(a.unsubscribe)}function Gbt(a){Ng(a)?a():a.unsubscribe()}function zbt(a){H1e.setTimeout(function(){var r=m5.onUnhandledError;if(r)r(a);else throw a})}function h5(){}function VQr(a){return tKe("E",void 0,a)}function zQr(a){return tKe("N",a,void 0)}function tKe(a,r,s){return{kind:a,value:r,error:s}}function J1e(a){if(m5.useDeprecatedSynchronousErrorHandling){var r=!_5;if(r&&(_5={errorThrown:!1,error:null}),a(),r){var s=_5,c=s.errorThrown,f=s.error;if(_5=null,c)throw f}}else a()}function XQr(a){m5.useDeprecatedSynchronousErrorHandling&&_5&&(_5.errorThrown=!0,_5.error=a)}function Xje(a,r){return ZQr.call(a,r)}function G1e(a){m5.useDeprecatedSynchronousErrorHandling?XQr(a):zbt(a)}function evr(a){throw a}function Zje(a,r){var s=m5.onStoppedNotification;s&&H1e.setTimeout(function(){return s(a,r)})}function Qw(a){return a}function Xbt(){for(var a=[],r=0;r<arguments.length;r++)a[r]=arguments[r];return Zbt(a)}function Zbt(a){return a.length===0?Qw:a.length===1?a[0]:function(s){return a.reduce(function(c,f){return f(c)},s)}}function Jbt(a){var r;return(r=a??m5.Promise)!==null&&r!==void 0?r:Promise}function rvr(a){return a&&Ng(a.next)&&Ng(a.error)&&Ng(a.complete)}function ivr(a){return a&&a instanceof rKe||rvr(a)&&Vbt(a)}function nvr(a){return Ng(a?.lift)}function Wm(a){return function(r){if(nvr(r))return r.lift(function(s){try{return a(s,this)}catch(c){this.error(c)}});throw new TypeError("Unable to lift unknown Observable type")}}function sm(a,r,s,c,f){return new svr(a,r,s,c,f)}function tDt(a){return a&&Ng(a.schedule)}function sKe(a){return a[a.length-1]}function fvr(a){return Ng(sKe(a))?a.pop():void 0}function sae(a){return tDt(sKe(a))?a.pop():void 0}function gvr(a,r){return typeof sKe(a)=="number"?a.pop():r}function rDt(a){return Ng(a?.then)}function iDt(a){return Ng(a[iKe])}function nDt(a){return Symbol.asyncIterator&&Ng(a?.[Symbol.asyncIterator])}function sDt(a){return new TypeError("You provided "+(a!==null&&typeof a=="object"?"an invalid object":"'"+a+"'")+" where a stream was expected. You can provide an Observable, Promise, ReadableStream, Array, AsyncIterable, or Iterable.")}function dvr(){return typeof Symbol!="function"||!Symbol.iterator?"@@iterator":Symbol.iterator}function oDt(a){return Ng(a?.[aDt])}function cDt(a){return qQr(this,arguments,function(){var s,c,f,p;return Wbt(this,function(C){switch(C.label){case 0:s=a.getReader(),C.label=1;case 1:C.trys.push([1,,9,10]),C.label=2;case 2:return[4,eq(s.read())];case 3:return c=C.sent(),f=c.value,p=c.done,p?[4,eq(void 0)]:[3,5];case 4:return[2,C.sent()];case 5:return[4,eq(f)];case 6:return[4,C.sent()];case 7:return C.sent(),[3,2];case 8:return[3,10];case 9:return s.releaseLock(),[7];case 10:return[2]}})})}function ADt(a){return Ng(a?.getReader)}function ny(a){if(a instanceof nm)return a;if(a!=null){if(iDt(a))return pvr(a);if(aKe(a))return _vr(a);if(rDt(a))return hvr(a);if(nDt(a))return uDt(a);if(oDt(a))return mvr(a);if(ADt(a))return Cvr(a)}throw sDt(a)}function pvr(a){return new nm(function(r){var s=a[iKe]();if(Ng(s.subscribe))return s.subscribe(r);throw new TypeError("Provided object does not correctly implement Symbol.observable")})}function _vr(a){return new nm(function(r){for(var s=0;s<a.length&&!r.closed;s++)r.next(a[s]);r.complete()})}function hvr(a){return new nm(function(r){a.then(function(s){r.closed||(r.next(s),r.complete())},function(s){return r.error(s)}).then(null,zbt)})}function mvr(a){return new nm(function(r){var s,c;try{for(var f=aN(a),p=f.next();!p.done;p=f.next()){var C=p.value;if(r.next(C),r.closed)return}}catch(b){s={error:b}}finally{try{p&&!p.done&&(c=f.return)&&c.call(f)}finally{if(s)throw s.error}}r.complete()})}function uDt(a){return new nm(function(r){Ivr(a,r).catch(function(s){return r.error(s)})})}function Cvr(a){return uDt(cDt(a))}function Ivr(a,r){var s,c,f,p;return KQr(this,void 0,void 0,function(){var C,b;return Wbt(this,function(N){switch(N.label){case 0:N.trys.push([0,5,6,11]),s=WQr(a),N.label=1;case 1:return[4,s.next()];case 2:if(c=N.sent(),!!c.done)return[3,4];if(C=c.value,r.next(C),r.closed)return[2];N.label=3;case 3:return[3,1];case 4:return[3,11];case 5:return b=N.sent(),f={error:b},[3,11];case 6:return N.trys.push([6,,9,10]),c&&!c.done&&(p=s.return)?[4,p.call(s)]:[3,8];case 7:N.sent(),N.label=8;case 8:return[3,10];case 9:if(f)throw f.error;return[7];case 10:return[7];case 11:return r.complete(),[2]}})})}function oN(a,r,s,c,f){c===void 0&&(c=0),f===void 0&&(f=!1);var p=r.schedule(function(){s(),f?a.add(this.schedule(null,c)):this.unsubscribe()},c);if(a.add(p),!f)return p}function lDt(a,r){return r===void 0&&(r=0),Wm(function(s,c){s.subscribe(sm(c,function(f){return oN(c,a,function(){return c.next(f)},r)},function(){return oN(c,a,function(){return c.complete()},r)},function(f){return oN(c,a,function(){return c.error(f)},r)}))})}function fDt(a,r){return r===void 0&&(r=0),Wm(function(s,c){c.add(a.schedule(function(){return s.subscribe(c)},r))})}function Evr(a,r){return ny(a).pipe(fDt(r),lDt(r))}function yvr(a,r){return ny(a).pipe(fDt(r),lDt(r))}function Bvr(a,r){return new nm(function(s){var c=0;return r.schedule(function(){c===a.length?s.complete():(s.next(a[c++]),s.closed||this.schedule())})})}function Qvr(a,r){return new nm(function(s){var c;return oN(s,r,function(){c=a[aDt](),oN(s,r,function(){var f,p,C;try{f=c.next(),p=f.value,C=f.done}catch(b){s.error(b);return}C?s.complete():s.next(p)},0,!0)}),function(){return Ng(c?.return)&&c.return()}})}function gDt(a,r){if(!a)throw new Error("Iterable cannot be null");return new nm(function(s){oN(s,r,function(){var c=a[Symbol.asyncIterator]();oN(s,r,function(){c.next().then(function(f){f.done?s.complete():s.next(f.value)})},0,!0)})})}function vvr(a,r){return gDt(cDt(a),r)}function wvr(a,r){if(a!=null){if(iDt(a))return Evr(a,r);if(aKe(a))return Bvr(a,r);if(rDt(a))return yvr(a,r);if(nDt(a))return gDt(a,r);if(oDt(a))return Qvr(a,r);if(ADt(a))return vvr(a,r)}throw sDt(a)}function cu(a,r){return r?wvr(a,r):ny(a)}function sy(){for(var a=[],r=0;r<arguments.length;r++)a[r]=arguments[r];var s=sae(a);return cu(a,s)}function dDt(a,r){var s=typeof r=="object";return new Promise(function(c,f){var p=!1,C;a.subscribe({next:function(b){C=b,p=!0},error:f,complete:function(){p?c(C):s?c(r.defaultValue):f(new q1e)}})})}function ed(a,r){var s=typeof r=="object";return new Promise(function(c,f){var p=new j1e({next:function(C){c(C),p.unsubscribe()},error:f,complete:function(){s?c(r.defaultValue):f(new q1e)}});a.subscribe(p)})}function bvr(a){return a instanceof Date&&!isNaN(a)}function eg(a,r){return Wm(function(s,c){var f=0;s.subscribe(sm(c,function(p){c.next(a.call(r,p,f++))}))})}function Svr(a,r){return Dvr(r)?a.apply(void 0,f3([],cN(r))):a(r)}function pDt(a){return eg(function(r){return Svr(a,r)})}function Nvr(a){if(a.length===1){var r=a[0];if(xvr(r))return{args:r,keys:null};if(Rvr(r)){var s=Fvr(r);return{args:s.map(function(c){return r[c]}),keys:s}}}return{args:a,keys:null}}function Rvr(a){return a&&typeof a=="object"&&kvr(a)===Tvr}function Pvr(a,r){return a.reduce(function(s,c,f){return s[c]=r[f],s},{})}function aae(){for(var a=[],r=0;r<arguments.length;r++)a[r]=arguments[r];var s=sae(a),c=fvr(a),f=Nvr(a),p=f.args,C=f.keys;if(p.length===0)return cu([],s);var b=new nm(Mvr(p,s,C?function(N){return Pvr(C,N)}:Qw));return c?b.pipe(pDt(c)):b}function Mvr(a,r,s){return s===void 0&&(s=Qw),function(c){Kbt(r,function(){for(var f=a.length,p=new Array(f),C=f,b=f,N=function(O){Kbt(r,function(){var j=cu(a[O],r),k=!1;j.subscribe(sm(c,function(R){p[O]=R,k||(k=!0,b--),b||c.next(s(p.slice()))},function(){--C||c.complete()}))},c)},L=0;L<f;L++)N(L)},c)}}function Kbt(a,r,s){a?oN(s,a,r):r()}function _Dt(a,r,s,c,f,p,C,b){var N=[],L=0,O=0,j=!1,k=function(){j&&!N.length&&!L&&r.complete()},R=function(H){return L<c?J(H):N.push(H)},J=function(H){p&&r.next(H),L++;var X=!1;ny(s(H,O++)).subscribe(sm(r,function(ge){f?.(ge),p?R(ge):r.next(ge)},function(){X=!0},void 0,function(){if(X)try{L--;for(var ge=function(){var Te=N.shift();C?oN(r,C,function(){return J(Te)}):J(Te)};N.length&&L<c;)ge();k()}catch(Te){r.error(Te)}}))};return a.subscribe(sm(r,R,function(){j=!0,k()})),function(){b?.()}}function f_(a,r,s){return s===void 0&&(s=1/0),Ng(r)?f_(function(c,f){return eg(function(p,C){return r(c,p,f,C)})(ny(a(c,f)))},s):(typeof r=="number"&&(s=r),Wm(function(c,f){return _Dt(c,f,a,s)}))}function hDt(a){return a===void 0&&(a=1/0),f_(Qw,a)}function Lvr(){return hDt(1)}function rae(){for(var a=[],r=0;r<arguments.length;r++)a[r]=arguments[r];return Lvr()(cu(a,sae(a)))}function lN(a){return new nm(function(r){ny(a()).subscribe(r)})}function tq(a,r,s,c){if(Ng(s)&&(c=s,s=void 0),c)return tq(a,r,s).pipe(pDt(c));var f=cN(jvr(a)?Uvr.map(function(b){return function(N){return a[b](r,N,s)}}):Jvr(a)?Ovr.map(qbt(a,r)):Hvr(a)?Gvr.map(qbt(a,r)):[],2),p=f[0],C=f[1];if(!p&&aKe(a))return f_(function(b){return tq(b,r,s)})(ny(a));if(!p)throw new TypeError("Invalid event target");return new nm(function(b){var N=function(){for(var L=[],O=0;O<arguments.length;O++)L[O]=arguments[O];return b.next(1<L.length?L:L[0])};return p(N),function(){return C(N)}})}function qbt(a,r){return function(s){return function(c){return a[s](r,c)}}}function Jvr(a){return Ng(a.addListener)&&Ng(a.removeListener)}function Hvr(a){return Ng(a.on)&&Ng(a.off)}function jvr(a){return Ng(a.addEventListener)&&Ng(a.removeEventListener)}function C5(a,r,s){a===void 0&&(a=0),s===void 0&&(s=lvr);var c=-1;return r!=null&&(tDt(r)?s=r:c=r),new nm(function(f){var p=bvr(a)?+a-s.now():a;p<0&&(p=0);var C=0;return s.schedule(function(){f.closed||(f.next(C++),0<=c?this.schedule(void 0,c):f.complete())},p)})}function fN(){for(var a=[],r=0;r<arguments.length;r++)a[r]=arguments[r];var s=sae(a),c=gvr(a,1/0),f=a;return f.length?f.length===1?ny(f[0]):hDt(c)(cu(f,s)):uN}function qvr(a){return a.length===1&&Kvr(a[0])?a[0]:a}function pQ(a,r){return Wm(function(s,c){var f=0;s.subscribe(sm(c,function(p){return a.call(r,p,f++)&&c.next(p)}))})}function rq(){for(var a=[],r=0;r<arguments.length;r++)a[r]=arguments[r];return a=qvr(a),a.length===1?ny(a[0]):new nm(mDt(a))}function mDt(a){return function(r){for(var s=[],c=function(p){s.push(ny(a[p]).subscribe(sm(r,function(C){if(s){for(var b=0;b<s.length;b++)b!==p&&s[b].unsubscribe();s=null}r.next(C)})))},f=0;s&&!r.closed&&f<a.length;f++)c(f)}}function CDt(a,r){return r===void 0&&(r=null),r=r??a,Wm(function(s,c){var f=[],p=0;s.subscribe(sm(c,function(C){var b,N,L,O,j=null;p++%r===0&&f.push([]);try{for(var k=aN(f),R=k.next();!R.done;R=k.next()){var J=R.value;J.push(C),a<=J.length&&(j=j??[],j.push(J))}}catch(ge){b={error:ge}}finally{try{R&&!R.done&&(N=k.return)&&N.call(k)}finally{if(b)throw b.error}}if(j)try{for(var H=aN(j),X=H.next();!X.done;X=H.next()){var J=X.value;tae(f,J),c.next(J)}}catch(ge){L={error:ge}}finally{try{X&&!X.done&&(O=H.return)&&O.call(H)}finally{if(L)throw L.error}}},function(){var C,b;try{for(var N=aN(f),L=N.next();!L.done;L=N.next()){var O=L.value;c.next(O)}}catch(j){C={error:j}}finally{try{L&&!L.done&&(b=N.return)&&b.call(N)}finally{if(C)throw C.error}}c.complete()},void 0,function(){f=null}))})}function iq(a){return Wm(function(r,s){var c=null,f=!1,p;c=r.subscribe(sm(s,void 0,void 0,function(C){p=ny(a(C,iq(a)(r))),c?(c.unsubscribe(),c=null,p.subscribe(s)):f=!0})),f&&(c.unsubscribe(),c=null,p.subscribe(s))})}function IDt(a,r){return Ng(r)?f_(a,r,1):f_(a,1)}function cKe(a){return Wm(function(r,s){var c=!1;r.subscribe(sm(s,function(f){c=!0,s.next(f)},function(){c||s.next(a),s.complete()}))})}function iae(a){return a<=0?function(){return uN}:Wm(function(r,s){var c=0;r.subscribe(sm(s,function(f){++c<=a&&(s.next(f),a<=c&&s.complete())}))})}function nq(){return Wm(function(a,r){a.subscribe(sm(r,h5))})}function Wvr(a){return eg(function(){return a})}function AKe(a,r){return r?function(s){return rae(r.pipe(iae(1),nq()),s.pipe(AKe(a)))}:f_(function(s,c){return ny(a(s,c)).pipe(iae(1),Wvr(s))})}function EDt(a,r){return r===void 0&&(r=Qw),a=a??Yvr,Wm(function(s,c){var f,p=!0;s.subscribe(sm(c,function(C){var b=r(C);(p||!a(f,b))&&(p=!1,f=b,c.next(C))}))})}function Yvr(a,r){return a===r}function oae(a){return a===void 0&&(a=Vvr),Wm(function(r,s){var c=!1;r.subscribe(sm(s,function(f){c=!0,s.next(f)},function(){return c?s.complete():s.error(a())}))})}function Vvr(){return new q1e}function gN(a,r){var s=arguments.length>=2;return function(c){return c.pipe(a?pQ(function(f,p){return a(f,p,c)}):Qw,iae(1),s?cKe(r):oae(function(){return new q1e}))}}function yDt(a,r,s){return s===void 0&&(s=1/0),Wm(function(c,f){var p=r;return _Dt(c,f,function(C,b){return a(p,C,b)},s,function(C){p=C},!1,void 0,function(){return p=null})})}function Cp(){for(var a=[],r=0;r<arguments.length;r++)a[r]=arguments[r];return a.length?Wm(function(s,c){mDt(f3([s],cN(a)))(c)}):Qw}function cae(a){a===void 0&&(a=1/0);var r;a&&typeof a=="object"?r=a:r={count:a};var s=r.count,c=s===void 0?1/0:s,f=r.delay,p=r.resetOnSuccess,C=p===void 0?!1:p;return c<=0?Qw:Wm(function(b,N){var L=0,O,j=function(){var k=!1;O=b.subscribe(sm(N,function(R){C&&(L=0),N.next(R)},void 0,function(R){if(L++<c){var J=function(){O?(O.unsubscribe(),O=null,j()):k=!0};if(f!=null){var H=typeof f=="number"?C5(f):ny(f(R,L)),X=sm(N,function(){X.unsubscribe(),J()},function(){N.complete()});H.subscribe(X)}else J()}else N.error(R)})),k&&(O.unsubscribe(),O=null,j())};j()})}function BDt(){for(var a=[],r=0;r<arguments.length;r++)a[r]=arguments[r];var s=sae(a);return Wm(function(c,f){(s?rae(a,c,s):rae(a,c)).subscribe(f)})}function sq(a,r){return Wm(function(s,c){var f=null,p=0,C=!1,b=function(){return C&&!f&&c.complete()};s.subscribe(sm(c,function(N){f?.unsubscribe();var L=0,O=p++;ny(a(N,O)).subscribe(f=sm(c,function(j){return c.next(r?r(N,j,O,L++):j)},function(){f=null,b()}))},function(){C=!0,b()}))})}function W1e(a){return Wm(function(r,s){ny(a).subscribe(sm(s,function(){return s.complete()},h5)),!s.closed&&r.subscribe(s)})}function I5(a,r,s){var c=Ng(a)||r||s?{next:a,error:r,complete:s}:a;return c?Wm(function(f,p){var C;(C=c.subscribe)===null||C===void 0||C.call(c);var b=!0;f.subscribe(sm(p,function(N){var L;(L=c.next)===null||L===void 0||L.call(c,N),p.next(N)},function(){var N;b=!1,(N=c.complete)===null||N===void 0||N.call(c),p.complete()},function(N){var L;b=!1,(L=c.error)===null||L===void 0||L.call(c,N),p.error(N)},function(){var N,L;b&&((N=c.unsubscribe)===null||N===void 0||N.call(c)),(L=c.finalize)===null||L===void 0||L.call(c)}))}):Qw}var $je,zje,nae,Ybt,m5,H1e,YQr,_5,rKe,ZQr,$Qr,j1e,tvr,iKe,nm,svr,avr,$bt,Hbt,nKe,eDt,ovr,K1e,cvr,jbt,Avr,uvr,lvr,uN,aKe,aDt,q1e,Dvr,xvr,kvr,Tvr,Fvr,Ovr,Uvr,Gvr,oKe,Kvr,vw=Nn(()=>{$je=function(a,r){return $je=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])},$je(a,r)};zje=eKe(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}});nae=(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 b=aN(C),N=b.next();!N.done;N=b.next()){var L=N.value;L.remove(this)}}catch(H){r={error:H}}finally{try{N&&!N.done&&(s=b.return)&&s.call(b)}finally{if(r)throw r.error}}else C.remove(this);var O=this.initialTeardown;if(Ng(O))try{O()}catch(H){p=H instanceof zje?H.errors:[H]}var j=this._finalizers;if(j){this._finalizers=null;try{for(var k=aN(j),R=k.next();!R.done;R=k.next()){var J=R.value;try{Gbt(J)}catch(H){p=p??[],H instanceof zje?p=f3(f3([],cN(p)),cN(H.errors)):p.push(H)}}}catch(H){c={error:H}}finally{try{R&&!R.done&&(f=k.return)&&f.call(k)}finally{if(c)throw c.error}}}if(p)throw new zje(p)}},a.prototype.add=function(r){var s;if(r&&r!==this)if(this.closed)Gbt(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)&&tae(s,r)},a.prototype.remove=function(r){var s=this._finalizers;s&&tae(s,r),r instanceof a&&r._removeParent(this)},a.EMPTY=(function(){var r=new a;return r.closed=!0,r})(),a})(),Ybt=nae.EMPTY;m5={onUnhandledError:null,onStoppedNotification:null,Promise:void 0,useDeprecatedSynchronousErrorHandling:!1,useDeprecatedNextContext:!1},H1e={setTimeout:function(a,r){for(var s=[],c=2;c<arguments.length;c++)s[c-2]=arguments[c];var f=H1e.delegate;return f?.setTimeout?f.setTimeout.apply(f,f3([a,r],cN(s))):setTimeout.apply(void 0,f3([a,r],cN(s)))},clearTimeout:function(a){var r=H1e.delegate;return(r?.clearTimeout||clearTimeout)(a)},delegate:void 0};YQr=(function(){return tKe("C",void 0,void 0)})();_5=null;rKe=(function(a){AN(r,a);function r(s){var c=a.call(this)||this;return c.isStopped=!1,s?(c.destination=s,Vbt(s)&&s.add(c)):c.destination=tvr,c}return r.create=function(s,c,f){return new j1e(s,c,f)},r.prototype.next=function(s){this.isStopped?Zje(zQr(s),this):this._next(s)},r.prototype.error=function(s){this.isStopped?Zje(VQr(s),this):(this.isStopped=!0,this._error(s))},r.prototype.complete=function(){this.isStopped?Zje(YQr,this):(this.isStopped=!0,this._complete())},r.prototype.unsubscribe=function(){this.closed||(this.isStopped=!0,a.prototype.unsubscribe.call(this),this.destination=null)},r.prototype._next=function(s){this.destination.next(s)},r.prototype._error=function(s){try{this.destination.error(s)}finally{this.unsubscribe()}},r.prototype._complete=function(){try{this.destination.complete()}finally{this.unsubscribe()}},r})(nae),ZQr=Function.prototype.bind;$Qr=(function(){function a(r){this.partialObserver=r}return a.prototype.next=function(r){var s=this.partialObserver;if(s.next)try{s.next(r)}catch(c){G1e(c)}},a.prototype.error=function(r){var s=this.partialObserver;if(s.error)try{s.error(r)}catch(c){G1e(c)}else G1e(r)},a.prototype.complete=function(){var r=this.partialObserver;if(r.complete)try{r.complete()}catch(s){G1e(s)}},a})(),j1e=(function(a){AN(r,a);function r(s,c,f){var p=a.call(this)||this,C;if(Ng(s)||!s)C={next:s??void 0,error:c??void 0,complete:f??void 0};else{var b;p&&m5.useDeprecatedNextContext?(b=Object.create(s),b.unsubscribe=function(){return p.unsubscribe()},C={next:s.next&&Xje(s.next,b),error:s.error&&Xje(s.error,b),complete:s.complete&&Xje(s.complete,b)}):C=s}return p.destination=new $Qr(C),p}return r})(rKe);tvr={closed:!0,next:h5,error:evr,complete:h5},iKe=(function(){return typeof Symbol=="function"&&Symbol.observable||"@@observable"})();nm=(function(){function a(r){r&&(this._subscribe=r)}return a.prototype.lift=function(r){var s=new a;return s.source=this,s.operator=r,s},a.prototype.subscribe=function(r,s,c){var f=this,p=ivr(r)?r:new j1e(r,s,c);return J1e(function(){var C=f,b=C.operator,N=C.source;p.add(b?b.call(p,N):N?f._subscribe(p):f._trySubscribe(p))}),p},a.prototype._trySubscribe=function(r){try{return this._subscribe(r)}catch(s){r.error(s)}},a.prototype.forEach=function(r,s){var c=this;return s=Jbt(s),new s(function(f,p){var C=new j1e({next:function(b){try{r(b)}catch(N){p(N),C.unsubscribe()}},error:p,complete:f});c.subscribe(C)})},a.prototype._subscribe=function(r){var s;return(s=this.source)===null||s===void 0?void 0:s.subscribe(r)},a.prototype[iKe]=function(){return this},a.prototype.pipe=function(){for(var r=[],s=0;s<arguments.length;s++)r[s]=arguments[s];return Zbt(r)(this)},a.prototype.toPromise=function(r){var s=this;return r=Jbt(r),new r(function(c,f){var p;s.subscribe(function(C){return p=C},function(C){return f(C)},function(){return c(p)})})},a.create=function(r){return new a(r)},a})();svr=(function(a){AN(r,a);function r(s,c,f,p,C,b){var N=a.call(this,s)||this;return N.onFinalize=C,N.shouldUnsubscribe=b,N._next=c?function(L){try{c(L)}catch(O){s.error(O)}}:a.prototype._next,N._error=p?function(L){try{p(L)}catch(O){s.error(O)}finally{this.unsubscribe()}}:a.prototype._error,N._complete=f?function(){try{f()}catch(L){s.error(L)}finally{this.unsubscribe()}}:a.prototype._complete,N}return r.prototype.unsubscribe=function(){var s;if(!this.shouldUnsubscribe||this.shouldUnsubscribe()){var c=this.closed;a.prototype.unsubscribe.call(this),!c&&((s=this.onFinalize)===null||s===void 0||s.call(this))}},r})(rKe),avr=eKe(function(a){return function(){a(this),this.name="ObjectUnsubscribedError",this.message="object unsubscribed"}}),$bt=(function(a){AN(r,a);function r(){var s=a.call(this)||this;return s.closed=!1,s.currentObservers=null,s.observers=[],s.isStopped=!1,s.hasError=!1,s.thrownError=null,s}return r.prototype.lift=function(s){var c=new Hbt(this,this);return c.operator=s,c},r.prototype._throwIfClosed=function(){if(this.closed)throw new avr},r.prototype.next=function(s){var c=this;J1e(function(){var f,p;if(c._throwIfClosed(),!c.isStopped){c.currentObservers||(c.currentObservers=Array.from(c.observers));try{for(var C=aN(c.currentObservers),b=C.next();!b.done;b=C.next()){var N=b.value;N.next(s)}}catch(L){f={error:L}}finally{try{b&&!b.done&&(p=C.return)&&p.call(C)}finally{if(f)throw f.error}}}})},r.prototype.error=function(s){var c=this;J1e(function(){if(c._throwIfClosed(),!c.isStopped){c.hasError=c.isStopped=!0,c.thrownError=s;for(var f=c.observers;f.length;)f.shift().error(s)}})},r.prototype.complete=function(){var s=this;J1e(function(){if(s._throwIfClosed(),!s.isStopped){s.isStopped=!0;for(var c=s.observers;c.length;)c.shift().complete()}})},r.prototype.unsubscribe=function(){this.isStopped=this.closed=!0,this.observers=this.currentObservers=null},Object.defineProperty(r.prototype,"observed",{get:function(){var s;return((s=this.observers)===null||s===void 0?void 0:s.length)>0},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,b=f.observers;return p||C?Ybt:(this.currentObservers=null,b.push(s),new nae(function(){c.currentObservers=null,tae(b,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 nm;return s.source=this,s},r.create=function(s,c){return new Hbt(s,c)},r})(nm),Hbt=(function(a){AN(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:Ybt},r})($bt),nKe={now:function(){return(nKe.delegate||Date).now()},delegate:void 0},eDt=(function(a){AN(r,a);function r(s,c,f){s===void 0&&(s=1/0),c===void 0&&(c=1/0),f===void 0&&(f=nKe);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,b=c._timestampProvider,N=c._windowTime;f||(p.push(s),!C&&p.push(b.now()+N)),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,b=C.slice(),N=0;N<b.length&&!s.closed;N+=p?1:2)s.next(b[N]);return this._checkFinalizedStatuses(s),c},r.prototype._trimBuffer=function(){var s=this,c=s._bufferSize,f=s._timestampProvider,p=s._buffer,C=s._infiniteTimeWindow,b=(C?1:2)*c;if(c<1/0&&b<p.length&&p.splice(0,p.length-b),!C){for(var N=f.now(),L=0,O=1;O<p.length&&p[O]<=N;O+=2)L=O;L&&p.splice(0,L+1)}},r})($bt),ovr=(function(a){AN(r,a);function r(s,c){return a.call(this)||this}return r.prototype.schedule=function(s,c){return c===void 0&&(c=0),this},r})(nae),K1e={setInterval:function(a,r){for(var s=[],c=2;c<arguments.length;c++)s[c-2]=arguments[c];var f=K1e.delegate;return f?.setInterval?f.setInterval.apply(f,f3([a,r],cN(s))):setInterval.apply(void 0,f3([a,r],cN(s)))},clearInterval:function(a){var r=K1e.delegate;return(r?.clearInterval||clearInterval)(a)},delegate:void 0},cvr=(function(a){AN(r,a);function r(s,c){var f=a.call(this,s,c)||this;return f.scheduler=s,f.work=c,f.pending=!1,f}return r.prototype.schedule=function(s,c){var f;if(c===void 0&&(c=0),this.closed)return this;this.state=s;var p=this.id,C=this.scheduler;return p!=null&&(this.id=this.recycleAsyncId(C,p,c)),this.pending=!0,this.delay=c,this.id=(f=this.id)!==null&&f!==void 0?f:this.requestAsyncId(C,this.id,c),this},r.prototype.requestAsyncId=function(s,c,f){return f===void 0&&(f=0),K1e.setInterval(s.flush.bind(s,this),f)},r.prototype.recycleAsyncId=function(s,c,f){if(f===void 0&&(f=0),f!=null&&this.delay===f&&this.pending===!1)return c;c!=null&&K1e.clearInterval(c)},r.prototype.execute=function(s,c){if(this.closed)return new Error("executing a cancelled action");this.pending=!1;var f=this._execute(s,c);if(f)return f;this.pending===!1&&this.id!=null&&(this.id=this.recycleAsyncId(this.scheduler,this.id,null))},r.prototype._execute=function(s,c){var f=!1,p;try{this.work(s)}catch(C){f=!0,p=C||new Error("Scheduled action threw falsy error")}if(f)return this.unsubscribe(),p},r.prototype.unsubscribe=function(){if(!this.closed){var s=this,c=s.id,f=s.scheduler,p=f.actions;this.work=this.state=this.scheduler=null,this.pending=!1,tae(p,this),c!=null&&(this.id=this.recycleAsyncId(f,c,null)),this.delay=null,a.prototype.unsubscribe.call(this)}},r})(ovr),jbt=(function(){function a(r,s){s===void 0&&(s=a.now),this.schedulerActionCtor=r,this.now=s}return a.prototype.schedule=function(r,s,c){return s===void 0&&(s=0),new this.schedulerActionCtor(this,r).schedule(c,s)},a.now=nKe.now,a})(),Avr=(function(a){AN(r,a);function r(s,c){c===void 0&&(c=jbt.now);var f=a.call(this,s,c)||this;return f.actions=[],f._active=!1,f}return r.prototype.flush=function(s){var c=this.actions;if(this._active){c.push(s);return}var f;this._active=!0;do if(f=s.execute(s.state,s.delay))break;while(s=c.shift());if(this._active=!1,f){for(;s=c.shift();)s.unsubscribe();throw f}},r})(jbt),uvr=new Avr(cvr),lvr=uvr,uN=new nm(function(a){return a.complete()});aKe=(function(a){return a&&typeof a.length=="number"&&typeof a!="function"});aDt=dvr();q1e=eKe(function(a){return function(){a(this),this.name="EmptyError",this.message="no elements in sequence"}});Dvr=Array.isArray;xvr=Array.isArray,kvr=Object.getPrototypeOf,Tvr=Object.prototype,Fvr=Object.keys;Ovr=["addListener","removeListener"],Uvr=["addEventListener","removeEventListener"],Gvr=["on","off"];oKe=new nm(h5),Kvr=Array.isArray});function QDt(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 vDt=Nn(()=>{});var go,bh,wDt,bDt,g3,Ik,fKe,uKe,Jl,DDt,SDt,d3,PD,gKe,lKe,Y1e,uae,lae,Aae,rVr,tg=Nn(()=>{Symbol.dispose??(Symbol.dispose=Symbol("dispose"));Symbol.asyncDispose??(Symbol.asyncDispose=Symbol("asyncDispose"));go=Symbol.dispose,bh=Symbol.asyncDispose,fKe=class fKe{constructor(){Ae(this,g3,!1);Ae(this,Ik,[]);Hr(this,wDt,"DisposableStack")}get disposed(){return I(this,g3)}dispose(){this[go]()}use(r){return r&&typeof r[go]=="function"&&I(this,Ik).push(r),r}adopt(r,s){return I(this,Ik).push({[go](){s(r)}}),r}defer(r){I(this,Ik).push({[go](){r()}})}move(){if(I(this,g3))throw new ReferenceError("A disposed stack can not use anything new");let r=new fKe;return Be(r,Ik,I(this,Ik)),Be(this,Ik,[]),Be(this,g3,!0),r}[(bDt=go,wDt=Symbol.toStringTag,bDt)](){if(I(this,g3))return;Be(this,g3,!0);let r=[];for(let s of I(this,Ik).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 Aae(c,s);throw s}}};g3=new WeakMap,Ik=new WeakMap;uKe=fKe,Jl=globalThis.DisposableStack??uKe,gKe=class gKe{constructor(){Ae(this,d3,!1);Ae(this,PD,[]);Hr(this,DDt,"AsyncDisposableStack")}get disposed(){return I(this,d3)}async disposeAsync(){await this[bh]()}use(r){if(r){let s=r[bh],c=r[go];typeof s=="function"?I(this,PD).push(r):typeof c=="function"&&I(this,PD).push({[bh]:async()=>{r[go]()}})}return r}adopt(r,s){return I(this,PD).push({[bh](){return s(r)}}),r}defer(r){I(this,PD).push({[bh](){return r()}})}move(){if(I(this,d3))throw new ReferenceError("A disposed stack can not use anything new");let r=new gKe;return Be(r,PD,I(this,PD)),Be(this,PD,[]),Be(this,d3,!0),r}async[(SDt=bh,DDt=Symbol.toStringTag,SDt)](){if(I(this,d3))return;Be(this,d3,!0);let r=[];for(let s of I(this,PD).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 Aae(c,s);throw s}}};d3=new WeakMap,PD=new WeakMap;lKe=gKe,Y1e=globalThis.AsyncDisposableStack??lKe,Aae=class extends Error{constructor(s,c,f="An error was suppressed during disposal"){super(f);Ae(this,uae);Ae(this,lae);this.name="SuppressedError",Be(this,uae,s),Be(this,lae,c)}get error(){return I(this,uae)}get suppressed(){return I(this,lae)}};uae=new WeakMap,lae=new WeakMap;rVr=globalThis.SuppressedError??Aae});var dN,Ek,ya,Nf=Nn(()=>{vDt();tg();ya=class{constructor(r=QDt(new Map)){Ae(this,dN);Ae(this,Ek,new Map);Be(this,dN,r)}on(r,s){let c=I(this,Ek).get(r);return c===void 0?I(this,Ek).set(r,[s]):c.push(s),I(this,dN).on(r,s),this}off(r,s){let c=I(this,Ek).get(r)??[];if(s===void 0){for(let p of c)I(this,dN).off(r,p);return I(this,Ek).delete(r),this}let f=c.lastIndexOf(s);return f>-1&&I(this,dN).off(r,...c.splice(f,1)),this}emit(r,s){return I(this,dN).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,Ek).get(r)?.length||0}removeAllListeners(r){return r!==void 0?this.off(r):(this[go](),this)}[go](){for(let[r,s]of I(this,Ek))for(let c of s)I(this,dN).off(r,c);I(this,Ek).clear()}};dN=new WeakMap,Ek=new WeakMap});var fae,Ym,yk=Nn(()=>{fae=!!(typeof process<"u"&&process.version),Ym={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,Rf=Nn(()=>{Is=(a,r)=>{if(!a)throw new Error(r)}});function ww(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 V1e(a){return dKe(new TextEncoder().encode(a))}function dKe(a){let s=[];for(let f=0;f<a.length;f+=65534){let p=a.subarray(f,f+65534);s.push(String.fromCodePoint.apply(null,p))}let c=s.join("");return btoa(c)}function z1e(a){let r=0;for(let f of a)r+=f.length;let s=new Uint8Array(r),c=0;for(let f of a)s.set(f,c),c+=f.length;return s}var pN=Nn(()=>{});var X1e,pKe=Nn(()=>{X1e="24.39.1"});var kDt=Gt((gVr,xDt)=>{var aq=1e3,oq=aq*60,cq=oq*60,E5=cq*24,zvr=E5*7,Xvr=E5*365.25;xDt.exports=function(a,r){r=r||{};var s=typeof a;if(s==="string"&&a.length>0)return Zvr(a);if(s==="number"&&isFinite(a))return r.long?ewr(a):$vr(a);throw new Error("val is not a non-empty string or a valid number. val="+JSON.stringify(a))};function Zvr(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*Xvr;case"weeks":case"week":case"w":return s*zvr;case"days":case"day":case"d":return s*E5;case"hours":case"hour":case"hrs":case"hr":case"h":return s*cq;case"minutes":case"minute":case"mins":case"min":case"m":return s*oq;case"seconds":case"second":case"secs":case"sec":case"s":return s*aq;case"milliseconds":case"millisecond":case"msecs":case"msec":case"ms":return s;default:return}}}}function $vr(a){var r=Math.abs(a);return r>=E5?Math.round(a/E5)+"d":r>=cq?Math.round(a/cq)+"h":r>=oq?Math.round(a/oq)+"m":r>=aq?Math.round(a/aq)+"s":a+"ms"}function ewr(a){var r=Math.abs(a);return r>=E5?Z1e(a,r,E5,"day"):r>=cq?Z1e(a,r,cq,"hour"):r>=oq?Z1e(a,r,oq,"minute"):r>=aq?Z1e(a,r,aq,"second"):a+" ms"}function Z1e(a,r,s,c){var f=r>=s*1.5;return Math.round(a/s)+" "+c+(f?"s":"")}});var _Ke=Gt((dVr,TDt)=>{function twr(a){s.debug=s,s.default=s,s.coerce=N,s.disable=C,s.enable=f,s.enabled=b,s.humanize=kDt(),s.destroy=L,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<O.length;k++)j=(j<<5)-j+O.charCodeAt(k),j|=0;return s.colors[Math.abs(j)%s.colors.length]}s.selectColor=r;function s(O){let j,k=null,R,J;function H(...X){if(!H.enabled)return;let ge=H,Te=Number(new Date),Ue=Te-(j||Te);ge.diff=Ue,ge.prev=j,ge.curr=Te,j=Te,X[0]=s.coerce(X[0]),typeof X[0]!="string"&&X.unshift("%O");let be=0;X[0]=X[0].replace(/%([a-zA-Z%])/g,(We,st)=>{if(We==="%%")return"%";be++;let or=s.formatters[st];if(typeof or=="function"){let gt=X[be];We=or.call(ge,gt),X.splice(be,1),be--}return We}),s.formatArgs.call(ge,X),(ge.log||s.log).apply(ge,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:(R!==s.namespaces&&(R=s.namespaces,J=s.enabled(O)),J),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,R=0,J=-1,H=0;for(;k<O.length;)if(R<j.length&&(j[R]===O[k]||j[R]==="*"))j[R]==="*"?(J=R,H=k,R++):(k++,R++);else if(J!==-1)R=J+1,H++,k=H;else return!1;for(;R<j.length&&j[R]==="*";)R++;return R===j.length}function C(){let O=[...s.names,...s.skips.map(j=>"-"+j)].join(",");return s.enable(""),O}function b(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 N(O){return O instanceof Error?O.stack||O.message:O}function L(){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=twr});var FDt=Gt((QB,$1e)=>{QB.formatArgs=iwr;QB.save=nwr;QB.load=swr;QB.useColors=rwr;QB.storage=awr();QB.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`."))}})();QB.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 rwr(){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 iwr(a){if(a[0]=(this.useColors?"%c":"")+this.namespace+(this.useColors?" %c":" ")+a[0]+(this.useColors?"%c ":" ")+"+"+$1e.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)}QB.log=console.debug||console.log||(()=>{});function nwr(a){try{a?QB.storage.setItem("debug",a):QB.storage.removeItem("debug")}catch{}}function swr(){let a;try{a=QB.storage.getItem("debug")||QB.storage.getItem("DEBUG")}catch{}return!a&&typeof process<"u"&&"env"in process&&(a=process.env.DEBUG),a}function awr(){try{return localStorage}catch{}}$1e.exports=_Ke()(QB);var{formatters:owr}=$1e.exports;owr.j=function(a){try{return JSON.stringify(a)}catch(r){return"[UnexpectedJSONParseError]: "+r.message}}});var RDt=Gt((jC,tQe)=>{var cwr=require("tty"),eQe=require("util");jC.init=pwr;jC.log=fwr;jC.formatArgs=uwr;jC.save=gwr;jC.load=dwr;jC.useColors=Awr;jC.destroy=eQe.deprecate(()=>{},"Instance method `debug.destroy()` is deprecated and no longer does anything. It will be removed in the next major version of `debug`.");jC.colors=[6,2,3,4,5,1];try{let a=require("supports-color");a&&(a.stderr||a).level>=2&&(jC.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{}jC.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 Awr(){return"colors"in jC.inspectOpts?!!jC.inspectOpts.colors:cwr.isatty(process.stderr.fd)}function uwr(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+"+tQe.exports.humanize(this.diff)+"\x1B[0m")}else a[0]=lwr()+r+" "+a[0]}function lwr(){return jC.inspectOpts.hideDate?"":new Date().toISOString()+" "}function fwr(...a){return process.stderr.write(eQe.formatWithOptions(jC.inspectOpts,...a)+`
|
||
`)}function gwr(a){a?process.env.DEBUG=a:delete process.env.DEBUG}function dwr(){return process.env.DEBUG}function pwr(a){a.inspectOpts={};let r=Object.keys(jC.inspectOpts);for(let s=0;s<r.length;s++)a.inspectOpts[r[s]]=jC.inspectOpts[r[s]]}tQe.exports=_Ke()(jC);var{formatters:NDt}=tQe.exports;NDt.o=function(a){return this.inspectOpts.colors=this.useColors,eQe.inspect(a,this.inspectOpts).split(`
|
||
`).map(r=>r.trim()).join(" ")};NDt.O=function(a){return this.inspectOpts.colors=this.useColors,eQe.inspect(a,this.inspectOpts)}});var KC=Gt((pVr,hKe)=>{typeof process>"u"||process.type==="renderer"||process.browser===!0||process.__nwjs?hKe.exports=FDt():hKe.exports=RDt()});async function _wr(){return mKe||(mKe=(await Promise.resolve().then(()=>wc(KC(),1))).default),mKe}var mKe,Bk,hwr,mwr,Aq=Nn(()=>{yk();mKe=null;Bk=a=>fae?async(...r)=>{mwr&&hwr.push(a+r),(await _wr())(a)(r)}:(...r)=>{let s=globalThis.__PUPPETEER_DEBUG;!s||!(s==="*"||(s.endsWith("*")?a.startsWith(s):a===s))||console.log(`${a}:`,...r)},hwr=[],mwr=!1});var uq,ay,_N,gae,dae,Dh,Uo,Sh,lq,wl=Nn(()=>{uq=class extends Error{constructor(r,s){super(r,s),this.name=this.constructor.name}get[Symbol.toStringTag](){return this.constructor.name}},ay=class extends uq{},_N=class extends uq{},Dh=class extends uq{constructor(){super(...arguments);Ae(this,gae);Ae(this,dae,"")}set code(s){Be(this,gae,s)}get code(){return I(this,gae)}set originalMessage(s){Be(this,dae,s)}get originalMessage(){return I(this,dae)}};gae=new WeakMap,dae=new WeakMap;Uo=class extends uq{},Sh=class extends Dh{},lq=class extends Dh{}});var PDt,CKe=Nn(()=>{PDt={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 dq(a,...r){if(MI(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 nQe(a,r){let s=[],c=a.getReader();if(r){let f=await Ym.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=z1e(s);return f.length===0?null:f}catch(f){return Ss(f),null}}async function sQe(a,r){return new ReadableStream({async pull(s){let{data:c,base64Encoded:f,eof:p}=await a.send("IO.read",{handle:r});s.enqueue(ww(c,f??!1)),p&&(await a.send("IO.close",{handle:r}),s.close())}})}function UDt(a){let r=null;return Iwr.has(a)&&(r=a),Is(r,`Unknown javascript dialog type: ${a}`),r}function q_(a,r){return a===0?oKe:C5(a).pipe(eg(()=>{throw new ay(`Timed out after waiting ${a}ms`,{cause:r})}))}function aQe(a){return`//# sourceURL=${a}`}function oQe(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=PDt[a.format.toLowerCase()][r];Is(C,"Unknown paper format: "+a.format),c=C.width,f=C.height}else c=fq(a.width,r)??c,f=fq(a.height,r)??f;let p={top:fq(a.margin?.top,r)||0,left:fq(a.margin?.left,r)||0,bottom:fq(a.margin?.bottom,r)||0,right:fq(a.margin?.right,r)||0};return a.outline&&(a.tagged=!0),{...s,...a,width:c,height:f,margin:p}}function fq(a,r="in"){if(typeof a>"u")return;let s;if(Cwr(a))s=a;else if(MI(a)){let c=a,f=c.substring(c.length-2).toLowerCase(),p="";f in IKe?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*IKe[f]}else throw new Error("page.pdf() Cannot handle parameter type: "+typeof a);return s/IKe[r]}function Hl(a,r){return new nm(s=>{let c=f=>{s.next(f)};return a.on(r,c),()=>{a.off(r,c)}})}function MD(a,r){return a?tq(a,"abort").pipe(eg(()=>{throw a.reason instanceof Error?(a.reason.cause=r,a.reason):new Error(a.reason,{cause:r})})):oKe}function p3(a){return f_(r=>cu(Promise.resolve(a(r))).pipe(pQ(s=>s),eg(()=>r)))}var Ss,gq,rQe,B5,Q5,y5,Vm,Pp,iQe,MI,Cwr,MDt,LDt,ODt,Iwr,EKe,pq,GDt,IKe,GA=Nn(()=>{vw();yk();Rf();pN();pKe();Aq();wl();CKe();Ss=Bk("puppeteer:error"),gq=Object.freeze({width:800,height:600}),rQe=Symbol("Source URL for Puppeteer evaluation scripts"),y5=class y5{constructor(){Ae(this,B5);Ae(this,Q5)}static fromCallSite(r,s){let c=new y5;return Be(c,B5,r),Be(c,Q5,s.toString()),c}get functionName(){return I(this,B5)}get siteString(){return I(this,Q5)}toString(){return`pptr:${[I(this,B5),encodeURIComponent(I(this,Q5))].join(";")}`}};B5=new WeakMap,Q5=new WeakMap,Hr(y5,"INTERNAL_URL","pptr:internal"),Hr(y5,"parse",r=>{r=r.slice(5);let[s="",c=""]=r.split(";"),f=new y5;return Be(f,B5,s),Be(f,Q5,decodeURIComponent(c)),f}),Hr(y5,"isPuppeteerURL",r=>r.startsWith("pptr:"));Vm=y5,Pp=(a,r)=>{if(Object.prototype.hasOwnProperty.call(r,rQe))return r;let s=Error.prepareStackTrace;Error.prepareStackTrace=(f,p)=>p[2];let c=new Error().stack;return Error.prepareStackTrace=s,Object.assign(r,{[rQe]:Vm.fromCallSite(a,c)})},iQe=a=>{if(Object.prototype.hasOwnProperty.call(a,rQe))return a[rQe]},MI=a=>typeof a=="string"||a instanceof String,Cwr=a=>typeof a=="number"||a instanceof Number,MDt=a=>typeof a=="object"&&a?.constructor===Object,LDt=a=>typeof a=="object"&&a?.constructor===RegExp,ODt=a=>typeof a=="object"&&a?.constructor===Date;Iwr=new Set(["alert","confirm","prompt","beforeunload"]);EKe="__puppeteer_utility_world__"+X1e,pq=/^[\x20\t]*\/\/[@#] sourceURL=\s{0,10}(\S*?)\s{0,10}$/m;GDt=500;IKe={px:1,in:96,cm:37.8,mm:3.78}});var pae,_q,hq=Nn(()=>{vw();Nf();GA();tg();pae=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"]]),_q=class extends ya{constructor(){super()}async waitForTarget(r,s={}){let{timeout:c=3e4,signal:f}=s;return await ed(fN(Hl(this,"targetcreated"),Hl(this,"targetchanged"),cu(this.targets())).pipe(p3(r),Cp(MD(f),q_(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 _3,h3,v5,_ae,cQe,mq,hae,mae,yKe,Cq,AQe,ZA,qC=Nn(()=>{wl();AQe=class AQe{constructor(r){Ae(this,mae);Ae(this,_3,!1);Ae(this,h3,!1);Ae(this,v5);Ae(this,_ae);Ae(this,cQe,new Promise(r=>{Be(this,_ae,r)}));Ae(this,mq);Ae(this,hae);Ae(this,Cq);r&&r.timeout>0&&(Be(this,hae,new ay(r.message)),Be(this,mq,setTimeout(()=>{this.reject(I(this,hae))},r.timeout)))}static create(r){return new AQe(r)}static async race(r){let s=new Set;try{let c=r.map(f=>f instanceof AQe?(I(f,mq)&&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,h3)||I(this,_3)||(Be(this,_3,!0),Ke(this,mae,yKe).call(this,r))}reject(r){I(this,h3)||I(this,_3)||(Be(this,h3,!0),Ke(this,mae,yKe).call(this,r))}resolved(){return I(this,_3)}finished(){return I(this,_3)||I(this,h3)}value(){return I(this,v5)}valueOrThrow(){return I(this,Cq)||Be(this,Cq,(async()=>{if(await I(this,cQe),I(this,h3))throw I(this,v5);return I(this,v5)})()),I(this,Cq)}};_3=new WeakMap,h3=new WeakMap,v5=new WeakMap,_ae=new WeakMap,cQe=new WeakMap,mq=new WeakMap,hae=new WeakMap,mae=new WeakSet,yKe=function(r){clearTimeout(I(this,mq)),Be(this,v5,r),I(this,_ae).call(this)},Cq=new WeakMap;ZA=AQe});var Iae,Eae,JDt,Iq,yae,Cae,m3,Bae=Nn(()=>{qC();tg();Cae=class Cae{constructor(){Ae(this,Iq,!1);Ae(this,yae,[])}async acquire(r){if(!I(this,Iq))return Be(this,Iq,!0),new Cae.Guard(this);let s=ZA.create();return I(this,yae).push(s.resolve.bind(s)),await s.valueOrThrow(),new Cae.Guard(this,r)}release(){let r=I(this,yae).shift();if(!r){Be(this,Iq,!1);return}r()}};Iq=new WeakMap,yae=new WeakMap,Hr(Cae,"Guard",(JDt=class{constructor(s,c){Ae(this,Iae);Ae(this,Eae);Be(this,Iae,s),Be(this,Eae,c)}[go](){var s;return(s=I(this,Eae))==null||s.call(this),I(this,Iae).release()}},Iae=new WeakMap,Eae=new WeakMap,JDt));m3=Cae});var w5,Eq,yq,uQe=Nn(()=>{vw();Nf();GA();tg();Bae();yq=class extends ya{constructor(){super();Ae(this,w5);Ae(this,Eq,0)}startScreenshot(){let s=I(this,w5)||new m3;return Be(this,w5,s),l3(this,Eq)._++,s.acquire(()=>{l3(this,Eq)._--,I(this,Eq)===0&&Be(this,w5,void 0)})}waitForScreenshotOperations(){return I(this,w5)?.acquire()}async waitForTarget(s,c={}){let{timeout:f=3e4}=c;return await ed(fN(Hl(this,"targetcreated"),Hl(this,"targetchanged"),cu(this.targets())).pipe(p3(s),Cp(q_(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 b=new URL(C.url);if(b.hostname===p.domain&&b.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()}};w5=new WeakMap,Eq=new WeakMap});var bl,Bq,vB=Nn(()=>{Nf();(function(a){a.Disconnected=Symbol("CDPSession.Disconnected"),a.Swapped=Symbol("CDPSession.Swapped"),a.Ready=Symbol("CDPSession.Ready"),a.SessionAttached="sessionattached",a.SessionDetached="sessiondetached"})(bl||(bl={}));Bq=class extends ya{constructor(){super()}parentSession(){}}});var Qq,lQe=Nn(()=>{Qq=class{constructor(){Hr(this,"devices",[])}}});var Qae,vae,wae,vq,fQe=Nn(()=>{Rf();vq=class{constructor(r,s,c=""){Ae(this,Qae);Ae(this,vae);Ae(this,wae);Hr(this,"handled",!1);Be(this,Qae,r),Be(this,vae,s),Be(this,wae,c)}type(){return I(this,Qae)}message(){return I(this,vae)}defaultValue(){return I(this,wae)}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})}};Qae=new WeakMap,vae=new WeakMap,wae=new WeakMap});var wB,C3=Nn(()=>{wB=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 wq,BKe=Nn(()=>{wq=Symbol("_isElementHandle")});function g_(a){return typeof a=="object"&&a!==null&&"name"in a&&"message"in a}function QKe(a,r,s){return a.message=r,a.originalMessage=s??a.originalMessage,a}function gQe(a){let r=a.error.message;return a.error&&typeof a.error=="object"&&"data"in a.error&&(r+=` ${a.error.data}`),r}var LI=Nn(()=>{});function OI(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 HDt,Ewr,hN,b5=Nn(()=>{HDt=new Map,Ewr=a=>{let r=HDt.get(a);return r||(r=new Function(`return ${a}`)(),HDt.set(a,r),r)};hN=(a,r)=>{let s=OI(a);for(let[c,f]of Object.entries(r))s=s.replace(new RegExp(`PLACEHOLDER\\(\\s*(?:'${c}'|"${c}")\\s*\\)`,"g"),`(${f})`);return Ewr(s)}});async function*Bwr(a,r){let s={stack:[],error:void 0,hasError:!1};try{let f=await dQe(s,await a.evaluateHandle(async(b,N)=>{let L=[];for(;L.length<N;){let O=await b.next();if(O.done)break;L.push(O.value)}return L},r),!1).getProperties(),p=f.values();return dQe(s,new Jl,!1).defer(()=>{for(let b of p){let N={stack:[],error:void 0,hasError:!1};try{dQe(N,b,!1)[go]()}catch(L){N.error=L,N.hasError=!0}finally{vKe(N)}}}),yield*p,f.size===0}catch(c){s.error=c,s.hasError=!0}finally{vKe(s)}}async function*Qwr(a){let r=ywr;for(;!(yield*Bwr(a,r));)r<<=1}async function*pQe(a){let r={stack:[],error:void 0,hasError:!1};try{let s=dQe(r,await a.evaluateHandle(c=>(async function*(){yield*c})()),!1);yield*Qwr(s)}catch(s){r.error=s,r.hasError=!0}finally{vKe(r)}}var dQe,vKe,ywr,_Qe=Nn(()=>{tg();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},vKe=(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(b){return s(b),p()})}else f|=1}catch(b){s(b)}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}),ywr=20});var bae,hQe,WC,D5=Nn(()=>{hQe=class hQe{constructor(r){Ae(this,bae);Be(this,bae,r)}async get(r){return await I(this,bae).call(this,r)}};bae=new WeakMap,Hr(hQe,"create",r=>new hQe(r));WC=hQe});var mQe,CQe,YC,mN=Nn(()=>{BKe();LI();b5();wl();_Qe();D5();mQe=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(b){return s(b),p()})}else f|=1}catch(b){s(b)}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}),YC=class{static get _querySelector(){if(this.querySelector)return this.querySelector;if(!this.querySelectorAll)throw new Error("Cannot create default `querySelector`.");return this.querySelector=hN(async(r,s,c)=>{let p=PLACEHOLDER("querySelectorAll")(r,s,c);for await(let C of p)return C;return null},{querySelectorAll:OI(this.querySelectorAll)})}static get _querySelectorAll(){if(this.querySelectorAll)return this.querySelectorAll;if(!this.querySelector)throw new Error("Cannot create default `querySelectorAll`.");return this.querySelectorAll=hN(async function*(r,s,c){let p=await PLACEHOLDER("querySelector")(r,s,c);p&&(yield p)},{querySelector:OI(this.querySelector)})}static async*queryAll(r,s){let c={stack:[],error:void 0,hasError:!1};try{let f=mQe(c,await r.evaluateHandle(this._querySelectorAll,s,WC.create(p=>p.puppeteerUtil)),!1);yield*pQe(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=mQe(c,await r.evaluateHandle(this._querySelector,s,WC.create(p=>p.puppeteerUtil)),!1);return wq 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=mQe(f,await(async()=>{if(!(wq in r)){p=r;return}return p=r.frame,await p.isolatedRealm().adoptHandle(r)})(),!1),{visible:b=!1,hidden:N=!1,timeout:L,signal:O}=c,j=b||N?"raf":c.polling;try{let k={stack:[],error:void 0,hasError:!1};try{O?.throwIfAborted();let R=mQe(k,await p.isolatedRealm().waitForFunction(async(J,H,X,ge,Te)=>{let be=await J.createFunction(H)(ge??document,X,J);return J.checkVisibility(be,Te)},{polling:j,root:C,timeout:L,signal:O},WC.create(J=>J.puppeteerUtil),OI(this._querySelector),s,C,b?!0:N?!1:void 0),!1);if(O?.aborted)throw O.reason;return wq in R?await p.mainRealm().transferHandle(R):null}catch(R){k.error=R,k.hasError=!0}finally{CQe(k)}}catch(k){if(!g_(k)||k.name==="AbortError")throw k;let R=new(k instanceof ay?ay:Error)(`Waiting for selector \`${s}\` failed`);throw R.cause=k,R}}catch(p){f.error=p,f.hasError=!0}finally{CQe(f)}}};Hr(YC,"querySelectorAll"),Hr(YC,"querySelector")});var vwr,wwr,bwr,Dae,Qk,Sae=Nn(()=>{Rf();C3();mN();vwr=a=>["name","role"].includes(a),wwr=/\[\s*(?<attribute>\w+)\s*=\s*(?<quote>"|')(?<value>\\.|.*?(?=\k<quote>))\k<quote>\s*\]/g,bwr=a=>{if(a.length>1e4)throw new Error(`Selector ${a} is too long`);let r={},s=a.replace(wwr,(c,f,p,C)=>(Is(vwr(f),`Unknown aria attribute "${f}" in selector`),r[f]=C,""));return s&&!r.name&&(r.name=s),r},Dae=class Dae extends YC{static async*queryAll(r,s){let{name:c,role:f}=bwr(s);yield*r.queryAXTree(c,f)}};Hr(Dae,"querySelector",async(r,s,{ariaQuerySelector:c})=>await c(r,s)),Hr(Dae,"queryOne",async(r,s)=>await wB.first(Dae.queryAll(r,s))??null);Qk=Dae});var S5,jDt=Nn(()=>{mN();S5=class extends YC{};Hr(S5,"querySelector",(r,s,{cssQuerySelector:c})=>c(r,s)),Hr(S5,"querySelectorAll",(r,s,{cssQuerySelectorAll:c})=>c(r,s))});var KDt,qDt=Nn(()=>{KDt='"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<i.length;h++)n=i[h],yield n,i[h]=null};var ue=/[-\\w\\P{ASCII}*]/u,H=(r=>(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<s?-1:1},de=async function*(t){let e=new Set;for await(let o of t)e.add(o);let r=new M;yield*[...e.values()].map(o=>[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 bq,Dq,x5,bKe,WDt,wKe,I3,xae=Nn(()=>{qDt();wKe=class{constructor(){Ae(this,x5);Ae(this,bq,!1);Ae(this,Dq,new Set)}append(r){Ke(this,x5,bKe).call(this,()=>{I(this,Dq).add(r)})}pop(r){Ke(this,x5,bKe).call(this,()=>{I(this,Dq).delete(r)})}inject(r,s=!1){(I(this,bq)||s)&&r(Ke(this,x5,WDt).call(this)),Be(this,bq,!1)}};bq=new WeakMap,Dq=new WeakMap,x5=new WeakSet,bKe=function(r){r(),Be(this,bq,!0)},WDt=function(){return`(() => {
|
||
const module = {};
|
||
${KDt}
|
||
${[...I(this,Dq)].map(r=>`(${r})(module.exports.default);`).join("")}
|
||
return module.exports.default;
|
||
})()`};I3=new wKe});var LD,DKe,kae,IQe=Nn(()=>{Rf();b5();mN();xae();DKe=class{constructor(){Ae(this,LD,new Map)}get(r){let s=I(this,LD).get(r);return s?s[1]:void 0}register(r,s){var p;Is(!I(this,LD).has(r),`Cannot register over existing handler: ${r}`),Is(/^[a-zA-Z]+$/.test(r),"Custom query handler names may only contain [a-zA-Z]"),Is(s.queryAll||s.queryOne,"At least one query method must be implemented.");let c=(p=class extends YC{},Hr(p,"querySelectorAll",hN((C,b,N)=>N.customQuerySelectors.get(PLACEHOLDER("name")).querySelectorAll(C,b),{name:JSON.stringify(r)})),Hr(p,"querySelector",hN((C,b,N)=>N.customQuerySelectors.get(PLACEHOLDER("name")).querySelector(C,b),{name:JSON.stringify(r)})),p),f=hN(C=>{C.customQuerySelectors.register(PLACEHOLDER("name"),{queryAll:PLACEHOLDER("queryAll"),queryOne:PLACEHOLDER("queryOne")})},{name:JSON.stringify(r),queryAll:s.queryAll?OI(s.queryAll):String(void 0),queryOne:s.queryOne?OI(s.queryOne):String(void 0)}).toString();I(this,LD).set(r,[f,c]),I3.append(f)}unregister(r){let s=I(this,LD).get(r);if(!s)throw new Error(`Cannot unregister unknown handler: ${r}`);I3.pop(s[0]),I(this,LD).delete(r)}names(){return[...I(this,LD).keys()]}clear(){for(let[r]of I(this,LD))I3.pop(r);I(this,LD).clear()}};LD=new WeakMap;kae=new DKe});var Sq,SKe=Nn(()=>{mN();Sq=class extends YC{};Hr(Sq,"querySelector",(r,s,{pierceQuerySelector:c})=>c(r,s)),Hr(Sq,"querySelectorAll",(r,s,{pierceQuerySelectorAll:c})=>c(r,s))});var xq,xKe=Nn(()=>{mN();xq=class extends YC{};Hr(xq,"querySelectorAll",(r,s,{pQuerySelectorAll:c})=>c(r,s)),Hr(xq,"querySelector",(r,s,{pQuerySelector:c})=>c(r,s))});function xwr(a,r){let s=0,c="";for(;r<a.length;r++){let f=a[r];switch(f){case"(":++s;break;case")":--s;break}if(c+=f,s===0)return c}return c}function kwr(a,r=k5){if(!a)return[];let s=[a];for(let[f,p]of Object.entries(r))for(let C=0;C<s.length;C++){let b=s[C];if(typeof b!="string")continue;p.lastIndex=0;let N=p.exec(b);if(!N)continue;let L=N.index-1,O=[],j=N[0],k=b.slice(0,L+1);k&&O.push(k),O.push({...N.groups,type:f,content:j});let R=b.slice(L+j.length+1);R&&O.push(R),s.splice(C,1,...O)}let c=0;for(let f of s)switch(typeof f){case"string":throw new Error(`Unexpected sequence ${f} found at index ${c}`);case"object":c+=f.content.length,f.pos=[c-f.content.length,c],Dwr.has(f.type)&&(f.content=f.content.trim()||" ");break}return s}function YDt(a,r=k5){if(a=a.trim(),a==="")return[];let s=[];a=a.replace(Fwr,(p,C)=>(s.push({value:p,offset:C}),"\uE000".repeat(p.length))),a=a.replace(Twr,(p,C,b,N)=>(s.push({value:p,offset:N}),`${C}${"\uE001".repeat(b.length)}${C}`));{let p=0,C;for(;(C=a.indexOf("(",p))>-1;){let b=xwr(a,C);s.push({value:b,offset:C}),a=`${a.substring(0,C)}(${"\xB6".repeat(b.length-2)})${a.substring(C+b.length)}`,p=C+b.length}}let c=kwr(a,r),f=new Set;for(let p of s.reverse())for(let C of c){let{offset:b,value:N}=p;if(!(C.pos[0]<=b&&b+N.length<=C.pos[1]))continue;let{content:L}=C,O=b-C.pos[0];C.content=L.slice(0,O)+N+L.slice(O+N.length),C.content!==L&&f.add(C)}for(let p of f){let C=Swr(p.type);if(!C)throw new Error(`Unknown token type: ${p.type}`);C.lastIndex=0;let b=C.exec(p.content);if(!b)throw new Error(`Unable to parse content for ${p.type}: ${p.content}`);Object.assign(p,b.groups)}return c}function OD(a){if(Array.isArray(a))return a.map(r=>r.content).join("");switch(a.type){case"list":return a.list.map(OD).join(",");case"relative":return a.combinator+OD(a.right);case"complex":return OD(a.left)+a.combinator+OD(a.right);case"compound":return a.list.map(OD).join("");default:return a.content}}var k5,Dwr,Swr,Twr,Fwr,VDt=Nn(()=>{k5={attribute:/\[\s*(?:(?<namespace>\*|[-\w\P{ASCII}]*)\|)?(?<name>[-\w\P{ASCII}]+)\s*(?:(?<operator>\W?=)\s*(?<value>.+?)\s*(\s(?<caseSensitive>[iIsS]))?\s*)?\]/gu,id:/#(?<name>[-\w\P{ASCII}]+)/gu,class:/\.(?<name>[-\w\P{ASCII}]+)/gu,comma:/\s*,\s*/g,combinator:/\s*[\s>+~]\s*/g,"pseudo-element":/::(?<name>[-\w\P{ASCII}]+)(?:\((?<argument>¶*)\))?/gu,"pseudo-class":/:(?<name>[-\w\P{ASCII}]+)(?:\((?<argument>¶*)\))?/gu,universal:/(?:(?<namespace>\*|[-\w\P{ASCII}]*)\|)?\*/gu,type:/(?:(?<namespace>\*|[-\w\P{ASCII}]*)\|)?(?<name>[-\w\P{ASCII}]+)/gu},Dwr=new Set(["combinator","comma"]),Swr=a=>{switch(a){case"pseudo-element":case"pseudo-class":return new RegExp(k5[a].source.replace("(?<argument>\xB6*)","(?<argument>.*)"),"gu");default:return k5[a]}};Twr=/(['"])([^\\\n]*?)\1/g,Fwr=/\\./g});function zDt(a){let r=!0,s=!1,c=!1,f=YDt(a);if(f.length===0)return[[],r,c,!1];let p=[],C=[p],b=[C],N=[];for(let L of f){switch(L.type){case"combinator":switch(L.content){case">>>":r=!1,N.length&&(p.push(OD(N)),N.splice(0)),p=[],C.push(">>>"),C.push(p);continue;case">>>>":r=!1,N.length&&(p.push(OD(N)),N.splice(0)),p=[],C.push(">>>>"),C.push(p);continue}break;case"pseudo-element":if(!L.name.startsWith("-p-"))break;r=!1,N.length&&(p.push(OD(N)),N.splice(0));let O=L.name.slice(3);O==="aria"&&(s=!0),p.push({name:O,value:Rwr(L.argument??"")});continue;case"pseudo-class":c=!0;break;case"comma":N.length&&(p.push(OD(N)),N.splice(0)),p=[],C=[p],b.push(C);continue}N.push(L)}return N.length&&p.push(OD(N)),[b,r,c,s]}var Nwr,Rwr,kKe=Nn(()=>{VDt();k5.nesting=/&/g;k5.combinator=/\s*(>>>>?|[\s>+~])\s*/g;Nwr=/\\[\s\S]/g,Rwr=a=>a.length<=1?a:((a[0]==='"'||a[0]==="'")&&a.endsWith(a[0])&&(a=a.slice(1,-1)),a.replace(Nwr,r=>r[1]))});var Tae,TKe=Nn(()=>{mN();Tae=class extends YC{};Hr(Tae,"querySelectorAll",(r,s,{textQuerySelectorAll:c})=>c(r,s))});var kq,FKe=Nn(()=>{mN();kq=class extends YC{};Hr(kq,"querySelectorAll",(r,s,{xpathQuerySelectorAll:c})=>c(r,s)),Hr(kq,"querySelector",(r,s,{xpathQuerySelectorAll:c})=>{for(let f of c(r,s,1))return f;return null})});function Tq(a){for(let r of[kae.names().map(s=>[s,kae.get(s)]),Object.entries(Pwr)])for(let[s,c]of r)for(let f of Mwr){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]=zDt(a);return s?{updatedSelector:a,polling:c?"raf":"mutation",QueryHandler:S5}:{updatedSelector:JSON.stringify(r),polling:f?"raf":"mutation",QueryHandler:xq}}catch{return{updatedSelector:a,polling:"mutation",QueryHandler:S5}}}var Pwr,Mwr,EQe=Nn(()=>{Sae();jDt();IQe();SKe();xKe();kKe();TKe();FKe();Pwr={aria:Qk,pierce:Sq,xpath:kq,text:Tae},Mwr=["=","/"]});function ZDt(a,r){let s=!1;if(a.prototype[go]){let c=a.prototype[go];a.prototype[go]=function(){if(Fae.has(this)){Fae.delete(this);return}return c.call(this)},s=!0}if(a.prototype[bh]){let c=a.prototype[bh];a.prototype[bh]=function(){if(Fae.has(this)){Fae.delete(this);return}return c.call(this)},s=!0}return s&&(a.prototype.move=function(){return Fae.add(this),this}),a}function aa(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 UI(a,r){return function(...s){if(!this.disposed)return a.call(this,...s)}}function bB(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 b of f)C.has(b)||(p=!0,C.set(b,new WeakMap)),C=C.get(b);if(p)return a.call(this,...f)}}function Nae(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),b=c.get(C);b||(b=new m3,c.set(C,b));let N=Lwr(p,await b.acquire(),!0);return await r.call(this,...f)}catch(C){p.error=C,p.hasError=!0}finally{let C=Owr(p);C&&await C}}}}function E3(a){return({set:r,get:s},c)=>(c.addInitializer(function(){return XDt.apply(this,[a])}),{set(f){let p=yQe.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;XDt.apply(this,[a]);let p=yQe.get(this).get(a);return f.on("*",p),f}})}var Lwr,Owr,Fae,yQe,XDt,xh=Nn(()=>{tg();Bae();Lwr=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},Owr=(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(b){return s(b),p()})}else f|=1}catch(b){s(b)}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}),Fae=new WeakSet;yQe=new WeakMap,XDt=function(a){let r=yQe.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),yQe.set(this,r)}});var $Dt,NKe,Uwr,Gwr,UD,Fq=Nn(()=>{GA();xh();tg();$Dt=function(a,r,s){for(var c=arguments.length>2,f=0;f<r.length;f++)s=c?r[f].call(a,s):r[f].call(a);return c?s:void 0},NKe=function(a,r,s,c,f,p){function C(ge){if(ge!==void 0&&typeof ge!="function")throw new TypeError("Function expected");return ge}for(var b=c.kind,N=b==="getter"?"get":b==="setter"?"set":"value",L=!r&&a?c.static?a:a.prototype:null,O=r||(L?Object.getOwnPropertyDescriptor(L,c.name):{}),j,k=!1,R=s.length-1;R>=0;R--){var J={};for(var H in c)J[H]=H==="access"?{}:c[H];for(var H in c.access)J.access[H]=c.access[H];J.addInitializer=function(ge){if(k)throw new TypeError("Cannot add initializers after decoration has completed");p.push(C(ge||null))};var X=(0,s[R])(b==="accessor"?{get:O.get,set:O.set}:O[N],J);if(b==="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))&&(b==="field"?f.unshift(j):O[N]=j)}L&&Object.defineProperty(L,c.name,O),k=!0},Uwr=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},Gwr=(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(b){return s(b),p()})}else f|=1}catch(b){s(b)}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}),UD=(()=>{var N;let a=[ZDt],r,s=[],c,f=[],p,C;var b=(N=class{constructor(){$Dt(this,f)}async evaluate(O,...j){return O=Pp(this.evaluate.name,O),await this.realm.evaluate(O,this,...j)}async evaluateHandle(O,...j){return O=Pp(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(R=>{let J=[],H=Object.getOwnPropertyDescriptors(R);for(let X in H)H[X]?.enumerable&&J.push(X);return J}),j=new Map,k=await Promise.all(O.map(R=>this.getProperty(R)));for(let[R,J]of Object.entries(O)){let H={stack:[],error:void 0,hasError:!1};try{let X=Uwr(H,k[R],!1);X&&j.set(J,X.move())}catch(X){H.error=X,H.hasError=!0}finally{Gwr(H)}}return j}[(p=[aa()],C=[aa()],go)](){return void this.dispose().catch(Ss)}[bh](){return this.dispose()}},c=N,(()=>{let O=typeof Symbol=="function"&&Symbol.metadata?Object.create(null):void 0;NKe(N,null,p,{kind:"method",name:"getProperty",static:!1,private:!1,access:{has:j=>"getProperty"in j,get:j=>j.getProperty},metadata:O},null,f),NKe(N,null,C,{kind:"method",name:"getProperties",static:!1,private:!1,access:{has:j=>"getProperties"in j,get:j=>j.getProperties},metadata:O},null,f),NKe(null,r={value:c},a,{kind:"class",name:c.name,metadata:O},null,s),b=c=r.value,O&&Object.defineProperty(c,Symbol.metadata,{enumerable:!0,configurable:!0,writable:!0,value:O}),$Dt(c,s)})(),N);return b=c})()});function jwr(a){for(let r of a)if(!(r instanceof CN))throw new Error("Unknown locator for race candidate");return a}var Jwr,Hwr,Nq,T5,F5,N5,Pae,R5,P5,vk,eSt,tSt,rSt,iSt,CN,Rq,Pq,bQe,Gq,GI,QQe,Mq,PKe,vQe,Lq,MKe,wQe,Oq,y3,DQe,Rae,B3,Uq,SQe,RKe,BQe,Mae=Nn(()=>{vw();Nf();GA();Jwr=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},Hwr=(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(b){return s(b),p()})}else f|=1}catch(b){s(b)}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"})(Nq||(Nq={}));CN=class extends ya{constructor(){super(...arguments);Ae(this,vk);Hr(this,"visibility",null);Hr(this,"_timeout",3e4);Ae(this,T5,!0);Ae(this,F5,!0);Ae(this,N5,!0);Hr(this,"operators",{conditions:(s,c)=>f_(f=>fN(...s.map(p=>p(f,c))).pipe(cKe(f))),retryAndRaceWithSignalAndTimer:(s,c)=>{let f=[];return s&&f.push(MD(s,c)),f.push(q_(this._timeout,c)),Xbt(cae({delay:BQe}),Cp(...f))}});Ae(this,Pae,(s,c)=>I(this,F5)?cu(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(nq()):uN);Ae(this,R5,s=>I(this,N5)?lN(()=>cu(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(gN(([c,f])=>c.x===f.x&&c.y===f.y&&c.width===f.width&&c.height===f.height),cae({delay:BQe}),nq()):uN);Ae(this,P5,s=>I(this,T5)?cu(s.isIntersectingViewport({threshold:0})).pipe(pQ(c=>!c),f_(()=>cu(s.scrollIntoView())),f_(()=>lN(()=>cu(s.isIntersectingViewport({threshold:0}))).pipe(gN(Qw),cae({delay:BQe}),nq()))):uN)}static race(s){return RKe.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,F5,s),c}setEnsureElementIsInTheViewport(s){let c=this._clone();return Be(c,T5,s),c}setWaitForStableBoundingBox(s){let c=this._clone();return Be(c,N5,s),c}copyOptions(s){return this._timeout=s._timeout,this.visibility=s.visibility,Be(this,F5,I(s,F5)),Be(this,T5,I(s,T5)),Be(this,N5,I(s,N5)),this}clone(){return this._clone()}async waitHandle(s){let c=new Error("Locator.waitHandle");return await ed(this._wait(s).pipe(this.operators.retryAndRaceWithSignalAndTimer(s?.signal,c)))}async wait(s){let c={stack:[],error:void 0,hasError:!1};try{return await Jwr(c,await this.waitHandle(s),!1).jsonValue()}catch(f){c.error=f,c.hasError=!0}finally{Hwr(c)}}map(s){return new wQe(this._clone(),c=>c.evaluateHandle(s))}filter(s){return new vQe(this._clone(),async(c,f)=>(await c.frame.waitForFunction(s,{signal:f,timeout:this._timeout},c),!0))}filterHandle(s){return new vQe(this._clone(),s)}mapHandle(s){return new wQe(this._clone(),s)}click(s){return ed(Ke(this,vk,eSt).call(this,s))}fill(s,c){return ed(Ke(this,vk,tSt).call(this,s,c))}hover(s){return ed(Ke(this,vk,rSt).call(this,s))}scroll(s){return ed(Ke(this,vk,iSt).call(this,s))}};T5=new WeakMap,F5=new WeakMap,N5=new WeakMap,Pae=new WeakMap,R5=new WeakMap,P5=new WeakMap,vk=new WeakSet,eSt=function(s){let c=s?.signal,f=new Error("Locator.click");return this._wait(s).pipe(this.operators.conditions([I(this,P5),I(this,R5),I(this,Pae)],c),I5(()=>this.emit(Nq.Action,void 0)),f_(p=>cu(p.click(s)).pipe(iq(C=>{throw p.dispose().catch(Ss),C}))),this.operators.retryAndRaceWithSignalAndTimer(c,f))},tSt=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,P5),I(this,R5),I(this,Pae)],f),I5(()=>this.emit(Nq.Action,void 0)),f_(b=>cu(b.evaluate(N=>N instanceof HTMLSelectElement?"select":N instanceof HTMLTextAreaElement?"typeable-input":N instanceof HTMLInputElement?new Set(["textarea","text","url","tel","search","password","number","email"]).has(N.type)?"typeable-input":"other-input":N.isContentEditable?"contenteditable":"unknown")).pipe(f_(N=>{let L=()=>cu(b.focus()).pipe(f_(()=>cu(b.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(N){case"select":return cu(b.select(s).then(h5));case"contenteditable":case"typeable-input":return s.length<p?cu(b.evaluate((O,j)=>{let k=O,R=k.isContentEditable?k.innerText:O.value;return j.length<=R.length||!j.startsWith(R)?(k.isContentEditable?k.innerText="":O.value="",j):(k.isContentEditable?(k.innerText="",k.innerText=R):(O.value="",O.value=R),j.substring(R.length))},s)).pipe(f_(O=>O?cu(b.type(O)):sy(void 0))):L();case"other-input":return L();case"unknown":throw new Error("Element cannot be filled out.")}})).pipe(iq(N=>{throw b.dispose().catch(Ss),N}))),this.operators.retryAndRaceWithSignalAndTimer(f,C))},rSt=function(s){let c=s?.signal,f=new Error("Locator.hover");return this._wait(s).pipe(this.operators.conditions([I(this,P5),I(this,R5)],c),I5(()=>this.emit(Nq.Action,void 0)),f_(p=>cu(p.hover()).pipe(iq(C=>{throw p.dispose().catch(Ss),C}))),this.operators.retryAndRaceWithSignalAndTimer(c,f))},iSt=function(s){let c=s?.signal,f=new Error("Locator.scroll");return this._wait(s).pipe(this.operators.conditions([I(this,P5),I(this,R5)],c),I5(()=>this.emit(Nq.Action,void 0)),f_(p=>cu(p.evaluate((C,b,N)=>{b!==void 0&&(C.scrollTop=b),N!==void 0&&(C.scrollLeft=N)},s?.scrollTop,s?.scrollLeft)).pipe(iq(C=>{throw p.dispose().catch(Ss),C}))),this.operators.retryAndRaceWithSignalAndTimer(c,f))};bQe=class bQe extends CN{constructor(s,c){super();Ae(this,Rq);Ae(this,Pq);Be(this,Rq,s),Be(this,Pq,c)}static create(s,c){return new bQe(s,c).setTimeout("getDefaultTimeout"in s?s.getDefaultTimeout():s.page().getDefaultTimeout())}_clone(){return new bQe(I(this,Rq),I(this,Pq))}_wait(s){let c=s?.signal;return lN(()=>cu(I(this,Rq).waitForFunction(I(this,Pq),{timeout:this.timeout,signal:c}))).pipe(oae())}};Rq=new WeakMap,Pq=new WeakMap;Gq=bQe,QQe=class extends CN{constructor(s){super();Ae(this,GI);Be(this,GI,s),this.copyOptions(I(this,GI))}get delegate(){return I(this,GI)}setTimeout(s){let c=super.setTimeout(s);return Be(c,GI,I(this,GI).setTimeout(s)),c}setVisibility(s){let c=super.setVisibility(s);return Be(c,GI,I(c,GI).setVisibility(s)),c}setWaitForEnabled(s){let c=super.setWaitForEnabled(s);return Be(c,GI,I(this,GI).setWaitForEnabled(s)),c}setEnsureElementIsInTheViewport(s){let c=super.setEnsureElementIsInTheViewport(s);return Be(c,GI,I(this,GI).setEnsureElementIsInTheViewport(s)),c}setWaitForStableBoundingBox(s){let c=super.setWaitForStableBoundingBox(s);return Be(c,GI,I(this,GI).setWaitForStableBoundingBox(s)),c}};GI=new WeakMap;PKe=class PKe extends QQe{constructor(s,c){super(s);Ae(this,Mq);Be(this,Mq,c)}_clone(){return new PKe(this.delegate.clone(),I(this,Mq)).copyOptions(this)}_wait(s){return this.delegate._wait(s).pipe(f_(c=>cu(Promise.resolve(I(this,Mq).call(this,c,s?.signal))).pipe(pQ(f=>f),eg(()=>c))),oae())}};Mq=new WeakMap;vQe=PKe,MKe=class MKe extends QQe{constructor(s,c){super(s);Ae(this,Lq);Be(this,Lq,c)}_clone(){return new MKe(this.delegate.clone(),I(this,Lq)).copyOptions(this)}_wait(s){return this.delegate._wait(s).pipe(f_(c=>cu(Promise.resolve(I(this,Lq).call(this,c,s?.signal)))))}};Lq=new WeakMap;wQe=MKe,Rae=class Rae extends CN{constructor(s,c){super();Ae(this,Oq);Ae(this,y3);Ae(this,DQe,s=>this.visibility?(()=>{switch(this.visibility){case"hidden":return lN(()=>cu(s.isHidden()));case"visible":return lN(()=>cu(s.isVisible()))}})().pipe(gN(Qw),cae({delay:BQe}),nq()):uN);Be(this,Oq,s),Be(this,y3,c)}static create(s,c){return new Rae(s,c).setTimeout("getDefaultTimeout"in s?s.getDefaultTimeout():s.page().getDefaultTimeout())}static createFromHandle(s,c){return new Rae(s,c).setTimeout("getDefaultTimeout"in s?s.getDefaultTimeout():s.page().getDefaultTimeout())}_clone(){return new Rae(I(this,Oq),I(this,y3)).copyOptions(this)}_wait(s){let c=s?.signal;return lN(()=>typeof I(this,y3)=="string"?cu(I(this,Oq).waitForSelector(I(this,y3),{visible:!1,timeout:this._timeout,signal:c})):sy(I(this,y3))).pipe(pQ(f=>f!==null),oae(),this.operators.conditions([I(this,DQe)],c))}};Oq=new WeakMap,y3=new WeakMap,DQe=new WeakMap;B3=Rae;SQe=class SQe extends CN{constructor(s){super();Ae(this,Uq);Be(this,Uq,s)}static create(s){let c=jwr(s);return new SQe(c)}_clone(){return new SQe(I(this,Uq).map(s=>s.clone())).copyOptions(this)}_wait(s){return rq(...I(this,Uq).map(c=>c._wait(s)))}};Uq=new WeakMap;RKe=SQe,BQe=100});function Yl(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 UD?await this.realm.transferHandle(f):(Array.isArray(f)&&await Promise.all(f.map(async(p,C,b)=>{p instanceof UD&&(b[C]=await this.realm.transferHandle(p))})),f instanceof Map&&await Promise.all([...f.entries()].map(async([p,C])=>{C instanceof UD&&f.set(p,await this.realm.transferHandle(C))})),f)}}function Wwr(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 Kwr,Pf,Lae,Oae,qwr,xQe,kQe=Nn(()=>{EQe();D5();GA();Rf();C3();xh();BKe();Fq();Mae();Kwr=function(a,r,s){for(var c=arguments.length>2,f=0;f<r.length;f++)s=c?r[f].call(a,s):r[f].call(a);return c?s:void 0},Pf=function(a,r,s,c,f,p){function C(ge){if(ge!==void 0&&typeof ge!="function")throw new TypeError("Function expected");return ge}for(var b=c.kind,N=b==="getter"?"get":b==="setter"?"set":"value",L=!r&&a?c.static?a:a.prototype:null,O=r||(L?Object.getOwnPropertyDescriptor(L,c.name):{}),j,k=!1,R=s.length-1;R>=0;R--){var J={};for(var H in c)J[H]=H==="access"?{}:c[H];for(var H in c.access)J.access[H]=c.access[H];J.addInitializer=function(ge){if(k)throw new TypeError("Cannot add initializers after decoration has completed");p.push(C(ge||null))};var X=(0,s[R])(b==="accessor"?{get:O.get,set:O.set}:O[N],J);if(b==="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))&&(b==="field"?f.unshift(j):O[N]=j)}L&&Object.defineProperty(L,c.name,O),k=!0},Lae=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},Oae=(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(b){return s(b),p()})}else f|=1}catch(b){s(b)}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}),qwr=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})};xQe=(()=>{var Yr,LKe,OKe,UKe,nSt,GKe,JKe,sSt,aSt,oSt,Zn;let a=UD,r=[],s,c,f,p,C,b,N,L,O,j,k,R,J,H,X,ge,Te,Ue,be,ut,We,st,or,gt,jt,Et,Nt,Dt,Tt,qr,zr,bt,ji;return Zn=class extends a{constructor(Fi){super();Ae(this,Yr);Hr(this,"isolatedHandle",Kwr(this,r));Hr(this,"handle");this.handle=Fi,this[wq]=!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=Pp(this.evaluate.name,Fi),await this.handle.evaluate(Fi,...Qe)}async evaluateHandle(Fi,...Qe){return Fi=Pp(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:Vr}=Tq(Fi);return await Vr.queryOne(this,Qe)}async $$(Fi,Qe){return Qe?.isolate===!1?await Ke(this,Yr,OKe).call(this,Fi):await I(this,Yr,LKe).call(this,Fi)}async $eval(Fi,Qe,...Vr){let vt={stack:[],error:void 0,hasError:!1};try{Qe=Pp(this.$eval.name,Qe);let ai=Lae(vt,await this.$(Fi),!1);if(!ai)throw new Error(`Error: failed to find element matching selector "${Fi}"`);return await ai.evaluate(Qe,...Vr)}catch(ai){vt.error=ai,vt.hasError=!0}finally{Oae(vt)}}async $$eval(Fi,Qe,...Vr){let vt={stack:[],error:void 0,hasError:!1};try{Qe=Pp(this.$$eval.name,Qe);let ai=await this.$$(Fi),Ci=Lae(vt,await this.evaluateHandle((ei,...ms)=>ms,...ai),!1),[Zr]=await Promise.all([Ci.evaluate(Qe,...Vr),...ai.map(ei=>ei.dispose())]);return Zr}catch(ai){vt.error=ai,vt.hasError=!0}finally{Oae(vt)}}async waitForSelector(Fi,Qe={}){let{updatedSelector:Vr,QueryHandler:vt,polling:ai}=Tq(Fi);return await vt.waitFor(this,Vr,{polling:ai,...Qe})}async isVisible(){return await Ke(this,Yr,UKe).call(this,!0)}async isHidden(){return await Ke(this,Yr,UKe).call(this,!1)}async toElement(Fi){if(!await this.evaluate((Vr,vt)=>Vr.nodeName===vt.toUpperCase(),Fi))throw new Error(`Element is not a(n) \`${Fi}\` element`);return this}async clickablePoint(Fi){let Qe=await Ke(this,Yr,nSt).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:Vr}=await this.clickablePoint(Fi.offset);try{await this.frame.page().mouse.click(Qe,Vr,Fi)}finally{Fi.debugHighlight&&await this.frame.page().evaluate((vt,ai)=>{let Ci=document.createElement("div");Ci.innerHTML=`<style>
|
||
@scope {
|
||
:scope {
|
||
position: fixed;
|
||
left: ${vt}px;
|
||
top: ${ai}px;
|
||
width: 10px;
|
||
height: 10px;
|
||
border-radius: 50%;
|
||
animation: colorChange 10s 1 normal;
|
||
animation-fill-mode: forwards;
|
||
}
|
||
|
||
@keyframes colorChange {
|
||
from {
|
||
background-color: red;
|
||
}
|
||
to {
|
||
background-color: #FADADD00;
|
||
}
|
||
}
|
||
}
|
||
</style>`,Ci.addEventListener("animationend",()=>{Ci.remove()},{once:!0}),document.body.append(Ci)},Qe,Vr)}}async drag(Fi){await this.scrollIntoViewIfNeeded();let Qe=this.frame.page();if(Qe.isDragInterceptionEnabled()){let Vr=await this.clickablePoint();return Fi instanceof Zn&&(Fi=await Fi.clickablePoint()),await Qe.mouse.drag(Vr,Fi)}try{Qe._isDragging||(Qe._isDragging=!0,await this.hover(),await Qe.mouse.down()),Fi instanceof Zn?await Fi.hover():await Qe.mouse.move(Fi.x,Fi.y)}catch(Vr){throw Qe._isDragging=!1,Vr}}async dragEnter(Fi={items:[],dragOperationsMask:1}){let Qe=this.frame.page();await this.scrollIntoViewIfNeeded();let Vr=await this.clickablePoint();await Qe.mouse.dragEnter(Vr,Fi)}async dragOver(Fi={items:[],dragOperationsMask:1}){let Qe=this.frame.page();await this.scrollIntoViewIfNeeded();let Vr=await this.clickablePoint();await Qe.mouse.dragOver(Vr,Fi)}async drop(Fi={items:[],dragOperationsMask:1}){let Qe=this.frame.page();if("items"in Fi){await this.scrollIntoViewIfNeeded();let Vr=await this.clickablePoint();await Qe.mouse.drop(Vr,Fi)}else await Fi.drag(this),Qe._isDragging=!1,await Qe.mouse.up()}async dragAndDrop(Fi,Qe){let Vr=this.frame.page();Is(Vr.isDragInterceptionEnabled(),"Drag Interception is not enabled!"),await this.scrollIntoViewIfNeeded();let vt=await this.clickablePoint(),ai=await Fi.clickablePoint();await Vr.mouse.dragAndDrop(vt,ai,Qe)}async select(...Fi){for(let Qe of Fi)Is(MI(Qe),'Values must be strings. Found value "'+Qe+'" of type "'+typeof Qe+'"');return await this.evaluate((Qe,Vr)=>{let vt=new Set(Vr);if(!(Qe instanceof HTMLSelectElement))throw new Error("Element is not a <select> 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:Vr}=await this.clickablePoint();if(Fi)return await Fi.move(Qe,Vr);await this.frame.page().touchscreen.touchMove(Qe,Vr)}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(Vr=>{if(!(Vr instanceof Element)||Vr.getClientRects().length===0)return null;let vt=Vr.getBoundingClientRect();return{x:vt.x,y:vt.y,width:vt.width,height:vt.height}});if(!Fi)return null;let Qe=await Ke(this,Yr,JKe).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(Vr=>{if(!(Vr instanceof Element)||Vr.getClientRects().length===0)return null;let vt=Vr.getBoundingClientRect(),ai=window.getComputedStyle(Vr),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),ga=Za(Zr,Ci.margin);return{content:ms,padding:ei,border:Zr,margin:ga,width:vt.width,height:vt.height};function Za(eA,Pa){return[{x:eA[0].x+Pa.left,y:eA[0].y+Pa.top},{x:eA[1].x-Pa.right,y:eA[1].y+Pa.top},{x:eA[2].x-Pa.right,y:eA[2].y-Pa.bottom},{x:eA[3].x+Pa.left,y:eA[3].y-Pa.bottom}]}});if(!Fi)return null;let Qe=await Ke(this,Yr,JKe).call(this);if(!Qe)return null;for(let Vr of["content","padding","border","margin"])for(let vt of Fi[Vr])vt.x+=Qe.x,vt.y+=Qe.y;return Fi}async screenshot(Fi={}){let{scrollIntoView:Qe=!0,clip:Vr}=Fi,vt=this.frame.page();Qe&&await this.scrollIntoViewIfNeeded();let ai=await Ke(this,Yr,sSt).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,Vr&&(ai.x+=Vr.x,ai.y+=Vr.y,ai.height=Vr.height,ai.width=Vr.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 Vr;let Qe={stack:[],error:void 0,hasError:!1};try{await this.assertConnectedElement();let vt=await Ke(this,Yr,aSt).call(this);return await(Lae(Qe,vt&&await Ke(Vr=vt,Yr,oSt).call(Vr),!1)??this).evaluate(async(Ci,Zr)=>{let ei=await new Promise(ms=>{let ga=new IntersectionObserver(Za=>{ms(Za[0].intersectionRatio),ga.disconnect()});ga.observe(Ci)});return Zr===1?ei===1:ei>Zr},Fi.threshold??0)}catch(vt){Qe.error=vt,Qe.hasError=!0}finally{Oae(Qe)}}async scrollIntoView(){await this.assertConnectedElement(),await this.evaluate(async Fi=>{Fi.scrollIntoView({block:"center",inline:"center",behavior:"instant"})})}asLocator(){return B3.createFromHandle(this.frame,this)}},Yr=new WeakSet,LKe=function(){return N.value},OKe=async function(Fi){let{updatedSelector:Qe,QueryHandler:Vr}=Tq(Fi);return await wB.collect(Vr.queryAll(this,Qe))},UKe=async function(Fi){return await this.evaluate(async(Qe,Vr,vt)=>!!Vr.checkVisibility(Qe,vt),WC.create(Qe=>Qe.puppeteerUtil),Fi)},nSt=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,Yr,GKe).call(this,Fi);let Qe=this.frame,Vr;for(;Vr=Qe?.parentFrame();){let Ci={stack:[],error:void 0,hasError:!1};try{let Zr=Lae(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 ga=ms.getBoundingClientRect(),Za=window.getComputedStyle(ms);return{left:ga.left+parseInt(Za.paddingLeft,10)+parseInt(Za.borderLeftWidth,10),top:ga.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,Yr,GKe).call(ai,Fi),Qe=Vr}catch(Zr){Ci.error=Zr,Ci.hasError=!0}finally{Oae(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},GKe=async function(Fi){let{documentWidth:Qe,documentHeight:Vr}=await this.frame.isolatedRealm().evaluate(()=>({documentWidth:document.documentElement.clientWidth,documentHeight:document.documentElement.clientHeight}));for(let vt of Fi)Wwr(vt,Qe,Vr)},JKe=async function(){let Fi={x:0,y:0},Qe=this.frame,Vr;for(;Vr=Qe?.parentFrame();){let vt={stack:[],error:void 0,hasError:!1};try{let ai=Lae(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=Vr}catch(ai){vt.error=ai,vt.hasError=!0}finally{Oae(vt)}}return Fi},sSt=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},aSt=async function(){return await this.evaluate(Fi=>Fi instanceof SVGElement)?this:null},oSt=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=[aa(),Yl],c=[aa(),Yl],f=[aa(),Yl],p=[aa(),Yl],C=[aa()],b=[Yl],L=[aa(),Yl],O=[aa(),Yl],j=[aa(),Yl],k=[aa(),Yl],R=[aa(),Yl],J=[aa(),Yl],H=[aa(),Yl],X=[aa(),Yl],ge=[aa(),Yl],Te=[aa(),Yl],Ue=[aa(),Yl],be=[aa(),Yl],ut=[aa(),Yl],We=[aa(),Yl],st=[aa(),Yl],or=[aa(),Yl],gt=[aa(),Yl],jt=[aa(),Yl],Et=[aa(),Yl],Nt=[aa(),Yl],Dt=[aa(),Yl],Tt=[aa(),Yl],qr=[aa(),Yl],zr=[aa(),Yl],bt=[aa(),Yl],ji=[aa()],Pf(Zn,null,s,{kind:"method",name:"getProperty",static:!1,private:!1,access:{has:Qe=>"getProperty"in Qe,get:Qe=>Qe.getProperty},metadata:Fi},null,r),Pf(Zn,null,c,{kind:"method",name:"getProperties",static:!1,private:!1,access:{has:Qe=>"getProperties"in Qe,get:Qe=>Qe.getProperties},metadata:Fi},null,r),Pf(Zn,null,f,{kind:"method",name:"jsonValue",static:!1,private:!1,access:{has:Qe=>"jsonValue"in Qe,get:Qe=>Qe.jsonValue},metadata:Fi},null,r),Pf(Zn,null,p,{kind:"method",name:"$",static:!1,private:!1,access:{has:Qe=>"$"in Qe,get:Qe=>Qe.$},metadata:Fi},null,r),Pf(Zn,null,C,{kind:"method",name:"$$",static:!1,private:!1,access:{has:Qe=>"$$"in Qe,get:Qe=>Qe.$$},metadata:Fi},null,r),Pf(Zn,N={value:qwr(async function(Qe){return await Ke(this,Yr,OKe).call(this,Qe)},"#$$")},b,{kind:"method",name:"#$$",static:!1,private:!0,access:{has:Qe=>wh(Yr,Qe),get:Qe=>I(Qe,Yr,LKe)},metadata:Fi},null,r),Pf(Zn,null,L,{kind:"method",name:"waitForSelector",static:!1,private:!1,access:{has:Qe=>"waitForSelector"in Qe,get:Qe=>Qe.waitForSelector},metadata:Fi},null,r),Pf(Zn,null,O,{kind:"method",name:"isVisible",static:!1,private:!1,access:{has:Qe=>"isVisible"in Qe,get:Qe=>Qe.isVisible},metadata:Fi},null,r),Pf(Zn,null,j,{kind:"method",name:"isHidden",static:!1,private:!1,access:{has:Qe=>"isHidden"in Qe,get:Qe=>Qe.isHidden},metadata:Fi},null,r),Pf(Zn,null,k,{kind:"method",name:"toElement",static:!1,private:!1,access:{has:Qe=>"toElement"in Qe,get:Qe=>Qe.toElement},metadata:Fi},null,r),Pf(Zn,null,R,{kind:"method",name:"clickablePoint",static:!1,private:!1,access:{has:Qe=>"clickablePoint"in Qe,get:Qe=>Qe.clickablePoint},metadata:Fi},null,r),Pf(Zn,null,J,{kind:"method",name:"hover",static:!1,private:!1,access:{has:Qe=>"hover"in Qe,get:Qe=>Qe.hover},metadata:Fi},null,r),Pf(Zn,null,H,{kind:"method",name:"click",static:!1,private:!1,access:{has:Qe=>"click"in Qe,get:Qe=>Qe.click},metadata:Fi},null,r),Pf(Zn,null,X,{kind:"method",name:"drag",static:!1,private:!1,access:{has:Qe=>"drag"in Qe,get:Qe=>Qe.drag},metadata:Fi},null,r),Pf(Zn,null,ge,{kind:"method",name:"dragEnter",static:!1,private:!1,access:{has:Qe=>"dragEnter"in Qe,get:Qe=>Qe.dragEnter},metadata:Fi},null,r),Pf(Zn,null,Te,{kind:"method",name:"dragOver",static:!1,private:!1,access:{has:Qe=>"dragOver"in Qe,get:Qe=>Qe.dragOver},metadata:Fi},null,r),Pf(Zn,null,Ue,{kind:"method",name:"drop",static:!1,private:!1,access:{has:Qe=>"drop"in Qe,get:Qe=>Qe.drop},metadata:Fi},null,r),Pf(Zn,null,be,{kind:"method",name:"dragAndDrop",static:!1,private:!1,access:{has:Qe=>"dragAndDrop"in Qe,get:Qe=>Qe.dragAndDrop},metadata:Fi},null,r),Pf(Zn,null,ut,{kind:"method",name:"select",static:!1,private:!1,access:{has:Qe=>"select"in Qe,get:Qe=>Qe.select},metadata:Fi},null,r),Pf(Zn,null,We,{kind:"method",name:"tap",static:!1,private:!1,access:{has:Qe=>"tap"in Qe,get:Qe=>Qe.tap},metadata:Fi},null,r),Pf(Zn,null,st,{kind:"method",name:"touchStart",static:!1,private:!1,access:{has:Qe=>"touchStart"in Qe,get:Qe=>Qe.touchStart},metadata:Fi},null,r),Pf(Zn,null,or,{kind:"method",name:"touchMove",static:!1,private:!1,access:{has:Qe=>"touchMove"in Qe,get:Qe=>Qe.touchMove},metadata:Fi},null,r),Pf(Zn,null,gt,{kind:"method",name:"touchEnd",static:!1,private:!1,access:{has:Qe=>"touchEnd"in Qe,get:Qe=>Qe.touchEnd},metadata:Fi},null,r),Pf(Zn,null,jt,{kind:"method",name:"focus",static:!1,private:!1,access:{has:Qe=>"focus"in Qe,get:Qe=>Qe.focus},metadata:Fi},null,r),Pf(Zn,null,Et,{kind:"method",name:"type",static:!1,private:!1,access:{has:Qe=>"type"in Qe,get:Qe=>Qe.type},metadata:Fi},null,r),Pf(Zn,null,Nt,{kind:"method",name:"press",static:!1,private:!1,access:{has:Qe=>"press"in Qe,get:Qe=>Qe.press},metadata:Fi},null,r),Pf(Zn,null,Dt,{kind:"method",name:"boundingBox",static:!1,private:!1,access:{has:Qe=>"boundingBox"in Qe,get:Qe=>Qe.boundingBox},metadata:Fi},null,r),Pf(Zn,null,Tt,{kind:"method",name:"boxModel",static:!1,private:!1,access:{has:Qe=>"boxModel"in Qe,get:Qe=>Qe.boxModel},metadata:Fi},null,r),Pf(Zn,null,qr,{kind:"method",name:"screenshot",static:!1,private:!1,access:{has:Qe=>"screenshot"in Qe,get:Qe=>Qe.screenshot},metadata:Fi},null,r),Pf(Zn,null,zr,{kind:"method",name:"isIntersectingViewport",static:!1,private:!1,access:{has:Qe=>"isIntersectingViewport"in Qe,get:Qe=>Qe.isIntersectingViewport},metadata:Fi},null,r),Pf(Zn,null,bt,{kind:"method",name:"scrollIntoView",static:!1,private:!1,access:{has:Qe=>"scrollIntoView"in Qe,get:Qe=>Qe.scrollIntoView},metadata:Fi},null,r),Pf(Zn,null,ji,{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(Zn,Symbol.metadata,{enumerable:!0,configurable:!0,writable:!0,value:Fi})})(),Zn})()});var Ywr,am,Q3,v3,om,Dl,TQe,Jq=Nn(()=>{Nf();EQe();_Qe();GA();yk();Rf();xh();Mae();Ywr=function(a,r,s){for(var c=arguments.length>2,f=0;f<r.length;f++)s=c?r[f].call(a,s):r[f].call(a);return c?s:void 0},am=function(a,r,s,c,f,p){function C(ge){if(ge!==void 0&&typeof ge!="function")throw new TypeError("Function expected");return ge}for(var b=c.kind,N=b==="getter"?"get":b==="setter"?"set":"value",L=!r&&a?c.static?a:a.prototype:null,O=r||(L?Object.getOwnPropertyDescriptor(L,c.name):{}),j,k=!1,R=s.length-1;R>=0;R--){var J={};for(var H in c)J[H]=H==="access"?{}:c[H];for(var H in c.access)J.access[H]=c.access[H];J.addInitializer=function(ge){if(k)throw new TypeError("Cannot add initializers after decoration has completed");p.push(C(ge||null))};var X=(0,s[R])(b==="accessor"?{get:O.get,set:O.set}:O[N],J);if(b==="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))&&(b==="field"?f.unshift(j):O[N]=j)}L&&Object.defineProperty(L,c.name,O),k=!0},Q3=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},v3=(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(b){return s(b),p()})}else f|=1}catch(b){s(b)}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")})(om||(om={}));Dl=aa(a=>`Attempted to use detached Frame '${a._id}'.`),TQe=(()=>{var We,st,Uae,gt;let a=ya,r=[],s,c,f,p,C,b,N,L,O,j,k,R,J,H,X,ge,Te,Ue,be,ut;return gt=class extends a{constructor(){super();Ae(this,st);Hr(this,"_id",Ywr(this,r));Hr(this,"_parentId");Hr(this,"_name");Hr(this,"_hasStartedLoading",!1);Ae(this,We)}clearDocumentHandle(){Be(this,We,void 0)}async frameElement(){let Nt={stack:[],error:void 0,hasError:!1};try{let Dt=this.parentFrame();if(!Dt)return null;let Tt=Q3(Nt,await Dt.isolatedRealm().evaluateHandle(()=>document.querySelectorAll("iframe,frame")),!1);for await(let qr of pQe(Tt)){let zr={stack:[],error:void 0,hasError:!1};try{let bt=Q3(zr,qr,!1);if((await bt.contentFrame())?._id===this._id)return await Dt.mainRealm().adoptHandle(bt)}catch(bt){zr.error=bt,zr.hasError=!0}finally{v3(zr)}}return null}catch(Dt){Nt.error=Dt,Nt.hasError=!0}finally{v3(Nt)}}async evaluateHandle(Nt,...Dt){return Nt=Pp(this.evaluateHandle.name,Nt),await this.mainRealm().evaluateHandle(Nt,...Dt)}async evaluate(Nt,...Dt){return Nt=Pp(this.evaluate.name,Nt),await this.mainRealm().evaluate(Nt,...Dt)}locator(Nt){return typeof Nt=="string"?B3.create(this,Nt):Gq.create(this,Nt)}async $(Nt){return await(await Ke(this,st,Uae).call(this)).$(Nt)}async $$(Nt,Dt){return await(await Ke(this,st,Uae).call(this)).$$(Nt,Dt)}async $eval(Nt,Dt,...Tt){return Dt=Pp(this.$eval.name,Dt),await(await Ke(this,st,Uae).call(this)).$eval(Nt,Dt,...Tt)}async $$eval(Nt,Dt,...Tt){return Dt=Pp(this.$$eval.name,Dt),await(await Ke(this,st,Uae).call(this)).$$eval(Nt,Dt,...Tt)}async waitForSelector(Nt,Dt={}){let{updatedSelector:Tt,QueryHandler:qr,polling:zr}=Tq(Nt);return await qr.waitFor(this,Tt,{polling:zr,...Dt})}async waitForFunction(Nt,Dt={},...Tt){return await this.mainRealm().waitForFunction(Nt,Dt,...Tt)}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:Tt}=Nt,{path:qr}=Nt;if(+!!Nt.url+ +!!qr+ +!!Dt!=1)throw new Error("Exactly one of `url`, `path`, or `content` must be specified.");return qr&&(Dt=await Ym.value.fs.promises.readFile(qr,"utf8"),Dt+=`//# sourceURL=${qr.replace(/\n/g,"")}`),Tt=Tt??"text/javascript",await this.mainRealm().transferHandle(await this.isolatedRealm().evaluateHandle(async({url:zr,id:bt,type:ji,content:Yr})=>await new Promise((gi,Gr)=>{let kn=document.createElement("script");kn.type=ji,kn.text=Yr,kn.addEventListener("error",jn=>{Gr(new Error(jn.message??"Could not load script"))},{once:!0}),bt&&(kn.id=bt),zr?(kn.src=zr,kn.addEventListener("load",()=>{gi(kn)},{once:!0}),document.head.appendChild(kn)):(document.head.appendChild(kn),gi(kn))}),{...Nt,type:Tt,content:Dt}))}async addStyleTag(Nt){let{content:Dt=""}=Nt,{path:Tt}=Nt;if(+!!Nt.url+ +!!Tt+ +!!Dt!=1)throw new Error("Exactly one of `url`, `path`, or `content` must be specified.");return Tt&&(Dt=await Ym.value.fs.promises.readFile(Tt,"utf8"),Dt+="/*# sourceURL="+Tt.replace(/\n/g,"")+"*/",Nt.content=Dt),await this.mainRealm().transferHandle(await this.isolatedRealm().evaluateHandle(async({url:qr,content:zr})=>await new Promise((bt,ji)=>{let Yr;if(!qr)Yr=document.createElement("style"),Yr.appendChild(document.createTextNode(zr));else{let gi=document.createElement("link");gi.rel="stylesheet",gi.href=qr,Yr=gi}return Yr.addEventListener("load",()=>{bt(Yr)},{once:!0}),Yr.addEventListener("error",gi=>{ji(new Error(gi.message??"Could not load style"))},{once:!0}),document.head.appendChild(Yr),Yr}),Nt))}async click(Nt,Dt={}){let Tt={stack:[],error:void 0,hasError:!1};try{let qr=Q3(Tt,await this.$(Nt),!1);Is(qr,`No element found for selector: ${Nt}`),await qr.click(Dt),await qr.dispose()}catch(qr){Tt.error=qr,Tt.hasError=!0}finally{v3(Tt)}}async focus(Nt){let Dt={stack:[],error:void 0,hasError:!1};try{let Tt=Q3(Dt,await this.$(Nt),!1);Is(Tt,`No element found for selector: ${Nt}`),await Tt.focus()}catch(Tt){Dt.error=Tt,Dt.hasError=!0}finally{v3(Dt)}}async hover(Nt){let Dt={stack:[],error:void 0,hasError:!1};try{let Tt=Q3(Dt,await this.$(Nt),!1);Is(Tt,`No element found for selector: ${Nt}`),await Tt.hover()}catch(Tt){Dt.error=Tt,Dt.hasError=!0}finally{v3(Dt)}}async select(Nt,...Dt){let Tt={stack:[],error:void 0,hasError:!1};try{let qr=Q3(Tt,await this.$(Nt),!1);return Is(qr,`No element found for selector: ${Nt}`),await qr.select(...Dt)}catch(qr){Tt.error=qr,Tt.hasError=!0}finally{v3(Tt)}}async tap(Nt){let Dt={stack:[],error:void 0,hasError:!1};try{let Tt=Q3(Dt,await this.$(Nt),!1);Is(Tt,`No element found for selector: ${Nt}`),await Tt.tap()}catch(Tt){Dt.error=Tt,Dt.hasError=!0}finally{v3(Dt)}}async type(Nt,Dt,Tt){let qr={stack:[],error:void 0,hasError:!1};try{let zr=Q3(qr,await this.$(Nt),!1);Is(zr,`No element found for selector: ${Nt}`),await zr.type(Dt,Tt)}catch(zr){qr.error=zr,qr.hasError=!0}finally{v3(qr)}}async title(){return await this.isolatedRealm().evaluate(()=>document.title)}},We=new WeakMap,st=new WeakSet,Uae=function(){return I(this,We)||Be(this,We,this.mainRealm().evaluateHandle(()=>document)),I(this,We)},(()=>{let Nt=typeof Symbol=="function"&&Symbol.metadata?Object.create(a[Symbol.metadata]??null):void 0;s=[Dl],c=[Dl],f=[Dl],p=[Dl],C=[Dl],b=[Dl],N=[Dl],L=[Dl],O=[Dl],j=[Dl],k=[Dl],R=[Dl],J=[Dl],H=[Dl],X=[Dl],ge=[Dl],Te=[Dl],Ue=[Dl],be=[Dl],ut=[Dl],am(gt,null,s,{kind:"method",name:"frameElement",static:!1,private:!1,access:{has:Dt=>"frameElement"in Dt,get:Dt=>Dt.frameElement},metadata:Nt},null,r),am(gt,null,c,{kind:"method",name:"evaluateHandle",static:!1,private:!1,access:{has:Dt=>"evaluateHandle"in Dt,get:Dt=>Dt.evaluateHandle},metadata:Nt},null,r),am(gt,null,f,{kind:"method",name:"evaluate",static:!1,private:!1,access:{has:Dt=>"evaluate"in Dt,get:Dt=>Dt.evaluate},metadata:Nt},null,r),am(gt,null,p,{kind:"method",name:"locator",static:!1,private:!1,access:{has:Dt=>"locator"in Dt,get:Dt=>Dt.locator},metadata:Nt},null,r),am(gt,null,C,{kind:"method",name:"$",static:!1,private:!1,access:{has:Dt=>"$"in Dt,get:Dt=>Dt.$},metadata:Nt},null,r),am(gt,null,b,{kind:"method",name:"$$",static:!1,private:!1,access:{has:Dt=>"$$"in Dt,get:Dt=>Dt.$$},metadata:Nt},null,r),am(gt,null,N,{kind:"method",name:"$eval",static:!1,private:!1,access:{has:Dt=>"$eval"in Dt,get:Dt=>Dt.$eval},metadata:Nt},null,r),am(gt,null,L,{kind:"method",name:"$$eval",static:!1,private:!1,access:{has:Dt=>"$$eval"in Dt,get:Dt=>Dt.$$eval},metadata:Nt},null,r),am(gt,null,O,{kind:"method",name:"waitForSelector",static:!1,private:!1,access:{has:Dt=>"waitForSelector"in Dt,get:Dt=>Dt.waitForSelector},metadata:Nt},null,r),am(gt,null,j,{kind:"method",name:"waitForFunction",static:!1,private:!1,access:{has:Dt=>"waitForFunction"in Dt,get:Dt=>Dt.waitForFunction},metadata:Nt},null,r),am(gt,null,k,{kind:"method",name:"content",static:!1,private:!1,access:{has:Dt=>"content"in Dt,get:Dt=>Dt.content},metadata:Nt},null,r),am(gt,null,R,{kind:"method",name:"addScriptTag",static:!1,private:!1,access:{has:Dt=>"addScriptTag"in Dt,get:Dt=>Dt.addScriptTag},metadata:Nt},null,r),am(gt,null,J,{kind:"method",name:"addStyleTag",static:!1,private:!1,access:{has:Dt=>"addStyleTag"in Dt,get:Dt=>Dt.addStyleTag},metadata:Nt},null,r),am(gt,null,H,{kind:"method",name:"click",static:!1,private:!1,access:{has:Dt=>"click"in Dt,get:Dt=>Dt.click},metadata:Nt},null,r),am(gt,null,X,{kind:"method",name:"focus",static:!1,private:!1,access:{has:Dt=>"focus"in Dt,get:Dt=>Dt.focus},metadata:Nt},null,r),am(gt,null,ge,{kind:"method",name:"hover",static:!1,private:!1,access:{has:Dt=>"hover"in Dt,get:Dt=>Dt.hover},metadata:Nt},null,r),am(gt,null,Te,{kind:"method",name:"select",static:!1,private:!1,access:{has:Dt=>"select"in Dt,get:Dt=>Dt.select},metadata:Nt},null,r),am(gt,null,Ue,{kind:"method",name:"tap",static:!1,private:!1,access:{has:Dt=>"tap"in Dt,get:Dt=>Dt.tap},metadata:Nt},null,r),am(gt,null,be,{kind:"method",name:"type",static:!1,private:!1,access:{has:Dt=>"type"in Dt,get:Dt=>Dt.type},metadata:Nt},null,r),am(gt,null,ut,{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(gt,Symbol.metadata,{enumerable:!0,configurable:!0,writable:!0,value:Nt})})(),gt})()});function HKe(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 Hq(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 w3,bw,FQe,Vwr,NQe=Nn(()=>{GA();Rf();pN();w3=class{constructor(){Hr(this,"_interceptionId");Hr(this,"_failureText",null);Hr(this,"_response",null);Hr(this,"_fromMemoryCache",!1);Hr(this,"_redirectChain",[]);Hr(this,"interception",{enabled:!1,handled:!1,handlers:[],resolutionState:{action:bw.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:bw.AlreadyHandled}:{...this.interception.resolutionState}:{action:bw.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:bw.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=bw.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:bw.Respond,priority:s};return}if(s===this.interception.resolutionState.priority){if(this.interception.resolutionState.action==="abort")return;this.interception.resolutionState.action=bw.Respond}}}async abort(r="failed",s){if(this.verifyInterception(),!this.canBeIntercepted())return;let c=Vwr[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:bw.Abort,priority:s};return}}static getResponse(r){let s=MI(r)?new TextEncoder().encode(r):r;return{contentLength:s.byteLength,base64:dKe(s)}}};(function(a){a.Abort="abort",a.Respond="respond",a.Continue="continue",a.Disabled="disabled",a.None="none",a.AlreadyHandled="already-handled"})(bw||(bw={}));FQe={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"},Vwr={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 jq,RQe=Nn(()=>{jq=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 wk(){let a=0;return()=>(a===Number.MAX_SAFE_INTEGER&&(a=0),++a)}var M5=Nn(()=>{});var Kq,vd,qq,Wq,PQe=Nn(()=>{wl();M5();Kq=class{constructor(){}},vd=Object.freeze({Left:"left",Right:"right",Middle:"middle",Back:"back",Forward:"forward"}),qq=class{constructor(){}},Wq=class{constructor(){Hr(this,"idGenerator",wk());Hr(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 _N("Must start a new Touch first");return await c.move(r,s)}async touchEnd(){let r=this.touches.shift();if(!r)throw new _N("Must start a new Touch first");await r.end()}}});var IN,L5,b3,Gae=Nn(()=>{b3=class{constructor(){Ae(this,IN);Ae(this,L5);Be(this,IN,null),Be(this,L5,null)}setDefaultTimeout(r){Be(this,IN,r)}setDefaultNavigationTimeout(r){Be(this,L5,r)}navigationTimeout(){return I(this,L5)!==null?I(this,L5):I(this,IN)!==null?I(this,IN):3e4}timeout(){return I(this,IN)!==null?I(this,IN):3e4}};IN=new WeakMap,L5=new WeakMap});function Zwr(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 ASt(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 uSt(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 zwr,Xwr,jKe,cSt,MQe,LQe=Nn(()=>{vw();wl();Nf();Gae();GA();yk();xh();tg();pN();Mae();zwr=function(a,r,s){for(var c=arguments.length>2,f=0;f<r.length;f++)s=c?r[f].call(a,s):r[f].call(a);return c?s:void 0},Xwr=function(a,r,s,c,f,p){function C(ge){if(ge!==void 0&&typeof ge!="function")throw new TypeError("Function expected");return ge}for(var b=c.kind,N=b==="getter"?"get":b==="setter"?"set":"value",L=!r&&a?c.static?a:a.prototype:null,O=r||(L?Object.getOwnPropertyDescriptor(L,c.name):{}),j,k=!1,R=s.length-1;R>=0;R--){var J={};for(var H in c)J[H]=H==="access"?{}:c[H];for(var H in c.access)J.access[H]=c.access[H];J.addInitializer=function(ge){if(k)throw new TypeError("Cannot add initializers after decoration has completed");p.push(C(ge||null))};var X=(0,s[R])(b==="accessor"?{get:O.get,set:O.set}:O[N],J);if(b==="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))&&(b==="field"?f.unshift(j):O[N]=j)}L&&Object.defineProperty(L,c.name,O),k=!0},jKe=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},cSt=(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(b){return s(b),p()})}else f|=1}catch(b){s(b)}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});MQe=(()=>{var c,f,p,C,b,lSt,L;let a=ya,r=[],s;return L=class extends a{constructor(){super();Ae(this,b);Hr(this,"_isDragging",(zwr(this,r),!1));Hr(this,"_timeoutSettings",new b3);Hr(this,"_tabId","");Ae(this,c,new WeakMap);Ae(this,f,new eDt(1));Ae(this,p,0);Ae(this,C);Hl(this,"request").pipe(f_(k=>rae(sy(1),fN(Hl(this,"requestfailed"),Hl(this,"requestfinished"),Hl(this,"response").pipe(eg(R=>R.request()))).pipe(pQ(R=>R.id===k.id),iae(1),eg(()=>-1)))),yDt((k,R)=>sy(k+R),0),W1e(Hl(this,"close")),BDt(0)).subscribe(I(this,f))}on(k,R){if(k!=="request")return super.on(k,R);let J=I(this,c).get(R);return J===void 0&&(J=H=>{H.enqueueInterceptAction(()=>R(H))},I(this,c).set(R,J)),super.on(k,J)}off(k,R){return k==="request"&&(R=I(this,c).get(R)||R),super.off(k,R)}get accessibility(){return this.mainFrame().accessibility}locator(k){return typeof k=="string"?B3.create(this,k):Gq.create(this,k)}locatorRace(k){return CN.race(k)}async $(k){return await this.mainFrame().$(k)}async $$(k,R){return await this.mainFrame().$$(k,R)}async evaluateHandle(k,...R){return k=Pp(this.evaluateHandle.name,k),await this.mainFrame().evaluateHandle(k,...R)}async $eval(k,R,...J){return R=Pp(this.$eval.name,R),await this.mainFrame().$eval(k,R,...J)}async $$eval(k,R,...J){return R=Pp(this.$$eval.name,R),await this.mainFrame().$$eval(k,R,...J)}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,R){await this.mainFrame().setContent(k,R)}async goto(k,R){return await this.mainFrame().goto(k,R)}async waitForNavigation(k={}){return await this.mainFrame().waitForNavigation(k)}waitForRequest(k,R={}){let{timeout:J=this._timeoutSettings.timeout(),signal:H}=R;if(typeof k=="string"){let ge=k;k=Te=>Te.url()===ge}let X=Hl(this,"request").pipe(p3(k),Cp(q_(J),MD(H),Hl(this,"close").pipe(eg(()=>{throw new Sh("Page closed!")}))));return ed(X)}waitForResponse(k,R={}){let{timeout:J=this._timeoutSettings.timeout(),signal:H}=R;if(typeof k=="string"){let ge=k;k=Te=>Te.url()===ge}let X=Hl(this,"response").pipe(p3(k),Cp(q_(J),MD(H),Hl(this,"close").pipe(eg(()=>{throw new Sh("Page closed!")}))));return ed(X)}waitForNetworkIdle(k={}){return ed(this.waitForNetworkIdle$(k))}waitForNetworkIdle$(k={}){let{timeout:R=this._timeoutSettings.timeout(),idleTime:J=GDt,concurrency:H=0,signal:X}=k;return I(this,f).pipe(eg(ge=>ge>H),EDt(),sq(ge=>ge?uN:C5(J)),eg(()=>{}),Cp(q_(R),MD(X),Hl(this,"close").pipe(eg(()=>{throw new Sh("Page closed!")}))))}async waitForFrame(k,R={}){let{timeout:J=this.getDefaultTimeout(),signal:H}=R,X=MI(k)?ge=>k===ge.url():k;return await ed(fN(Hl(this,"frameattached"),Hl(this,"framenavigated"),cu(this.frames())).pipe(p3(X),gN(),Cp(q_(J),MD(H),Hl(this,"close").pipe(eg(()=>{throw new Sh("Page closed.")})))))}async emulate(k){await Promise.all([this.setUserAgent({userAgent:k.userAgent}),this.setViewport(k.viewport)])}async evaluate(k,...R){return k=Pp(this.evaluate.name,k),await this.mainFrame().evaluate(k,...R)}async _maybeWriteTypedArrayToFile(k,R){k&&await Ym.value.fs.promises.writeFile(k,R)}async screencast(k={}){let R=Ym.value.ScreenRecorder,[J,H,X]=await Ke(this,b,lSt).call(this),ge;if(k.crop){let{x:Ue,y:be,width:ut,height:We}=uSt(ASt(k.crop));if(Ue<0||be<0)throw new Error("`crop.x` and `crop.y` must be greater than or equal to 0.");if(ut<=0||We<=0)throw new Error("`crop.height` and `crop.width` must be greater than or equal to 0.");let st=J/X,or=H/X;if(Ue+ut>st)throw new Error(`\`crop.width\` cannot be larger than the viewport width (${st}).`);if(be+We>or)throw new Error(`\`crop.height\` cannot be larger than the viewport height (${or}).`);ge={x:Ue*X,y:be*X,width:ut*X,height:We*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 Te=new R(this,J,H,{...k,crop:ge});try{await this._startScreencast()}catch(Ue){throw Te.stop(),Ue}if(k.path){let{createWriteStream:Ue}=Ym.value.fs,be=Ue(k.path,"binary");Te.pipe(be)}return Te}async _startScreencast(){++l3(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(){--l3(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 R={stack:[],error:void 0,hasError:!1};try{let J=jKe(R,await this.browserContext().startScreenshot(),!1),H={...k,clip:k.clip?{...k.clip}:void 0};if(H.type===void 0&&H.path!==void 0){let Ue=H.path;switch(Ue.slice(Ue.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.")}Zwr(H);let X=jKe(R,new Y1e,!0);if(H.clip){if(H.fullPage)throw new Error("'clip' and 'fullPage' are mutually exclusive");H.clip=uSt(ASt(H.clip))}else if(H.fullPage){if(!H.captureBeyondViewport){let Ue=await this.mainFrame().isolatedRealm().evaluate(()=>{let ut=document.documentElement;return{width:ut.scrollWidth,height:ut.scrollHeight}}),be=this.viewport();await this.setViewport({...be,...Ue}),X.defer(async()=>{await this.setViewport(be).catch(Ss)})}}else H.captureBeyondViewport=!1;let ge=await this._screenshot(H);if(H.encoding==="base64")return ge;let Te=ww(ge,!0);return await this._maybeWriteTypedArrayToFile(H.path,Te),Te}catch(J){R.error=J,R.hasError=!0}finally{let J=cSt(R);J&&await J}}async title(){return await this.mainFrame().title()}click(k,R){return this.mainFrame().click(k,R)}focus(k){return this.mainFrame().focus(k)}hover(k){return this.mainFrame().hover(k)}select(k,...R){return this.mainFrame().select(k,...R)}tap(k){return this.mainFrame().tap(k)}type(k,R,J){return this.mainFrame().type(k,R,J)}async waitForSelector(k,R={}){return await this.mainFrame().waitForSelector(k,R)}waitForFunction(k,R,...J){return this.mainFrame().waitForFunction(k,R,...J)}[(s=[Nae(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,b=new WeakSet,lSt=async function(){let k={stack:[],error:void 0,hasError:!1};try{let R=this.viewport(),J=jKe(k,new Jl,!1);return R&&R.deviceScaleFactor!==0&&(await this.setViewport({...R,deviceScaleFactor:0}),J.defer(()=>{this.setViewport(R).catch(Ss)})),await this.mainFrame().isolatedRealm().evaluate(()=>[window.visualViewport.width*window.devicePixelRatio,window.visualViewport.height*window.devicePixelRatio,window.devicePixelRatio])}catch(R){k.error=R,k.hasError=!0}finally{cSt(k)}},(()=>{let k=typeof Symbol=="function"&&Symbol.metadata?Object.create(a[Symbol.metadata]??null):void 0;Xwr(L,null,s,{kind:"method",name:"screenshot",static:!1,private:!1,access:{has:R=>"screenshot"in R,get:R=>R.screenshot},metadata:k},null,r),k&&Object.defineProperty(L,Symbol.metadata,{enumerable:!0,configurable:!0,writable:!0,value:k})})(),L})()});var EN,Yq,Jae,D3,O5,Hae,jae,Kae,U5,_Q,G5,Vq,qae,OQe,S3,UQe,KKe=Nn(()=>{qC();LI();b5();wl();D5();OQe=class{constructor(r,s,c,...f){Ae(this,EN);Ae(this,Yq);Ae(this,Jae);Ae(this,D3);Ae(this,O5);Ae(this,Hae);Ae(this,jae,new Error("Waiting failed"));Ae(this,Kae);Ae(this,U5,ZA.create());Ae(this,_Q);Ae(this,G5);Ae(this,Vq,[]);Ae(this,qae,()=>{this.terminate(I(this,G5)?.reason)});switch(Be(this,EN,r),Be(this,Yq,s.polling),Be(this,Jae,s.root),Be(this,G5,s.signal),I(this,G5)?.addEventListener("abort",I(this,qae),{once:!0}),typeof c){case"string":Be(this,D3,`() => {return (${c});}`);break;default:Be(this,D3,OI(c));break}Be(this,O5,f),I(this,EN).taskManager.add(this),s.timeout&&(Be(this,Kae,new ay(`Waiting failed: ${s.timeout}ms exceeded`)),Be(this,Hae,setTimeout(()=>{this.terminate(I(this,Kae))},s.timeout))),this.rerun()}get result(){return I(this,U5).valueOrThrow()}async rerun(){for(let s of I(this,Vq))s.abort();I(this,Vq).length=0;let r=new AbortController;I(this,Vq).push(r);try{switch(I(this,Yq)){case"raf":Be(this,_Q,await I(this,EN).evaluateHandle(({RAFPoller:c,createFunction:f},p,...C)=>{let b=f(p);return new c(()=>b(...C))},WC.create(c=>c.puppeteerUtil),I(this,D3),...I(this,O5)));break;case"mutation":Be(this,_Q,await I(this,EN).evaluateHandle(({MutationPoller:c,createFunction:f},p,C,...b)=>{let N=f(C);return new c(()=>N(...b),p||document)},WC.create(c=>c.puppeteerUtil),I(this,Jae),I(this,D3),...I(this,O5)));break;default:Be(this,_Q,await I(this,EN).evaluateHandle(({IntervalPoller:c,createFunction:f},p,C,...b)=>{let N=f(C);return new c(()=>N(...b),p)},WC.create(c=>c.puppeteerUtil),I(this,Yq),I(this,D3),...I(this,O5)));break}await I(this,_Q).evaluate(c=>{c.start()});let s=await I(this,_Q).evaluateHandle(c=>c.result());I(this,U5).resolve(s),await this.terminate()}catch(s){if(r.signal.aborted)return;let c=this.getBadError(s);c&&(I(this,jae).cause=c,await this.terminate(I(this,jae)))}}async terminate(r){if(I(this,EN).taskManager.delete(this),I(this,G5)?.removeEventListener("abort",I(this,qae)),clearTimeout(I(this,Hae)),r&&!I(this,U5).finished()&&I(this,U5).reject(r),I(this,_Q))try{await I(this,_Q).evaluate(async s=>{await s.stop()}),I(this,_Q)&&(await I(this,_Q).dispose(),Be(this,_Q,void 0))}catch{}}getBadError(r){return g_(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})}};EN=new WeakMap,Yq=new WeakMap,Jae=new WeakMap,D3=new WeakMap,O5=new WeakMap,Hae=new WeakMap,jae=new WeakMap,Kae=new WeakMap,U5=new WeakMap,_Q=new WeakMap,G5=new WeakMap,Vq=new WeakMap,qae=new WeakMap;UQe=class{constructor(){Ae(this,S3,new Set)}add(r){I(this,S3).add(r)}delete(r){I(this,S3).delete(r)}terminateAll(r){for(let s of I(this,S3))s.terminate(r);I(this,S3).clear()}async rerunAll(){await Promise.all([...I(this,S3)].map(r=>r.rerun()))}};S3=new WeakMap});var Wae,zq,GQe=Nn(()=>{KKe();tg();zq=class{constructor(r){Hr(this,"timeoutSettings");Hr(this,"taskManager",new UQe);Ae(this,Wae,!1);this.timeoutSettings=r}async waitForFunction(r,s={},...c){let{polling:f="raf",timeout:p=this.timeoutSettings.timeout(),root:C,signal:b}=s;if(typeof f=="number"&&f<0)throw new Error("Cannot poll with non-positive interval");return await new OQe(this,{polling:f,root:C,timeout:p,signal:b},r,...c).result}get disposed(){return I(this,Wae)}dispose(){Be(this,Wae,!0),this.taskManager.terminateAll(new Error("waitForFunction failed: frame got detached."))}[go](){this.dispose()}};Wae=new WeakMap});var cm,yN,Yae=Nn(()=>{(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"})(cm||(cm={}));yN=class{constructor(){}async worker(){return null}async page(){return null}}});var Vae,Xq,JQe=Nn(()=>{wl();Nf();Gae();GA();Xq=class extends ya{constructor(s){super();Hr(this,"timeoutSettings",new b3);Ae(this,Vae);Be(this,Vae,s)}url(){return I(this,Vae)}async evaluate(s,...c){return s=Pp(this.evaluate.name,s),await this.mainRealm().evaluate(s,...c)}async evaluateHandle(s,...c){return s=Pp(this.evaluateHandle.name,s),await this.mainRealm().evaluateHandle(s,...c)}async close(){throw new Uo("WebWorker.close() is not supported")}};Vae=new WeakMap});var fSt,gSt,x3,zae,iW,Zq,Xae,$q,Zae,$ae,eoe,toe,roe,eW,DB,ioe,noe,tW,soe,J5,rW,BN,dSt,pSt,WKe,YKe,qKe,HQe=Nn(()=>{GA();fSt=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},gSt=(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(b){return s(b),p()})}else f|=1}catch(b){s(b)}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}),iW=class{constructor(r,s=""){Ae(this,x3);Ae(this,zae);Be(this,x3,r),Be(this,zae,s)}async snapshot(r={}){let{interestingOnly:s=!0,root:c=null,includeIframes:f=!1}=r,{nodes:p}=await I(this,x3).environment.client.send("Accessibility.getFullAXTree",{frameId:I(this,zae)}),C;if(c){let{node:j}=await I(this,x3).environment.client.send("DOM.describeNode",{objectId:c.id});C=j.backendNodeId}let b=qKe.createTree(I(this,x3),p),N=async j=>{if(j.payload.role?.value==="Iframe"){let k={stack:[],error:void 0,hasError:!1};try{if(!j.payload.backendDOMNodeId)return;let R=fSt(k,await I(this,x3).adoptBackendNode(j.payload.backendDOMNodeId),!1);if(!R||!("contentFrame"in R))return;let J=await R.contentFrame();if(!J)return;try{let H=await J.accessibility.snapshot(r);j.iframeSnapshot=H??void 0}catch(H){Ss(H)}}catch(R){k.error=R,k.hasError=!0}finally{gSt(k)}}for(let k of j.children)await N(k)},L=b;if(!b||(f&&await N(b),C&&(L=b.find(j=>j.payload.backendDOMNodeId===C)),!L))return null;if(!s)return this.serializeTree(L)[0]??null;let O=new Set;return this.collectInterestingNodes(O,b,!1),this.serializeTree(L,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)}}};x3=new WeakMap,zae=new WeakMap;YKe=class YKe{constructor(r,s){Ae(this,BN);Hr(this,"payload");Hr(this,"children",[]);Hr(this,"iframeSnapshot");Ae(this,Zq,!1);Ae(this,Xae,!1);Ae(this,$q,!1);Ae(this,Zae,!1);Ae(this,$ae,!1);Ae(this,eoe,!1);Ae(this,toe,!1);Ae(this,roe,!1);Ae(this,eW);Ae(this,DB);Ae(this,ioe);Ae(this,noe);Ae(this,tW);Ae(this,soe);Ae(this,J5);Ae(this,rW);this.payload=s,Be(this,DB,this.payload.role?this.payload.role.value:"Unknown"),Be(this,soe,this.payload.ignored),Be(this,eW,this.payload.name?this.payload.name.value:""),Be(this,ioe,this.payload.description?this.payload.description.value:void 0),Be(this,rW,r);for(let c of this.payload.properties||[])c.name==="editable"&&(Be(this,Zq,c.value.value==="richtext"),Be(this,Xae,!0)),c.name==="focusable"&&Be(this,$q,c.value.value),c.name==="hidden"&&Be(this,Zae,c.value.value),c.name==="busy"&&Be(this,$ae,c.value.value),c.name==="live"&&Be(this,tW,c.value.value),c.name==="modal"&&Be(this,eoe,c.value.value),c.name==="roledescription"&&Be(this,noe,c.value.value),c.name==="errormessage"&&Be(this,toe,!0),c.name==="details"&&Be(this,roe,!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,BN,dSt).call(this)||Ke(this,BN,pSt).call(this))return!0;switch(I(this,DB)){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,BN,WKe).call(this)?!1:!!(I(this,DB)==="heading"&&I(this,eW))}isControl(){switch(I(this,DB)){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,DB)){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,DB)==="Ignored"||I(this,Zae)||I(this,soe)?!1:this.isLandmark()||I(this,$q)||I(this,Zq)||I(this,$ae)||I(this,tW)&&I(this,tW)!=="off"||I(this,eoe)||I(this,toe)||I(this,roe)||I(this,noe)||this.isControl()?!0:r?!1:this.isLeafNode()&&(!!I(this,eW)||!!I(this,ioe))}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,DB),elementHandle:async()=>{let k={stack:[],error:void 0,hasError:!1};try{return this.payload.backendDOMNodeId?await fSt(k,await I(this,rW).adoptBackendNode(this.payload.backendDOMNodeId),!1).evaluateHandle(J=>J.nodeType===Node.TEXT_NODE?J.parentElement:J):null}catch(R){k.error=R,k.hasError=!0}finally{gSt(k)}},backendNodeId:this.payload.backendDOMNodeId,loaderId:I(this,rW).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,DB)==="RootWebArea"||r.has(k)&&(s[k]=C(k));let b=["checked","pressed"];for(let k of b){if(!r.has(k))continue;let R=r.get(k);s[k]=R==="mixed"?"mixed":R==="true"}let N=["level","valuemax","valuemin"],L=k=>r.get(k);for(let k of N)r.has(k)&&(s[k]=L(k));let O=["autocomplete","haspopup","invalid","orientation","live","relevant","errormessage","details"],j=k=>r.get(k);for(let k of O){let R=j(k);!R||R==="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 YKe(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}};Zq=new WeakMap,Xae=new WeakMap,$q=new WeakMap,Zae=new WeakMap,$ae=new WeakMap,eoe=new WeakMap,toe=new WeakMap,roe=new WeakMap,eW=new WeakMap,DB=new WeakMap,ioe=new WeakMap,noe=new WeakMap,tW=new WeakMap,soe=new WeakMap,J5=new WeakMap,rW=new WeakMap,BN=new WeakSet,dSt=function(){return I(this,Zq)?!1:I(this,Xae)?!0:I(this,DB)==="textbox"||I(this,DB)==="searchbox"},pSt=function(){let r=I(this,DB);return r==="LineBreak"||r==="text"||r==="InlineTextBox"||r==="StaticText"},WKe=function(){var r;if(I(this,J5)===void 0){Be(this,J5,!1);for(let s of this.children)if(I(s,$q)||Ke(r=s,BN,WKe).call(r)){Be(this,J5,!0);break}}return I(this,J5)};qKe=YKe});var coe,Aoe,uoe,nW,sW,loe,foe,H5,KQe=Nn(()=>{H5=class{constructor(r,s,c,f,p,C,b){Ae(this,coe);Ae(this,Aoe);Ae(this,uoe);Ae(this,nW);Ae(this,sW);Ae(this,loe);Ae(this,foe);Be(this,coe,r),Be(this,Aoe,s),Be(this,uoe,c),Be(this,nW,f),Be(this,sW,p),Be(this,loe,C),Be(this,foe,b)}type(){return I(this,coe)}text(){return I(this,Aoe)}args(){return I(this,uoe)}location(){return I(this,nW)[0]??(I(this,sW)?{url:I(this,sW).url()}:{})}stackTrace(){return I(this,nW)}_rawStackTrace(){return I(this,loe)}_targetId(){return I(this,foe)}};coe=new WeakMap,Aoe=new WeakMap,uoe=new WeakMap,nW=new WeakMap,sW=new WeakMap,loe=new WeakMap,foe=new WeakMap});var aW,goe,j5,oW,qQe=Nn(()=>{Rf();oW=class{constructor(r,s){Ae(this,aW);Ae(this,goe);Ae(this,j5,!1);Be(this,aW,r),Be(this,goe,s)}isMultiple(){return I(this,goe)}async accept(r){Is(!I(this,j5),"Cannot accept FileChooser which is already handled!"),Be(this,j5,!0),await I(this,aW).uploadFile(...r)}async cancel(){Is(!I(this,j5),"Cannot cancel FileChooser which is already handled!"),Be(this,j5,!0),await I(this,aW).evaluate(r=>{r.dispatchEvent(new Event("cancel",{bubbles:!0}))})}};aW=new WeakMap,goe=new WeakMap,j5=new WeakMap});var Dw,doe,F3,poe,_oe,K5,cW,hoe,VKe,moe=Nn(()=>{qC();LI();wl();GA();F3=class{constructor(r){Ae(this,Dw,new Map);Ae(this,doe);Be(this,doe,r)}create(r,s,c){let f=new VKe(I(this,doe).call(this),r,s);I(this,Dw).set(f.id,f);try{c(f.id)}catch(p){throw f.promise.catch(Ss).finally(()=>{I(this,Dw).delete(f.id)}),f.reject(p),p}return f.promise.finally(()=>{I(this,Dw).delete(f.id)})}reject(r,s,c){let f=I(this,Dw).get(r);f&&this._reject(f,s,c)}rejectRaw(r,s){let c=I(this,Dw).get(r);c&&c.reject(s)}_reject(r,s,c){let f,p;s instanceof Dh?(f=s,f.cause=r.error,p=s.message):(f=r.error,p=s),r.reject(QKe(f,`Protocol error (${r.label}): ${p}`,c))}resolve(r,s){let c=I(this,Dw).get(r);c&&c.resolve(s)}clear(){for(let r of I(this,Dw).values())this._reject(r,new Sh("Target closed"));I(this,Dw).clear()}getPendingProtocolErrors(){let r=[];for(let s of I(this,Dw).values())r.push(new Error(`${s.label} timed out. Trace: ${s.error.stack}`));return r}};Dw=new WeakMap,doe=new WeakMap;VKe=class{constructor(r,s,c){Ae(this,poe);Ae(this,_oe,new Dh);Ae(this,K5,ZA.create());Ae(this,cW);Ae(this,hoe);Be(this,poe,r),Be(this,hoe,s),c&&Be(this,cW,setTimeout(()=>{I(this,K5).reject(QKe(I(this,_oe),`${s} timed out. Increase the 'protocolTimeout' setting in launch/connect calls for a higher timeout if needed.`))},c))}resolve(r){clearTimeout(I(this,cW)),I(this,K5).resolve(r)}reject(r){clearTimeout(I(this,cW)),I(this,K5).reject(r)}get id(){return I(this,poe)}get promise(){return I(this,K5).valueOrThrow()}get error(){return I(this,_oe)}get label(){return I(this,hoe)}};poe=new WeakMap,_oe=new WeakMap,K5=new WeakMap,cW=new WeakMap,hoe=new WeakMap});function ISt(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 b=p.range.endOffset-p.range.startOffset,N=C.range.endOffset-C.range.startOffset;return p.type===0?N-b:b-N});let s=[],c=[],f=0;for(let p of r){if(s.length&&f<p.offset&&s[s.length-1]>0){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 z5,X5,IW,cy,Z5,$5,e7,_W,Boe,hW,mW,EW,_St,hSt,XKe,mQ,t7,N3,r7,CW,Qoe,yW,mSt,CSt,ZKe,WQe=Nn(()=>{Nf();GA();Rf();tg();IW=class{constructor(r){Ae(this,z5);Ae(this,X5);Be(this,z5,new XKe(r)),Be(this,X5,new ZKe(r))}updateClient(r){I(this,z5).updateClient(r),I(this,X5).updateClient(r)}async startJSCoverage(r={}){return await I(this,z5).start(r)}async stopJSCoverage(){return await I(this,z5).stop()}async startCSSCoverage(r={}){return await I(this,X5).start(r)}async stopCSSCoverage(){return await I(this,X5).stop()}};z5=new WeakMap,X5=new WeakMap;XKe=class{constructor(r){Ae(this,EW);Ae(this,cy);Ae(this,Z5,!1);Ae(this,$5,new Map);Ae(this,e7,new Map);Ae(this,_W);Ae(this,Boe,!1);Ae(this,hW,!1);Ae(this,mW,!1);Be(this,cy,r)}updateClient(r){Be(this,cy,r)}async start(r={}){Is(!I(this,Z5),"JSCoverage is already enabled");let{resetOnNavigation:s=!0,reportAnonymousScripts:c=!1,includeRawScriptCoverage:f=!1,useBlockCoverage:p=!0}=r;Be(this,Boe,s),Be(this,hW,c),Be(this,mW,f),Be(this,Z5,!0),I(this,$5).clear(),I(this,e7).clear(),Be(this,_W,new Jl);let C=I(this,_W).use(new ya(I(this,cy)));C.on("Debugger.scriptParsed",Ke(this,EW,hSt).bind(this)),C.on("Runtime.executionContextsCleared",Ke(this,EW,_St).bind(this)),await Promise.all([I(this,cy).send("Profiler.enable"),I(this,cy).send("Profiler.startPreciseCoverage",{callCount:I(this,mW),detailed:p}),I(this,cy).send("Debugger.enable"),I(this,cy).send("Debugger.setSkipAllPauses",{skip:!0})])}async stop(){Is(I(this,Z5),"JSCoverage is not enabled"),Be(this,Z5,!1);let r=await Promise.all([I(this,cy).send("Profiler.takePreciseCoverage"),I(this,cy).send("Profiler.stopPreciseCoverage"),I(this,cy).send("Profiler.disable"),I(this,cy).send("Debugger.disable")]);I(this,_W)?.dispose();let s=[],c=r[0];for(let f of c.result){let p=I(this,$5).get(f.scriptId);!p&&I(this,hW)&&(p="debugger://VM"+f.scriptId);let C=I(this,e7).get(f.scriptId);if(C===void 0||p===void 0)continue;let b=[];for(let L of f.functions)b.push(...L.ranges);let N=ISt(b);I(this,mW)?s.push({url:p,ranges:N,text:C,rawScriptCoverage:f}):s.push({url:p,ranges:N,text:C})}return s}};cy=new WeakMap,Z5=new WeakMap,$5=new WeakMap,e7=new WeakMap,_W=new WeakMap,Boe=new WeakMap,hW=new WeakMap,mW=new WeakMap,EW=new WeakSet,_St=function(){I(this,Boe)&&(I(this,$5).clear(),I(this,e7).clear())},hSt=async function(r){if(!Vm.isPuppeteerURL(r.url)&&!(!r.url&&!I(this,hW)))try{let s=await I(this,cy).send("Debugger.getScriptSource",{scriptId:r.scriptId});I(this,$5).set(r.scriptId,r.url),I(this,e7).set(r.scriptId,s.scriptSource)}catch(s){Ss(s)}};ZKe=class{constructor(r){Ae(this,yW);Ae(this,mQ);Ae(this,t7,!1);Ae(this,N3,new Map);Ae(this,r7,new Map);Ae(this,CW);Ae(this,Qoe,!1);Be(this,mQ,r)}updateClient(r){Be(this,mQ,r)}async start(r={}){Is(!I(this,t7),"CSSCoverage is already enabled");let{resetOnNavigation:s=!0}=r;Be(this,Qoe,s),Be(this,t7,!0),I(this,N3).clear(),I(this,r7).clear(),Be(this,CW,new Jl);let c=I(this,CW).use(new ya(I(this,mQ)));c.on("CSS.styleSheetAdded",Ke(this,yW,CSt).bind(this)),c.on("Runtime.executionContextsCleared",Ke(this,yW,mSt).bind(this)),await Promise.all([I(this,mQ).send("DOM.enable"),I(this,mQ).send("CSS.enable"),I(this,mQ).send("CSS.startRuleUsageTracking")])}async stop(){Is(I(this,t7),"CSSCoverage is not enabled"),Be(this,t7,!1);let r=await I(this,mQ).send("CSS.stopRuleUsageTracking");await Promise.all([I(this,mQ).send("CSS.disable"),I(this,mQ).send("DOM.disable")]),I(this,CW)?.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,N3).keys()){let p=I(this,N3).get(f);Is(typeof p<"u",`Stylesheet URL is undefined (styleSheetId=${f})`);let C=I(this,r7).get(f);Is(typeof C<"u",`Stylesheet text is undefined (styleSheetId=${f})`);let b=ISt(s.get(f)||[]);c.push({url:p,ranges:b,text:C})}return c}};mQ=new WeakMap,t7=new WeakMap,N3=new WeakMap,r7=new WeakMap,CW=new WeakMap,Qoe=new WeakMap,yW=new WeakSet,mSt=function(){I(this,Qoe)&&(I(this,N3).clear(),I(this,r7).clear())},CSt=async function(r){let s=r.header;if(s.sourceURL)try{let c=await I(this,mQ).send("CSS.getStyleSheetText",{styleSheetId:s.styleSheetId});I(this,N3).set(s.styleSheetId,s.sourceURL),I(this,r7).set(s.styleSheetId,c.text)}catch(c){Ss(c)}}});var ibr,GD,JD,i7,BW,woe,CQ,VQe,zQe=Nn(()=>{vB();GA();Rf();xh();LI();ibr=function(a,r,s){for(var c=arguments.length>2,f=0;f<r.length;f++)s=c?r[f].call(a,s):r[f].call(a);return c?s:void 0},GD=function(a,r,s,c,f,p){function C(ge){if(ge!==void 0&&typeof ge!="function")throw new TypeError("Function expected");return ge}for(var b=c.kind,N=b==="getter"?"get":b==="setter"?"set":"value",L=!r&&a?c.static?a:a.prototype:null,O=r||(L?Object.getOwnPropertyDescriptor(L,c.name):{}),j,k=!1,R=s.length-1;R>=0;R--){var J={};for(var H in c)J[H]=H==="access"?{}:c[H];for(var H in c.access)J.access[H]=c.access[H];J.addInitializer=function(ge){if(k)throw new TypeError("Cannot add initializers after decoration has completed");p.push(C(ge||null))};var X=(0,s[R])(b==="accessor"?{get:O.get,set:O.set}:O[N],J);if(b==="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))&&(b==="field"?f.unshift(j):O[N]=j)}L&&Object.defineProperty(L,c.name,O),k=!0},JD=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})},CQ=class{constructor(r,s,c){Ae(this,i7);Ae(this,BW);Ae(this,woe);Be(this,i7,r),Be(this,BW,s),Be(this,woe,c),I(this,BW).registerState(this)}async setState(r){Be(this,i7,r),await this.sync()}get state(){return I(this,i7)}async sync(){await Promise.all(I(this,BW).clients().map(r=>I(this,woe).call(this,r,I(this,i7))))}};i7=new WeakMap,BW=new WeakMap,woe=new WeakMap;VQe=(()=>{var st,or,gt,jt,Et,Nt,Dt,Tt,qr,zr,bt,ji,Yr,gi,Gr,kn,jn,$Ke,eqe,tqe,rqe,iqe,nqe,sqe,aqe,oqe,cqe,Aqe,vt;let a=[],r,s,c,f,p,C,b,N,L,O,j,k,R,J,H,X,ge,Te,Ue,be,ut,We;return vt=class{constructor(Ci){Ae(this,jn);Ae(this,st,ibr(this,a));Ae(this,or,!1);Ae(this,gt,!1);Ae(this,jt,[]);Ae(this,Et,new CQ({active:!1},this,I(this,jn,$Ke)));Ae(this,Nt,new CQ({active:!1},this,I(this,jn,eqe)));Ae(this,Dt,new CQ({active:!1},this,I(this,jn,tqe)));Ae(this,Tt,new CQ({active:!1},this,I(this,jn,rqe)));Ae(this,qr,new CQ({active:!1},this,I(this,jn,iqe)));Ae(this,zr,new CQ({active:!1},this,I(this,jn,nqe)));Ae(this,bt,new CQ({active:!1},this,I(this,jn,sqe)));Ae(this,ji,new CQ({active:!1},this,I(this,jn,aqe)));Ae(this,Yr,new CQ({active:!1},this,I(this,jn,oqe)));Ae(this,gi,new CQ({javaScriptEnabled:!0,active:!1},this,I(this,jn,cqe)));Ae(this,Gr,new CQ({enabled:!0,active:!1},this,I(this,jn,Aqe)));Ae(this,kn,new Set);Be(this,st,Ci)}updateClient(Ci){Be(this,st,Ci),I(this,kn).delete(Ci)}registerState(Ci){I(this,jt).push(Ci)}clients(){return[I(this,st),...Array.from(I(this,kn))]}async registerSpeculativeSession(Ci){I(this,kn).add(Ci),Ci.once(bl.Disconnected,()=>{I(this,kn).delete(Ci)}),Promise.all(I(this,jt).map(Zr=>Zr.sync().catch(Ss)))}get javascriptEnabled(){return I(this,gi).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,ga=I(this,or)!==ei||I(this,gt)!==ms;return Be(this,or,ei),Be(this,gt,ms),ga}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,Tt).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,qr).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,zr).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,bt).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,ji).setState({active:!0,geoLocation:{longitude:Zr,latitude:ei,accuracy:ms}})}async resetDefaultBackgroundColor(){await I(this,Yr).setState({active:!0,color:void 0})}async setTransparentBackgroundColor(){await I(this,Yr).setState({active:!0,color:{r:0,g:0,b:0,a:0}})}async setJavaScriptEnabled(Ci){await I(this,gi).setState({active:!0,javaScriptEnabled:Ci})}async emulateFocus(Ci){await I(this,Gr).setState({active:!0,enabled:Ci})}},st=new WeakMap,or=new WeakMap,gt=new WeakMap,jt=new WeakMap,Et=new WeakMap,Nt=new WeakMap,Dt=new WeakMap,Tt=new WeakMap,qr=new WeakMap,zr=new WeakMap,bt=new WeakMap,ji=new WeakMap,Yr=new WeakMap,gi=new WeakMap,Gr=new WeakMap,kn=new WeakMap,jn=new WeakSet,$Ke=function(){return s.value},eqe=function(){return f.value},tqe=function(){return C.value},rqe=function(){return N.value},iqe=function(){return O.value},nqe=function(){return k.value},sqe=function(){return J.value},aqe=function(){return X.value},oqe=function(){return Te.value},cqe=function(){return be.value},Aqe=function(){return We.value},(()=>{let Ci=typeof Symbol=="function"&&Symbol.metadata?Object.create(null):void 0;r=[bB],c=[bB],p=[bB],b=[bB],L=[bB],j=[bB],R=[bB],H=[bB],ge=[bB],Ue=[bB],ut=[bB],GD(vt,s={value:JD(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,ga=ms.isMobile||!1,Za=ms.width,eA=ms.height,Pa=ms.deviceScaleFactor??1,qc=ms.isLandscape?{angle:90,type:"landscapePrimary"}:{angle:0,type:"portraitPrimary"},oc=ms.hasTouch||!1;await Promise.all([Zr.send("Emulation.setDeviceMetricsOverride",{mobile:ga,width:Za,height:eA,deviceScaleFactor:Pa,screenOrientation:qc}).catch(kl=>{if(kl.message.includes("Target does not support metrics override")){Ss(kl);return}throw kl}),Zr.send("Emulation.setTouchEmulationEnabled",{enabled:oc})])},"#applyViewport")},r,{kind:"method",name:"#applyViewport",static:!1,private:!0,access:{has:Zr=>wh(jn,Zr),get:Zr=>I(Zr,jn,$Ke)},metadata:Ci},null,a),GD(vt,f={value:JD(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=>wh(jn,Zr),get:Zr=>I(Zr,jn,eqe)},metadata:Ci},null,a),GD(vt,C={value:JD(async function(Zr,ei){if(ei.active)try{await Zr.send("Emulation.setTimezoneOverride",{timezoneId:ei.timezoneId||""})}catch(ms){throw g_(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=>wh(jn,Zr),get:Zr=>I(Zr,jn,tqe)},metadata:Ci},null,a),GD(vt,N={value:JD(async function(Zr,ei){ei.active&&await Zr.send("Emulation.setEmulatedVisionDeficiency",{type:ei.visionDeficiency||"none"})},"#emulateVisionDeficiency")},b,{kind:"method",name:"#emulateVisionDeficiency",static:!1,private:!0,access:{has:Zr=>wh(jn,Zr),get:Zr=>I(Zr,jn,rqe)},metadata:Ci},null,a),GD(vt,O={value:JD(async function(Zr,ei){ei.active&&await Zr.send("Emulation.setCPUThrottlingRate",{rate:ei.factor??1})},"#emulateCpuThrottling")},L,{kind:"method",name:"#emulateCpuThrottling",static:!1,private:!0,access:{has:Zr=>wh(jn,Zr),get:Zr=>I(Zr,jn,iqe)},metadata:Ci},null,a),GD(vt,k={value:JD(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=>wh(jn,Zr),get:Zr=>I(Zr,jn,nqe)},metadata:Ci},null,a),GD(vt,J={value:JD(async function(Zr,ei){ei.active&&await Zr.send("Emulation.setEmulatedMedia",{media:ei.type||""})},"#emulateMediaType")},R,{kind:"method",name:"#emulateMediaType",static:!1,private:!0,access:{has:Zr=>wh(jn,Zr),get:Zr=>I(Zr,jn,sqe)},metadata:Ci},null,a),GD(vt,X={value:JD(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=>wh(jn,Zr),get:Zr=>I(Zr,jn,aqe)},metadata:Ci},null,a),GD(vt,Te={value:JD(async function(Zr,ei){ei.active&&await Zr.send("Emulation.setDefaultBackgroundColorOverride",{color:ei.color})},"#setDefaultBackgroundColor")},ge,{kind:"method",name:"#setDefaultBackgroundColor",static:!1,private:!0,access:{has:Zr=>wh(jn,Zr),get:Zr=>I(Zr,jn,oqe)},metadata:Ci},null,a),GD(vt,be={value:JD(async function(Zr,ei){ei.active&&await Zr.send("Emulation.setScriptExecutionDisabled",{value:!ei.javaScriptEnabled})},"#setJavaScriptEnabled")},Ue,{kind:"method",name:"#setJavaScriptEnabled",static:!1,private:!0,access:{has:Zr=>wh(jn,Zr),get:Zr=>I(Zr,jn,cqe)},metadata:Ci},null,a),GD(vt,We={value:JD(async function(Zr,ei){ei.active&&await Zr.send("Emulation.setFocusEmulationEnabled",{enabled:ei.enabled})},"#emulateFocus")},ut,{kind:"method",name:"#emulateFocus",static:!1,private:!0,access:{has:Zr=>wh(jn,Zr),get:Zr=>I(Zr,jn,Aqe)},metadata:Ci},null,a),Ci&&Object.defineProperty(vt,Symbol.metadata,{enumerable:!0,configurable:!0,writable:!0,value:Ci})})(),vt})()});var Voe,zoe,Xoe,Zoe,$oe,ece,OW,ove=Nn(()=>{OW=class{constructor(r){Ae(this,Voe);Ae(this,zoe);Ae(this,Xoe);Ae(this,Zoe);Ae(this,$oe);Ae(this,ece);Be(this,Voe,r.subjectName),Be(this,zoe,r.issuer),Be(this,Xoe,r.validFrom),Be(this,Zoe,r.validTo),Be(this,$oe,r.protocol),Be(this,ece,r.sanList)}issuer(){return I(this,zoe)}validFrom(){return I(this,Xoe)}validTo(){return I(this,Zoe)}protocol(){return I(this,$oe)}subjectName(){return I(this,Voe)}subjectAlternativeNames(){return I(this,ece)}};Voe=new WeakMap,zoe=new WeakMap,Xoe=new WeakMap,Zoe=new WeakMap,$oe=new WeakMap,ece=new WeakMap});var kN,ZW,Cce,$W,Ive=Nn(()=>{GA();Rf();qC();LI();$W=class{constructor(r){Ae(this,kN);Ae(this,ZW,!1);Ae(this,Cce);Be(this,kN,r)}updateClient(r){Be(this,kN,r)}async start(r={}){Is(!I(this,ZW),"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(N=>N.startsWith("-")).map(N=>N.slice(1)),b=p.filter(N=>!N.startsWith("-"));Be(this,Cce,c),Be(this,ZW,!0),await I(this,kN).send("Tracing.start",{transferMode:"ReturnAsStream",traceConfig:{excludedCategories:C,includedCategories:b}})}async stop(){let r=ZA.create();return I(this,kN).once("Tracing.tracingComplete",async s=>{try{Is(s.stream,'Missing "stream"');let c=await sQe(I(this,kN),s.stream),f=await nQe(c,I(this,Cce));r.resolve(f??void 0)}catch(c){g_(c)?r.reject(c):r.reject(new Error(`Unknown error: ${c}`))}}),await I(this,kN).send("Tracing.end"),Be(this,ZW,!1),await r.valueOrThrow()}};kN=new WeakMap,ZW=new WeakMap,Cce=new WeakMap});var vxt={};Ck(vxt,{BrowserWebSocketTransport:()=>Wqe});var PN,Yqe,Wqe,Vqe=Nn(()=>{Yqe=class Yqe{constructor(r){Ae(this,PN);Hr(this,"onmessage");Hr(this,"onclose");Be(this,PN,r),I(this,PN).addEventListener("message",s=>{this.onmessage&&this.onmessage.call(null,s.data)}),I(this,PN).addEventListener("close",()=>{this.onclose&&this.onclose.call(null)}),I(this,PN).addEventListener("error",()=>{})}static create(r){return new Promise((s,c)=>{let f=new WebSocket(r);f.addEventListener("open",()=>s(new Yqe(f))),f.addEventListener("error",c)})}send(r){I(this,PN).send(r)}close(){I(this,PN).close()}};PN=new WeakMap;Wqe=Yqe});var bxt={};Ck(bxt,{default:()=>ybr});function ybr(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 Dxt=Nn(()=>{});var yY=Gt(EY=>{"use strict";var Bbr=EY&&EY.__importDefault||function(a){return a&&a.__esModule?a:{default:a}};Object.defineProperty(EY,"__esModule",{value:!0});EY.EventEmitter=void 0;var Qbr=Bbr((Dxt(),l_(bxt))),uM,zqe=class{constructor(){Ae(this,uM,(0,Qbr.default)())}on(r,s){return I(this,uM).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,uM).off(r,s),this}emit(r,s){I(this,uM).emit(r,s)}removeAllListeners(r){return r?I(this,uM).all.delete(r):I(this,uM).all.clear(),this}};uM=new WeakMap;EY.EventEmitter=zqe});var ly=Gt(kve=>{"use strict";Object.defineProperty(kve,"__esModule",{value:!0});kve.LogType=void 0;var Sxt;(function(a){a.bidi="bidi",a.cdp="cdp",a.debug="debug",a.debugError="debug:error",a.debugInfo="debug:info",a.debugWarn="debug:warn"})(Sxt||(kve.LogType=Sxt={}))});var Txt=Gt(Fve=>{"use strict";var xxt;Object.defineProperty(Fve,"__esModule",{value:!0});Fve.ProcessingQueue=void 0;var Xqe=ly(),T7,Vce,BY,QY,Tve,kxt,Yce=class{constructor(r,s){Ae(this,Tve);Ae(this,T7);Ae(this,Vce);Ae(this,BY,[]);Ae(this,QY,!1);Be(this,Vce,r),Be(this,T7,s)}add(r,s){I(this,BY).push([r,s]),Ke(this,Tve,kxt).call(this)}};T7=new WeakMap,Vce=new WeakMap,BY=new WeakMap,QY=new WeakMap,Tve=new WeakSet,kxt=async function(){var r;if(!I(this,QY)){for(Be(this,QY,!0);I(this,BY).length>0;){let s=I(this,BY).shift();if(!s)continue;let[c,f]=s;(r=I(this,T7))==null||r.call(this,xxt.LOGGER_PREFIX,"Processing event:",f),await c.then(p=>{var C;if(p.kind==="error"){(C=I(this,T7))==null||C.call(this,Xqe.LogType.debugError,"Event threw before sending:",p.error.message,p.error.stack);return}return I(this,Vce).call(this,p.value)}).catch(p=>{var C;(C=I(this,T7))==null||C.call(this,Xqe.LogType.debugError,"Event was not processed:",p?.message)})}Be(this,QY,!1)}},Hr(Yce,"LOGGER_PREFIX",`${Xqe.LogType.debug}:queue`);Fve.ProcessingQueue=Yce;xxt=Yce});var Nxt=Gt(Fxt=>{"use strict";Object.defineProperty(Fxt,"__esModule",{value:!0})});var aWe=Gt(um=>{"use strict";Object.defineProperty(um,"__esModule",{value:!0});um.EVENT_NAMES=um.Speculation=um.Bluetooth=um.Network=um.Input=um.BrowsingContext=um.Log=um.Script=um.BiDiModule=void 0;var Zqe;(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"})(Zqe||(um.BiDiModule=Zqe={}));var $qe;(function(a){let r;(function(s){s.Message="script.message",s.RealmCreated="script.realmCreated",s.RealmDestroyed="script.realmDestroyed"})(r=a.EventNames||(a.EventNames={}))})($qe||(um.Script=$qe={}));var eWe;(function(a){let r;(function(s){s.LogEntryAdded="log.entryAdded"})(r=a.EventNames||(a.EventNames={}))})(eWe||(um.Log=eWe={}));var tWe;(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={}))})(tWe||(um.BrowsingContext=tWe={}));var rWe;(function(a){let r;(function(s){s.FileDialogOpened="input.fileDialogOpened"})(r=a.EventNames||(a.EventNames={}))})(rWe||(um.Input=rWe={}));var iWe;(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={}))})(iWe||(um.Network=iWe={}));var nWe;(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={}))})(nWe||(um.Bluetooth=nWe={}));var sWe;(function(a){let r;(function(s){s.PrefetchStatusUpdated="speculation.prefetchStatusUpdated"})(r=a.EventNames||(a.EventNames={}))})(sWe||(um.Speculation=sWe={}));um.EVENT_NAMES=new Set([...Object.values(Zqe),...Object.values(nWe.EventNames),...Object.values(tWe.EventNames),...Object.values(rWe.EventNames),...Object.values(eWe.EventNames),...Object.values(iWe.EventNames),...Object.values($qe.EventNames),...Object.values(sWe.EventNames)])});var Pxt=Gt(Rxt=>{"use strict";Object.defineProperty(Rxt,"__esModule",{value:!0})});var zce=Gt(xc=>{"use strict";Object.defineProperty(xc,"__esModule",{value:!0});xc.UnavailableNetworkDataException=xc.NoSuchNetworkDataException=xc.NoSuchNetworkCollectorException=xc.NoSuchWebExtensionException=xc.InvalidWebExtensionException=xc.UnderspecifiedStoragePartitionException=xc.UnableToSetFileInputException=xc.UnableToSetCookieException=xc.NoSuchStoragePartitionException=xc.UnsupportedOperationException=xc.UnableToCloseBrowserException=xc.UnableToCaptureScreenException=xc.UnknownErrorException=xc.UnknownCommandException=xc.SessionNotCreatedException=xc.NoSuchUserContextException=xc.NoSuchScriptException=xc.NoSuchRequestException=xc.NoSuchNodeException=xc.NoSuchInterceptException=xc.NoSuchHistoryEntryException=xc.NoSuchHandleException=xc.NoSuchFrameException=xc.NoSuchElementException=xc.NoSuchAlertException=xc.MoveTargetOutOfBoundsException=xc.InvalidSessionIdException=xc.InvalidSelectorException=xc.InvalidArgumentException=xc.Exception=void 0;var Mf=class extends Error{constructor(s,c,f){super();Hr(this,"error");Hr(this,"message");Hr(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}}};xc.Exception=Mf;var oWe=class extends Mf{constructor(r,s){super("invalid argument",r,s)}};xc.InvalidArgumentException=oWe;var cWe=class extends Mf{constructor(r,s){super("invalid selector",r,s)}};xc.InvalidSelectorException=cWe;var AWe=class extends Mf{constructor(r,s){super("invalid session id",r,s)}};xc.InvalidSessionIdException=AWe;var uWe=class extends Mf{constructor(r,s){super("move target out of bounds",r,s)}};xc.MoveTargetOutOfBoundsException=uWe;var lWe=class extends Mf{constructor(r,s){super("no such alert",r,s)}};xc.NoSuchAlertException=lWe;var fWe=class extends Mf{constructor(r,s){super("no such element",r,s)}};xc.NoSuchElementException=fWe;var gWe=class extends Mf{constructor(r,s){super("no such frame",r,s)}};xc.NoSuchFrameException=gWe;var dWe=class extends Mf{constructor(r,s){super("no such handle",r,s)}};xc.NoSuchHandleException=dWe;var pWe=class extends Mf{constructor(r,s){super("no such history entry",r,s)}};xc.NoSuchHistoryEntryException=pWe;var _We=class extends Mf{constructor(r,s){super("no such intercept",r,s)}};xc.NoSuchInterceptException=_We;var hWe=class extends Mf{constructor(r,s){super("no such node",r,s)}};xc.NoSuchNodeException=hWe;var mWe=class extends Mf{constructor(r,s){super("no such request",r,s)}};xc.NoSuchRequestException=mWe;var CWe=class extends Mf{constructor(r,s){super("no such script",r,s)}};xc.NoSuchScriptException=CWe;var IWe=class extends Mf{constructor(r,s){super("no such user context",r,s)}};xc.NoSuchUserContextException=IWe;var EWe=class extends Mf{constructor(r,s){super("session not created",r,s)}};xc.SessionNotCreatedException=EWe;var yWe=class extends Mf{constructor(r,s){super("unknown command",r,s)}};xc.UnknownCommandException=yWe;var BWe=class extends Mf{constructor(r,s=new Error().stack){super("unknown error",r,s)}};xc.UnknownErrorException=BWe;var QWe=class extends Mf{constructor(r,s){super("unable to capture screen",r,s)}};xc.UnableToCaptureScreenException=QWe;var vWe=class extends Mf{constructor(r,s){super("unable to close browser",r,s)}};xc.UnableToCloseBrowserException=vWe;var wWe=class extends Mf{constructor(r,s){super("unsupported operation",r,s)}};xc.UnsupportedOperationException=wWe;var bWe=class extends Mf{constructor(r,s){super("no such storage partition",r,s)}};xc.NoSuchStoragePartitionException=bWe;var DWe=class extends Mf{constructor(r,s){super("unable to set cookie",r,s)}};xc.UnableToSetCookieException=DWe;var SWe=class extends Mf{constructor(r,s){super("unable to set file input",r,s)}};xc.UnableToSetFileInputException=SWe;var xWe=class extends Mf{constructor(r,s){super("underspecified storage partition",r,s)}};xc.UnderspecifiedStoragePartitionException=xWe;var kWe=class extends Mf{constructor(r,s){super("invalid web extension",r,s)}};xc.InvalidWebExtensionException=kWe;var TWe=class extends Mf{constructor(r,s){super("no such web extension",r,s)}};xc.NoSuchWebExtensionException=TWe;var FWe=class extends Mf{constructor(r,s){super("no such network collector",r,s)}};xc.NoSuchNetworkCollectorException=FWe;var NWe=class extends Mf{constructor(r,s){super("no such network data",r,s)}};xc.NoSuchNetworkDataException=NWe;var RWe=class extends Mf{constructor(r,s){super("unavailable network data",r,s)}};xc.UnavailableNetworkDataException=RWe});var Lxt=Gt(Mxt=>{"use strict";Object.defineProperty(Mxt,"__esModule",{value:!0})});var Uxt=Gt(Oxt=>{"use strict";Object.defineProperty(Oxt,"__esModule",{value:!0})});var Jxt=Gt(Gxt=>{"use strict";Object.defineProperty(Gxt,"__esModule",{value:!0})});var jxt=Gt(Hxt=>{"use strict";Object.defineProperty(Hxt,"__esModule",{value:!0})});var rg=Gt(Nh=>{"use strict";var Kxt=Nh&&Nh.__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]})),vbr=Nh&&Nh.__setModuleDefault||(Object.create?(function(a,r){Object.defineProperty(a,"default",{enumerable:!0,value:r})}):function(a,r){a.default=r}),PWe=Nh&&Nh.__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<c.length;f++)c[f]!=="default"&&Kxt(s,r,c[f]);return vbr(s,r),s}})(),Xce=Nh&&Nh.__exportStar||function(a,r){for(var s in a)s!=="default"&&!Object.prototype.hasOwnProperty.call(r,s)&&Kxt(r,a,s)};Object.defineProperty(Nh,"__esModule",{value:!0});Nh.UAClientHints=Nh.ChromiumBidi=Nh.Cdp=void 0;Nh.Cdp=PWe(Nxt());Nh.ChromiumBidi=PWe(aWe());Xce(Pxt(),Nh);Xce(zce(),Nh);Xce(Lxt(),Nh);Xce(Uxt(),Nh);Xce(Jxt(),Nh);Nh.UAClientHints=PWe(jxt())});var qxt=Gt(Nve=>{"use strict";Object.defineProperty(Nve,"__esModule",{value:!0});Nve.BidiNoOpParser=void 0;var MWe=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}};Nve.BidiNoOpParser=MWe});var zxt=Gt($ce=>{"use strict";Object.defineProperty($ce,"__esModule",{value:!0});$ce.BrowserProcessor=void 0;$ce.getProxyStr=Vxt;var Ok=rg(),YD,Zce,MN,F7,LN,Wxt,Yxt,OWe,LWe=class{constructor(r,s,c,f){Ae(this,LN);Ae(this,YD);Ae(this,Zce);Ae(this,MN);Ae(this,F7);Be(this,YD,r),Be(this,Zce,s),Be(this,MN,c),Be(this,F7,f)}close(){return setTimeout(()=>I(this,YD).sendCommand("Browser.close").catch(()=>{}),0),{}}async createUserContext(r){let s=r,c=I(this,MN).getGlobalConfig();if(s.acceptInsecureCerts!==void 0&&s.acceptInsecureCerts===!1&&c.acceptInsecureCerts===!0)throw new Ok.UnknownErrorException(`Cannot set user context's "acceptInsecureCerts" to false, when a capability "acceptInsecureCerts" is set to true`);let f={};if(s.proxy){let C=Vxt(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,YD).sendCommand("Target.createBrowserContext",f);return await Ke(this,LN,OWe).call(this,c.downloadBehavior??null,p.browserContextId),I(this,MN).updateUserContextConfig(p.browserContextId,{acceptInsecureCerts:r.acceptInsecureCerts,userPromptHandler:r.unhandledPromptBehavior}),{userContext:p.browserContextId}}async removeUserContext(r){let s=r.userContext;if(s==="default")throw new Ok.InvalidArgumentException("`default` user context cannot be removed");try{await I(this,YD).sendCommand("Target.disposeBrowserContext",{browserContextId:s})}catch(c){throw c.message.startsWith("Failed to find context with id")?new Ok.NoSuchUserContextException(c.message):c}return{}}async getUserContexts(){return{userContexts:await I(this,F7).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 Ok.InvalidArgumentException("no such client window");await I(this,YD).sendCommand("Browser.setWindowBounds",{windowId:f,bounds:c});let p=await I(this,YD).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,Zce).getTopLevelContexts().map(p=>p.cdpTarget.id),s=await Promise.all(r.map(async p=>await Ke(this,LN,Wxt).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,F7).getUserContexts()).map(c=>c.userContext):s=Array.from(await I(this,F7).verifyUserContextIdList(r.userContexts)),r.userContexts===void 0?I(this,MN).updateGlobalConfig({downloadBehavior:r.downloadBehavior}):r.userContexts.map(c=>I(this,MN).updateUserContextConfig(c,{downloadBehavior:r.downloadBehavior})),await Promise.all(s.map(async c=>{let f=I(this,MN).getActiveConfig(void 0,c).downloadBehavior??null;await Ke(this,LN,OWe).call(this,f,c)})),{}}};YD=new WeakMap,Zce=new WeakMap,MN=new WeakMap,F7=new WeakMap,LN=new WeakSet,Wxt=async function(r){let s=await I(this,YD).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}},Yxt=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 Ok.UnknownErrorException("Unexpected download behavior")},OWe=async function(r,s){await I(this,YD).sendCommand("Browser.setDownloadBehavior",{...Ke(this,LN,Yxt).call(this,r),browserContextId:s==="default"?void 0:s,eventsEnabled:!0})};$ce.BrowserProcessor=LWe;function Vxt(a){if(!(a.proxyType==="direct"||a.proxyType==="system")){if(a.proxyType==="pac")throw new Ok.UnsupportedOperationException("PAC proxy configuration is not supported per user context");if(a.proxyType==="autodetect")throw new Ok.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 Ok.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 Ok.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 Ok.UnknownErrorException("Unknown proxy type")}}});var Xxt=Gt(Rve=>{"use strict";Object.defineProperty(Rve,"__esModule",{value:!0});Rve.CdpProcessor=void 0;var wbr=rg(),eAe,tAe,rAe,iAe,UWe=class{constructor(r,s,c,f){Ae(this,eAe);Ae(this,tAe);Ae(this,rAe);Ae(this,iAe);Be(this,eAe,r),Be(this,tAe,s),Be(this,rAe,c),Be(this,iAe,f)}getSession(r){let s=r.context,c=I(this,eAe).getContext(s).cdpTarget.cdpSessionId;return c===void 0?{}:{session:c}}resolveRealm(r){let s=r.realm,c=I(this,tAe).getRealm({realmId:s});if(c===void 0)throw new wbr.UnknownErrorException(`Could not find realm ${r.realm}`);return{executionContextId:c.executionContextId}}async sendCommand(r){return{result:await(r.session?I(this,rAe).getCdpClient(r.session):I(this,iAe)).sendCommand(r.method,r.params),session:r.session}}};eAe=new WeakMap,tAe=new WeakMap,rAe=new WeakMap,iAe=new WeakMap;Rve.CdpProcessor=UWe});var ekt=Gt(Pve=>{"use strict";Object.defineProperty(Pve,"__esModule",{value:!0});Pve.BrowsingContextProcessor=void 0;var vQ=rg(),nAe,Y_,N7,vY,sAe,wY,Zxt,$xt,GWe=class{constructor(r,s,c,f,p){Ae(this,wY);Ae(this,nAe);Ae(this,Y_);Ae(this,N7);Ae(this,vY);Ae(this,sAe);Be(this,N7,f),Be(this,sAe,c),Be(this,nAe,r),Be(this,Y_,s),Be(this,vY,p),I(this,vY).addSubscribeHook(vQ.ChromiumBidi.BrowsingContext.EventNames.ContextCreated,Ke(this,wY,$xt).bind(this))}getTree(r){return{contexts:(r.root===void 0?I(this,Y_).getTopLevelContexts():[I(this,Y_).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,Y_).getContext(r.referenceContext),!s.isTopLevelContext())throw new vQ.InvalidArgumentException("referenceContext should be a top-level context");c=s.userContext}r.userContext!==void 0&&(c=r.userContext);let f=I(this,Y_).getAllContexts().filter(N=>N.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,nAe).sendCommand("Target.createTarget",{url:"about:blank",newWindow:p,browserContextId:c==="default"?void 0:c,background:r.background===!0})}catch(N){throw N.message.startsWith("Failed to find browser context with id")||N.message==="browserContextId"?new vQ.NoSuchUserContextException(`The context ${c} was not found`):N}let b=await I(this,Y_).waitForContext(C.targetId);return await b.lifecycleLoaded(),{context:b.id}}navigate(r){return I(this,Y_).getContext(r.context).navigate(r.url,r.wait??"none")}reload(r){return I(this,Y_).getContext(r.context).reload(r.ignoreCache??!1,r.wait??"none")}async activate(r){let s=I(this,Y_).getContext(r.context);if(!s.isTopLevelContext())throw new vQ.InvalidArgumentException("Activation is only supported on the top-level context");return await s.activate(),{}}async captureScreenshot(r){return await I(this,Y_).getContext(r.context).captureScreenshot(r)}async print(r){return await I(this,Y_).getContext(r.context).print(r)}async setViewport(r){if((r.viewport?.height??0)>1e7||(r.viewport?.width??0)>1e7)throw new vQ.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,wY,Zxt).call(this,r.context,r.userContexts);for(let p of r.userContexts??[])I(this,N7).updateUserContextConfig(p,c);return r.context!==void 0&&I(this,N7).updateBrowsingContextConfig(r.context,c),await Promise.all(f.map(async p=>{let C=I(this,N7).getActiveConfig(p.id,p.userContext);await p.setViewport(C.viewport??null,C.devicePixelRatio??null,C.screenOrientation??null)})),{}}async traverseHistory(r){let s=I(this,Y_).getContext(r.context);if(!s)throw new vQ.InvalidArgumentException(`No browsing context with id ${r.context}`);if(!s.isTopLevelContext())throw new vQ.InvalidArgumentException("Traversing history is only supported on the top-level context");return await s.traverseHistory(r.delta),{}}async handleUserPrompt(r){let s=I(this,Y_).getContext(r.context);try{await s.handleUserPrompt(r.accept,r.userText)}catch(c){throw c.message?.includes("No dialog is showing")?new vQ.NoSuchAlertException("No dialog is showing"):c}return{}}async close(r){let s=I(this,Y_).getContext(r.context);if(!s.isTopLevelContext())throw new vQ.InvalidArgumentException(`Non top-level browsing context ${s.id} cannot be closed.`);let c=s.cdpTarget.parentCdpClient;try{let f=new Promise(p=>{let C=b=>{b.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,Y_).getContext(r.context).locateNodes(r)}};nAe=new WeakMap,Y_=new WeakMap,N7=new WeakMap,vY=new WeakMap,sAe=new WeakMap,wY=new WeakSet,Zxt=async function(r,s){if(r===void 0&&s===void 0)throw new vQ.InvalidArgumentException("Either userContexts or context must be provided");if(r!==void 0&&s!==void 0)throw new vQ.InvalidArgumentException("userContexts and context are mutually exclusive");if(r!==void 0){let f=I(this,Y_).getContext(r);if(!f.isTopLevelContext())throw new vQ.InvalidArgumentException("Emulating viewport is only supported on the top-level context");return[f]}await I(this,sAe).verifyUserContextIdList(s);let c=[];for(let f of s){let p=I(this,Y_).getTopLevelContexts().filter(C=>C.userContext===f);c.push(...p)}return[...new Set(c).values()]},$xt=function(r){return[I(this,Y_).getContext(r),...I(this,Y_).getContext(r).allChildren].forEach(f=>{I(this,vY).registerEvent({type:"event",method:vQ.ChromiumBidi.BrowsingContext.EventNames.ContextCreated,params:f.serializeToBidiValue()},f.id)}),Promise.resolve()};Pve.BrowsingContextProcessor=GWe});var nkt=Gt(P7=>{"use strict";Object.defineProperty(P7,"__esModule",{value:!0});P7.EmulationProcessor=void 0;P7.isValidLocale=tkt;P7.isValidTimezone=rkt;P7.isTimeZoneOffsetString=ikt;var wQ=rg(),aAe,R7,_l,bQ,VD,JWe=class{constructor(r,s,c){Ae(this,bQ);Ae(this,aAe);Ae(this,R7);Ae(this,_l);Be(this,aAe,s),Be(this,R7,r),Be(this,_l,c)}async setGeolocationOverride(r){if("coordinates"in r&&"error"in r)throw new wQ.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 wQ.InvalidArgumentException("Geolocation altitudeAccuracy can be set only with altitude");s=r.coordinates}else if("error"in r){if(r.error.type!=="positionUnavailable")throw new wQ.InvalidArgumentException(`Unknown geolocation error ${r.error.type}`);s=r.error}else throw new wQ.InvalidArgumentException("Coordinates or error should be set");let c=await Ke(this,bQ,VD).call(this,r.contexts,r.userContexts);for(let f of r.contexts??[])I(this,_l).updateBrowsingContextConfig(f,{geolocation:s});for(let f of r.userContexts??[])I(this,_l).updateUserContextConfig(f,{geolocation:s});return await Promise.all(c.map(async f=>{let p=I(this,_l).getActiveConfig(f.id,f.userContext);await f.setGeolocationOverride(p.geolocation??null)})),{}}async setLocaleOverride(r){let s=r.locale??null;if(s!==null&&!tkt(s))throw new wQ.InvalidArgumentException(`Invalid locale "${s}"`);let c=await Ke(this,bQ,VD).call(this,r.contexts,r.userContexts);for(let f of r.contexts??[])I(this,_l).updateBrowsingContextConfig(f,{locale:s});for(let f of r.userContexts??[])I(this,_l).updateUserContextConfig(f,{locale:s});return await Promise.all(c.map(async f=>{let p=I(this,_l).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,bQ,VD).call(this,r.contexts,r.userContexts);for(let f of r.contexts??[])I(this,_l).updateBrowsingContextConfig(f,{scriptingEnabled:s});for(let f of r.userContexts??[])I(this,_l).updateUserContextConfig(f,{scriptingEnabled:s});return await Promise.all(c.map(async f=>{let p=I(this,_l).getActiveConfig(f.id,f.userContext);await f.setScriptingEnabled(p.scriptingEnabled??null)})),{}}async setScreenOrientationOverride(r){let s=await Ke(this,bQ,VD).call(this,r.contexts,r.userContexts);for(let c of r.contexts??[])I(this,_l).updateBrowsingContextConfig(c,{screenOrientation:r.screenOrientation});for(let c of r.userContexts??[])I(this,_l).updateUserContextConfig(c,{screenOrientation:r.screenOrientation});return await Promise.all(s.map(async c=>{let f=I(this,_l).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,bQ,VD).call(this,r.contexts,r.userContexts);for(let c of r.contexts??[])I(this,_l).updateBrowsingContextConfig(c,{screenArea:r.screenArea});for(let c of r.userContexts??[])I(this,_l).updateUserContextConfig(c,{screenArea:r.screenArea});return await Promise.all(s.map(async c=>{let f=I(this,_l).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&&!rkt(s))throw new wQ.InvalidArgumentException(`Invalid timezone "${s}"`);s!==null&&ikt(s)&&(s=`GMT${s}`);let c=await Ke(this,bQ,VD).call(this,r.contexts,r.userContexts);for(let f of r.contexts??[])I(this,_l).updateBrowsingContextConfig(f,{timezone:s});for(let f of r.userContexts??[])I(this,_l).updateUserContextConfig(f,{timezone:s});return await Promise.all(c.map(async f=>{let p=I(this,_l).getActiveConfig(f.id,f.userContext);await f.setTimezoneOverride(p.timezone??null)})),{}}async setTouchOverride(r){let s=r.maxTouchPoints,c=await Ke(this,bQ,VD).call(this,r.contexts,r.userContexts,!0);for(let f of r.contexts??[])I(this,_l).updateBrowsingContextConfig(f,{maxTouchPoints:s});for(let f of r.userContexts??[])I(this,_l).updateUserContextConfig(f,{maxTouchPoints:s});return r.contexts===void 0&&r.userContexts===void 0&&I(this,_l).updateGlobalConfig({maxTouchPoints:s}),await Promise.all(c.map(async f=>{let p=I(this,_l).getActiveConfig(f.id,f.userContext);await f.setTouchOverride(p.maxTouchPoints??null)})),{}}async setUserAgentOverrideParams(r){if(r.userAgent==="")throw new wQ.UnsupportedOperationException("empty user agent string is not supported");let s=await Ke(this,bQ,VD).call(this,r.contexts,r.userContexts,!0);for(let c of r.contexts??[])I(this,_l).updateBrowsingContextConfig(c,{userAgent:r.userAgent});for(let c of r.userContexts??[])I(this,_l).updateUserContextConfig(c,{userAgent:r.userAgent});return r.contexts===void 0&&r.userContexts===void 0&&I(this,_l).updateGlobalConfig({userAgent:r.userAgent}),await Promise.all(s.map(async c=>{let f=I(this,_l).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,bQ,VD).call(this,r.contexts,r.userContexts,!0);for(let f of r.contexts??[])I(this,_l).updateBrowsingContextConfig(f,{clientHints:s});for(let f of r.userContexts??[])I(this,_l).updateUserContextConfig(f,{clientHints:s});return r.contexts===void 0&&r.userContexts===void 0&&I(this,_l).updateGlobalConfig({clientHints:s}),await Promise.all(c.map(async f=>{let p=I(this,_l).getActiveConfig(f.id,f.userContext);await f.setUserAgentAndAcceptLanguage(p.userAgent,p.locale,p.clientHints)})),{}}async setNetworkConditions(r){let s=await Ke(this,bQ,VD).call(this,r.contexts,r.userContexts,!0);for(let c of r.contexts??[])I(this,_l).updateBrowsingContextConfig(c,{emulatedNetworkConditions:r.networkConditions});for(let c of r.userContexts??[])I(this,_l).updateUserContextConfig(c,{emulatedNetworkConditions:r.networkConditions});if(r.contexts===void 0&&r.userContexts===void 0&&I(this,_l).updateGlobalConfig({emulatedNetworkConditions:r.networkConditions}),r.networkConditions!==null&&r.networkConditions.type!=="offline")throw new wQ.UnsupportedOperationException(`Unsupported network conditions ${r.networkConditions.type}`);return await Promise.all(s.map(async c=>{let f=I(this,_l).getActiveConfig(c.id,c.userContext);await c.setEmulatedNetworkConditions(f.emulatedNetworkConditions??null)})),{}}};aAe=new WeakMap,R7=new WeakMap,_l=new WeakMap,bQ=new WeakSet,VD=async function(r,s,c=!1){if(r===void 0&&s===void 0){if(c)return I(this,R7).getTopLevelContexts();throw new wQ.InvalidArgumentException("Either user contexts or browsing contexts must be provided")}if(r!==void 0&&s!==void 0)throw new wQ.InvalidArgumentException("User contexts and browsing contexts are mutually exclusive");let f=[];if(r===void 0){if(s.length===0)throw new wQ.InvalidArgumentException("user context should be provided");await I(this,aAe).verifyUserContextIdList(s);for(let p of s){let C=I(this,R7).getTopLevelContexts().filter(b=>b.userContext===p);f.push(...C)}}else{if(r.length===0)throw new wQ.InvalidArgumentException("browsing context should be provided");for(let p of r){let C=I(this,R7).getContext(p);if(!C.isTopLevelContext())throw new wQ.InvalidArgumentException("The command is only supported on the top-level context");f.push(C)}}return[...new Set(f).values()]};P7.EmulationProcessor=JWe;function tkt(a){try{return new Intl.Locale(a),!0}catch(r){if(r instanceof RangeError)return!1;throw r}}function rkt(a){try{return Intl.DateTimeFormat(void 0,{timeZone:a}),!0}catch(r){if(r instanceof RangeError)return!1;throw r}}function ikt(a){return/^[+-](?:2[0-3]|[01]\d)(?::[0-5]\d)?$/.test(a)}});var lM=Gt(HWe=>{"use strict";Object.defineProperty(HWe,"__esModule",{value:!0});HWe.assert=bbr;function bbr(a,r){if(!a)throw new Error(r??"Internal assertion failed.")}});var akt=Gt(Mve=>{"use strict";Object.defineProperty(Mve,"__esModule",{value:!0});Mve.isSingleComplexGrapheme=Dbr;Mve.isSingleGrapheme=skt;function Dbr(a){return skt(a)&&a.length>1}function skt(a){return[...new Intl.Segmenter("en",{granularity:"grapheme"}).segment(a)].length===1}});var WWe=Gt(Jk=>{"use strict";var Sbr;Object.defineProperty(Jk,"__esModule",{value:!0});Jk.WheelSource=Jk.PointerSource=Jk.KeySource=Jk.NoneSource=void 0;var jWe=class{constructor(){Hr(this,"type","none")}};Jk.NoneSource=jWe;var Uk,M7,oAe,KWe=class{constructor(){Ae(this,M7);Hr(this,"type","key");Hr(this,"pressed",new Set);Ae(this,Uk,0)}get modifiers(){return I(this,Uk)}get alt(){return(I(this,Uk)&1)===1}set alt(r){Ke(this,M7,oAe).call(this,r,1)}get ctrl(){return(I(this,Uk)&2)===2}set ctrl(r){Ke(this,M7,oAe).call(this,r,2)}get meta(){return(I(this,Uk)&4)===4}set meta(r){Ke(this,M7,oAe).call(this,r,4)}get shift(){return(I(this,Uk)&8)===8}set shift(r){Ke(this,M7,oAe).call(this,r,8)}};Uk=new WeakMap,M7=new WeakSet,oAe=function(r,s){r?Be(this,Uk,I(this,Uk)|s):Be(this,Uk,I(this,Uk)&~s)};Jk.KeySource=KWe;var Gk,Lve,AAe,bY,DY,SY,L7,cAe=class{constructor(r,s){Hr(this,"type","pointer");Hr(this,"subtype");Hr(this,"pointerId");Hr(this,"pressed",new Set);Hr(this,"x",0);Hr(this,"y",0);Hr(this,"radiusX");Hr(this,"radiusY");Hr(this,"force");Ae(this,L7,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,L7).get(r);return(!c||c.compare(s))&&(c=s),++c.count,I(this,L7).set(r,c),c.count}getClickCount(r){return I(this,L7).get(r)?.count??0}resetClickCount(){Be(this,L7,new Map)}};L7=new WeakMap,Hr(cAe,"ClickContext",(Gk=class{constructor(s,c,f){Hr(this,"count",0);Ae(this,bY);Ae(this,DY);Ae(this,SY);Be(this,bY,s),Be(this,DY,c),Be(this,SY,f)}compare(s){return I(s,SY)-I(this,SY)>I(Gk,Lve)||Math.abs(I(s,bY)-I(this,bY))>I(Gk,AAe)||Math.abs(I(s,DY)-I(this,DY))>I(Gk,AAe)}},Lve=new WeakMap,AAe=new WeakMap,bY=new WeakMap,DY=new WeakMap,SY=new WeakMap,Ae(Gk,Lve,500),Ae(Gk,AAe,2),Gk));Jk.PointerSource=cAe;Sbr=cAe;var qWe=class{constructor(){Hr(this,"type","wheel")}};Jk.WheelSource=qWe});var okt=Gt(uAe=>{"use strict";Object.defineProperty(uAe,"__esModule",{value:!0});uAe.getNormalizedKey=xbr;uAe.getKeyCode=kbr;uAe.getKeyLocation=Tbr;function xbr(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 kbr(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 Tbr(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 ckt=Gt(Ove=>{"use strict";Object.defineProperty(Ove,"__esModule",{value:!0});Ove.KeyToKeyCode=void 0;Ove.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 ykt=Gt(Hve=>{"use strict";Object.defineProperty(Hve,"__esModule",{value:!0});Hve.ActionDispatcher=void 0;var kY=rg(),lAe=lM(),Uve=akt(),Fbr=WWe(),xY=okt(),Akt=ckt(),Nbr=(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(),Rbr=(()=>navigator.platform.toLowerCase().includes("mac")).toString();async function Pbr(a,r){let c=await(await a.getOrCreateHiddenSandbox()).callFunction(Nbr,!1,{type:"undefined"},[r]);if(c.type==="exception")throw new kY.NoSuchElementException(`Origin element ${r.sharedId} was not found`);(0,lAe.assert)(c.result.type==="array"),(0,lAe.assert)(c.result.value?.[0]?.type==="number"),(0,lAe.assert)(c.result.value?.[1]?.type==="number");let{result:{value:[{value:f},{value:p}]}}=c;return{x:f,y:p}}var fAe,TY,ON,UN,gAe,O7,sl,zC,dkt,pkt,_kt,hkt,mkt,YWe,Ckt,Ikt,Ekt,Jve=class{constructor(r,s,c,f){Ae(this,sl);Ae(this,fAe);Ae(this,TY,0);Ae(this,ON,0);Ae(this,UN);Ae(this,gAe);Ae(this,O7);Be(this,fAe,s),Be(this,UN,r),Be(this,gAe,c),Be(this,O7,f)}async dispatchActions(r){await I(this,UN).queue.run(async()=>{for(let s of r)await this.dispatchTickActions(s)})}async dispatchTickActions(r){Be(this,TY,performance.now()),Be(this,ON,0);for(let{action:c}of r)"duration"in c&&c.duration!==void 0&&Be(this,ON,Math.max(I(this,ON),c.duration));let s=[new Promise(c=>setTimeout(c,I(this,ON)))];for(let c of r)s.push(Ke(this,sl,dkt).call(this,c));await Promise.all(s)}};fAe=new WeakMap,TY=new WeakMap,ON=new WeakMap,UN=new WeakMap,gAe=new WeakMap,O7=new WeakMap,sl=new WeakSet,zC=function(){return I(this,fAe).getContext(I(this,gAe))},dkt=async function({id:r,action:s}){let c=I(this,UN).get(r),f=I(this,UN).getGlobalKeyState();switch(s.type){case"keyDown":{await Ke(this,sl,Ikt).call(this,c,s),I(this,UN).cancelList.push({id:r,action:{...s,type:"keyUp"}});break}case"keyUp":{await Ke(this,sl,Ekt).call(this,c,s);break}case"pause":break;case"pointerDown":{await Ke(this,sl,pkt).call(this,c,f,s),I(this,UN).cancelList.push({id:r,action:{...s,type:"pointerUp"}});break}case"pointerMove":{await Ke(this,sl,hkt).call(this,c,f,s);break}case"pointerUp":{await Ke(this,sl,_kt).call(this,c,f,s);break}case"scroll":{await Ke(this,sl,Ckt).call(this,c,f,s);break}}},pkt=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:b}=r,{width:N,height:L,pressure:O,twist:j,tangentialPressure:k}=c,{tiltX:R,tiltY:J}=fkt(c),{modifiers:H}=s,{radiusX:X,radiusY:ge}=gkt(N??1,L??1);switch(b){case"mouse":case"pen":await I(this,sl,zC).cdpTarget.cdpClient.sendCommand("Input.dispatchMouseEvent",{type:"mousePressed",x:p,y:C,modifiers:H,button:Gve(f),buttons:r.buttons,clickCount:r.setClickCount(f,new Fbr.PointerSource.ClickContext(p,C,performance.now())),pointerType:b,tangentialPressure:k,tiltX:R,tiltY:J,twist:j,force:O});break;case"touch":await I(this,sl,zC).cdpTarget.cdpClient.sendCommand("Input.dispatchTouchEvent",{type:"touchStart",touchPoints:[{x:p,y:C,radiusX:X,radiusY:ge,tangentialPressure:k,tiltX:R,tiltY:J,twist:j,force:O,id:r.pointerId}],modifiers:H});break}r.radiusX=X,r.radiusY=ge,r.force=O},_kt=function(r,s,c){let{button:f}=c;if(!r.pressed.has(f))return;r.pressed.delete(f);let{x:p,y:C,force:b,radiusX:N,radiusY:L,subtype:O}=r,{modifiers:j}=s;switch(O){case"mouse":case"pen":return I(this,sl,zC).cdpTarget.cdpClient.sendCommand("Input.dispatchMouseEvent",{type:"mouseReleased",x:p,y:C,modifiers:j,button:Gve(f),buttons:r.buttons,clickCount:r.getClickCount(f),pointerType:O});case"touch":return I(this,sl,zC).cdpTarget.cdpClient.sendCommand("Input.dispatchTouchEvent",{type:"touchEnd",touchPoints:[{x:p,y:C,id:r.pointerId,force:b,radiusX:N,radiusY:L}],modifiers:j})}},hkt=async function(r,s,c){let{x:f,y:p,subtype:C}=r,{width:b,height:N,pressure:L,twist:O,tangentialPressure:j,x:k,y:R,origin:J="viewport",duration:H=I(this,ON)}=c,{tiltX:X,tiltY:ge}=fkt(c),{radiusX:Te,radiusY:Ue}=gkt(b??1,N??1),{targetX:be,targetY:ut}=await Ke(this,sl,YWe).call(this,J,k,R,f,p);if(be<0||ut<0)throw new kY.MoveTargetOutOfBoundsException(`Cannot move beyond viewport (x: ${be}, y: ${ut})`);let We;do{let st=H>0?(performance.now()-I(this,TY))/H:1;We=st>=1;let or,gt;if(We?(or=be,gt=ut):(or=Math.round(st*(be-f)+f),gt=Math.round(st*(ut-p)+p)),r.x!==or||r.y!==gt){let{modifiers:jt}=s;switch(C){case"mouse":await I(this,sl,zC).cdpTarget.cdpClient.sendCommand("Input.dispatchMouseEvent",{type:"mouseMoved",x:or,y:gt,modifiers:jt,clickCount:0,button:Gve(r.pressed.values().next().value??5),buttons:r.buttons,pointerType:C,tangentialPressure:j,tiltX:X,tiltY:ge,twist:O,force:L});break;case"pen":r.pressed.size!==0&&await I(this,sl,zC).cdpTarget.cdpClient.sendCommand("Input.dispatchMouseEvent",{type:"mouseMoved",x:or,y:gt,modifiers:jt,clickCount:0,button:Gve(r.pressed.values().next().value??5),buttons:r.buttons,pointerType:C,tangentialPressure:j,tiltX:X,tiltY:ge,twist:O,force:L??.5});break;case"touch":r.pressed.size!==0&&await I(this,sl,zC).cdpTarget.cdpClient.sendCommand("Input.dispatchTouchEvent",{type:"touchMove",touchPoints:[{x:or,y:gt,radiusX:Te,radiusY:Ue,tangentialPressure:j,tiltX:X,tiltY:ge,twist:O,force:L,id:r.pointerId}],modifiers:jt});break}r.x=or,r.y=gt,r.radiusX=Te,r.radiusY=Ue,r.force=L}}while(!We)},mkt=async function(){if(I(this,sl,zC).id===I(this,sl,zC).cdpTarget.id)return{x:0,y:0};let{backendNodeId:r}=await I(this,sl,zC).cdpTarget.cdpClient.sendCommand("DOM.getFrameOwner",{frameId:I(this,sl,zC).id}),{model:s}=await I(this,sl,zC).cdpTarget.cdpClient.sendCommand("DOM.getBoxModel",{backendNodeId:r});return{x:s.content[0],y:s.content[1]}},YWe=async function(r,s,c,f,p){let C,b,N=await Ke(this,sl,mkt).call(this);switch(r){case"viewport":C=s+N.x,b=c+N.y;break;case"pointer":C=f+s+N.x,b=p+c+N.y;break;default:{let{x:L,y:O}=await Pbr(I(this,sl,zC),r.element);C=L+s+N.x,b=O+c+N.y;break}}return{targetX:C,targetY:b}},Ckt=async function(r,s,c){let{deltaX:f,deltaY:p,x:C,y:b,origin:N="viewport",duration:L=I(this,ON)}=c;if(N==="pointer")throw new kY.InvalidArgumentException('"pointer" origin is invalid for scrolling.');let{targetX:O,targetY:j}=await Ke(this,sl,YWe).call(this,N,C,b,0,0);if(O<0||j<0)throw new kY.MoveTargetOutOfBoundsException(`Cannot move beyond viewport (x: ${O}, y: ${j})`);let k=0,R=0,J;do{let H=L>0?(performance.now()-I(this,TY))/L:1;J=H>=1;let X,ge;if(J?(X=f-k,ge=p-R):(X=Math.round(H*f-k),ge=Math.round(H*p-R)),X!==0||ge!==0){let{modifiers:Te}=s;await I(this,sl,zC).cdpTarget.cdpClient.sendCommand("Input.dispatchMouseEvent",{type:"mouseWheel",deltaX:X,deltaY:ge,x:O,y:j,modifiers:Te}),k+=X,R+=ge}}while(!J)},Ikt=async function(r,s){let c=s.value;if(!(0,Uve.isSingleGrapheme)(c))throw new kY.InvalidArgumentException(`Invalid key value: ${c}`);let f=(0,Uve.isSingleComplexGrapheme)(c),p=(0,xY.getNormalizedKey)(c),C=r.pressed.has(p),b=(0,xY.getKeyCode)(c),N=(0,xY.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:L}=r,O=ukt(p,r,f),j=lkt(b??"",r)??O,k;if(I(this,O7)&&r.meta)switch(b){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 R=[I(this,sl,zC).cdpTarget.cdpClient.sendCommand("Input.dispatchKeyEvent",{type:j?"keyDown":"rawKeyDown",windowsVirtualKeyCode:Akt.KeyToKeyCode[p],key:p,code:b,text:j,unmodifiedText:O,autoRepeat:C,isSystemKey:r.alt||void 0,location:N<3?N:void 0,isKeypad:N===3,modifiers:L,commands:k?[k]:void 0})];p==="Escape"&&!r.alt&&(I(this,O7)&&!r.ctrl&&!r.meta||!I(this,O7))&&R.push(I(this,sl,zC).cdpTarget.cdpClient.sendCommand("Input.cancelDragging")),await Promise.all(R)},Ekt=function(r,s){let c=s.value;if(!(0,Uve.isSingleGrapheme)(c))throw new kY.InvalidArgumentException(`Invalid key value: ${c}`);let f=(0,Uve.isSingleComplexGrapheme)(c),p=(0,xY.getNormalizedKey)(c);if(!r.pressed.has(p))return;let C=(0,xY.getKeyCode)(c),b=(0,xY.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:N}=r,L=ukt(p,r,f),O=lkt(C??"",r)??L;return I(this,sl,zC).cdpTarget.cdpClient.sendCommand("Input.dispatchKeyEvent",{type:"keyUp",windowsVirtualKeyCode:Akt.KeyToKeyCode[p],key:p,code:C,text:O,unmodifiedText:L,location:b<3?b:void 0,isSystemKey:r.alt||void 0,isKeypad:b===3,modifiers:N})},Hr(Jve,"isMacOS",async r=>{let c=await(await r.getOrCreateHiddenSandbox()).callFunction(Rbr,!1);return(0,lAe.assert)(c.type!=="exception"),(0,lAe.assert)(c.result.type==="boolean"),c.result.value});Hve.ActionDispatcher=Jve;var ukt=(a,r,s)=>s?a:a==="Enter"?"\r":[...a].length===1?r.shift?a.toLocaleUpperCase("en-US"):a:void 0,lkt=(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 Gve(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 fkt(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&&s<Math.PI/2&&(c=Math.PI/2,f=Math.PI/2),s>Math.PI/2&&s<Math.PI&&(c=-Math.PI/2,f=Math.PI/2),s>Math.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 gkt(a,r){return{radiusX:a?a/2:.5,radiusY:r?r/2:.5}}});var Bkt=Gt(jve=>{"use strict";Object.defineProperty(jve,"__esModule",{value:!0});jve.Mutex=void 0;var FY,dAe,pAe,zWe,VWe=class{constructor(){Ae(this,pAe);Ae(this,FY,!1);Ae(this,dAe,[])}acquire(){let r={resolved:!1};return I(this,FY)?new Promise(s=>{I(this,dAe).push(()=>s(Ke(this,pAe,zWe).bind(this,r)))}):(Be(this,FY,!0),Promise.resolve(Ke(this,pAe,zWe).bind(this,r)))}async run(r){let s=await this.acquire();try{return await r()}finally{s()}}};FY=new WeakMap,dAe=new WeakMap,pAe=new WeakSet,zWe=function(r){if(r.resolved)throw new Error("Cannot release more than once.");r.resolved=!0;let s=I(this,dAe).shift();if(!s){Be(this,FY,!1);return}s()};jve.Mutex=VWe});var Qkt=Gt(qve=>{"use strict";Object.defineProperty(qve,"__esModule",{value:!0});qve.InputState=void 0;var XWe=rg(),Mbr=Bkt(),_Ae=WWe(),fM,Kve,ZWe=class{constructor(){Hr(this,"cancelList",[]);Ae(this,fM,new Map);Ae(this,Kve,new Mbr.Mutex)}getOrCreate(r,s,c){let f=I(this,fM).get(r);if(!f){switch(s){case"none":f=new _Ae.NoneSource;break;case"key":f=new _Ae.KeySource;break;case"pointer":{let p=c==="mouse"?0:2,C=new Set;for(let[,b]of I(this,fM))b.type==="pointer"&&C.add(b.pointerId);for(;C.has(p);)++p;f=new _Ae.PointerSource(p,c);break}case"wheel":f=new _Ae.WheelSource;break;default:throw new XWe.InvalidArgumentException(`Expected "none", "key", "pointer", or "wheel". Found unknown source type ${s}.`)}return I(this,fM).set(r,f),f}if(f.type!==s)throw new XWe.InvalidArgumentException(`Input source type of ${r} is ${f.type}, but received ${s}.`);return f}get(r){let s=I(this,fM).get(r);if(!s)throw new XWe.UnknownErrorException("Internal error.");return s}getGlobalKeyState(){let r=new _Ae.KeySource;for(let[,s]of I(this,fM))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,Kve)}};fM=new WeakMap,Kve=new WeakMap;qve.InputState=ZWe});var vkt=Gt(Wve=>{"use strict";Object.defineProperty(Wve,"__esModule",{value:!0});Wve.InputStateManager=void 0;var Lbr=lM(),Obr=Qkt(),$We=class extends WeakMap{get(r){return(0,Lbr.assert)(r.isTopLevelContext()),this.has(r)||this.set(r,new Obr.InputState),super.get(r)}};Wve.InputStateManager=$We});var bkt=Gt(Xve=>{"use strict";Object.defineProperty(Xve,"__esModule",{value:!0});Xve.InputProcessor=void 0;var U7=rg(),Yve=lM(),Vve=ykt(),Ubr=vkt(),GN,NY,zve,wkt,eYe=class{constructor(r){Ae(this,zve);Ae(this,GN);Ae(this,NY,new Ubr.InputStateManager);Be(this,GN,r)}async performActions(r){let s=I(this,GN).getContext(r.context),c=I(this,NY).get(s.top),f=Ke(this,zve,wkt).call(this,r,c);return await new Vve.ActionDispatcher(c,I(this,GN),r.context,await Vve.ActionDispatcher.isMacOS(s).catch(()=>!1)).dispatchActions(f),{}}async releaseActions(r){let s=I(this,GN).getContext(r.context),c=s.top,f=I(this,NY).get(c);return await new Vve.ActionDispatcher(f,I(this,GN),r.context,await Vve.ActionDispatcher.isMacOS(s).catch(()=>!1)).dispatchTickActions(f.cancelList.reverse()),I(this,NY).delete(c),{}}async setFiles(r){let c=await I(this,GN).getContext(r.context).getOrCreateHiddenSandbox(),f;try{f=await c.callFunction(String(function(N){if(!(this instanceof HTMLInputElement))return this instanceof Element?1:0;if(this.type!=="file")return 2;if(this.disabled)return 3;if(N>1&&!this.multiple)return 4}),!1,r.element,[{type:"number",value:r.files.length}])}catch{throw new U7.NoSuchNodeException(`Could not find element ${r.element.sharedId}`)}if((0,Yve.assert)(f.type==="success"),f.result.type==="number")switch(f.result.value){case 0:throw new U7.NoSuchElementException(`Could not find element ${r.element.sharedId}`);case 1:throw new U7.UnableToSetFileInputException(`Element ${r.element.sharedId} is not a input`);case 2:throw new U7.UnableToSetFileInputException(`Input element ${r.element.sharedId} is not a file type`);case 3:throw new U7.UnableToSetFileInputException(`Input element ${r.element.sharedId} is disabled`);case 4:throw new U7.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 b=0;b<r.files.length;++b){let N=await c.callFunction(String(function(k){return this.files?.item(k)}),!1,r.element,[{type:"number",value:0}],"root");if((0,Yve.assert)(N.type==="success"),N.result.type!=="object")break;let{handle:L}=N.result;(0,Yve.assert)(L!==void 0);let{path:O}=await c.cdpClient.sendCommand("DOM.getFileInfo",{objectId:L});p.push(O),c.disown(L).catch(void 0)}p.sort();let C=[...r.files].sort();if(p.length!==r.files.length||C.some((b,N)=>p[N]!==b)){let{objectId:b}=await c.deserializeForCdp(r.element);(0,Yve.assert)(b!==void 0),await c.cdpClient.sendCommand("DOM.setFileInputFiles",{files:r.files,objectId:b})}else await c.callFunction(String(function(){this.dispatchEvent(new Event("cancel",{bubbles:!0}))}),!1,r.element);return{}}};GN=new WeakMap,NY=new WeakMap,zve=new WeakSet,wkt=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 b=s.getOrCreate(p.id,"pointer",p.parameters.pointerType);if(b.subtype!==p.parameters.pointerType)throw new U7.InvalidArgumentException(`Expected input source ${p.id} to be ${b.subtype}; got ${p.parameters.pointerType}.`);b.resetClickCount();break}default:s.getOrCreate(p.id,p.type)}let C=p.actions.map(b=>({id:p.id,action:b}));for(let b=0;b<C.length;b++)c.length===b&&c.push([]),c[b].push(C[b])}return c};Xve.InputProcessor=eYe});var Dkt=Gt(tYe=>{"use strict";Object.defineProperty(tYe,"__esModule",{value:!0});tYe.base64ToString=Gbr;function Gbr(a){return"atob"in globalThis?globalThis.atob(a):Buffer.from(a,"base64").toString("ascii")}});var hAe=Gt(zm=>{"use strict";Object.defineProperty(zm,"__esModule",{value:!0});zm.computeHeadersSize=jbr;zm.stringToBase64=Kbr;zm.bidiNetworkHeadersFromCdpNetworkHeaders=Wbr;zm.bidiNetworkHeadersFromCdpNetworkHeadersEntries=Ybr;zm.cdpNetworkHeadersFromBidiNetworkHeaders=Vbr;zm.bidiNetworkHeadersFromCdpFetchHeaders=zbr;zm.cdpFetchHeadersFromBidiNetworkHeaders=Xbr;zm.networkHeaderFromCookieHeaders=Zbr;zm.cdpAuthChallengeResponseFromBidiAuthContinueWithAuthAction=$br;zm.cdpToBiDiCookie=eDr;zm.deserializeByteValue=Skt;zm.bidiToCdpCookie=tDr;zm.sameSiteBiDiToCdp=xkt;zm.isSpecialScheme=iDr;zm.matchUrlPattern=sDr;zm.bidiBodySizeFromCdpPostDataEntries=aDr;zm.getTiming=oDr;var Jbr=zce(),Hbr=Dkt();function jbr(a){let r=a.reduce((s,c)=>`${s}${c.name}: ${c.value.value}\r
|
||
`,"");return new TextEncoder().encode(r).length}function Kbr(a){return qbr(new TextEncoder().encode(a))}function qbr(a){let s=[];for(let f=0;f<a.length;f+=65534){let p=a.subarray(f,f+65534);s.push(String.fromCodePoint.apply(null,p))}let c=s.join("");return btoa(c)}function Wbr(a){return a?Object.entries(a).map(([r,s])=>({name:r,value:{type:"string",value:s}})):[]}function Ybr(a){return a?a.map(({name:r,value:s})=>({name:r,value:{type:"string",value:s}})):[]}function Vbr(a){if(a!==void 0)return a.reduce((r,s)=>(r[s.name]=s.value.value,r),{})}function zbr(a){return a?a.map(({name:r,value:s})=>({name:r,value:{type:"string",value:s}})):[]}function Xbr(a){if(a!==void 0)return a.map(({name:r,value:s})=>({name:r,value:s.value}))}function Zbr(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 $br(a){switch(a){case"default":return"Default";case"cancel":return"CancelAuth";case"provideCredentials":return"ProvideCredentials"}}function eDr(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":rDr(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 Skt(a){return a.type==="base64"?(0,Hbr.base64ToString)(a.value):a.value}function tDr(a,r){let s=Skt(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:xkt(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 rDr(a){switch(a){case"Strict":return"strict";case"None":return"none";case"Lax":return"lax";default:return"lax"}}function xkt(a){switch(a){case"none":return"None";case"strict":return"Strict";case"default":case"lax":return"Lax"}throw new Jbr.InvalidArgumentException(`Unknown 'sameSite' value ${a}`)}function iDr(a){return["ftp","file","http","https","ws","wss"].includes(a.replace(/:$/,""))}function nDr(a){return a.protocol.replace(/:$/,"")}function sDr(a,r){let s=new URL(r);return!(a.protocol!==void 0&&a.protocol!==nDr(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 aDr(a){let r=0;for(let s of a)r+=atob(s.bytes??"").length;return r}function oDr(a,r=0){return!a||a<=0||a+r<=0?0:a+r}});var nYe=Gt(IAe=>{"use strict";Object.defineProperty(IAe,"__esModule",{value:!0});IAe.NetworkProcessor=void 0;IAe.parseBiDiHeaders=Nkt;var Lf=rg(),kkt=hAe(),xw,kw,PY,gM,U0,mAe,iYe,CAe,Fkt,zD=class zD{constructor(r,s,c,f){Ae(this,U0);Ae(this,xw);Ae(this,kw);Ae(this,PY);Ae(this,gM);Be(this,PY,c),Be(this,xw,r),Be(this,kw,s),Be(this,gM,f)}async addIntercept(r){I(this,xw).verifyTopLevelContextsList(r.contexts);let s=r.urlPatterns??[],c=zD.parseUrlPatterns(s),f=I(this,kw).addIntercept({urlPatterns:c,phases:r.phases,contexts:r.contexts});return await Ke(this,U0,mAe).call(this),{intercept:f}}async continueRequest(r){if(r.url!==void 0&&zD.parseUrlString(r.url),r.method!==void 0&&!zD.isMethodValid(r.method))throw new Lf.InvalidArgumentException(`Method '${r.method}' is invalid.`);r.headers&&zD.validateHeaders(r.headers);let s=Ke(this,U0,CAe).call(this,r.request,["beforeRequestSent"]);try{await s.continueRequest(r)}catch(c){throw zD.wrapInterceptionError(c)}return{}}async continueResponse(r){r.headers&&zD.validateHeaders(r.headers);let s=Ke(this,U0,CAe).call(this,r.request,["authRequired","responseStarted"]);try{await s.continueResponse(r)}catch(c){throw zD.wrapInterceptionError(c)}return{}}async continueWithAuth(r){let s=r.request;return await Ke(this,U0,CAe).call(this,s,["authRequired"]).continueWithAuth(r),{}}async failRequest({request:r}){let s=Ke(this,U0,iYe).call(this,r);if(s.interceptPhase==="authRequired")throw new Lf.InvalidArgumentException(`Request '${r}' in 'authRequired' phase cannot be failed`);if(!s.interceptPhase)throw new Lf.NoSuchRequestException(`No blocked request found for network id '${r}'`);return await s.failRequest("Failed"),{}}async provideResponse(r){r.headers&&zD.validateHeaders(r.headers);let s=Ke(this,U0,CAe).call(this,r.request,["beforeRequestSent","responseStarted","authRequired"]);try{await s.provideResponse(r)}catch(c){throw zD.wrapInterceptionError(c)}return{}}async removeIntercept(r){return I(this,kw).removeIntercept(r.intercept),await Ke(this,U0,mAe).call(this),{}}async setCacheBehavior(r){let s=I(this,xw).verifyTopLevelContextsList(r.contexts);if(s.size===0)return I(this,kw).defaultCacheBehavior=r.cacheBehavior,await Promise.all(I(this,xw).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 Lf.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 Lf.InvalidArgumentException(`Invalid URL '${r}': ${s}`)}}static parseUrlPatterns(r){return r.map(s=>{let c="",f=!0,p=!0,C=!0,b=!0,N=!0;switch(s.type){case"string":{c=RY(s.pattern);break}case"pattern":{if(s.protocol===void 0)f=!1,c+="http";else{if(s.protocol==="")throw new Lf.InvalidArgumentException("URL pattern must specify a protocol");if(s.protocol=RY(s.protocol),!s.protocol.match(/^[a-zA-Z+-.]+$/))throw new Lf.InvalidArgumentException("Forbidden characters");c+=s.protocol}let O=c.toLocaleLowerCase();if(c+=":",(0,kkt.isSpecialScheme)(O)&&(c+="//"),s.hostname===void 0)O!=="file"&&(c+="placeholder"),p=!1;else{if(s.hostname==="")throw new Lf.InvalidArgumentException("URL pattern must specify a hostname");if(s.protocol==="file")throw new Lf.InvalidArgumentException("URL pattern protocol cannot be 'file'");s.hostname=RY(s.hostname);let j=!1;for(let k of s.hostname){if(k==="/"||k==="?"||k==="#")throw new Lf.InvalidArgumentException("'/', '?', '#' are forbidden in hostname");if(!j&&k===":")throw new Lf.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 Lf.InvalidArgumentException("URL pattern must specify a port");if(s.port=RY(s.port),c+=":",!s.port.match(/^\d+$/))throw new Lf.InvalidArgumentException("Forbidden characters");c+=s.port}if(s.pathname===void 0)b=!1;else{if(s.pathname=RY(s.pathname),s.pathname[0]!=="/"&&(c+="/"),s.pathname.includes("#")||s.pathname.includes("?"))throw new Lf.InvalidArgumentException("Forbidden characters");c+=s.pathname}if(s.search===void 0)N=!1;else{if(s.search=RY(s.search),s.search[0]!=="?"&&(c+="?"),s.search.includes("#"))throw new Lf.InvalidArgumentException("Forbidden characters");c+=s.search}break}}let L=O=>{let j={"ftp:":21,"file:":null,"http:":80,"https:":443,"ws:":80,"wss:":443};if((0,kkt.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?L(O):void 0,pathname:b&&O.pathname?O.pathname:void 0,search:N?O.search:void 0}}catch(O){throw new Lf.InvalidArgumentException(`${O.message} '${c}'`)}})}static wrapInterceptionError(r){return r?.message.includes("Invalid header")||r?.message.includes("Unsafe header")?new Lf.InvalidArgumentException(r.message):r}async addDataCollector(r){if(r.userContexts!==void 0&&r.contexts!==void 0)throw new Lf.InvalidArgumentException("'contexts' and 'userContexts' are mutually exclusive");if(r.userContexts!==void 0&&await I(this,PY).verifyUserContextIdList(r.userContexts),r.contexts!==void 0){for(let c of r.contexts)if(!I(this,xw).getContext(c).isTopLevelContext())throw new Lf.InvalidArgumentException("Data collectors are available only on top-level browsing contexts")}let s=I(this,kw).addDataCollector(r);return await Ke(this,U0,mAe).call(this),{collector:s}}async getData(r){return await I(this,kw).getCollectedData(r)}async removeDataCollector(r){return I(this,kw).removeDataCollector(r),await Ke(this,U0,mAe).call(this),{}}disownData(r){return I(this,kw).disownData(r),{}}async setExtraHeaders(r){let s=await Ke(this,U0,Fkt).call(this,r.contexts,r.userContexts),c=Nkt(r.headers);return r.userContexts===void 0&&r.contexts===void 0&&I(this,gM).updateGlobalConfig({extraHeaders:c}),r.userContexts!==void 0&&r.userContexts.forEach(f=>{I(this,gM).updateUserContextConfig(f,{extraHeaders:c})}),r.contexts!==void 0&&r.contexts.forEach(f=>{I(this,gM).updateBrowsingContextConfig(f,{extraHeaders:c})}),await Promise.all(s.map(async f=>{let p=I(this,gM).getActiveConfig(f.id,f.userContext).extraHeaders??{};await f.setExtraHeaders(p)})),{}}};xw=new WeakMap,kw=new WeakMap,PY=new WeakMap,gM=new WeakMap,U0=new WeakSet,mAe=async function(){await Promise.all(I(this,xw).getAllContexts().map(r=>r.cdpTarget.toggleNetwork()))},iYe=function(r){let s=I(this,kw).getRequestById(r);if(!s)throw new Lf.NoSuchRequestException(`Network request with ID '${r}' doesn't exist`);return s},CAe=function(r,s){let c=Ke(this,U0,iYe).call(this,r);if(!c.interceptPhase)throw new Lf.NoSuchRequestException(`No blocked request found for network id '${r}'`);if(c.interceptPhase&&!s.includes(c.interceptPhase))throw new Lf.InvalidArgumentException(`Blocked request for network id '${r}' is in '${c.interceptPhase}' phase`);return c},Fkt=async function(r,s){if(r===void 0&&s===void 0)return I(this,xw).getTopLevelContexts();if(r!==void 0&&s!==void 0)throw new Lf.InvalidArgumentException("User contexts and browsing contexts are mutually exclusive");let c=[];if(s!==void 0){if(s.length===0)throw new Lf.InvalidArgumentException("user context should be provided");await I(this,PY).verifyUserContextIdList(s);for(let f of s){let p=I(this,xw).getTopLevelContexts().filter(C=>C.userContext===f);c.push(...p)}}if(r!==void 0){if(r.length===0)throw new Lf.InvalidArgumentException("browsing context should be provided");for(let f of r){let p=I(this,xw).getContext(f);if(!p.isTopLevelContext())throw new Lf.InvalidArgumentException("The command is only supported on the top-level context");c.push(p)}}return[...new Set(c).values()]};var rYe=zD;IAe.NetworkProcessor=rYe;function RY(a){let r=new Set(["(",")","*","{","}"]),s="",c=!1;for(let f of a){if(!c){if(r.has(f))throw new Lf.InvalidArgumentException("Forbidden characters");if(f==="\\"){c=!0;continue}}s+=f,c=!1}return s}var cDr=new Set([" "," ",`
|
||
`,'"',"(",")",",","/",":",";","<","=",">","?","@","[","\\","]","{","}"]),ADr=new Set(["\0",`
|
||
`,"\r"]);function Tkt(a,r){for(let s of a)if(r.has(s))return!0;return!1}function Nkt(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 Lf.InvalidArgumentException("Empty header name is not allowed");if(Tkt(c,cDr))throw new Lf.InvalidArgumentException(`Header name '${c}' contains forbidden symbols`);if(Tkt(f,ADr))throw new Lf.InvalidArgumentException(`Header value '${f}' contains forbidden symbols`);if(f.trim()!==f)throw new Lf.InvalidArgumentException("Header value should not contain trailing or ending whitespaces");r[s.name]=s.value.value}else throw new Lf.UnsupportedOperationException("Only string headers values are supported");return r}});var Rkt=Gt(Zve=>{"use strict";Object.defineProperty(Zve,"__esModule",{value:!0});Zve.PermissionsProcessor=void 0;var uDr=rg(),EAe,sYe=class{constructor(r){Ae(this,EAe);Be(this,EAe,r)}async setPermissions(r){try{let s=r["goog:userContext"]||r.userContext;await I(this,EAe).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 uDr.InvalidArgumentException(s.message)}return{}}};EAe=new WeakMap;Zve.PermissionsProcessor=sYe});var JN=Gt(aYe=>{"use strict";Object.defineProperty(aYe,"__esModule",{value:!0});aYe.uuidv4=lDr;function yAe(a){return a.reduce((r,s)=>r+s.toString(16).padStart(2,"0"),"")}function lDr(){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,[yAe(a.subarray(0,4)),yAe(a.subarray(4,6)),yAe(a.subarray(6,8)),yAe(a.subarray(8,10)),yAe(a.subarray(10,16))].join("-")}});var uYe=Gt($ve=>{"use strict";Object.defineProperty($ve,"__esModule",{value:!0});$ve.ChannelProxy=void 0;var fDr=rg(),Pkt=ly(),gDr=JN(),G7,LY,OY,HN,cYe,Mkt,Lkt,J7,AYe,Okt,MY=class MY{constructor(r,s){Ae(this,J7);Ae(this,G7);Ae(this,LY,(0,gDr.uuidv4)());Ae(this,OY);Be(this,G7,r),Be(this,OY,s)}async init(r,s){var p,C;let c=await Ke(p=MY,HN,Mkt).call(p,r),f=await Ke(C=MY,HN,Lkt).call(C,r,c);return Ke(this,J7,AYe).call(this,r,c,s),f}async startListenerFromWindow(r,s){var c;try{let f=await Ke(this,J7,Okt).call(this,r);Ke(this,J7,AYe).call(this,r,f,s)}catch(f){(c=I(this,OY))==null||c.call(this,Pkt.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=MY,HN,cYe).call(c);return`(${r})('${I(this,LY)}',${s})`}};G7=new WeakMap,LY=new WeakMap,OY=new WeakMap,HN=new WeakSet,cYe=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)}}})})()`},Mkt=async function(r){let s=await r.cdpClient.sendCommand("Runtime.evaluate",{expression:Ke(this,HN,cYe).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},Lkt=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},J7=new WeakSet,AYe=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,G7).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:fDr.ChromiumBidi.Script.EventNames.Message,params:{channel:I(this,G7).channel,data:r.cdpToBidiValue(p,I(this,G7).ownership??"none"),source:r.source}},C.id)}catch(p){(f=I(this,OY))==null||f.call(this,Pkt.LogType.debugError,p);break}},Okt=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,LY)}],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,LY)}"]`);return s.result.objectId},Ae(MY,HN);var oYe=MY;$ve.ChannelProxy=oYe});var Gkt=Gt(rwe=>{"use strict";Object.defineProperty(rwe,"__esModule",{value:!0});rwe.PreloadScript=void 0;var dDr=JN(),pDr=uYe(),ewe,H7,BAe,UY,QAe,vAe,wAe,bAe,twe,Ukt,lYe=class{constructor(r,s){Ae(this,twe);Ae(this,ewe,(0,dDr.uuidv4)());Ae(this,H7,[]);Ae(this,BAe);Ae(this,UY,new Set);Ae(this,QAe);Ae(this,vAe);Ae(this,wAe);Ae(this,bAe);Be(this,QAe,r.arguments?.map(c=>new pDr.ChannelProxy(c.value,s))??[]),Be(this,BAe,r.functionDeclaration),Be(this,vAe,r.sandbox),Be(this,wAe,r.contexts),Be(this,bAe,r.userContexts)}get id(){return I(this,ewe)}get targetIds(){return I(this,UY)}get channels(){return I(this,QAe)}get contexts(){return I(this,wAe)}get userContexts(){return I(this,bAe)}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,twe,Ukt).call(this),worldName:I(this,vAe),runImmediately:s});I(this,H7).push({target:r,preloadScriptId:c.identifier}),I(this,UY).add(r.id)}async remove(){await Promise.all([I(this,H7).map(async r=>{let s=r.target,c=r.preloadScriptId;return await s.cdpClient.sendCommand("Page.removeScriptToEvaluateOnNewDocument",{identifier:c})})])}dispose(r){Be(this,H7,I(this,H7).filter(s=>s.target?.id!==r)),I(this,UY).delete(r)}};ewe=new WeakMap,H7=new WeakMap,BAe=new WeakMap,UY=new WeakMap,QAe=new WeakMap,vAe=new WeakMap,wAe=new WeakMap,bAe=new WeakMap,twe=new WeakSet,Ukt=function(){let r=`[${this.channels.map(s=>s.getEvalInWindowStr()).join(", ")}]`;return`(()=>{(${I(this,BAe)})(...${r})})()`};rwe.PreloadScript=lYe});var Hkt=Gt(nwe=>{"use strict";Object.defineProperty(nwe,"__esModule",{value:!0});nwe.ScriptProcessor=void 0;var fYe=rg(),_Dr=Gkt(),GY,XD,j7,K7,DAe,SAe,dM,Jkt,iwe,gYe=class{constructor(r,s,c,f,p,C){Ae(this,dM);Ae(this,GY);Ae(this,XD);Ae(this,j7);Ae(this,K7);Ae(this,DAe);Ae(this,SAe);Be(this,XD,s),Be(this,j7,c),Be(this,K7,f),Be(this,DAe,p),Be(this,SAe,C),Be(this,GY,r),I(this,GY).addSubscribeHook(fYe.ChromiumBidi.Script.EventNames.RealmCreated,Ke(this,dM,Jkt).bind(this))}async addPreloadScript(r){if(r.userContexts?.length&&r.contexts?.length)throw new fYe.InvalidArgumentException("Both userContexts and contexts cannot be specified.");let s=await I(this,DAe).verifyUserContextIdList(r.userContexts??[]),c=I(this,XD).verifyTopLevelContextsList(r.contexts),f=new _Dr.PreloadScript(r,I(this,SAe));I(this,K7).add(f);let p=[];s.size?p=I(this,XD).getTopLevelContexts().filter(b=>s.has(b.userContext)):c.size?p=[...c.values()]:p=I(this,XD).getTopLevelContexts();let C=new Set(p.map(b=>b.cdpTarget));return await f.initInTargets(C,!1),{script:f.id}}async removePreloadScript(r){let{script:s}=r;return await I(this,K7).getPreloadScript(s).remove(),I(this,K7).remove(s),{}}async callFunction(r){return await(await Ke(this,dM,iwe).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,dM,iwe).call(this,r.target)).evaluate(r.expression,r.awaitPromise,r.resultOwnership,r.serializationOptions,r.userActivation)}async disown(r){let s=await Ke(this,dM,iwe).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,XD).getContext(r.context),{realms:I(this,j7).findRealms({browsingContextId:r.context,type:r.type,isHidden:!1}).map(c=>c.realmInfo)}}};GY=new WeakMap,XD=new WeakMap,j7=new WeakMap,K7=new WeakMap,DAe=new WeakMap,SAe=new WeakMap,dM=new WeakSet,Jkt=function(r){let s=I(this,XD).getContext(r),c=[s,...I(this,XD).getContext(r).allChildren],f=new Set;for(let p of c){let C=I(this,j7).findRealms({browsingContextId:p.id});for(let b of C)f.add(b)}for(let p of f)I(this,GY).registerEvent({type:"event",method:fYe.ChromiumBidi.Script.EventNames.RealmCreated,params:p.realmInfo},s.id);return Promise.resolve()},iwe=async function(r){return"context"in r?await I(this,XD).getContext(r.context).getOrCreateUserSandbox(r.sandbox):I(this,j7).getRealm({realmId:r.realm,isHidden:!1})};nwe.ScriptProcessor=gYe});var qkt=Gt(swe=>{"use strict";Object.defineProperty(swe,"__esModule",{value:!0});swe.SessionProcessor=void 0;var dYe=rg(),q7,xAe,kAe,TAe,JY,jkt,Kkt,pYe=class{constructor(r,s,c){Ae(this,JY);Ae(this,q7);Ae(this,xAe);Ae(this,kAe);Ae(this,TAe,!1);Be(this,q7,r),Be(this,xAe,s),Be(this,kAe,c)}status(){return{ready:!1,message:"already connected"}}async new(r){if(I(this,TAe))throw new Error("Session has been already created.");Be(this,TAe,!0);let s=Ke(this,JY,jkt).call(this,r.capabilities);await I(this,kAe).call(this,s);let c=await I(this,xAe).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,q7).subscribe(r.events,r.contexts??[],r.userContexts??[],s)}}async unsubscribe(r,s=null){return"subscriptions"in r?(await I(this,q7).unsubscribeByIds(r.subscriptions),{}):(await I(this,q7).unsubscribe(r.events,s),{})}};q7=new WeakMap,xAe=new WeakMap,kAe=new WeakMap,TAe=new WeakMap,JY=new WeakSet,jkt=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 dYe.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,JY,Kkt).call(this,c.unhandledPromptBehavior),c},Kkt=function(r){if(r!==void 0){if(typeof r=="object")return r;if(typeof r!="string")throw new dYe.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 dYe.InvalidArgumentException(`Unexpected 'unhandledPromptBehavior' value: ${r}`)}}};swe.SessionProcessor=pYe});var zkt=Gt(Awe=>{"use strict";Object.defineProperty(Awe,"__esModule",{value:!0});Awe.StorageProcessor=void 0;var awe=rg(),hDr=lM(),Wkt=ly(),mDr=nYe(),FAe=hAe(),pM,RAe,HY,V_,owe,NAe,Ykt,Vkt,cwe,hYe,_Ye=class{constructor(r,s,c){Ae(this,V_);Ae(this,pM);Ae(this,RAe);Ae(this,HY);Be(this,RAe,s),Be(this,pM,r),Be(this,HY,c)}async deleteCookies(r){let s=Ke(this,V_,cwe).call(this,r.partition),c;try{c=await I(this,pM).sendCommand("Storage.getCookies",{browserContextId:Ke(this,V_,NAe).call(this,s)})}catch(p){throw Ke(this,V_,owe).call(this,p)?new awe.NoSuchUserContextException(p.message):p}let f=c.cookies.filter(p=>s.sourceOrigin===void 0||p.partitionKey?.topLevelSite===s.sourceOrigin).filter(p=>{let C=(0,FAe.cdpToBiDiCookie)(p);return Ke(this,V_,hYe).call(this,C,r.filter)}).map(p=>({...p,expires:1}));return await I(this,pM).sendCommand("Storage.setCookies",{cookies:f,browserContextId:Ke(this,V_,NAe).call(this,s)}),{partitionKey:s}}async getCookies(r){let s=Ke(this,V_,cwe).call(this,r.partition),c;try{c=await I(this,pM).sendCommand("Storage.getCookies",{browserContextId:Ke(this,V_,NAe).call(this,s)})}catch(p){throw Ke(this,V_,owe).call(this,p)?new awe.NoSuchUserContextException(p.message):p}return{cookies:c.cookies.filter(p=>s.sourceOrigin===void 0||p.partitionKey?.topLevelSite===s.sourceOrigin).map(p=>(0,FAe.cdpToBiDiCookie)(p)).filter(p=>Ke(this,V_,hYe).call(this,p,r.filter)),partitionKey:s}}async setCookie(r){var f;let s=Ke(this,V_,cwe).call(this,r.partition),c=(0,FAe.bidiToCdpCookie)(r,s);try{await I(this,pM).sendCommand("Storage.setCookies",{cookies:[c],browserContextId:Ke(this,V_,NAe).call(this,s)})}catch(p){throw Ke(this,V_,owe).call(this,p)?new awe.NoSuchUserContextException(p.message):((f=I(this,HY))==null||f.call(this,Wkt.LogType.debugError,p),new awe.UnableToSetCookieException(p.toString()))}return{partitionKey:s}}};pM=new WeakMap,RAe=new WeakMap,HY=new WeakMap,V_=new WeakSet,owe=function(r){return r.message?.startsWith("Failed to find browser context for id")},NAe=function(r){return r.userContext==="default"?void 0:r.userContext},Ykt=function(r){let s=r.context;return{userContext:I(this,RAe).getContext(s).userContext}},Vkt=function(r){var p;let s=new Map,c=r.sourceOrigin;if(c!==void 0){let C=mDr.NetworkProcessor.parseUrlString(c);C.origin==="null"?c=C.origin:c=`${C.protocol}//${C.hostname}`}for(let[C,b]of Object.entries(r))C!==void 0&&b!==void 0&&!["type","sourceOrigin","userContext"].includes(C)&&s.set(C,b);return s.size>0&&((p=I(this,HY))==null||p.call(this,Wkt.LogType.debugInfo,`Unsupported partition keys: ${JSON.stringify(Object.fromEntries(s))}`)),{userContext:r.userContext??"default",...c===void 0?{}:{sourceOrigin:c}}},cwe=function(r){return r===void 0?{userContext:"default"}:r.type==="context"?Ke(this,V_,Ykt).call(this,r):((0,hDr.assert)(r.type==="storageKey","Unknown partition type"),Ke(this,V_,Vkt).call(this,r))},hYe=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,FAe.deserializeByteValue)(s.value)===(0,FAe.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)};Awe.StorageProcessor=_Ye});var Xkt=Gt(uwe=>{"use strict";Object.defineProperty(uwe,"__esModule",{value:!0});uwe.WebExtensionProcessor=void 0;var mYe=rg(),jY,CYe=class{constructor(r){Ae(this,jY);Be(this,jY,r)}async install(r){switch(r.extensionData.type){case"archivePath":case"base64":throw new mYe.UnsupportedOperationException("Archived and Base64 extensions are not supported");case"path":break}try{return{extension:(await I(this,jY).sendCommand("Extensions.loadUnpacked",{path:r.extensionData.path})).id}}catch(s){throw s.message.startsWith("invalid web extension")?new mYe.InvalidWebExtensionException(s.message):s}}async uninstall(r){try{return await I(this,jY).sendCommand("Extensions.uninstall",{id:r.extension}),{}}catch(s){throw s.message==="Uninstall failed. Reason: could not find extension."?new mYe.NoSuchWebExtensionException("no such web extension"):s}}};jY=new WeakMap;uwe.WebExtensionProcessor=CYe});var gwe=Gt(fwe=>{"use strict";Object.defineProperty(fwe,"__esModule",{value:!0});fwe.OutgoingMessage=void 0;var PAe,MAe,lwe=class lwe{constructor(r,s=null){Ae(this,PAe);Ae(this,MAe);Be(this,PAe,r),Be(this,MAe,s)}static createFromPromise(r,s){return r.then(c=>c.kind==="success"?{kind:"success",value:new lwe(c.value,s)}:c)}static createResolved(r,s=null){return Promise.resolve({kind:"success",value:new lwe(r,s)})}get message(){return I(this,PAe)}get googChannel(){return I(this,MAe)}};PAe=new WeakMap,MAe=new WeakMap;var IYe=lwe;fwe.OutgoingMessage=IYe});var $kt=Gt(pwe=>{"use strict";Object.defineProperty(pwe,"__esModule",{value:!0});pwe.CommandProcessor=void 0;var KY=rg(),CDr=yY(),IDr=ly(),EDr=qxt(),yDr=zxt(),BDr=Xxt(),QDr=ekt(),vDr=nkt(),wDr=bkt(),bDr=nYe(),DDr=Rkt(),SDr=Hkt(),xDr=qkt(),kDr=zkt(),TDr=Xkt(),EYe=gwe(),HI,LAe,ZD,jI,W7,FB,Y7,G0,OAe,Hk,_M,V7,qY,Eo,UAe,hM,Zkt,dwe,yYe=class extends CDr.EventEmitter{constructor(s,c,f,p,C,b,N,L,O,j,k=new EDr.BidiNoOpParser,R,J){super();Ae(this,hM);Ae(this,HI);Ae(this,LAe);Ae(this,ZD);Ae(this,jI);Ae(this,W7);Ae(this,FB);Ae(this,Y7);Ae(this,G0);Ae(this,OAe);Ae(this,Hk);Ae(this,_M);Ae(this,V7);Ae(this,qY);Ae(this,Eo);Ae(this,UAe);Be(this,LAe,c),Be(this,Eo,k),Be(this,UAe,J),Be(this,HI,O),Be(this,ZD,new yDr.BrowserProcessor(c,p,L,j)),Be(this,jI,new QDr.BrowsingContextProcessor(c,p,j,L,f)),Be(this,W7,new BDr.CdpProcessor(p,C,s,c)),Be(this,FB,new vDr.EmulationProcessor(p,j,L)),Be(this,Y7,new wDr.InputProcessor(p)),Be(this,G0,new bDr.NetworkProcessor(p,N,j,L)),Be(this,OAe,new DDr.PermissionsProcessor(c)),Be(this,Hk,new SDr.ScriptProcessor(f,p,C,b,j,J)),Be(this,_M,new xDr.SessionProcessor(f,c,R)),Be(this,V7,new kDr.StorageProcessor(c,p,J)),Be(this,qY,new TDr.WebExtensionProcessor(c))}async processCommand(s){var c;try{let f=await Ke(this,hM,Zkt).call(this,s),p={type:"success",id:s.id,result:f};this.emit("response",{message:EYe.OutgoingMessage.createResolved(p,s["goog:channel"]),event:s.method})}catch(f){if(f instanceof KY.Exception)this.emit("response",{message:EYe.OutgoingMessage.createResolved(f.toErrorResponse(s.id),s["goog:channel"]),event:s.method});else{let p=f;(c=I(this,UAe))==null||c.call(this,IDr.LogType.bidi,p);let C=I(this,LAe).isCloseError(f)?new KY.NoSuchFrameException("Browsing context is gone"):new KY.UnknownErrorException(p.message,p.stack);this.emit("response",{message:EYe.OutgoingMessage.createResolved(C.toErrorResponse(s.id),s["goog:channel"]),event:s.method})}}}};HI=new WeakMap,LAe=new WeakMap,ZD=new WeakMap,jI=new WeakMap,W7=new WeakMap,FB=new WeakMap,Y7=new WeakMap,G0=new WeakMap,OAe=new WeakMap,Hk=new WeakMap,_M=new WeakMap,V7=new WeakMap,qY=new WeakMap,Eo=new WeakMap,UAe=new WeakMap,hM=new WeakSet,Zkt=async function(s){switch(s.method){case"bluetooth.disableSimulation":return await I(this,HI).disableSimulation(I(this,Eo).parseDisableSimulationParameters(s.params));case"bluetooth.handleRequestDevicePrompt":return await I(this,HI).handleRequestDevicePrompt(I(this,Eo).parseHandleRequestDevicePromptParams(s.params));case"bluetooth.simulateAdapter":return await I(this,HI).simulateAdapter(I(this,Eo).parseSimulateAdapterParameters(s.params));case"bluetooth.simulateAdvertisement":return await I(this,HI).simulateAdvertisement(I(this,Eo).parseSimulateAdvertisementParameters(s.params));case"bluetooth.simulateCharacteristic":return await I(this,HI).simulateCharacteristic(I(this,Eo).parseSimulateCharacteristicParameters(s.params));case"bluetooth.simulateCharacteristicResponse":return await I(this,HI).simulateCharacteristicResponse(I(this,Eo).parseSimulateCharacteristicResponseParameters(s.params));case"bluetooth.simulateDescriptor":return await I(this,HI).simulateDescriptor(I(this,Eo).parseSimulateDescriptorParameters(s.params));case"bluetooth.simulateDescriptorResponse":return await I(this,HI).simulateDescriptorResponse(I(this,Eo).parseSimulateDescriptorResponseParameters(s.params));case"bluetooth.simulateGattConnectionResponse":return await I(this,HI).simulateGattConnectionResponse(I(this,Eo).parseSimulateGattConnectionResponseParameters(s.params));case"bluetooth.simulateGattDisconnection":return await I(this,HI).simulateGattDisconnection(I(this,Eo).parseSimulateGattDisconnectionParameters(s.params));case"bluetooth.simulatePreconnectedPeripheral":return await I(this,HI).simulatePreconnectedPeripheral(I(this,Eo).parseSimulatePreconnectedPeripheralParameters(s.params));case"bluetooth.simulateService":return await I(this,HI).simulateService(I(this,Eo).parseSimulateServiceParameters(s.params));case"browser.close":return I(this,ZD).close();case"browser.createUserContext":return await I(this,ZD).createUserContext(I(this,Eo).parseCreateUserContextParameters(s.params));case"browser.getClientWindows":return await I(this,ZD).getClientWindows();case"browser.getUserContexts":return await I(this,ZD).getUserContexts();case"browser.removeUserContext":return await I(this,ZD).removeUserContext(I(this,Eo).parseRemoveUserContextParameters(s.params));case"browser.setClientWindowState":return await I(this,ZD).setClientWindowState(I(this,Eo).parseSetClientWindowStateParameters(s.params));case"browser.setDownloadBehavior":return await I(this,ZD).setDownloadBehavior(I(this,Eo).parseSetDownloadBehaviorParameters(s.params));case"browsingContext.activate":return await I(this,jI).activate(I(this,Eo).parseActivateParams(s.params));case"browsingContext.captureScreenshot":return await I(this,jI).captureScreenshot(I(this,Eo).parseCaptureScreenshotParams(s.params));case"browsingContext.close":return await I(this,jI).close(I(this,Eo).parseCloseParams(s.params));case"browsingContext.create":return await I(this,jI).create(I(this,Eo).parseCreateParams(s.params));case"browsingContext.getTree":return I(this,jI).getTree(I(this,Eo).parseGetTreeParams(s.params));case"browsingContext.handleUserPrompt":return await I(this,jI).handleUserPrompt(I(this,Eo).parseHandleUserPromptParams(s.params));case"browsingContext.locateNodes":return await I(this,jI).locateNodes(I(this,Eo).parseLocateNodesParams(s.params));case"browsingContext.navigate":return await I(this,jI).navigate(I(this,Eo).parseNavigateParams(s.params));case"browsingContext.print":return await I(this,jI).print(I(this,Eo).parsePrintParams(s.params));case"browsingContext.reload":return await I(this,jI).reload(I(this,Eo).parseReloadParams(s.params));case"browsingContext.setViewport":return await I(this,jI).setViewport(I(this,Eo).parseSetViewportParams(s.params));case"browsingContext.traverseHistory":return await I(this,jI).traverseHistory(I(this,Eo).parseTraverseHistoryParams(s.params));case"goog:cdp.getSession":return I(this,W7).getSession(I(this,Eo).parseGetSessionParams(s.params));case"goog:cdp.resolveRealm":return I(this,W7).resolveRealm(I(this,Eo).parseResolveRealmParams(s.params));case"goog:cdp.sendCommand":return await I(this,W7).sendCommand(I(this,Eo).parseSendCommandParams(s.params));case"emulation.setForcedColorsModeThemeOverride":throw I(this,Eo).parseSetForcedColorsModeThemeOverrideParams(s.params),new KY.UnsupportedOperationException(`Method ${s.method} is not implemented.`);case"emulation.setGeolocationOverride":return await I(this,FB).setGeolocationOverride(I(this,Eo).parseSetGeolocationOverrideParams(s.params));case"emulation.setLocaleOverride":return await I(this,FB).setLocaleOverride(I(this,Eo).parseSetLocaleOverrideParams(s.params));case"emulation.setNetworkConditions":return await I(this,FB).setNetworkConditions(I(this,Eo).parseSetNetworkConditionsParams(s.params));case"emulation.setScreenOrientationOverride":return await I(this,FB).setScreenOrientationOverride(I(this,Eo).parseSetScreenOrientationOverrideParams(s.params));case"emulation.setScreenSettingsOverride":return await I(this,FB).setScreenSettingsOverride(I(this,Eo).parseSetScreenSettingsOverrideParams(s.params));case"emulation.setScriptingEnabled":return await I(this,FB).setScriptingEnabled(I(this,Eo).parseSetScriptingEnabledParams(s.params));case"emulation.setTimezoneOverride":return await I(this,FB).setTimezoneOverride(I(this,Eo).parseSetTimezoneOverrideParams(s.params));case"emulation.setTouchOverride":return await I(this,FB).setTouchOverride(I(this,Eo).parseSetTouchOverrideParams(s.params));case"emulation.setUserAgentOverride":return await I(this,FB).setUserAgentOverrideParams(I(this,Eo).parseSetUserAgentOverrideParams(s.params));case"userAgentClientHints.setClientHintsOverride":return await I(this,FB).setClientHintsOverride(I(this,Eo).parseSetClientHintsOverrideParams(s.params));case"input.performActions":return await I(this,Y7).performActions(I(this,Eo).parsePerformActionsParams(s.params));case"input.releaseActions":return await I(this,Y7).releaseActions(I(this,Eo).parseReleaseActionsParams(s.params));case"input.setFiles":return await I(this,Y7).setFiles(I(this,Eo).parseSetFilesParams(s.params));case"network.addDataCollector":return await I(this,G0).addDataCollector(I(this,Eo).parseAddDataCollectorParams(s.params));case"network.addIntercept":return await I(this,G0).addIntercept(I(this,Eo).parseAddInterceptParams(s.params));case"network.continueRequest":return await I(this,G0).continueRequest(I(this,Eo).parseContinueRequestParams(s.params));case"network.continueResponse":return await I(this,G0).continueResponse(I(this,Eo).parseContinueResponseParams(s.params));case"network.continueWithAuth":return await I(this,G0).continueWithAuth(I(this,Eo).parseContinueWithAuthParams(s.params));case"network.disownData":return I(this,G0).disownData(I(this,Eo).parseDisownDataParams(s.params));case"network.failRequest":return await I(this,G0).failRequest(I(this,Eo).parseFailRequestParams(s.params));case"network.getData":return await I(this,G0).getData(I(this,Eo).parseGetDataParams(s.params));case"network.provideResponse":return await I(this,G0).provideResponse(I(this,Eo).parseProvideResponseParams(s.params));case"network.removeDataCollector":return await I(this,G0).removeDataCollector(I(this,Eo).parseRemoveDataCollectorParams(s.params));case"network.removeIntercept":return await I(this,G0).removeIntercept(I(this,Eo).parseRemoveInterceptParams(s.params));case"network.setCacheBehavior":return await I(this,G0).setCacheBehavior(I(this,Eo).parseSetCacheBehaviorParams(s.params));case"network.setExtraHeaders":return await I(this,G0).setExtraHeaders(I(this,Eo).parseSetExtraHeadersParams(s.params));case"permissions.setPermission":return await I(this,OAe).setPermissions(I(this,Eo).parseSetPermissionsParams(s.params));case"script.addPreloadScript":return await I(this,Hk).addPreloadScript(I(this,Eo).parseAddPreloadScriptParams(s.params));case"script.callFunction":return await I(this,Hk).callFunction(I(this,Eo).parseCallFunctionParams(Ke(this,hM,dwe).call(this,s.params)));case"script.disown":return await I(this,Hk).disown(I(this,Eo).parseDisownParams(Ke(this,hM,dwe).call(this,s.params)));case"script.evaluate":return await I(this,Hk).evaluate(I(this,Eo).parseEvaluateParams(Ke(this,hM,dwe).call(this,s.params)));case"script.getRealms":return I(this,Hk).getRealms(I(this,Eo).parseGetRealmsParams(s.params));case"script.removePreloadScript":return await I(this,Hk).removePreloadScript(I(this,Eo).parseRemovePreloadScriptParams(s.params));case"session.end":throw new KY.UnsupportedOperationException(`Method ${s.method} is not implemented.`);case"session.new":return await I(this,_M).new(s.params);case"session.status":return I(this,_M).status();case"session.subscribe":return await I(this,_M).subscribe(I(this,Eo).parseSubscribeParams(s.params),s["goog:channel"]);case"session.unsubscribe":return await I(this,_M).unsubscribe(I(this,Eo).parseUnsubscribeParams(s.params),s["goog:channel"]);case"storage.deleteCookies":return await I(this,V7).deleteCookies(I(this,Eo).parseDeleteCookiesParams(s.params));case"storage.getCookies":return await I(this,V7).getCookies(I(this,Eo).parseGetCookiesParams(s.params));case"storage.setCookie":return await I(this,V7).setCookie(I(this,Eo).parseSetCookieParams(s.params));case"webExtension.install":return await I(this,qY).install(I(this,Eo).parseInstallParams(s.params));case"webExtension.uninstall":return await I(this,qY).uninstall(I(this,Eo).parseUninstallParams(s.params))}throw new KY.UnknownCommandException(`Unknown command '${s?.method}'.`)},dwe=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};pwe.CommandProcessor=yYe});var e2t=Gt(_we=>{"use strict";Object.defineProperty(_we,"__esModule",{value:!0});_we.BluetoothProcessor=void 0;var NB=rg(),JAe=class{constructor(r,s){Hr(this,"id");Hr(this,"uuid");this.id=r,this.uuid=s}},BYe=class extends JAe{constructor(s,c,f){super(s,c);Hr(this,"characteristic");this.characteristic=f}},QYe=class extends JAe{constructor(s,c,f){super(s,c);Hr(this,"descriptors",new Map);Hr(this,"service");this.service=f}},vYe=class extends JAe{constructor(s,c,f){super(s,c);Hr(this,"characteristics",new Map);Hr(this,"device");this.device=f}},wYe=class{constructor(r){Hr(this,"address");Hr(this,"services",new Map);this.address=r}},mM,KI,CM,jN,KN,z_,WY,YY,GAe,DYe,bYe=class{constructor(r,s){Ae(this,z_);Ae(this,mM);Ae(this,KI);Ae(this,CM,new Map);Ae(this,jN,new Map);Ae(this,KN,new Map);Be(this,mM,r),Be(this,KI,s)}async simulateAdapter(r){if(r.state===void 0)throw new NB.InvalidArgumentException('Parameter "state" is required for creating a Bluetooth adapter');let s=I(this,KI).getContext(r.context);return await s.cdpTarget.browserCdpClient.sendCommand("BluetoothEmulation.disable"),I(this,CM).clear(),I(this,jN).clear(),I(this,KN).clear(),await s.cdpTarget.browserCdpClient.sendCommand("BluetoothEmulation.enable",{state:r.state,leSupported:r.leSupported??!0}),{}}async disableSimulation(r){return await I(this,KI).getContext(r.context).cdpTarget.browserCdpClient.sendCommand("BluetoothEmulation.disable"),I(this,CM).clear(),I(this,jN).clear(),I(this,KN).clear(),{}}async simulatePreconnectedPeripheral(r){if(I(this,CM).has(r.address))throw new NB.InvalidArgumentException(`Bluetooth device with address ${r.address} already exists`);return await I(this,KI).getContext(r.context).cdpTarget.browserCdpClient.sendCommand("BluetoothEmulation.simulatePreconnectedPeripheral",{address:r.address,name:r.name,knownServiceUuids:r.knownServiceUuids,manufacturerData:r.manufacturerData}),I(this,CM).set(r.address,new wYe(r.address)),{}}async simulateAdvertisement(r){return await I(this,KI).getContext(r.context).cdpTarget.browserCdpClient.sendCommand("BluetoothEmulation.simulateAdvertisement",{entry:r.scanEntry}),{}}async simulateCharacteristic(r){let s=Ke(this,z_,WY).call(this,r.address),c=Ke(this,z_,YY).call(this,s,r.serviceUuid),f=I(this,KI).getContext(r.context);switch(r.type){case"add":{if(r.characteristicProperties===void 0)throw new NB.InvalidArgumentException('Parameter "characteristicProperties" is required for adding a Bluetooth characteristic');if(c.characteristics.has(r.characteristicUuid))throw new NB.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 QYe(p.characteristicId,r.characteristicUuid,c);return c.characteristics.set(r.characteristicUuid,C),I(this,jN).set(C.id,C),{}}case"remove":{if(r.characteristicProperties!==void 0)throw new NB.InvalidArgumentException('Parameter "characteristicProperties" should not be provided for removing a Bluetooth characteristic');let p=Ke(this,z_,GAe).call(this,c,r.characteristicUuid);return await f.cdpTarget.browserCdpClient.sendCommand("BluetoothEmulation.removeCharacteristic",{characteristicId:p.id}),c.characteristics.delete(r.characteristicUuid),I(this,jN).delete(p.id),{}}default:throw new NB.InvalidArgumentException(`Parameter "type" of ${r.type} is not supported`)}}async simulateCharacteristicResponse(r){let s=I(this,KI).getContext(r.context),c=Ke(this,z_,WY).call(this,r.address),f=Ke(this,z_,YY).call(this,c,r.serviceUuid),p=Ke(this,z_,GAe).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,z_,WY).call(this,r.address),c=Ke(this,z_,YY).call(this,s,r.serviceUuid),f=Ke(this,z_,GAe).call(this,c,r.characteristicUuid),p=I(this,KI).getContext(r.context);switch(r.type){case"add":{if(f.descriptors.has(r.descriptorUuid))throw new NB.InvalidArgumentException(`Descriptor with UUID ${r.descriptorUuid} already exists`);let C=await p.cdpTarget.browserCdpClient.sendCommand("BluetoothEmulation.addDescriptor",{characteristicId:f.id,descriptorUuid:r.descriptorUuid}),b=new BYe(C.descriptorId,r.descriptorUuid,f);return f.descriptors.set(r.descriptorUuid,b),I(this,KN).set(b.id,b),{}}case"remove":{let C=Ke(this,z_,DYe).call(this,f,r.descriptorUuid);return await p.cdpTarget.browserCdpClient.sendCommand("BluetoothEmulation.removeDescriptor",{descriptorId:C.id}),f.descriptors.delete(r.descriptorUuid),I(this,KN).delete(C.id),{}}default:throw new NB.InvalidArgumentException(`Parameter "type" of ${r.type} is not supported`)}}async simulateDescriptorResponse(r){let s=I(this,KI).getContext(r.context),c=Ke(this,z_,WY).call(this,r.address),f=Ke(this,z_,YY).call(this,c,r.serviceUuid),p=Ke(this,z_,GAe).call(this,f,r.characteristicUuid),C=Ke(this,z_,DYe).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,KI).getContext(r.context).cdpTarget.browserCdpClient.sendCommand("BluetoothEmulation.simulateGATTOperationResponse",{address:r.address,type:"connection",code:r.code}),{}}async simulateGattDisconnection(r){return await I(this,KI).getContext(r.context).cdpTarget.browserCdpClient.sendCommand("BluetoothEmulation.simulateGATTDisconnection",{address:r.address}),{}}async simulateService(r){let s=Ke(this,z_,WY).call(this,r.address),c=I(this,KI).getContext(r.context);switch(r.type){case"add":{if(s.services.has(r.uuid))throw new NB.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 vYe(f.serviceId,r.uuid,s)),{}}case"remove":{let f=Ke(this,z_,YY).call(this,s,r.uuid);return await c.cdpTarget.browserCdpClient.sendCommand("BluetoothEmulation.removeService",{serviceId:f.id}),s.services.delete(r.uuid),{}}default:throw new NB.InvalidArgumentException(`Parameter "type" of ${r.type} is not supported`)}}onCdpTargetCreated(r){r.cdpClient.on("DeviceAccess.deviceRequestPrompted",s=>{I(this,mM).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,mM).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,jN).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,jN).get(s.characteristicId);I(this,mM).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,KN).has(s.descriptorId))return;let c=I(this,KN).get(s.descriptorId);I(this,mM).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,KI).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}),{}}};mM=new WeakMap,KI=new WeakMap,CM=new WeakMap,jN=new WeakMap,KN=new WeakMap,z_=new WeakSet,WY=function(r){let s=I(this,CM).get(r);if(!s)throw new NB.InvalidArgumentException(`Bluetooth device with address ${r} does not exist`);return s},YY=function(r,s){let c=r.services.get(s);if(!c)throw new NB.InvalidArgumentException(`Service with UUID ${s} on device ${r.address} does not exist`);return c},GAe=function(r,s){let c=r.characteristics.get(s);if(!c)throw new NB.InvalidArgumentException(`Characteristic with UUID ${s} does not exist for service ${r.uuid} on device ${r.device.address}`);return c},DYe=function(r,s){let c=r.descriptors.get(s);if(!c)throw new NB.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};_we.BluetoothProcessor=bYe});var t2t=Gt(hwe=>{"use strict";Object.defineProperty(hwe,"__esModule",{value:!0});hwe.ContextConfig=void 0;var SYe=class a{constructor(){Hr(this,"acceptInsecureCerts");Hr(this,"clientHints");Hr(this,"devicePixelRatio");Hr(this,"disableNetworkDurableMessages");Hr(this,"downloadBehavior");Hr(this,"emulatedNetworkConditions");Hr(this,"extraHeaders");Hr(this,"geolocation");Hr(this,"locale");Hr(this,"maxTouchPoints");Hr(this,"prerenderingDisabled");Hr(this,"screenArea");Hr(this,"screenOrientation");Hr(this,"scriptingEnabled");Hr(this,"timezone");Hr(this,"userAgent");Hr(this,"userPromptHandler");Hr(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}};hwe.ContextConfig=SYe});var i2t=Gt(Cwe=>{"use strict";Object.defineProperty(Cwe,"__esModule",{value:!0});Cwe.ContextConfigStorage=void 0;var VY=t2t(),IM,z7,X7,mwe,r2t,xYe=class{constructor(){Ae(this,mwe);Ae(this,IM,new VY.ContextConfig);Ae(this,z7,new Map);Ae(this,X7,new Map)}updateGlobalConfig(r){Be(this,IM,VY.ContextConfig.merge(I(this,IM),r))}updateBrowsingContextConfig(r,s){I(this,X7).set(r,VY.ContextConfig.merge(I(this,X7).get(r),s))}updateUserContextConfig(r,s){I(this,z7).set(r,VY.ContextConfig.merge(I(this,z7).get(r),s))}getGlobalConfig(){return I(this,IM)}getActiveConfig(r,s){let c=VY.ContextConfig.merge(I(this,IM),I(this,z7).get(s));r!==void 0&&(c=VY.ContextConfig.merge(c,I(this,X7).get(r)));let f=Ke(this,mwe,r2t).call(this,r,s);return c.extraHeaders=Object.keys(f).length>0?f:void 0,c}};IM=new WeakMap,z7=new WeakMap,X7=new WeakMap,mwe=new WeakSet,r2t=function(r,s){let c=I(this,IM).extraHeaders??{},f=I(this,z7).get(s)?.extraHeaders??{},p=r===void 0?{}:I(this,X7).get(r)?.extraHeaders??{};return{...c,...f,...p}};Cwe.ContextConfigStorage=xYe});var n2t=Gt(Iwe=>{"use strict";Object.defineProperty(Iwe,"__esModule",{value:!0});Iwe.UserContextStorage=void 0;var FDr=rg(),HAe,kYe=class{constructor(r){Ae(this,HAe);Be(this,HAe,r)}async getUserContexts(){let r=await I(this,HAe).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 FDr.NoSuchUserContextException(`User context ${p} not found`);s.add(p)}return s}};HAe=new WeakMap;Iwe.UserContextStorage=kYe});var WAe=Gt(Ewe=>{"use strict";Object.defineProperty(Ewe,"__esModule",{value:!0});Ewe.Deferred=void 0;var s2t,qN,EM,jAe,KAe,qAe;s2t=Symbol.toStringTag;var TYe=class{constructor(){Ae(this,qN,!1);Ae(this,EM);Ae(this,jAe);Ae(this,KAe);Ae(this,qAe);Hr(this,s2t,"Promise");Be(this,EM,new Promise((r,s)=>{Be(this,KAe,r),Be(this,qAe,s)})),I(this,EM).catch(r=>{})}get isFinished(){return I(this,qN)}get result(){if(!I(this,qN))throw new Error("Deferred is not finished yet");return I(this,jAe)}then(r,s){return I(this,EM).then(r,s)}catch(r){return I(this,EM).catch(r)}resolve(r){Be(this,jAe,r),I(this,qN)||(Be(this,qN,!0),I(this,KAe).call(this,r))}reject(r){I(this,qN)||(Be(this,qN,!0),I(this,qAe).call(this,r))}finally(r){return I(this,EM).finally(r)}};qN=new WeakMap,EM=new WeakMap,jAe=new WeakMap,KAe=new WeakMap,qAe=new WeakMap;Ewe.Deferred=TYe});var NYe=Gt(FYe=>{"use strict";Object.defineProperty(FYe,"__esModule",{value:!0});FYe.getTimestamp=NDr;function NDr(){return new Date().getTime()}});var a2t=Gt(RYe=>{"use strict";Object.defineProperty(RYe,"__esModule",{value:!0});RYe.inchesFromCm=RDr;function RDr(a){return a/2.54}});var PYe=Gt(ywe=>{"use strict";Object.defineProperty(ywe,"__esModule",{value:!0});ywe.getSharedId=MDr;ywe.parseSharedId=ODr;var PDr="_element_";function MDr(a,r,s){return`f.${a}.d.${r}.e.${s}`}function LDr(a){let r=a.match(new RegExp(`(.*)${PDr}(.*)`));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 ODr(a){let r=LDr(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 jYe=Gt(Qwe=>{"use strict";Object.defineProperty(Qwe,"__esModule",{value:!0});Qwe.Realm=void 0;var Bwe=rg(),UDr=ly(),GDr=JN(),JDr=uYe(),YAe,Z7,VAe,zY,zAe,XAe,Xm,LYe,$D,o2t,OYe,UYe,c2t,GYe,JYe,A2t,u2t,HYe,yM=class yM{constructor(r,s,c,f,p,C,b){Ae(this,Xm);Ae(this,YAe);Ae(this,Z7);Ae(this,VAe);Ae(this,zY);Ae(this,zAe);Ae(this,XAe);Hr(this,"realmStorage");Be(this,YAe,r),Be(this,Z7,s),Be(this,VAe,c),Be(this,zY,f),Be(this,zAe,p),Be(this,XAe,C),this.realmStorage=b,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,Xm,HYe).call(this,f).catch(p=>{var C;return(C=I(this,zY))==null?void 0:C.call(this,UDr.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,GDr.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,XAe)}get executionContextId(){return I(this,VAe)}get origin(){return I(this,zAe)}get source(){return{realm:this.realmId}}get cdpClient(){return I(this,YAe)}get baseInfo(){return{realm:this.realmId,origin:this.origin}}async evaluate(r,s,c="none",f={},p=!1,C=!1){var N;let b=await this.cdpClient.sendCommand("Runtime.evaluate",{contextId:this.executionContextId,expression:r,awaitPromise:s,serializationOptions:Ke(N=yM,$D,JYe).call(N,"deep",f),userGesture:p,includeCommandLineAPI:C});return b.exceptionDetails?await Ke(this,Xm,GYe).call(this,b.exceptionDetails,0,c):{realm:this.realmId,result:this.cdpToBidiValue(b,c),type:"success"}}initialize(){this.isHidden()||Ke(this,Xm,LYe).call(this,{type:"event",method:Bwe.ChromiumBidi.Script.EventNames.RealmCreated,params:this.realmInfo})}async serializeCdpObject(r,s){var p;let c=Ke(p=yM,$D,o2t).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={},b=!1){var j;let N=`(...args) => {
|
||
function callFunction(f, args) {
|
||
const deserializedThis = args.shift();
|
||
const deserializedArgs = args;
|
||
return f.apply(deserializedThis, deserializedArgs);
|
||
}
|
||
return callFunction((
|
||
${r}
|
||
), args);
|
||
}`,L=[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:N,awaitPromise:s,arguments:L,serializationOptions:Ke(j=yM,$D,JYe).call(j,"deep",C),executionContextId:this.executionContextId,userGesture:b})}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 Bwe.NoSuchHandleException("Handle was not found."):k}return O.exceptionDetails?await Ke(this,Xm,GYe).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 Bwe.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,Xm,OYe).call(this,r.value),{result:c}=await this.cdpClient.sendCommand("Runtime.callFunctionOn",{functionDeclaration:String((...f)=>{let p=new Map;for(let C=0;C<f.length;C+=2)p.set(f[C],f[C+1]);return p}),awaitPromise:!1,arguments:s,returnByValue:!1,executionContextId:this.executionContextId});return{objectId:c.objectId}}case"object":{let s=await Ke(this,Xm,OYe).call(this,r.value),{result:c}=await this.cdpClient.sendCommand("Runtime.callFunctionOn",{functionDeclaration:String((...f)=>{let p={};for(let C=0;C<f.length;C+=2){let b=f[C];p[b]=f[C+1]}return p}),awaitPromise:!1,arguments:s,returnByValue:!1,executionContextId:this.executionContextId});return{objectId:c.objectId}}case"array":{let s=await Ke(this,Xm,UYe).call(this,r.value),{result:c}=await this.cdpClient.sendCommand("Runtime.callFunctionOn",{functionDeclaration:String((...f)=>f),awaitPromise:!1,arguments:s,returnByValue:!1,executionContextId:this.executionContextId});return{objectId:c.objectId}}case"set":{let s=await Ke(this,Xm,UYe).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 JDr.ChannelProxy(r.value,I(this,zY)).init(this,I(this,Z7))}}throw new Error(`Value ${JSON.stringify(r)} is not deserializable.`)}async disown(r){this.realmStorage.knownHandlesToRealmMap.get(r)===this.realmId&&(await Ke(this,Xm,HYe).call(this,r),this.realmStorage.knownHandlesToRealmMap.delete(r))}dispose(){this.isHidden()||Ke(this,Xm,LYe).call(this,{type:"event",method:Bwe.ChromiumBidi.Script.EventNames.RealmDestroyed,params:{realm:this.realmId}})}};YAe=new WeakMap,Z7=new WeakMap,VAe=new WeakMap,zY=new WeakMap,zAe=new WeakMap,XAe=new WeakMap,Xm=new WeakSet,LYe=function(r){if(this.associatedBrowsingContexts.length===0)I(this,Z7).registerGlobalEvent(r);else for(let s of this.associatedBrowsingContexts)I(this,Z7).registerEvent(r,s.id)},$D=new WeakSet,o2t=function(r){return r.objectId!==void 0?{objectId:r.objectId}:r.unserializableValue!==void 0?{unserializableValue:r.unserializableValue}:{value:r.value}},OYe=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()},UYe=async function(r){return await Promise.all(r.map(s=>this.deserializeForCdp(s)))},c2t=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}},GYe=async function(r,s,c){return{exceptionDetails:await Ke(this,Xm,c2t).call(this,r,s,c),realm:this.realmId,type:"exception"}},JYe=function(r,s){var c,f;return{serialization:r,additionalParameters:Ke(c=yM,$D,A2t).call(c,s),...Ke(f=yM,$D,u2t).call(f,s)}},A2t=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},u2t=function(r){return r.maxObjectDepth===void 0||r.maxObjectDepth===null?{}:{maxDepth:r.maxObjectDepth}},HYe=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}},Ae(yM,$D);var MYe=yM;Qwe.Realm=MYe});var qYe=Gt(bwe=>{"use strict";Object.defineProperty(bwe,"__esModule",{value:!0});bwe.WindowRealm=void 0;var vwe=rg(),HDr=jYe(),l2t=PYe(),BM,QM,wwe,f2t,KYe=class extends HDr.Realm{constructor(s,c,f,p,C,b,N,L,O,j){super(f,p,C,b,N,L,O);Ae(this,wwe);Ae(this,BM);Ae(this,QM);Hr(this,"sandbox");Be(this,BM,s),Be(this,QM,c),this.sandbox=j,this.initialize()}get browsingContext(){return I(this,QM).getContext(I(this,BM))}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,BM),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,l2t.getSharedId)(Ke(this,wwe,f2t).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,l2t.parseSharedId)(s.sharedId);if(c===null)throw new vwe.NoSuchNodeException(`SharedId "${s.sharedId}" was not found.`);let{documentId:f,backendNodeId:p}=c;if(this.browsingContext.navigableId!==f)throw new vwe.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 vwe.NoSuchNodeException(`SharedId "${s.sharedId}" was not found.`):new vwe.UnknownErrorException(C.message,C.stack)}}return await super.deserializeForCdp(s)}async evaluate(s,c,f,p,C,b){return await I(this,QM).getContext(I(this,BM)).targetUnblockedOrThrow(),await super.evaluate(s,c,f,p,C,b)}async callFunction(s,c,f,p,C,b,N){return await I(this,QM).getContext(I(this,BM)).targetUnblockedOrThrow(),await super.callFunction(s,c,f,p,C,b,N)}};BM=new WeakMap,QM=new WeakMap,wwe=new WeakSet,f2t=function(s){return I(this,QM).getAllContexts().find(f=>f.navigableId===s)?.id??"UNKNOWN"};bwe.WindowRealm=KYe});var g2t=Gt(WYe=>{"use strict";Object.defineProperty(WYe,"__esModule",{value:!0});WYe.urlMatchesAboutBlank=jDr;function jDr(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 m2t=Gt(bM=>{"use strict";Object.defineProperty(bM,"__esModule",{value:!0});bM.NavigationTracker=bM.NavigationState=bM.NavigationResult=void 0;var d2t=rg(),p2t=WAe(),vM=ly(),KDr=NYe(),_2t=g2t(),qDr=JN(),XY=class{constructor(r,s){Hr(this,"eventName");Hr(this,"message");this.eventName=r,this.message=s}};bM.NavigationResult=XY;var wM,$Y,eV,$7,eU,tV,Dwe,ZY=class{constructor(r,s,c,f){Ae(this,tV);Hr(this,"navigationId",(0,qDr.uuidv4)());Ae(this,wM);Ae(this,$Y,!1);Ae(this,eV,new p2t.Deferred);Hr(this,"url");Hr(this,"loaderId");Ae(this,$7);Ae(this,eU);Hr(this,"committed",new p2t.Deferred);Hr(this,"isFragmentNavigation");Be(this,wM,s),this.url=r,Be(this,$7,c),Be(this,eU,f)}get finished(){return I(this,eV)}navigationInfo(){return{context:I(this,wM),navigation:this.navigationId,timestamp:(0,KDr.getTimestamp)(),url:this.url}}start(){!I(this,$7)&&!I(this,$Y)&&!this.isFragmentNavigation&&I(this,eU).registerEvent({type:"event",method:d2t.ChromiumBidi.BrowsingContext.EventNames.NavigationStarted,params:this.navigationInfo()},I(this,wM)),Be(this,$Y,!0)}frameNavigated(){this.committed.resolve(),I(this,$7)||I(this,eU).registerEvent({type:"event",method:d2t.ChromiumBidi.BrowsingContext.EventNames.NavigationCommitted,params:this.navigationInfo()},I(this,wM))}fragmentNavigated(){this.committed.resolve(),Ke(this,tV,Dwe).call(this,new XY("browsingContext.fragmentNavigated"))}load(){Ke(this,tV,Dwe).call(this,new XY("browsingContext.load"))}fail(r){Ke(this,tV,Dwe).call(this,new XY(this.committed.isFinished?"browsingContext.navigationAborted":"browsingContext.navigationFailed",r))}};wM=new WeakMap,$Y=new WeakMap,eV=new WeakMap,$7=new WeakMap,eU=new WeakMap,tV=new WeakSet,Dwe=function(r){Be(this,$Y,!0),!I(this,$7)&&!I(this,eV).isFinished&&r.eventName!=="browsingContext.load"&&I(this,eU).registerEvent({type:"event",method:r.eventName,params:this.navigationInfo()},I(this,wM)),I(this,eV).resolve(r)};bM.NavigationState=ZY;var tU,Tw,DQ,rV,Fw,Ep,WN,Swe,h2t,$Ae,VYe,ZAe=class ZAe{constructor(r,s,c,f){Ae(this,Swe);Ae(this,tU);Ae(this,Tw);Ae(this,DQ,new Map);Ae(this,rV);Ae(this,Fw);Ae(this,Ep);Ae(this,WN,!0);Be(this,rV,s),Be(this,tU,c),Be(this,Tw,f),Be(this,WN,!0),Be(this,Fw,new ZY(r,s,(0,_2t.urlMatchesAboutBlank)(r),I(this,tU)))}get currentNavigationId(){return I(this,Ep)?.isFragmentNavigation===!1?I(this,Ep).navigationId:I(this,Fw).navigationId}get isInitialNavigation(){return I(this,WN)}get url(){return I(this,Fw).url}createPendingNavigation(r,s=!1){var f;(f=I(this,Tw))==null||f.call(this,vM.LogType.debug,"createCommandNavigation"),Be(this,WN,s&&I(this,WN)&&(0,_2t.urlMatchesAboutBlank)(r)),I(this,Ep)?.fail("navigation canceled by concurrent navigation");let c=new ZY(r,I(this,rV),I(this,WN),I(this,tU));return Be(this,Ep,c),c}dispose(){I(this,Ep)?.fail("navigation canceled by context disposal"),I(this,Fw).fail("navigation canceled by context disposal")}onTargetInfoChanged(r){var s;(s=I(this,Tw))==null||s.call(this,vM.LogType.debug,`onTargetInfoChanged ${r}`),I(this,Fw).url=r}frameNavigated(r,s,c){var p;if((p=I(this,Tw))==null||p.call(this,vM.LogType.debug,`frameNavigated ${r}`),c!==void 0){let C=I(this,DQ).get(s)??I(this,Ep)??this.createPendingNavigation(c,!0);C.url=c,C.start(),C.fail("the requested url is unreachable");return}let f=Ke(this,Swe,h2t).call(this,r,s);f!==I(this,Fw)&&I(this,Fw).fail("navigation canceled by concurrent navigation"),f.url=r,f.loaderId=s,I(this,DQ).set(s,f),f.start(),f.frameNavigated(),Be(this,Fw,f),I(this,Ep)===f&&Be(this,Ep,void 0)}navigatedWithinDocument(r,s){var f;if((f=I(this,Tw))==null||f.call(this,vM.LogType.debug,`navigatedWithinDocument ${r}, ${s}`),I(this,Fw).url=r,s!=="fragment")return;let c=I(this,Ep)?.isFragmentNavigation===!0?I(this,Ep):new ZY(r,I(this,rV),!1,I(this,tU));c.fragmentNavigated(),c===I(this,Ep)&&Be(this,Ep,void 0)}loadPageEvent(r){var s;(s=I(this,Tw))==null||s.call(this,vM.LogType.debug,"loadPageEvent"),Be(this,WN,!1),I(this,DQ).get(r)?.load()}failNavigation(r,s){var c;(c=I(this,Tw))==null||c.call(this,vM.LogType.debug,"failCommandNavigation"),r.fail(s)}navigationCommandFinished(r,s){var c;(c=I(this,Tw))==null||c.call(this,vM.LogType.debug,`finishCommandNavigation ${r.navigationId}, ${s}`),s!==void 0&&(r.loaderId=s,I(this,DQ).set(s,r)),r.isFragmentNavigation=s===void 0}frameStartedNavigating(r,s,c){var p,C,b;if((p=I(this,Tw))==null||p.call(this,vM.LogType.debug,`frameStartedNavigating ${r}, ${s}`),I(this,Ep)&&I(this,Ep)?.loaderId!==void 0&&I(this,Ep)?.loaderId!==s&&(I(this,Ep)?.fail("navigation canceled by concurrent navigation"),Be(this,Ep,void 0)),I(this,DQ).has(s)){let N=I(this,DQ).get(s);N.isFragmentNavigation=Ke(C=ZAe,$Ae,VYe).call(C,c),Be(this,Ep,N);return}let f=I(this,Ep)??this.createPendingNavigation(r,!0);I(this,DQ).set(s,f),f.isFragmentNavigation=Ke(b=ZAe,$Ae,VYe).call(b,c),f.url=r,f.loaderId=s,f.start()}networkLoadingFailed(r,s){I(this,DQ).get(r)?.fail(s)}};tU=new WeakMap,Tw=new WeakMap,DQ=new WeakMap,rV=new WeakMap,Fw=new WeakMap,Ep=new WeakMap,WN=new WeakMap,Swe=new WeakSet,h2t=function(r,s){return I(this,DQ).has(s)?I(this,DQ).get(s):I(this,Ep)!==void 0&&I(this,Ep).loaderId===void 0?I(this,Ep):this.createPendingNavigation(r,!0)},$Ae=new WeakSet,VYe=function(r){return["historySameDocument","sameDocument"].includes(r)},Ae(ZAe,$Ae);var YYe=ZAe;bM.NavigationTracker=YYe});var rVe=Gt(nue=>{"use strict";var sV;Object.defineProperty(nue,"__esModule",{value:!0});nue.BrowsingContextImpl=void 0;nue.serializeOrigin=b2t;var Cu=rg(),eue=lM(),rU=WAe(),tue=ly(),iV=NYe(),nV=a2t(),WDr=JN(),YDr=PYe(),VDr=qYe(),zYe=m2t(),oV,cV,rue,AV,Nw,SQ,iue,qI,bu,fy,eS,J0,Rw,yp,tS,uV,iU,Ju,xwe,ZYe,$Ye,Twe,E2t,y2t,kwe,eVe,B2t,tVe,Q2t,v2t,w2t,YN,aV=class{constructor(r,s,c,f,p,C,b,N,L,O,j){Ae(this,Ju);Ae(this,oV,new Set);Ae(this,cV);Hr(this,"userContext");Ae(this,rue,(0,WDr.uuidv4)());Ae(this,AV,new Map);Ae(this,Nw);Ae(this,SQ,null);Ae(this,iue);Ae(this,qI,{DOMContentLoaded:new rU.Deferred,load:new rU.Deferred});Ae(this,bu);Ae(this,fy,new rU.Deferred);Ae(this,eS);Ae(this,J0);Ae(this,Rw);Ae(this,yp);Ae(this,tS);Ae(this,uV);Ae(this,iU);Be(this,bu,f),Be(this,cV,r),Be(this,SQ,s),this.userContext=c,Be(this,J0,p),Be(this,eS,C),Be(this,tS,b),Be(this,uV,N),Be(this,Rw,j),Be(this,iue,O),I(this,tS).hiddenSandboxes.add(I(this,rue)),Be(this,yp,new zYe.NavigationTracker(L,r,p,j))}static create(r,s,c,f,p,C,b,N,L,O,j){var R;let k=new sV(r,s,c,f,p,C,b,N,L,O,j);return Ke(R=k,Ju,$Ye).call(R),C.addContext(k),k.isTopLevelContext()||k.parent.addChild(k.id),p.registerPromiseEvent(k.targetUnblockedOrThrow().then(()=>({kind:"success",value:{type:"event",method:Cu.ChromiumBidi.BrowsingContext.EventNames.ContextCreated,params:{...k.serializeToBidiValue(),url:L}}}),J=>({kind:"error",error:J})),k.id,Cu.ChromiumBidi.BrowsingContext.EventNames.ContextCreated),k}get navigableId(){return I(this,Nw)}get navigationId(){return I(this,yp).currentNavigationId}dispose(r){I(this,yp).dispose(),I(this,tS).deleteRealms({browsingContextId:this.id}),this.isTopLevelContext()||I(this.parent,oV).delete(this.id),Ke(this,Ju,B2t).call(this),r&&I(this,J0).registerEvent({type:"event",method:Cu.ChromiumBidi.BrowsingContext.EventNames.ContextDestroyed,params:this.serializeToBidiValue(null)},this.id),Ke(this,Ju,xwe).call(this),I(this,J0).clearBufferedEvents(this.id),I(this,eS).deleteContextById(this.id)}get id(){return I(this,cV)}get parentId(){return I(this,SQ)}set parentId(r){var s;if(I(this,SQ)!==null){(s=I(this,Rw))==null||s.call(this,tue.LogType.debugError,"Parent context already set");return}Be(this,SQ,r),this.isTopLevelContext()||this.parent.addChild(this.id)}get parent(){return this.parentId===null?null:I(this,eS).getContext(this.parentId)}get directChildren(){return[...I(this,oV)].map(r=>I(this,eS).getContext(r))}get allChildren(){let r=this.directChildren;return r.concat(...r.map(s=>s.allChildren))}isTopLevelContext(){return I(this,SQ)===null}get top(){let r=this,s=r.parent;for(;s;)r=s,s=r.parent;return r}addChild(r){I(this,oV).add(r)}get cdpTarget(){return I(this,bu)}updateCdpTarget(r){Be(this,bu,r),Ke(this,Ju,$Ye).call(this)}get url(){return I(this,yp).url}async lifecycleLoaded(){await I(this,qI).load}async targetUnblockedOrThrow(){let r=await I(this,bu).unblocked;if(r.kind==="error")throw r.error}async getOrCreateHiddenSandbox(){return await Ke(this,Ju,ZYe).call(this,I(this,rue))}async getOrCreateUserSandbox(r){let s=await Ke(this,Ju,ZYe).call(this,r);if(s.isHidden())throw new Cu.NoSuchFrameException(`Realm "${r}" not found`);return s}serializeToBidiValue(r=0,s=!0){return{context:I(this,cV),url:this.url,userContext:this.userContext,originalOpener:I(this,iue)??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,SQ)}:{}}}onTargetInfoChanged(r){I(this,yp).onTargetInfoChanged(r.targetInfo.url)}async navigate(r,s){try{new URL(r)}catch{throw new Cu.InvalidArgumentException(`Invalid URL: ${r}`)}let c=I(this,yp).createPendingNavigation(r),f=(async()=>{let C=await I(this,bu).cdpClient.sendCommand("Page.navigate",{url:r,frameId:this.id});if(C.errorText)throw I(this,yp).failNavigation(c,C.errorText),new Cu.UnknownErrorException(C.errorText);I(this,yp).navigationCommandFinished(c,C.loaderId),Ke(this,Ju,kwe).call(this,C.loaderId)})(),p=await Promise.race([Ke(this,Ju,tVe).call(this,s,f,c),c.finished]);if(p instanceof zYe.NavigationResult&&(p.eventName==="browsingContext.navigationAborted"||p.eventName==="browsingContext.navigationFailed"))throw new Cu.UnknownErrorException(p.message??"unknown exception");return{navigation:c.navigationId,url:c.url}}async reload(r,s){await this.targetUnblockedOrThrow(),Ke(this,Ju,eVe).call(this);let c=I(this,yp).createPendingNavigation(I(this,yp).url),f=I(this,bu).cdpClient.sendCommand("Page.reload",{ignoreCache:r}),p=await Promise.race([Ke(this,Ju,tVe).call(this,s,f,c),c.finished]);if(p instanceof zYe.NavigationResult&&(p.eventName==="browsingContext.navigationAborted"||p.eventName==="browsingContext.navigationFailed"))throw new Cu.UnknownErrorException(p.message??"unknown exception");return{navigation:c.navigationId,url:c.url}}async setViewport(r,s,c){let f=I(this,uV).getActiveConfig(this.id,this.userContext);await this.cdpTarget.setDeviceMetricsOverride(r,s,c,f.screenArea??null)}async handleUserPrompt(r,s){await I(this.top,bu).cdpClient.sendCommand("Page.handleJavaScriptDialog",{accept:r??!0,promptText:s})}async activate(){await I(this,bu).cdpClient.sendCommand("Page.bringToFront")}async captureScreenshot(r){if(!this.isTopLevelContext())throw new Cu.UnsupportedOperationException(`Non-top-level 'context' (${r.context}) is currently not supported`);let s=zDr(r),c=!1,f;switch(r.origin??(r.origin="viewport"),r.origin){case"document":{f=String(()=>{let L=document.documentElement;return{x:0,y:0,width:L.scrollWidth,height:L.scrollHeight}}),c=!0;break}case"viewport":{f=String(()=>{let L=window.visualViewport;return{x:L.pageLeft,y:L.pageTop,width:L.width,height:L.height}});break}}let C=await(await this.getOrCreateHiddenSandbox()).callFunction(f,!1);(0,eue.assert)(C.type==="success");let b=C2t(C.result);(0,eue.assert)(b);let N=b;if(r.clip){let L=r.clip;r.origin==="viewport"&&L.type==="box"&&(L.x+=b.x,L.y+=b.y),N=XDr(await Ke(this,Ju,Q2t).call(this,L),b)}if(N.width===0||N.height===0)throw new Cu.UnableToCaptureScreenException(`Unable to capture screenshot with zero dimensions: width=${N.width}, height=${N.height}`);return await I(this,bu).cdpClient.sendCommand("Page.captureScreenshot",{clip:{...N,scale:1},...s,captureBeyondViewport:c})}async print(r){if(!this.isTopLevelContext())throw new Cu.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,nV.inchesFromCm)(r.margin.bottom)),r.margin?.left!==void 0&&(s.marginLeft=(0,nV.inchesFromCm)(r.margin.left)),r.margin?.right!==void 0&&(s.marginRight=(0,nV.inchesFromCm)(r.margin.right)),r.margin?.top!==void 0&&(s.marginTop=(0,nV.inchesFromCm)(r.margin.top)),r.orientation!==void 0&&(s.landscape=r.orientation==="landscape"),r.page?.height!==void 0&&(s.paperHeight=(0,nV.inchesFromCm)(r.page.height)),r.page?.width!==void 0&&(s.paperWidth=(0,nV.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 Cu.InvalidArgumentException(`Invalid page range: ${c} is not a valid integer range.`);if(f.length===1){XYe(f[0]??"");continue}let p,C,[b="",N=""]=f;if(b===""?p=1:p=XYe(b),N===""?C=Number.MAX_SAFE_INTEGER:C=XYe(N),p>C)throw new Cu.InvalidArgumentException(`Invalid page range: ${b} > ${N}`)}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,bu).cdpClient.sendCommand("Page.printToPDF",s)).data}}catch(c){throw c.message==="invalid print parameters: content area is empty"?new Cu.UnsupportedOperationException(c.message):c}}async close(){await I(this,bu).cdpClient.sendCommand("Page.close")}async traverseHistory(r){if(r===0)return;let s=await I(this,bu).cdpClient.sendCommand("Page.getNavigationHistory"),c=s.entries[s.currentIndex+r];if(!c)throw new Cu.NoSuchHistoryEntryException(`No history entry at delta ${r}`);await I(this,bu).cdpClient.sendCommand("Page.navigateToHistoryEntry",{entryId:c.id})}async toggleModulesIfNeeded(){await Promise.all([I(this,bu).toggleNetworkIfNeeded(),I(this,bu).toggleDeviceAccessIfNeeded(),I(this,bu).togglePreloadIfNeeded()])}async locateNodes(r){return await Ke(this,Ju,w2t).call(this,await I(this,fy),r.locator,r.startNodes??[],r.maxNodeCount,r.serializationOptions)}async setTimezoneOverride(r){await Promise.all(Ke(this,Ju,YN).call(this).map(async s=>await s.setTimezoneOverride(r)))}async setLocaleOverride(r){await Promise.all(Ke(this,Ju,YN).call(this).map(async s=>await s.setLocaleOverride(r)))}async setGeolocationOverride(r){await Promise.all(Ke(this,Ju,YN).call(this).map(async s=>await s.setGeolocationOverride(r)))}async setScriptingEnabled(r){await Promise.all(Ke(this,Ju,YN).call(this).map(async s=>await s.setScriptingEnabled(r)))}async setUserAgentAndAcceptLanguage(r,s,c){await Promise.all(Ke(this,Ju,YN).call(this).map(async f=>await f.setUserAgentAndAcceptLanguage(r,s,c)))}async setEmulatedNetworkConditions(r){await Promise.all(Ke(this,Ju,YN).call(this).map(async s=>await s.setEmulatedNetworkConditions(r)))}async setTouchOverride(r){await Promise.allSettled(Ke(this,Ju,YN).call(this).map(async s=>await s.setTouchOverride(r)))}async setExtraHeaders(r){await Promise.all(Ke(this,Ju,YN).call(this).map(async s=>await s.setExtraHeaders(r)))}};oV=new WeakMap,cV=new WeakMap,rue=new WeakMap,AV=new WeakMap,Nw=new WeakMap,SQ=new WeakMap,iue=new WeakMap,qI=new WeakMap,bu=new WeakMap,fy=new WeakMap,eS=new WeakMap,J0=new WeakMap,Rw=new WeakMap,yp=new WeakMap,tS=new WeakMap,uV=new WeakMap,iU=new WeakMap,Ju=new WeakSet,xwe=function(r=!1){this.directChildren.map(s=>s.dispose(r))},ZYe=async function(r){if(r===void 0||r==="")return await I(this,fy);let s=I(this,tS).findRealms({browsingContextId:this.id,sandbox:r});return s.length===0&&(await I(this,bu).cdpClient.sendCommand("Page.createIsolatedWorld",{frameId:this.id,worldName:r}),s=I(this,tS).findRealms({browsingContextId:this.id,sandbox:r}),(0,eue.assert)(s.length!==0)),s[0]},$Ye=function(){I(this,bu).cdpClient.on("Network.loadingFailed",r=>{I(this,yp).networkLoadingFailed(r.requestId,r.errorText)}),I(this,bu).cdpClient.on("Page.fileChooserOpened",r=>{var c;if(this.id!==r.frameId)return;if(I(this,Nw)===void 0){(c=I(this,Rw))==null||c.call(this,tue.LogType.debugError,"LoaderId should be defined when file upload is shown",r);return}let s=r.backendNodeId===void 0?void 0:{sharedId:(0,YDr.getSharedId)(this.id,I(this,Nw),r.backendNodeId)};I(this,J0).registerEvent({type:"event",method:Cu.ChromiumBidi.Input.EventNames.FileDialogOpened,params:{context:this.id,multiple:r.mode==="selectMultiple",element:s}},this.id)}),I(this,bu).cdpClient.on("Page.frameNavigated",r=>{this.id===r.frame.id&&(I(this,yp).frameNavigated(r.frame.url+(r.frame.urlFragment??""),r.frame.loaderId,r.frame.unreachableUrl),Ke(this,Ju,xwe).call(this),Ke(this,Ju,kwe).call(this,r.frame.loaderId))}),I(this,bu).cdpClient.on("Page.frameStartedNavigating",r=>{this.id===r.frameId&&I(this,yp).frameStartedNavigating(r.url,r.loaderId,r.navigationType)}),I(this,bu).cdpClient.on("Page.navigatedWithinDocument",r=>{if(this.id===r.frameId&&(I(this,yp).navigatedWithinDocument(r.url,r.navigationType),r.navigationType==="historyApi")){I(this,J0).registerEvent({type:"event",method:"browsingContext.historyUpdated",params:{context:this.id,timestamp:(0,iV.getTimestamp)(),url:I(this,yp).url}},this.id);return}}),I(this,bu).cdpClient.on("Page.lifecycleEvent",r=>{if(this.id===r.frameId){if(r.name==="init"){Ke(this,Ju,kwe).call(this,r.loaderId);return}if(r.name==="commit"){Be(this,Nw,r.loaderId);return}if(I(this,Nw)||Be(this,Nw,r.loaderId),r.loaderId===I(this,Nw))switch(r.name){case"DOMContentLoaded":I(this,yp).isInitialNavigation||I(this,J0).registerEvent({type:"event",method:Cu.ChromiumBidi.BrowsingContext.EventNames.DomContentLoaded,params:{context:this.id,navigation:I(this,yp).currentNavigationId,timestamp:(0,iV.getTimestamp)(),url:I(this,yp).url}},this.id),I(this,qI).DOMContentLoaded.resolve();break;case"load":I(this,yp).isInitialNavigation||I(this,J0).registerEvent({type:"event",method:Cu.ChromiumBidi.BrowsingContext.EventNames.Load,params:{context:this.id,navigation:I(this,yp).currentNavigationId,timestamp:(0,iV.getTimestamp)(),url:I(this,yp).url}},this.id),I(this,yp).loadPageEvent(r.loaderId),I(this,qI).load.resolve();break}}}),I(this,bu).cdpClient.on("Runtime.executionContextCreated",r=>{var L;let{auxData:s,name:c,uniqueId:f,id:p}=r.context;if(!s||s.frameId!==this.id||s.type==="isolated"&&c==="")return;let C,b;switch(s.type){case"isolated":b=c,I(this,fy).isFinished||(L=I(this,Rw))==null||L.call(this,tue.LogType.debugError,"Unexpectedly, isolated realm created before the default one"),C=I(this,fy).isFinished?I(this,fy).result.origin:"";break;case"default":C=b2t(r.context.origin);break;default:return}let N=new VDr.WindowRealm(this.id,I(this,eS),I(this,bu).cdpClient,I(this,J0),p,I(this,Rw),C,f,I(this,tS),b);s.isDefault&&(I(this,fy).resolve(N),Promise.all(I(this,bu).getChannels().map(O=>O.startListenerFromWindow(N,I(this,J0)))))}),I(this,bu).cdpClient.on("Runtime.executionContextDestroyed",r=>{I(this,fy).isFinished&&I(this,fy).result.executionContextId===r.executionContextId&&Be(this,fy,new rU.Deferred),I(this,tS).deleteRealms({cdpSessionId:I(this,bu).cdpSessionId,executionContextId:r.executionContextId})}),I(this,bu).cdpClient.on("Runtime.executionContextsCleared",()=>{I(this,fy).isFinished||I(this,fy).reject(new Cu.UnknownErrorException("execution contexts cleared")),Be(this,fy,new rU.Deferred),I(this,tS).deleteRealms({cdpSessionId:I(this,bu).cdpSessionId})}),I(this,bu).cdpClient.on("Page.javascriptDialogClosed",r=>{var c;if(r.frameId&&this.id!==r.frameId||!r.frameId&&I(this,SQ)&&I(this,bu).cdpClient!==I(this,eS).getContext(I(this,SQ))?.cdpTarget.cdpClient)return;let s=r.result;I(this,iU)===void 0&&((c=I(this,Rw))==null||c.call(this,tue.LogType.debugError,"Unexpectedly no opening prompt event before closing one")),I(this,J0).registerEvent({type:"event",method:Cu.ChromiumBidi.BrowsingContext.EventNames.UserPromptClosed,params:{context:this.id,accepted:s,type:I(this,iU)??"UNKNOWN",userText:s&&r.userInput?r.userInput:void 0}},this.id),Be(this,iU,void 0)}),I(this,bu).cdpClient.on("Page.javascriptDialogOpening",r=>{var f;if(r.frameId&&this.id!==r.frameId||!r.frameId&&I(this,SQ)&&I(this,bu).cdpClient!==I(this,eS).getContext(I(this,SQ))?.cdpTarget.cdpClient)return;let s=Ke(f=sV,Twe,E2t).call(f,r.type);Be(this,iU,s);let c=Ke(this,Ju,y2t).call(this,s);switch(I(this,J0).registerEvent({type:"event",method:Cu.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,bu).browserCdpClient.on("Browser.downloadWillBegin",r=>{this.id===r.frameId&&(I(this,AV).set(r.guid,r.url),I(this,J0).registerEvent({type:"event",method:Cu.ChromiumBidi.BrowsingContext.EventNames.DownloadWillBegin,params:{context:this.id,suggestedFilename:r.suggestedFilename,navigation:r.guid,timestamp:(0,iV.getTimestamp)(),url:r.url}},this.id))}),I(this,bu).browserCdpClient.on("Browser.downloadProgress",r=>{if(!I(this,AV).has(r.guid)||r.state==="inProgress")return;let s=I(this,AV).get(r.guid);switch(r.state){case"canceled":I(this,J0).registerEvent({type:"event",method:Cu.ChromiumBidi.BrowsingContext.EventNames.DownloadEnd,params:{status:"canceled",context:this.id,navigation:r.guid,timestamp:(0,iV.getTimestamp)(),url:s}},this.id);break;case"completed":I(this,J0).registerEvent({type:"event",method:Cu.ChromiumBidi.BrowsingContext.EventNames.DownloadEnd,params:{filepath:r.filePath??null,status:"complete",context:this.id,navigation:r.guid,timestamp:(0,iV.getTimestamp)(),url:s}},this.id);break;default:throw new Cu.UnknownErrorException(`Unknown download state: ${r.state}`)}})},Twe=new WeakSet,E2t=function(r){switch(r){case"alert":return"alert";case"beforeunload":return"beforeunload";case"confirm":return"confirm";case"prompt":return"prompt"}},y2t=function(r){let s="dismiss",c=I(this,uV).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}},kwe=function(r){r===void 0||I(this,Nw)===r||(Ke(this,Ju,eVe).call(this),Be(this,Nw,r),Ke(this,Ju,xwe).call(this,!0))},eVe=function(){var r,s;I(this,qI).DOMContentLoaded.isFinished?I(this,qI).DOMContentLoaded=new rU.Deferred:(r=I(this,Rw))==null||r.call(this,sV.LOGGER_PREFIX,"Document changed (DOMContentLoaded)"),I(this,qI).load.isFinished?I(this,qI).load=new rU.Deferred:(s=I(this,Rw))==null||s.call(this,sV.LOGGER_PREFIX,"Document changed (load)")},B2t=function(){I(this,qI).DOMContentLoaded.isFinished||I(this,qI).DOMContentLoaded.reject(new Cu.UnknownErrorException("navigation canceled")),I(this,qI).load.isFinished||I(this,qI).load.reject(new Cu.UnknownErrorException("navigation canceled"))},tVe=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,qI).DOMContentLoaded;return}if(r==="complete"){await I(this,qI).load;return}throw new Cu.InvalidArgumentException(`Wait condition ${r} is not supported`)}},Q2t=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 Cu.NoSuchElementException(`Element '${r.element.sharedId}' was not found`);if((0,eue.assert)(c.result.type==="boolean"),!c.result.value)throw new Cu.NoSuchElementException(`Node '${r.element.sharedId}' is not an Element`);{let f=await s.callFunction(String(C=>{let b=C.getBoundingClientRect();return{x:b.x,y:b.y,height:b.height,width:b.width}}),!1,{type:"undefined"},[r.element]);(0,eue.assert)(f.type==="success");let p=C2t(f.result);if(!p)throw new Cu.UnableToCaptureScreenException(`Could not get bounding box for Element '${r.element.sharedId}'`);return p}}}},v2t=async function(r,s,c,f){switch(s.type){case"context":throw new Error("Unreachable");case"css":return{functionDeclaration:String((p,C,...b)=>{let N=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)]};b=b.length>0?b:[document];let L=b.map(O=>N(O)).flat(1);return C===0?L:L.slice(0,C)}),argumentsLocalValues:[{type:"string",value:s.value},{type:"number",value:c??0},...f]};case"xpath":return{functionDeclaration:String((p,C,...b)=>{let L=new XPathEvaluator().createExpression(p),O=k=>{let R=L.evaluate(k,XPathResult.ORDERED_NODE_SNAPSHOT_TYPE),J=[];for(let H=0;H<R.snapshotLength;H++)J.push(R.snapshotItem(H));return J};b=b.length>0?b:[document];let j=b.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 Cu.InvalidSelectorException("innerText locator cannot be empty");return{functionDeclaration:String((p,C,b,N,L,...O)=>{let j=b?p.toUpperCase():p,k=(J,H)=>{let X=[];if(J instanceof DocumentFragment||J instanceof Document)return[...J.children].forEach(ut=>X.push(...k(ut,H))),X;if(!(J instanceof HTMLElement))return[];let ge=J,Te=b?ge.innerText?.toUpperCase():ge.innerText;if(!Te.includes(j))return[];let Ue=[];for(let be of ge.children)be instanceof HTMLElement&&Ue.push(be);if(Ue.length===0)C&&Te===j?X.push(ge):C||X.push(ge);else{let be=H<=0?[]:Ue.map(ut=>k(ut,H-1)).flat(1);be.length===0?(!C||Te===j)&&X.push(ge):X.push(...be)}return X};O=O.length>0?O:[document];let R=O.map(J=>k(J,L)).flat(1);return N===0?R:R.slice(0,N)}),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 Cu.InvalidSelectorException("Either name or role has to be specified");await Promise.all([I(this,bu).cdpClient.sendCommand("Accessibility.enable"),I(this,bu).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,b,N,L,...O)=>{let j=[],k=!1;function R(J,H){if(!k)for(let X of J){let ge=!0;if(H.role){let Ue=N.getAccessibleRole(X);H.role!==Ue&&(ge=!1)}if(H.name){let Ue=N.getAccessibleName(X);H.name!==Ue&&(ge=!1)}if(ge){if(L!==0&&j.length===L){k=!0;break}j.push(X)}let Te=[];for(let Ue of X.children)Ue instanceof HTMLElement&&Te.push(Ue);R(Te,H)}}return O=O.length>0?O:Array.from(document.documentElement.children).filter(J=>J instanceof HTMLElement),R(O,{role:b,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]}}}},w2t=async function(r,s,c,f,p){var L;if(s.type==="context"){if(c.length!==0)throw new Cu.InvalidArgumentException("Start nodes are not supported");let O=s.value.context;if(!O)throw new Cu.InvalidSelectorException("Invalid context");let k=I(this,eS).getContext(O).parent;if(!k)throw new Cu.InvalidArgumentException("This context has no container");try{let{backendNodeId:R}=await I(k,bu).cdpClient.sendCommand("DOM.getFrameOwner",{frameId:O}),{object:J}=await I(k,bu).cdpClient.sendCommand("DOM.resolveNode",{backendNodeId:R}),H=await r.callFunction("function () { return this; }",!1,{handle:J.objectId},[],"none",p);if(H.type==="exception")throw new Error("Unknown exception");return{nodes:[H.result]}}catch{throw new Cu.InvalidArgumentException("Context does not exist")}}let C=await Ke(this,Ju,v2t).call(this,r,s,f,c);p={...p,maxObjectDepth:1};let b=await r.callFunction(C.functionDeclaration,!1,{type:"undefined"},C.argumentsLocalValues,"none",p);if(b.type!=="success")throw(L=I(this,Rw))==null||L.call(this,sV.LOGGER_PREFIX,"Failed locateNodesByLocator",b),b.exceptionDetails.text?.endsWith("is not a valid selector.")||b.exceptionDetails.text?.endsWith("is not a valid XPath expression.")?new Cu.InvalidSelectorException(`Not valid selector ${typeof s.value=="string"?s.value:JSON.stringify(s.value)}`):b.exceptionDetails.text==="Error: startNodes in css selector should be HTMLElement, SVGElement or Document or DocumentFragment"?new Cu.InvalidArgumentException("startNodes in css selector should be HTMLElement, SVGElement or Document or DocumentFragment"):new Cu.UnknownErrorException(`Unexpected error in selector script: ${b.exceptionDetails.text}`);if(b.result.type!=="array")throw new Cu.UnknownErrorException(`Unexpected selector script result type: ${b.result.type}`);return{nodes:b.result.value.map(O=>{if(O.type!=="node")throw new Cu.UnknownErrorException(`Unexpected selector script result element: ${O.type}`);return O})}},YN=function(){let r=new Set;return r.add(this.cdpTarget),this.allChildren.forEach(s=>r.add(s.cdpTarget)),Array.from(r)},Ae(aV,Twe),Hr(aV,"LOGGER_PREFIX",`${tue.LogType.debug}:browsingContext`);nue.BrowsingContextImpl=aV;sV=aV;function b2t(a){return["://",""].includes(a)&&(a="null"),a}function zDr(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 Cu.InvalidArgumentException(`Image format '${s}' is not a supported format`)}function C2t(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 I2t(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 XDr(a,r){a=I2t(a),r=I2t(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 Cu.InvalidArgumentException(`Invalid integer: ${a}`);return parseInt(a)}});var D2t=Gt(Fwe=>{"use strict";Object.defineProperty(Fwe,"__esModule",{value:!0});Fwe.WorkerRealm=void 0;var ZDr=jYe(),sue,lV,iVe=class extends ZDr.Realm{constructor(s,c,f,p,C,b,N,L,O){super(s,c,f,p,C,N,L);Ae(this,sue);Ae(this,lV);Be(this,lV,b),Be(this,sue,O),this.initialize()}get associatedBrowsingContexts(){return I(this,lV).flatMap(s=>s.associatedBrowsingContexts)}get realmType(){return I(this,sue)}get source(){return{realm:this.realmId,context:this.associatedBrowsingContexts[0]?.id}}get realmInfo(){let s=I(this,lV).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}}}};sue=new WeakMap,lV=new WeakMap;Fwe.WorkerRealm=iVe});var T2t=Gt(Nwe=>{"use strict";Object.defineProperty(Nwe,"__esModule",{value:!0});Nwe.logMessageFormatter=k2t;Nwe.getRemoteValuesText=sVe;var $Dr=lM(),S2t=["%s","%d","%i","%f","%o","%O","%c"];function x2t(a){return S2t.some(r=>a.includes(r))}function k2t(a){let r="",s=a[0].value.toString(),c=a.slice(1,void 0),f=s.split(new RegExp(S2t.map(p=>`(${p})`).join("|"),"g"));for(let p of f)if(!(p===void 0||p===""))if(x2t(p)){let C=c.shift();(0,$Dr.assert)(C,`Less value is provided: "${sVe(a,!1)}"`),p==="%s"?r+=aVe(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+=nVe(C)}else r+=p;if(c.length>0)throw new Error(`More value is provided: "${sVe(a,!1)}"`);return r}function nVe(a){if(a.type!=="array"&&a.type!=="bigint"&&a.type!=="date"&&a.type!=="number"&&a.type!=="object"&&a.type!=="string")return aVe(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])}:${nVe(r[1])}`).join(",")}}`;if(a.type==="array")return`[${a.value?.map(r=>nVe(r)).join(",")??""}]`;throw Error(`Invalid value type: ${a}`)}function aVe(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 sVe(a,r){let s=a[0];return s?s.type==="string"&&x2t(s.value.toString())&&r?k2t(a):a.map(c=>aVe(c)).join(" "):""}});var L2t=Gt(Mwe=>{"use strict";var oVe;Object.defineProperty(Mwe,"__esModule",{value:!0});Mwe.LogManager=void 0;var Rwe=rg(),F2t=ly(),eSr=T2t();function N2t(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 tSr(a){return["error","assert"].includes(a)?"error":["debug","trace"].includes(a)?"debug":["warn","warning"].includes(a)?"warn":"info"}function rSr(a){switch(a){case"warning":return"warn";case"startGroup":return"group";case"startGroupCollapsed":return"groupCollapsed";case"endGroup":return"groupEnd"}return a}var fV,gV,DM,dV,pV,R2t,P2t,Pwe,M2t,aue=class{constructor(r,s,c,f){Ae(this,pV);Ae(this,fV);Ae(this,gV);Ae(this,DM);Ae(this,dV);Be(this,DM,r),Be(this,gV,s),Be(this,fV,c),Be(this,dV,f)}static create(r,s,c,f){var C;let p=new oVe(r,s,c,f);return Ke(C=p,pV,P2t).call(C),p}};fV=new WeakMap,gV=new WeakMap,DM=new WeakMap,dV=new WeakMap,pV=new WeakSet,R2t=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")},P2t=function(){I(this,DM).cdpClient.on("Runtime.consoleAPICalled",r=>{var f;let s=I(this,gV).findRealm({cdpSessionId:I(this,DM).cdpSessionId,executionContextId:r.executionContextId});if(s===void 0){(f=I(this,dV))==null||f.call(this,F2t.LogType.cdp,r);return}let c=Promise.all(r.args.map(p=>Ke(this,pV,R2t).call(this,p,s)));for(let p of s.associatedBrowsingContexts)I(this,fV).registerPromiseEvent(c.then(C=>({kind:"success",value:{type:"event",method:Rwe.ChromiumBidi.Log.EventNames.LogEntryAdded,params:{level:tSr(r.type),source:s.source,text:(0,eSr.getRemoteValuesText)(C,!0),timestamp:Math.round(r.timestamp),stackTrace:N2t(r.stackTrace),type:"console",method:rSr(r.type),args:C}}}),C=>({kind:"error",error:C})),p.id,Rwe.ChromiumBidi.Log.EventNames.LogEntryAdded)}),I(this,DM).cdpClient.on("Runtime.exceptionThrown",r=>{var c,f;let s=I(this,gV).findRealm({cdpSessionId:I(this,DM).cdpSessionId,executionContextId:r.exceptionDetails.executionContextId});if(s===void 0){(c=I(this,dV))==null||c.call(this,F2t.LogType.cdp,r);return}for(let p of s.associatedBrowsingContexts)I(this,fV).registerPromiseEvent(Ke(f=oVe,Pwe,M2t).call(f,r,s).then(C=>({kind:"success",value:{type:"event",method:Rwe.ChromiumBidi.Log.EventNames.LogEntryAdded,params:{level:"error",source:s.source,text:C,timestamp:Math.round(r.timestamp),stackTrace:N2t(r.exceptionDetails.stackTrace),type:"javascript"}}}),C=>({kind:"error",error:C})),p.id,Rwe.ChromiumBidi.Log.EventNames.LogEntryAdded)})},Pwe=new WeakSet,M2t=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},Ae(aue,Pwe);Mwe.LogManager=aue;oVe=aue});var U2t=Gt(Owe=>{"use strict";Object.defineProperty(Owe,"__esModule",{value:!0});Owe.CollectorsStorage=void 0;var oue=zce(),cVe=ly(),iSr=JN(),VN,_V,hV,mV,nU,SM,Lwe,O2t,AVe=class{constructor(r,s){Ae(this,SM);Ae(this,VN,new Map);Ae(this,_V,new Map);Ae(this,hV,new Map);Ae(this,mV);Ae(this,nU);Be(this,mV,r),Be(this,nU,s)}addDataCollector(r){if(r.maxEncodedDataSize<1||r.maxEncodedDataSize>I(this,mV))throw new oue.InvalidArgumentException(`Max encoded data size should be between 1 and ${I(this,mV)}`);let s=(0,iSr.uuidv4)();return I(this,VN).set(s,r),s}isCollected(r,s,c){if(c!==void 0&&!I(this,VN).has(c))throw new oue.NoSuchNetworkCollectorException(`Unknown collector ${c}`);if(s===void 0)return this.isCollected(r,"response",c)||this.isCollected(r,"request",c);let f=Ke(this,SM,Lwe).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,SM,Lwe).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,VN).keys()].filter(C=>Ke(this,SM,O2t).call(this,C,r,s,c,f));p.length>0&&Ke(this,SM,Lwe).call(this,s).set(r.id,new Set(p))}removeDataCollector(r){if(!I(this,VN).has(r))throw new oue.NoSuchNetworkCollectorException(`Collector ${r} does not exist`);I(this,VN).delete(r);let s=[];for(let[c,f]of I(this,_V))f.has(r)&&(f.delete(r),f.size===0&&(I(this,_V).delete(c),s.push(c)));for(let[c,f]of I(this,hV))f.has(r)&&(f.delete(r),f.size===0&&(I(this,hV).delete(c),s.push(c)));return s}};VN=new WeakMap,_V=new WeakMap,hV=new WeakMap,mV=new WeakMap,nU=new WeakMap,SM=new WeakSet,Lwe=function(r){switch(r){case"response":return I(this,_V);case"request":return I(this,hV);default:throw new oue.UnsupportedOperationException(`Unsupported data type ${r}`)}},O2t=function(r,s,c,f,p){var b,N,L;let C=I(this,VN).get(r);if(C===void 0)throw new oue.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?((b=I(this,nU))==null||b.call(this,cVe.LogType.debug,`Request's ${s.id} body size is too big for the collector ${r}`),!1):c==="response"&&s.encodedResponseBodySize>C.maxEncodedDataSize?((N=I(this,nU))==null||N.call(this,cVe.LogType.debug,`Request's ${s.id} response is too big for the collector ${r}`),!1):((L=I(this,nU))==null||L.call(this,cVe.LogType.debug,`Collector ${r} collected ${c} of ${s.id}`),!0)};Owe.CollectorsStorage=AVe});var lVe=Gt(Uwe=>{"use strict";Object.defineProperty(Uwe,"__esModule",{value:!0});Uwe.DefaultMap=void 0;var cue,uVe=class extends Map{constructor(s,c){super(c);Ae(this,cue);Be(this,cue,s)}get(s){return this.has(s)||this.set(s,I(this,cue).call(this,s)),super.get(s)}};cue=new WeakMap;Uwe.DefaultMap=uVe});var iTt=Gt(qwe=>{"use strict";var Gwe;Object.defineProperty(qwe,"__esModule",{value:!0});qwe.NetworkRequest=void 0;var xQ=rg(),CV=lM(),nSr=lVe(),G2t=WAe(),fVe=ly(),bd=hAe(),sSr=/(?<=realm=").*(?=")/,vV,Zm,kQ,xM,wV,Ic,jk,bV,Ec,DV,Kk,qk,aU,oU,$s,gVe,dVe,H2t,j2t,K2t,pVe,Aue,IV,_Ve,q2t,W2t,Y2t,hVe,sU,rS,Jwe,mVe,EV,yV,BV,Hwe,V2t,z2t,X2t,Z2t,$2t,eTt,tTt,jwe,Kwe,rTt,QV=class{constructor(r,s,c,f,p=0,C){Ae(this,$s);Ae(this,vV);Ae(this,Zm);Ae(this,kQ);Ae(this,xM,!1);Ae(this,wV);Ae(this,Ic,{});Ae(this,jk);Ae(this,bV);Ae(this,Ec,{decodedSize:0,encodedSize:0});Ae(this,DV);Ae(this,Kk);Ae(this,qk);Ae(this,aU);Ae(this,oU,{[xQ.ChromiumBidi.Network.EventNames.AuthRequired]:!1,[xQ.ChromiumBidi.Network.EventNames.BeforeRequestSent]:!1,[xQ.ChromiumBidi.Network.EventNames.FetchError]:!1,[xQ.ChromiumBidi.Network.EventNames.ResponseCompleted]:!1,[xQ.ChromiumBidi.Network.EventNames.ResponseStarted]:!1});Hr(this,"waitNextPhase",new G2t.Deferred);Be(this,vV,r),Be(this,DV,s),Be(this,Kk,c),Be(this,qk,f),Be(this,wV,p),Be(this,aU,C)}get id(){return I(this,vV)}get fetchId(){return I(this,Zm)}get interceptPhase(){return I(this,kQ)}get url(){let r=I(this,Ic).info?.request.urlFragment??I(this,Ic).paused?.request.urlFragment??"";return`${I(this,Ec).paused?.request.url??I(this,jk)?.url??I(this,Ec).info?.url??I(this,Ic).auth?.request.url??I(this,Ic).info?.request.url??I(this,Ic).paused?.request.url??Gwe.unknownParameter}${r}`}get redirectCount(){return I(this,wV)}get cdpTarget(){return I(this,qk)}updateCdpTarget(r){var s;r!==I(this,qk)&&((s=I(this,aU))==null||s.call(this,fVe.LogType.debugInfo,`Request ${this.id} was moved from ${I(this,qk).id} to ${r.id}`),Be(this,qk,r))}get cdpClient(){return I(this,qk).cdpClient}isRedirecting(){return!!I(this,Ic).info}get bodySize(){return typeof I(this,jk)?.bodySize=="number"?I(this,jk).bodySize:I(this,Ic).info?.request.postDataEntries!==void 0?(0,bd.bidiBodySizeFromCdpPostDataEntries)(I(this,Ic).info?.request.postDataEntries):Ke(this,$s,pVe).call(this,I(this,Ic).info?.request.headers)??Ke(this,$s,pVe).call(this,I(this,Ic).extraInfo?.headers)??0}handleRedirect(r){I(this,Ec).hasExtraInfo=!1,I(this,Ec).decodedSize=0,I(this,Ec).encodedSize=0,I(this,Ec).info=r.redirectResponse,Ke(this,$s,rS).call(this,{wasRedirected:!0})}onRequestWillBeSentEvent(r){I(this,Ic).info=r,I(this,Kk).collectIfNeeded(this,"request"),Ke(this,$s,rS).call(this)}onRequestWillBeSentExtraInfoEvent(r){I(this,Ic).extraInfo=r,Ke(this,$s,rS).call(this)}onResponseReceivedExtraInfoEvent(r){r.statusCode>=300&&r.statusCode<=399&&I(this,Ic).info&&r.headers.location===I(this,Ic).info.request.url||(I(this,Ec).extraInfo=r,Ke(this,$s,rS).call(this))}onResponseReceivedEvent(r){I(this,Ec).hasExtraInfo=r.hasExtraInfo,I(this,Ec).info=r.response,I(this,Kk).collectIfNeeded(this,"response"),Ke(this,$s,rS).call(this)}onServedFromCache(){Be(this,xM,!0),Ke(this,$s,rS).call(this)}onLoadingFinishedEvent(r){I(this,Ec).loadingFinished=r,Ke(this,$s,rS).call(this)}onDataReceivedEvent(r){I(this,Ec).decodedSize+=r.dataLength,I(this,Ec).encodedSize+=r.encodedDataLength}onLoadingFailedEvent(r){I(this,Ec).loadingFailed=r,Ke(this,$s,rS).call(this),Ke(this,$s,yV).call(this,()=>({method:xQ.ChromiumBidi.Network.EventNames.FetchError,params:{...Ke(this,$s,BV).call(this),errorText:r.errorText}}))}async failRequest(r){(0,CV.assert)(I(this,Zm),"Network Interception not set-up."),await this.cdpClient.sendCommand("Fetch.failRequest",{requestId:I(this,Zm),errorReason:r}),Be(this,kQ,void 0)}onRequestPaused(r){Be(this,Zm,r.requestId),r.responseStatusCode||r.responseErrorReason?(I(this,Ec).paused=r,Ke(this,$s,sU).call(this,"responseStarted")&&!I(this,oU)[xQ.ChromiumBidi.Network.EventNames.ResponseStarted]&&I(this,Zm)!==this.id?Be(this,kQ,"responseStarted"):Ke(this,$s,mVe).call(this)):(I(this,Ic).paused=r,Ke(this,$s,sU).call(this,"beforeRequestSent")&&!I(this,oU)[xQ.ChromiumBidi.Network.EventNames.BeforeRequestSent]&&I(this,Zm)!==this.id?Be(this,kQ,"beforeRequestSent"):Ke(this,$s,Jwe).call(this)),Ke(this,$s,rS).call(this)}onAuthRequired(r){Be(this,Zm,r.requestId),I(this,Ic).auth=r,Ke(this,$s,sU).call(this,"authRequired")&&I(this,Zm)!==this.id?(Be(this,kQ,"authRequired"),Ke(this,$s,rS).call(this)):Ke(this,$s,EV).call(this,{response:"Default"}),Ke(this,$s,yV).call(this,()=>({method:xQ.ChromiumBidi.Network.EventNames.AuthRequired,params:{...Ke(this,$s,BV).call(this,"authRequired"),response:Ke(this,$s,Hwe).call(this)}}))}async continueRequest(r={}){let s=Ke(this,$s,jwe).call(this,r.headers,r.cookies),c=(0,bd.cdpFetchHeadersFromBidiNetworkHeaders)(s),f=J2t(r.body);await Ke(this,$s,Jwe).call(this,{url:r.url,method:r.method,headers:c,postData:f}),Be(this,jk,{url:r.url,method:r.method,headers:r.headers,cookies:r.cookies,bodySize:aSr(r.body)})}async continueResponse(r={}){if(this.interceptPhase==="authRequired")if(r.credentials)await Promise.all([this.waitNextPhase,await Ke(this,$s,EV).call(this,{response:"ProvideCredentials",username:r.credentials.username,password:r.credentials.password})]);else return await Ke(this,$s,EV).call(this,{response:"ProvideCredentials"});if(I(this,kQ)==="responseStarted"){let s=Ke(this,$s,jwe).call(this,r.headers,r.cookies),c=(0,bd.cdpFetchHeadersFromBidiNetworkHeaders)(s);await Ke(this,$s,mVe).call(this,{responseCode:r.statusCode??I(this,Ec).paused?.responseStatusCode,responsePhrase:r.reasonPhrase??I(this,Ec).paused?.responseStatusText,responseHeaders:c??I(this,Ec).paused?.responseHeaders}),Be(this,bV,{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,bd.cdpAuthChallengeResponseFromBidiAuthContinueWithAuthAction)(r.action);await Ke(this,$s,EV).call(this,{response:f,username:s,password:c})}async provideResponse(r){if((0,CV.assert)(I(this,Zm),"Network Interception not set-up."),this.interceptPhase==="authRequired")return await Ke(this,$s,EV).call(this,{response:"ProvideCredentials"});if(!r.body&&!r.headers)return await Ke(this,$s,Jwe).call(this);let s=Ke(this,$s,jwe).call(this,r.headers,r.cookies),c=(0,bd.cdpFetchHeadersFromBidiNetworkHeaders)(s),f=r.statusCode??I(this,$s,IV)??200;await this.cdpClient.sendCommand("Fetch.fulfillRequest",{requestId:I(this,Zm),responseCode:f,responsePhrase:r.reasonPhrase,responseHeaders:c,body:J2t(r.body)}),Be(this,kQ,void 0)}dispose(){this.waitNextPhase.reject(new Error("waitNextPhase disposed"))}get encodedResponseBodySize(){return I(this,Ec).loadingFinished?.encodedDataLength??I(this,Ec).info?.encodedDataLength??I(this,Ec).encodedSize??0}};vV=new WeakMap,Zm=new WeakMap,kQ=new WeakMap,xM=new WeakMap,wV=new WeakMap,Ic=new WeakMap,jk=new WeakMap,bV=new WeakMap,Ec=new WeakMap,DV=new WeakMap,Kk=new WeakMap,qk=new WeakMap,aU=new WeakMap,oU=new WeakMap,$s=new WeakSet,gVe=function(){return this.url.startsWith("data:")},dVe=function(){return Ke(this,$s,gVe).call(this)||I(this,xM)},H2t=function(){return I(this,jk)?.method??I(this,Ic).info?.request.method??I(this,Ic).paused?.request.method??I(this,Ic).auth?.request.method??I(this,Ec).paused?.request.method},j2t=function(){return!I(this,Ic).info||!I(this,Ic).info.loaderId||I(this,Ic).info.loaderId!==I(this,Ic).info.requestId?null:I(this,Kk).getNavigationId(I(this,$s,Aue)??void 0)},K2t=function(){let r=[];return I(this,Ic).extraInfo&&(r=I(this,Ic).extraInfo.associatedCookies.filter(({blockedReasons:s})=>!Array.isArray(s)||s.length===0).map(({cookie:s})=>(0,bd.cdpToBiDiCookie)(s))),r},pVe=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,aU))==null||s.call(this,fVe.LogType.debugError,"Unexpected non-integer 'Content-Length' header")}},Aue=function(){let r=I(this,Ec).paused?.frameId??I(this,Ic).info?.frameId??I(this,Ic).paused?.frameId??I(this,Ic).auth?.frameId;if(r!==void 0)return r;if(I(this,Ic)?.info?.initiator.type==="preflight"&&I(this,Ic)?.info?.initiator.requestId!==void 0){let s=I(this,Kk).getRequestById(I(this,Ic)?.info?.initiator.requestId);if(s!==void 0)return I(s,Ic).info?.frameId??null}return null},IV=function(){return I(this,bV)?.statusCode??I(this,Ec).paused?.responseStatusCode??I(this,Ec).extraInfo?.statusCode??I(this,Ec).info?.status},_Ve=function(){let r=[];if(I(this,jk)?.headers){let s=new nSr.DefaultMap(()=>[]);for(let c of I(this,jk).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,bd.bidiNetworkHeadersFromCdpNetworkHeaders)(I(this,Ic).info?.request.headers),...(0,bd.bidiNetworkHeadersFromCdpNetworkHeaders)(I(this,Ic).extraInfo?.headers)];return r},q2t=function(){if(!I(this,Ec).info||!(I(this,$s,IV)===401||I(this,$s,IV)===407))return;let r=I(this,$s,IV)===401?"WWW-Authenticate":"Proxy-Authenticate",s=[];for(let[c,f]of Object.entries(I(this,Ec).info.headers))c.localeCompare(r,void 0,{sensitivity:"base"})===0&&s.push({scheme:f.split(" ").at(0)??"",realm:f.match(sSr)?.at(0)??""});return s},W2t=function(){let r=(0,bd.getTiming)((0,bd.getTiming)(I(this,Ec).info?.timing?.requestTime)-(0,bd.getTiming)(I(this,Ic).info?.timestamp));return{timeOrigin:Math.round((0,bd.getTiming)(I(this,Ic).info?.wallTime)*1e3),requestTime:0,redirectStart:0,redirectEnd:0,fetchStart:(0,bd.getTiming)(I(this,Ec).info?.timing?.workerFetchStart,r),dnsStart:(0,bd.getTiming)(I(this,Ec).info?.timing?.dnsStart,r),dnsEnd:(0,bd.getTiming)(I(this,Ec).info?.timing?.dnsEnd,r),connectStart:(0,bd.getTiming)(I(this,Ec).info?.timing?.connectStart,r),connectEnd:(0,bd.getTiming)(I(this,Ec).info?.timing?.connectEnd,r),tlsStart:(0,bd.getTiming)(I(this,Ec).info?.timing?.sslStart,r),requestStart:(0,bd.getTiming)(I(this,Ec).info?.timing?.sendStart,r),responseStart:(0,bd.getTiming)(I(this,Ec).info?.timing?.receiveHeadersStart,r),responseEnd:(0,bd.getTiming)(I(this,Ec).info?.timing?.receiveHeadersEnd,r)}},Y2t=function(){this.waitNextPhase.resolve(),this.waitNextPhase=new G2t.Deferred},hVe=function(r){return Ke(this,$s,dVe).call(this)||!I(this,qk).isSubscribedTo(`network.${r}`)?new Set:I(this,Kk).getInterceptsForPhase(this,r)},sU=function(r){return Ke(this,$s,hVe).call(this,r).size>0},rS=function(r={}){let s=r.wasRedirected||!!I(this,Ec).loadingFailed||Ke(this,$s,gVe).call(this)||!!I(this,Ic).extraInfo||Ke(this,$s,sU).call(this,"authRequired")||I(this,xM)||!!(I(this,Ec).info&&!I(this,Ec).hasExtraInfo),c=Ke(this,$s,dVe).call(this),f=!c&&Ke(this,$s,sU).call(this,"beforeRequestSent"),p=!f||f&&!!I(this,Ic).paused;I(this,Ic).info&&(f?p:s)&&Ke(this,$s,yV).call(this,Ke(this,$s,Z2t).bind(this));let C=!!I(this,Ec).extraInfo||I(this,xM)||!!(I(this,Ec).info&&!I(this,Ec).hasExtraInfo),b=!c&&Ke(this,$s,sU).call(this,"responseStarted");(I(this,Ec).info||b&&I(this,Ec).paused)&&Ke(this,$s,yV).call(this,Ke(this,$s,$2t).bind(this));let N=!b||b&&!!I(this,Ec).paused,L=!!I(this,Ec).loadingFailed||!!I(this,Ec).loadingFinished;I(this,Ec).info&&C&&N&&(L||r.wasRedirected)&&(Ke(this,$s,yV).call(this,Ke(this,$s,eTt).bind(this)),I(this,Kk).disposeRequest(this.id))},Jwe=async function(r={}){(0,CV.assert)(I(this,Zm),"Network Interception not set-up."),await this.cdpClient.sendCommand("Fetch.continueRequest",{requestId:I(this,Zm),url:r.url,method:r.method,headers:r.headers,postData:r.postData}),Be(this,kQ,void 0)},mVe=async function({responseCode:r,responsePhrase:s,responseHeaders:c}={}){(0,CV.assert)(I(this,Zm),"Network Interception not set-up."),await this.cdpClient.sendCommand("Fetch.continueResponse",{requestId:I(this,Zm),responseCode:r,responsePhrase:s,responseHeaders:c}),Be(this,kQ,void 0)},EV=async function(r){(0,CV.assert)(I(this,Zm),"Network Interception not set-up."),await this.cdpClient.sendCommand("Fetch.continueWithAuth",{requestId:I(this,Zm),authChallengeResponse:r}),Be(this,kQ,void 0)},yV=function(r){var c;let s;try{s=r()}catch(f){(c=I(this,aU))==null||c.call(this,fVe.LogType.debugError,f);return}Ke(this,$s,tTt).call(this)||I(this,oU)[s.method]&&s.method!==xQ.ChromiumBidi.Network.EventNames.AuthRequired||(Ke(this,$s,Y2t).call(this),I(this,oU)[s.method]=!0,I(this,$s,Aue)?I(this,DV).registerEvent(Object.assign(s,{type:"event"}),I(this,$s,Aue)):I(this,DV).registerGlobalEvent(Object.assign(s,{type:"event"})))},BV=function(r){let s={isBlocked:!1};if(r){let c=Ke(this,$s,hVe).call(this,r);s.isBlocked=c.size>0,s.isBlocked&&(s.intercepts=[...c])}return{context:I(this,$s,Aue),navigation:I(this,$s,j2t),redirectCount:I(this,wV),request:Ke(this,$s,V2t).call(this),timestamp:Math.round((0,bd.getTiming)(I(this,Ic).info?.wallTime)*1e3),...s}},Hwe=function(){I(this,Ec).info?.fromDiskCache&&(I(this,Ec).extraInfo=void 0);let r=I(this,Ec).info?.headers??{},s=I(this,Ec).extraInfo?.headers??{};for(let[C,b]of Object.entries(s))r[C]=b;let c=(0,bd.bidiNetworkHeadersFromCdpNetworkHeaders)(r),f=I(this,$s,q2t);return{...{url:this.url,protocol:I(this,Ec).info?.protocol??"",status:I(this,$s,IV)??-1,statusText:I(this,Ec).info?.statusText||I(this,Ec).paused?.responseStatusText||"",fromCache:I(this,Ec).info?.fromDiskCache||I(this,Ec).info?.fromPrefetchCache||I(this,xM),headers:I(this,bV)?.headers??c,mimeType:I(this,Ec).info?.mimeType||"",bytesReceived:this.encodedResponseBodySize,headersSize:(0,bd.computeHeadersSize)(c),bodySize:this.encodedResponseBodySize,content:{size:I(this,Ec).decodedSize??0},...f?{authChallenges:f}:{}},"goog:securityDetails":I(this,Ec).info?.securityDetails}},V2t=function(){let r=I(this,$s,_Ve);return{...{request:I(this,vV),url:this.url,method:I(this,$s,H2t)??Gwe.unknownParameter,headers:r,cookies:I(this,$s,K2t),headersSize:(0,bd.computeHeadersSize)(r),bodySize:this.bodySize,destination:Ke(this,$s,z2t).call(this),initiatorType:Ke(this,$s,X2t).call(this),timings:I(this,$s,W2t)},"goog:postData":I(this,Ic).info?.request?.postData,"goog:hasPostData":I(this,Ic).info?.request?.hasPostData,"goog:resourceType":I(this,Ic).info?.type,"goog:resourceInitiator":I(this,Ic).info?.initiator}},z2t=function(){switch(I(this,Ic).info?.type){case"Script":return"script";case"Stylesheet":return"style";case"Image":return"image";case"Document":return I(this,Ic).info?.initiator.type==="parser"?"iframe":"document";default:return""}},X2t=function(){if(I(this,Ic).info?.initiator.type==="parser")switch(I(this,Ic).info?.type){case"Document":return"iframe";case"Font":return I(this,Ic).info?.initiator?.url===I(this,Ic).info?.documentURL?"font":"css";case"Image":return I(this,Ic).info?.initiator?.url===I(this,Ic).info?.documentURL?"img":"css";case"Script":return"script";case"Stylesheet":return"link";default:return null}return I(this,Ic)?.info?.type==="Fetch"?"fetch":null},Z2t=function(){var r;return(0,CV.assert)(I(this,Ic).info,"RequestWillBeSentEvent is not set"),{method:xQ.ChromiumBidi.Network.EventNames.BeforeRequestSent,params:{...Ke(this,$s,BV).call(this,"beforeRequestSent"),initiator:{type:Ke(r=Gwe,Kwe,rTt).call(r,I(this,Ic).info.initiator.type),columnNumber:I(this,Ic).info.initiator.columnNumber,lineNumber:I(this,Ic).info.initiator.lineNumber,stackTrace:I(this,Ic).info.initiator.stack,request:I(this,Ic).info.initiator.requestId}}}},$2t=function(){return{method:xQ.ChromiumBidi.Network.EventNames.ResponseStarted,params:{...Ke(this,$s,BV).call(this,"responseStarted"),response:Ke(this,$s,Hwe).call(this)}}},eTt=function(){return{method:xQ.ChromiumBidi.Network.EventNames.ResponseCompleted,params:{...Ke(this,$s,BV).call(this),response:Ke(this,$s,Hwe).call(this)}}},tTt=function(){let r="/favicon.ico";return I(this,Ic).paused?.request.url.endsWith(r)??I(this,Ic).info?.request.url.endsWith(r)??!1},jwe=function(r,s){if(!r&&!s)return;let c=r,f=(0,bd.networkHeaderFromCookieHeaders)(s);return f&&!c&&(c=I(this,$s,_Ve)),f&&c&&(c.filter(p=>p.name.localeCompare("cookie",void 0,{sensitivity:"base"})!==0),c.push(f)),c},Kwe=new WeakSet,rTt=function(r){switch(r){case"parser":case"script":case"preflight":return r;default:return"other"}},Ae(QV,Kwe),Hr(QV,"unknownParameter","UNKNOWN");qwe.NetworkRequest=QV;Gwe=QV;function J2t(a){let r;return a?.type==="string"?r=(0,bd.stringToBase64)(a.value):a?.type==="base64"&&(r=a.value),r}function aSr(a){return a?.type==="string"?a.value.length:a?.type==="base64"?atob(a.value).length:0}});var IVe=Gt(cU=>{"use strict";Object.defineProperty(cU,"__esModule",{value:!0});cU.NetworkStorage=cU.MAX_TOTAL_COLLECTED_SIZE=void 0;var kM=rg(),oSr=JN(),cSr=U2t(),nTt=iTt(),ASr=hAe();cU.MAX_TOTAL_COLLECTED_SIZE=2e8;var uue,lue,Pw,fue,Yk,TM,gue,WI,Wk,sTt,aTt,CVe=class{constructor(r,s,c,f){Ae(this,WI);Ae(this,uue);Ae(this,lue);Ae(this,Pw);Ae(this,fue);Ae(this,Yk,new Map);Ae(this,TM,new Map);Ae(this,gue,"default");Be(this,uue,s),Be(this,lue,r),Be(this,Pw,new cSr.CollectorsStorage(cU.MAX_TOTAL_COLLECTED_SIZE,f)),c.on("Target.detachedFromTarget",({sessionId:p})=>{this.disposeRequestMap(p)}),Be(this,fue,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,WI,Wk).call(this,f.requestId,r,p.redirectCount+1).onRequestWillBeSentEvent(f)):Ke(this,WI,Wk).call(this,f.requestId,r).onRequestWillBeSentEvent(f)}],["Network.requestWillBeSentExtraInfo",f=>{let p=Ke(this,WI,Wk).call(this,f.requestId,r);p.updateCdpTarget(r),p.onRequestWillBeSentExtraInfoEvent(f)}],["Network.responseReceived",f=>{let p=Ke(this,WI,Wk).call(this,f.requestId,r);p.updateCdpTarget(r),p.onResponseReceivedEvent(f)}],["Network.responseReceivedExtraInfo",f=>{let p=Ke(this,WI,Wk).call(this,f.requestId,r);p.updateCdpTarget(r),p.onResponseReceivedExtraInfoEvent(f)}],["Network.requestServedFromCache",f=>{let p=Ke(this,WI,Wk).call(this,f.requestId,r);p.updateCdpTarget(r),p.onServedFromCache()}],["Fetch.requestPaused",f=>{let p=Ke(this,WI,Wk).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,WI,Wk).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,WI,Wk).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,Pw).isCollected(r.request,r.dataType,r.collector))throw new kM.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 kM.InvalidArgumentException("Cannot disown collected data without collector ID");let s=this.getRequestById(r.request);if(s===void 0)throw new kM.NoSuchNetworkDataException(`No data for ${r.request}`);let c;switch(r.dataType){case"response":c=await Ke(this,WI,sTt).call(this,s);break;case"request":c=await Ke(this,WI,aTt).call(this,s);break;default:throw new kM.UnsupportedOperationException(`Unsupported data type ${r.dataType}`)}return r.disown&&r.collector!==void 0&&(I(this,Pw).disownData(s.id,r.dataType,r.collector),this.disposeRequest(s.id)),c}collectIfNeeded(r,s){I(this,Pw).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,TM).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===nTt.NetworkRequest.unknownParameter)return new Set;let c=new Set;for(let[f,p]of I(this,TM).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,ASr.matchUrlPattern)(C,r.url)){c.add(f);break}}return c}disposeRequestMap(r){for(let s of I(this,Yk).values())s.cdpClient.sessionId===r&&(I(this,Yk).delete(s.id),s.dispose())}addIntercept(r){let s=(0,oSr.uuidv4)();return I(this,TM).set(s,r),s}removeIntercept(r){if(!I(this,TM).has(r))throw new kM.NoSuchInterceptException(`Intercept '${r}' does not exist.`);I(this,TM).delete(r)}getRequestsByTarget(r){let s=[];for(let c of I(this,Yk).values())c.cdpTarget===r&&s.push(c);return s}getRequestById(r){return I(this,Yk).get(r)}getRequestByFetchId(r){for(let s of I(this,Yk).values())if(s.fetchId===r)return s}addRequest(r){I(this,Yk).set(r.id,r)}disposeRequest(r){I(this,Pw).isCollected(r)||I(this,Yk).delete(r)}getNavigationId(r){return r===void 0?null:I(this,uue).findContext(r)?.navigationId??null}set defaultCacheBehavior(r){Be(this,gue,r)}get defaultCacheBehavior(){return I(this,gue)}addDataCollector(r){return I(this,Pw).addDataCollector(r)}removeDataCollector(r){I(this,Pw).removeDataCollector(r.collector).map(c=>this.disposeRequest(c))}disownData(r){if(!I(this,Pw).isCollected(r.request,r.dataType,r.collector))throw new kM.NoSuchNetworkDataException(`Collector ${r.collector} didn't collect ${r.dataType} data`);I(this,Pw).disownData(r.request,r.dataType,r.collector),this.disposeRequest(r.request)}};uue=new WeakMap,lue=new WeakMap,Pw=new WeakMap,fue=new WeakMap,Yk=new WeakMap,TM=new WeakMap,gue=new WeakMap,WI=new WeakSet,Wk=function(r,s,c){let f=this.getRequestById(r);return c===void 0&&f||(f=new nTt.NetworkRequest(r,I(this,lue),this,s,c,I(this,fue)),this.addRequest(f)),f},sTt=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 kM.NoSuchNetworkDataException("Response data was disposed"):s.code===-32001?new kM.NoSuchNetworkDataException("Response data is disposed after the related page"):s}},aTt=async function(r){return{bytes:{type:"string",value:(await r.cdpClient.sendCommand("Network.getRequestPostData",{requestId:r.id})).postData}}};cU.NetworkStorage=CVe});var hTt=Gt(Wwe=>{"use strict";Object.defineProperty(Wwe,"__esModule",{value:!0});Wwe.CdpTarget=void 0;var oTt=aWe(),SV=rg(),uSr=WAe(),FM=ly(),lSr=rVe(),fSr=L2t(),gSr=IVe(),pue,Mp,xV,kV,_ue,AU,TV,NM,Vk,hue,mue,TQ,FV,NV,RV,PV,RB,rd,cTt,yVe,due,ATt,uTt,lTt,fTt,gTt,dTt,pTt,_Tt,BVe=class BVe{constructor(r,s,c,f,p,C,b,N,L,O,j,k,R){Ae(this,rd);Ae(this,pue);Hr(this,"userContext");Ae(this,Mp);Ae(this,xV);Ae(this,kV);Ae(this,_ue);Ae(this,AU);Ae(this,TV);Ae(this,NM);Ae(this,Vk);Hr(this,"contextConfigStorage");Ae(this,hue,new uSr.Deferred);Ae(this,mue);Ae(this,TQ);Ae(this,FV);Ae(this,NV,!1);Ae(this,RV,!1);Ae(this,PV,!1);Ae(this,RB,{request:!1,response:!1,auth:!1});Be(this,mue,k),this.userContext=j,Be(this,pue,r),Be(this,Mp,s),Be(this,xV,c),Be(this,kV,f),Be(this,AU,p),Be(this,_ue,C),Be(this,TV,b),Be(this,Vk,O),Be(this,NM,N),this.contextConfigStorage=L,Be(this,TQ,R)}static create(r,s,c,f,p,C,b,N,L,O,j,k,R){var H,X;let J=new BVe(r,s,c,f,C,p,b,N,O,L,j,k,R);return fSr.LogManager.create(J,p,C,R),Ke(H=J,rd,ATt).call(H),Ke(X=J,rd,cTt).call(X),J}get unblocked(){return I(this,hue)}get id(){return I(this,pue)}get cdpClient(){return I(this,Mp)}get parentCdpClient(){return I(this,kV)}get browserCdpClient(){return I(this,xV)}get cdpSessionId(){return I(this,Mp).sessionId}get windowId(){var r;return I(this,FV)===void 0&&((r=I(this,TQ))==null||r.call(this,FM.LogType.debugError,"Getting windowId before it was set, returning 0")),I(this,FV)??0}async toggleFetchIfNeeded(){let r=I(this,Vk).getInterceptionStages(this.topLevelId);if(I(this,RB).request===r.request&&I(this,RB).response===r.response&&I(this,RB).auth===r.auth)return;let s=[];if(Be(this,RB,r),(r.request||r.auth)&&s.push({urlPattern:"*",requestStage:"Request"}),r.response&&s.push({urlPattern:"*",requestStage:"Response"}),s.length)await I(this,Mp).sendCommand("Fetch.enable",{patterns:s,handleAuthRequests:r.auth});else{let c=I(this,Vk).getRequestsByTarget(this).filter(f=>f.interceptPhase);Promise.allSettled(c.map(f=>f.waitNextPhase)).then(async()=>I(this,Vk).getRequestsByTarget(this).filter(p=>p.interceptPhase).length?await this.toggleFetchIfNeeded():await I(this,Mp).sendCommand("Fetch.disable")).catch(f=>{var p;(p=I(this,TQ))==null||p.call(this,FM.LogType.bidi,"Disable failed",f)})}}async toggleNetworkIfNeeded(){var r;try{await Promise.all([this.toggleSetCacheDisabled(),this.toggleFetchIfNeeded()])}catch(s){if((r=I(this,TQ))==null||r.call(this,FM.LogType.debugError,s),!Ke(this,rd,due).call(this,s))throw s}}async toggleSetCacheDisabled(r){var f;let s=I(this,Vk).defaultCacheBehavior==="bypass",c=r??s;if(I(this,RV)!==c){Be(this,RV,c);try{await I(this,Mp).sendCommand("Network.setCacheDisabled",{cacheDisabled:c})}catch(p){if((f=I(this,TQ))==null||f.call(this,FM.LogType.debugError,p),Be(this,RV,!c),!Ke(this,rd,due).call(this,p))throw p}}}async toggleDeviceAccessIfNeeded(){var s;let r=this.isSubscribedTo(oTt.Bluetooth.EventNames.RequestDevicePromptUpdated);if(I(this,NV)!==r){Be(this,NV,r);try{await I(this,Mp).sendCommand(r?"DeviceAccess.enable":"DeviceAccess.disable")}catch(c){if((s=I(this,TQ))==null||s.call(this,FM.LogType.debugError,c),Be(this,NV,!r),!Ke(this,rd,due).call(this,c))throw c}}}async togglePreloadIfNeeded(){var s;let r=this.isSubscribedTo(oTt.Speculation.EventNames.PrefetchStatusUpdated);if(I(this,PV)!==r){Be(this,PV,r);try{await I(this,Mp).sendCommand(r?"Preload.enable":"Preload.disable")}catch(c){if((s=I(this,TQ))==null||s.call(this,FM.LogType.debugError,c),Be(this,PV,!r),!Ke(this,rd,due).call(this,c))throw c}}}async toggleNetwork(){var f;let r=I(this,Vk).getInterceptionStages(this.topLevelId),s=Object.values(r).some(p=>p),c=I(this,RB).request!==r.request||I(this,RB).response!==r.response||I(this,RB).auth!==r.auth;(f=I(this,TQ))==null||f.call(this,FM.LogType.debugInfo,"Toggle Network",`Fetch (${s}) ${c}`),s&&c&&await Ke(this,rd,uTt).call(this,r),!s&&c&&await Ke(this,rd,lTt).call(this)}getChannels(){return I(this,TV).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,rd,_Tt).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,NM).findTopLevelContextId(this.id)??this.id}isSubscribedTo(r){return I(this,AU).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 SV.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 SV.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,mue):""),acceptLanguage:s??void 0,platform:c?.platform??void 0,userAgentMetadata:f})}async setEmulatedNetworkConditions(r){if(r!==null&&r.type!=="offline")throw new SV.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})])}};pue=new WeakMap,Mp=new WeakMap,xV=new WeakMap,kV=new WeakMap,_ue=new WeakMap,AU=new WeakMap,TV=new WeakMap,NM=new WeakMap,Vk=new WeakMap,hue=new WeakMap,mue=new WeakMap,TQ=new WeakMap,FV=new WeakMap,NV=new WeakMap,RV=new WeakMap,PV=new WeakMap,RB=new WeakMap,rd=new WeakSet,cTt=async function(){var c;let r=this.contextConfigStorage.getActiveConfig(this.topLevelId,this.userContext),s=await Promise.allSettled([I(this,Mp).sendCommand("Page.enable",{enableFileChooserOpenedEvent:!0}),...Ke(this,rd,pTt).call(this)?[]:[I(this,Mp).sendCommand("Page.setInterceptFileChooserDialog",{enabled:!0,cancel:!0})],I(this,Mp).sendCommand("Page.getFrameTree").then(f=>Ke(this,rd,yVe).call(this,f.frameTree)),I(this,Mp).sendCommand("Runtime.enable"),I(this,Mp).sendCommand("Page.setLifecycleEventsEnabled",{enabled:!0}),I(this,Mp).sendCommand("Network.enable",{enableDurableMessages:r.disableNetworkDurableMessages!==!0,maxTotalBufferSize:gSr.MAX_TOTAL_COLLECTED_SIZE}).then(()=>this.toggleNetworkIfNeeded()),I(this,Mp).sendCommand("Target.setAutoAttach",{autoAttach:!0,waitForDebuggerOnStart:!0,flatten:!0}),Ke(this,rd,fTt).call(this),Ke(this,rd,dTt).call(this,r),Ke(this,rd,gTt).call(this),I(this,Mp).sendCommand("Runtime.runIfWaitingForDebugger"),I(this,kV).sendCommand("Runtime.runIfWaitingForDebugger"),this.toggleDeviceAccessIfNeeded(),this.togglePreloadIfNeeded()]);for(let f of s)f instanceof Error&&((c=I(this,TQ))==null||c.call(this,FM.LogType.debugError,"Error happened when configuring a new target",f));I(this,hue).resolve({kind:"success",value:void 0})},yVe=function(r){let s=r.frame,c=I(this,NM).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,NM).getContext(s.parentId);lSr.BrowsingContextImpl.create(s.id,s.parentId,this.userContext,f.cdpTarget,I(this,AU),I(this,NM),I(this,_ue),this.contextConfigStorage,s.url,void 0,I(this,TQ))}r.childFrames?.map(f=>Ke(this,rd,yVe).call(this,f))},due=function(r){let s=r;return s.code===-32001&&s.message==="Session with given id not found."||I(this,Mp).isCloseError(r)},ATt=function(){I(this,Mp).on("*",(r,s)=>{typeof r=="string"&&I(this,AU).registerEvent({type:"event",method:`goog:cdp.${r}`,params:{event:r,params:s,session:this.cdpSessionId}},this.id)})},uTt=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,RB);Be(this,RB,r);try{await I(this,Mp).sendCommand("Fetch.enable",{patterns:s,handleAuthRequests:r.auth})}catch{Be(this,RB,c)}}},lTt=async function(){I(this,Vk).getRequestsByTarget(this).filter(s=>s.interceptPhase).length===0&&(Be(this,RB,{request:!1,response:!1,auth:!1}),await I(this,Mp).sendCommand("Fetch.disable"))},fTt=async function(){let{windowId:r}=await I(this,xV).sendCommand("Browser.getWindowForTarget",{targetId:this.id});Be(this,FV,r)},gTt=async function(){await Promise.all(I(this,TV).find({targetId:this.topLevelId}).map(r=>r.initInTarget(this,!0)))},dTt=async function(r){let s=[];s.push(I(this,Mp).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)},pTt=function(){let r=this.contextConfigStorage.getActiveConfig(this.topLevelId,this.userContext);return(r.userPromptHandler?.file??r.userPromptHandler?.default??"ignore")==="ignore"},_Tt=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 SV.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 SV.UnknownErrorException(`Unexpected screen orientation type ${r.type}`)}throw new SV.UnknownErrorException(`Unexpected orientation natural ${r.natural}`)};var EVe=BVe;Wwe.CdpTarget=EVe});var wTt=Gt(zwe=>{"use strict";Object.defineProperty(zwe,"__esModule",{value:!0});zwe.CdpTargetManager=void 0;var dSr=ly(),QVe=rVe(),pSr=D2t(),_Sr=hTt(),mTt={service_worker:"service-worker",shared_worker:"shared-worker",worker:"dedicated-worker"},Cue,Iue,MV,Eue,RM,FQ,LV,yue,uU,iS,lU,Bue,Que,vue,zN,Dd,Ywe,CTt,ITt,ETt,yTt,Vwe,wue,wVe,BTt,QTt,vTt,vVe=class{constructor(r,s,c,f,p,C,b,N,L,O,j,k,R,J){Ae(this,Dd);Ae(this,Cue);Ae(this,Iue);Ae(this,MV,new Set);Ae(this,Eue);Ae(this,RM);Ae(this,FQ);Ae(this,LV);Ae(this,yue);Ae(this,uU);Ae(this,iS);Ae(this,lU);Ae(this,Bue);Ae(this,Que);Ae(this,vue);Ae(this,zN);Ae(this,wue,new Map);Be(this,Iue,r),Be(this,Cue,s),I(this,MV).add(c),Be(this,Eue,c),Be(this,RM,f),Be(this,FQ,p),Be(this,uU,j),Be(this,LV,b),Be(this,lU,N),Be(this,yue,L),Be(this,Bue,O),Be(this,iS,C),Be(this,Que,k),Be(this,vue,R),Be(this,zN,J),Ke(this,Dd,Ywe).call(this,s)}};Cue=new WeakMap,Iue=new WeakMap,MV=new WeakMap,Eue=new WeakMap,RM=new WeakMap,FQ=new WeakMap,LV=new WeakMap,yue=new WeakMap,uU=new WeakMap,iS=new WeakMap,lU=new WeakMap,Bue=new WeakMap,Que=new WeakMap,vue=new WeakMap,zN=new WeakMap,Dd=new WeakSet,Ywe=function(r){r.on("Target.attachedToTarget",s=>{Ke(this,Dd,ETt).call(this,s,r)}),r.on("Target.detachedFromTarget",Ke(this,Dd,BTt).bind(this)),r.on("Target.targetInfoChanged",Ke(this,Dd,QTt).bind(this)),r.on("Inspector.targetCrashed",()=>{Ke(this,Dd,vTt).call(this,r)}),r.on("Page.frameAttached",Ke(this,Dd,CTt).bind(this)),r.on("Page.frameSubtreeWillBeDetached",Ke(this,Dd,ITt).bind(this))},CTt=function(r){let s=I(this,FQ).findContext(r.parentFrameId);s!==void 0&&QVe.BrowsingContextImpl.create(r.frameId,r.parentFrameId,s.userContext,s.cdpTarget,I(this,RM),I(this,FQ),I(this,iS),I(this,lU),"about:blank",void 0,I(this,zN))},ITt=function(r){I(this,FQ).findContext(r.frameId)?.dispose(!0)},ETt=function(r,s){let{sessionId:c,targetInfo:f}=r,p=I(this,Iue).getCdpClient(c),C=async()=>{await p.sendCommand("Runtime.runIfWaitingForDebugger").then(()=>s.sendCommand("Target.detachFromTarget",r)).catch(L=>{var O;return(O=I(this,zN))==null?void 0:O.call(this,dSr.LogType.debugError,L)})};if(I(this,Eue)===f.targetId){C();return}let b=f.type==="service_worker"?`${s.sessionId}_${f.targetId}`:f.targetId;if(I(this,MV).has(b))return;I(this,MV).add(b);let N=f.browserContextId&&f.browserContextId!==I(this,Que)?f.browserContextId:"default";switch(f.type){case"tab":{Ke(this,Dd,Ywe).call(this,p),(async()=>await p.sendCommand("Target.setAutoAttach",{autoAttach:!0,waitForDebuggerOnStart:!0,flatten:!0}))();return}case"page":case"iframe":{let L=Ke(this,Dd,Vwe).call(this,p,s,f,N),O=I(this,FQ).findContext(f.targetId);if(O&&f.type==="iframe")O.updateCdpTarget(L);else{let j=Ke(this,Dd,yTt).call(this,f,s.sessionId);QVe.BrowsingContextImpl.create(f.targetId,j,N,L,I(this,RM),I(this,FQ),I(this,iS),I(this,lU),f.url===""?"about:blank":f.url,f.openerFrameId??f.openerId,I(this,zN))}return}case"service_worker":case"worker":{let L=I(this,iS).findRealm({cdpSessionId:s.sessionId,sandbox:null});if(!L){C();return}let O=Ke(this,Dd,Vwe).call(this,p,s,f,N);Ke(this,Dd,wVe).call(this,mTt[f.type],O,L);return}case"shared_worker":{let L=Ke(this,Dd,Vwe).call(this,p,s,f,N);Ke(this,Dd,wVe).call(this,mTt[f.type],L);return}}C()},yTt=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,FQ).findContextBySession(s)?.id??null:null},Vwe=function(r,s,c,f){Ke(this,Dd,Ywe).call(this,r),I(this,uU).onCdpTargetCreated(c.targetId,f);let p=_Sr.CdpTarget.create(c.targetId,r,I(this,Cue),s,I(this,iS),I(this,RM),I(this,uU),I(this,FQ),I(this,LV),I(this,lU),f,I(this,vue),I(this,zN));return I(this,LV).onCdpTargetCreated(p),I(this,yue).onCdpTargetCreated(p),I(this,Bue).onCdpTargetCreated(p),p},wue=new WeakMap,wVe=function(r,s,c){s.cdpClient.on("Runtime.executionContextCreated",f=>{let{uniqueId:p,id:C,origin:b}=f.context,N=new pSr.WorkerRealm(s.cdpClient,I(this,RM),C,I(this,zN),(0,QVe.serializeOrigin)(b),c?[c]:[],p,I(this,iS),r);I(this,wue).set(s.cdpSessionId,N)})},BTt=function({sessionId:r,targetId:s}){s&&I(this,uU).find({targetId:s}).map(p=>{p.dispose(s)});let c=I(this,FQ).findContextBySession(r);if(c){c.dispose(!0);return}let f=I(this,wue).get(r);f&&I(this,iS).deleteRealms({cdpSessionId:f.cdpClient.sessionId})},QTt=function(r){let s=I(this,FQ).findContext(r.targetInfo.targetId);s&&s.onTargetInfoChanged(r)},vTt=function(r){let s=I(this,iS).findRealms({cdpSessionId:r.sessionId});for(let c of s)c.dispose()};zwe.CdpTargetManager=vVe});var DTt=Gt(Xwe=>{"use strict";Object.defineProperty(Xwe,"__esModule",{value:!0});Xwe.BrowsingContextStorage=void 0;var bTt=rg(),hSr=yY(),nS,OV,bVe=class{constructor(){Ae(this,nS,new Map);Ae(this,OV,new hSr.EventEmitter)}getTopLevelContexts(){return this.getAllContexts().filter(r=>r.isTopLevelContext())}getAllContexts(){return Array.from(I(this,nS).values())}deleteContextById(r){I(this,nS).delete(r)}deleteContext(r){I(this,nS).delete(r.id)}addContext(r){I(this,nS).set(r.id,r),I(this,OV).emit("added",{browsingContext:r})}waitForContext(r){return I(this,nS).has(r)?Promise.resolve(this.getContext(r)):new Promise(s=>{let c=f=>{f.browsingContext.id===r&&(I(this,OV).off("added",c),s(f.browsingContext))};I(this,OV).on("added",c)})}hasContext(r){return I(this,nS).has(r)}findContext(r){return I(this,nS).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,nS).values())if(s.cdpTarget.cdpSessionId===r)return s}getContext(r){let s=this.findContext(r);if(s===void 0)throw new bTt.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 bTt.InvalidArgumentException(`Non top-level context '${c}' given.`)}return s}verifyContextsList(r){if(r.length)for(let s of r)this.getContext(s)}};nS=new WeakMap,OV=new WeakMap;Xwe.BrowsingContextStorage=bVe});var xTt=Gt(Zwe=>{"use strict";Object.defineProperty(Zwe,"__esModule",{value:!0});Zwe.PreloadScriptStorage=void 0;var STt=zce(),zk,DVe=class{constructor(){Ae(this,zk,new Set)}find(r){return r?[...I(this,zk)].filter(s=>!!(s.contexts===void 0&&s.userContexts===void 0||r.targetId!==void 0&&s.targetIds.has(r.targetId))):[...I(this,zk)]}add(r){I(this,zk).add(r)}remove(r){let s=[...I(this,zk)].find(c=>c.id===r);if(s===void 0)throw new STt.NoSuchScriptException(`No preload script with id '${r}'`);I(this,zk).delete(s)}getPreloadScript(r){let s=[...I(this,zk)].find(c=>c.id===r);if(s===void 0)throw new STt.NoSuchScriptException(`No preload script with id '${r}'`);return s}onCdpTargetCreated(r,s){let c=[...I(this,zk)].filter(f=>!f.userContexts&&!f.contexts?!0:f.userContexts?.includes(s));for(let f of c)f.targetIds.add(r)}};zk=new WeakMap;Zwe.PreloadScriptStorage=DVe});var kTt=Gt(ebe=>{"use strict";Object.defineProperty(ebe,"__esModule",{value:!0});ebe.RealmStorage=void 0;var mSr=rg(),CSr=qYe(),$we,UV,SVe=class{constructor(){Ae(this,$we,new Map);Ae(this,UV,new Map);Hr(this,"hiddenSandboxes",new Set)}get knownHandlesToRealmMap(){return I(this,$we)}addRealm(r){I(this,UV).set(r.realmId,r)}findRealms(r){let s=r.sandbox===null?void 0:r.sandbox;return Array.from(I(this,UV).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 CSr.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 mSr.NoSuchFrameException(`Realm ${JSON.stringify(r)} not found`);return s}deleteRealms(r){this.findRealms(r).map(s=>{s.dispose(),I(this,UV).delete(s.realmId),Array.from(this.knownHandlesToRealmMap.entries()).filter(([,c])=>c===s.realmId).map(([c])=>this.knownHandlesToRealmMap.delete(c))})}};$we=new WeakMap,UV=new WeakMap;ebe.RealmStorage=SVe});var TTt=Gt(tbe=>{"use strict";Object.defineProperty(tbe,"__esModule",{value:!0});tbe.Buffer=void 0;var bue,fU,Due,xVe=class{constructor(r,s){Ae(this,bue);Ae(this,fU,[]);Ae(this,Due);Be(this,bue,r),Be(this,Due,s)}get(){return I(this,fU)}add(r){var s;for(I(this,fU).push(r);I(this,fU).length>I(this,bue);){let c=I(this,fU).shift();c!==void 0&&((s=I(this,Due))==null||s.call(this,c))}}};bue=new WeakMap,fU=new WeakMap,Due=new WeakMap;tbe.Buffer=xVe});var FTt=Gt(nbe=>{"use strict";Object.defineProperty(nbe,"__esModule",{value:!0});nbe.IdWrapper=void 0;var rbe,Sue,ibe=class ibe{constructor(){Ae(this,Sue);Be(this,Sue,++l3(ibe,rbe)._)}get id(){return I(this,Sue)}};rbe=new WeakMap,Sue=new WeakMap,Ae(ibe,rbe,0);var kVe=ibe;nbe.IdWrapper=kVe});var RTt=Gt(sbe=>{"use strict";Object.defineProperty(sbe,"__esModule",{value:!0});sbe.isCdpEvent=NTt;sbe.assertSupportedEvent=ISr;var TVe=rg();function NTt(a){return a.split(".").at(0)?.startsWith(TVe.ChromiumBidi.BiDiModule.Cdp)??!1}function ISr(a){if(!TVe.ChromiumBidi.EVENT_NAMES.has(a)&&!NTt(a))throw new TVe.InvalidArgumentException(`Unknown event: ${a}`)}});var PTt=Gt(pU=>{"use strict";Object.defineProperty(pU,"__esModule",{value:!0});pU.SubscriptionManager=void 0;pU.cartesianProduct=ySr;pU.unrollEvents=FVe;pU.difference=RVe;var H0=rg(),ESr=JN();function ySr(...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 H0.ChromiumBidi.BiDiModule.Bluetooth:s(Object.values(H0.ChromiumBidi.Bluetooth.EventNames));break;case H0.ChromiumBidi.BiDiModule.BrowsingContext:s(Object.values(H0.ChromiumBidi.BrowsingContext.EventNames));break;case H0.ChromiumBidi.BiDiModule.Input:s(Object.values(H0.ChromiumBidi.Input.EventNames));break;case H0.ChromiumBidi.BiDiModule.Log:s(Object.values(H0.ChromiumBidi.Log.EventNames));break;case H0.ChromiumBidi.BiDiModule.Network:s(Object.values(H0.ChromiumBidi.Network.EventNames));break;case H0.ChromiumBidi.BiDiModule.Script:s(Object.values(H0.ChromiumBidi.Script.EventNames));break;case H0.ChromiumBidi.BiDiModule.Speculation:s(Object.values(H0.ChromiumBidi.Speculation.EventNames));break;default:r.add(c)}return r.values()}var sS,gU,dU,GV,abe,NVe=class{constructor(r){Ae(this,GV);Ae(this,sS,[]);Ae(this,gU,new Set);Ae(this,dU);Be(this,dU,r)}getGoogChannelsSubscribedToEvent(r,s){let c=new Set;for(let f of I(this,sS))Ke(this,GV,abe).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,sS))Ke(this,GV,abe).call(this,c,r)&&s.add(c.googChannel);return Array.from(s)}isSubscribedTo(r,s){for(let c of I(this,sS))if(Ke(this,GV,abe).call(this,c,r,s))return!0;return!1}subscribe(r,s,c,f){let p={id:(0,ESr.uuidv4)(),eventNames:new Set(FVe(r)),topLevelTraversableIds:new Set(s.map(C=>{let b=I(this,dU).findTopLevelContextId(C);if(!b)throw new H0.NoSuchFrameException(`Top-level navigable not found for context id ${C}`);return b})),userContextIds:new Set(c),googChannel:f};return I(this,sS).push(p),I(this,gU).add(p.id),p}unsubscribe(r,s){let c=new Set(FVe(r)),f=[],p=new Set;for(let C of I(this,sS)){if(C.googChannel!==s){f.push(C);continue}if(C.userContextIds.size!==0){f.push(C);continue}if(BSr(C.eventNames,c).size===0){f.push(C);continue}if(C.topLevelTraversableIds.size!==0){f.push(C);continue}let b=new Set(C.eventNames);for(let N of c)b.has(N)&&(p.add(N),b.delete(N));b.size!==0&&f.push({...C,eventNames:b})}if(!QSr(p,c))throw new H0.InvalidArgumentException("No subscription found");Be(this,sS,f)}unsubscribeById(r){let s=new Set(r);if(RVe(s,I(this,gU)).size!==0)throw new H0.InvalidArgumentException("No subscription found");Be(this,sS,I(this,sS).filter(f=>!s.has(f.id))),Be(this,gU,RVe(I(this,gU),s))}};sS=new WeakMap,gU=new WeakMap,dU=new WeakMap,GV=new WeakSet,abe=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,dU).findContext(c);return p?r.userContextIds.has(p.userContext):!1}if(r.topLevelTraversableIds.size!==0){if(!c)return!1;let p=I(this,dU).findTopLevelContextId(c);return p!==null&&r.topLevelTraversableIds.has(p)}return!0};pU.SubscriptionManager=NVe;function BSr(a,r){let s=new Set;for(let c of a)r.has(c)&&s.add(c);return s}function RVe(a,r){let s=new Set;for(let c of a)r.has(c)||s.add(c);return s}function QSr(a,r){if(a.size!==r.size)return!1;for(let s of a)if(!r.has(s))return!1;return!0}});var OTt=Gt(lbe=>{"use strict";var xue;Object.defineProperty(lbe,"__esModule",{value:!0});lbe.EventManager=void 0;var LVe=rg(),vSr=TTt(),MTt=lVe(),wSr=yY(),bSr=FTt(),PVe=gwe(),LTt=RTt(),MVe=PTt(),ube,Fue,Nue,Abe=class{constructor(r,s){Ae(this,ube,new bSr.IdWrapper);Ae(this,Fue);Ae(this,Nue);Be(this,Nue,r),Be(this,Fue,s)}get id(){return I(this,ube).id}get contextId(){return I(this,Fue)}get event(){return I(this,Nue)}};ube=new WeakMap,Fue=new WeakMap,Nue=new WeakMap;var obe=new Map([[LVe.ChromiumBidi.Log.EventNames.LogEntryAdded,100]]),Rue,PM,_U,aS,Xk,JV,Pue,hU,kue,Mw,OVe,cbe,UVe,Tue=class extends wSr.EventEmitter{constructor(s,c){super();Ae(this,Mw);Ae(this,Rue,new MTt.DefaultMap(()=>new Set));Ae(this,PM,new Map);Ae(this,_U,new Map);Ae(this,aS);Ae(this,Xk);Ae(this,JV);Ae(this,Pue);Be(this,Xk,s),Be(this,Pue,c),Be(this,aS,new MVe.SubscriptionManager(s)),Be(this,JV,new MTt.DefaultMap(()=>[]))}get subscriptionManager(){return I(this,aS)}addSubscribeHook(s,c){I(this,JV).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 Abe(s,c),C=I(this,aS).getGoogChannelsSubscribedToEvent(f,c);Ke(this,Mw,OVe).call(this,p,f);for(let b of C)this.emit("event",{message:PVe.OutgoingMessage.createFromPromise(s,b),event:f}),Ke(this,Mw,cbe).call(this,p,b,f)}registerGlobalPromiseEvent(s,c){let f=new Abe(s,null),p=I(this,aS).getGoogChannelsSubscribedToEventGlobally(c);Ke(this,Mw,OVe).call(this,f,c);for(let C of p)this.emit("event",{message:PVe.OutgoingMessage.createFromPromise(s,C),event:c}),Ke(this,Mw,cbe).call(this,f,C,c)}async subscribe(s,c,f,p){for(let O of s)(0,LTt.assertSupportedEvent)(O);if(f.length&&c.length)throw new LVe.InvalidArgumentException("Both userContexts and contexts cannot be specified.");I(this,Xk).verifyContextsList(c),await I(this,Pue).verifyUserContextIdList(f);let C=new Set((0,MVe.unrollEvents)(s)),b=new Map,N=new Set(c.length?c.map(O=>{let j=I(this,Xk).findTopLevelContextId(O);if(!j)throw new LVe.InvalidArgumentException("Invalid context id");return j}):I(this,Xk).getTopLevelContexts().map(O=>O.id));for(let O of C){let j=new Set(I(this,Xk).getTopLevelContexts().map(k=>k.id).filter(k=>I(this,aS).isSubscribedTo(O,k)));b.set(O,(0,MVe.difference)(N,j))}let L=I(this,aS).subscribe(s,c,f,p);for(let O of L.eventNames)for(let j of N)for(let k of Ke(this,Mw,UVe).call(this,O,j,p))this.emit("event",{message:PVe.OutgoingMessage.createFromPromise(k.event,p),event:O}),Ke(this,Mw,cbe).call(this,k,p,O);for(let[O,j]of b)for(let k of j)I(this,JV).get(O).forEach(R=>R(k));return await this.toggleModulesIfNeeded(),L.id}async unsubscribe(s,c){for(let f of s)(0,LTt.assertSupportedEvent)(f);I(this,aS).unsubscribe(s,c),await this.toggleModulesIfNeeded()}async unsubscribeByIds(s){I(this,aS).unsubscribeById(s),await this.toggleModulesIfNeeded()}async toggleModulesIfNeeded(){await Promise.all(I(this,Xk).getAllContexts().map(async s=>await s.toggleModulesIfNeeded()))}clearBufferedEvents(s){var c;for(let f of obe.keys()){let p=Ke(c=xue,hU,kue).call(c,f,s);I(this,PM).delete(p)}}};Rue=new WeakMap,PM=new WeakMap,_U=new WeakMap,aS=new WeakMap,Xk=new WeakMap,JV=new WeakMap,Pue=new WeakMap,hU=new WeakSet,kue=function(s,c){return JSON.stringify({eventName:s,browsingContext:c})},Mw=new WeakSet,OVe=function(s,c){var p;if(!obe.has(c))return;let f=Ke(p=xue,hU,kue).call(p,c,s.contextId);I(this,PM).has(f)||I(this,PM).set(f,new vSr.Buffer(obe.get(c))),I(this,PM).get(f).add(s),I(this,Rue).get(c).add(s.contextId)},cbe=function(s,c,f){var N;if(!obe.has(f))return;let p=Ke(N=xue,hU,kue).call(N,f,s.contextId),C=Math.max(I(this,_U).get(p)?.get(c)??0,s.id),b=I(this,_U).get(p);b?b.set(c,C):I(this,_U).set(p,new Map([[c,C]]))},UVe=function(s,c,f){var N;let p=Ke(N=xue,hU,kue).call(N,s,c),C=I(this,_U).get(p)?.get(f)??-1/0,b=I(this,PM).get(p)?.get().filter(L=>L.id>C)??[];return c===null&&Array.from(I(this,Rue).get(s).keys()).filter(L=>L!==null&&I(this,Xk).hasContext(L)).map(L=>Ke(this,Mw,UVe).call(this,s,L,f)).forEach(L=>b.push(...L)),b.sort((L,O)=>L.id-O.id)},Ae(Tue,hU);lbe.EventManager=Tue;xue=Tue});var UTt=Gt(fbe=>{"use strict";Object.defineProperty(fbe,"__esModule",{value:!0});fbe.SpeculationProcessor=void 0;var DSr=ly(),Mue,Lue,GVe=class{constructor(r,s){Ae(this,Mue);Ae(this,Lue);Be(this,Mue,r),Be(this,Lue,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,Lue))==null||f.call(this,DSr.LogType.debugWarn,`Unknown prefetch status: ${s.status}`);return}I(this,Mue).registerEvent({type:"event",method:"speculation.prefetchStatusUpdated",params:{context:s.initiatingFrameId,url:s.prefetchUrl,status:c}},r.id)})}};Mue=new WeakMap,Lue=new WeakMap;fbe.SpeculationProcessor=GVe});var HTt=Gt(mbe=>{"use strict";Object.defineProperty(mbe,"__esModule",{value:!0});mbe.BidiServer=void 0;var SSr=yY(),xSr=ly(),kSr=Txt(),TSr=$kt(),FSr=e2t(),NSr=i2t(),RSr=n2t(),PSr=wTt(),MSr=DTt(),LSr=IVe(),OSr=xTt(),USr=kTt(),GSr=OTt(),JSr=UTt(),Oue,mU,HV,Zk,XN,Uue,Gue,jV,Jue,MM,gbe,dbe,pbe,GTt,_be,JTt,hbe=class hbe extends SSr.EventEmitter{constructor(s,c,f,p,C,b,N,L){super();Ae(this,_be);Ae(this,Oue);Ae(this,mU);Ae(this,HV);Ae(this,Zk);Ae(this,XN,new MSr.BrowsingContextStorage);Ae(this,Uue,new USr.RealmStorage);Ae(this,Gue,new OSr.PreloadScriptStorage);Ae(this,jV);Ae(this,Jue);Ae(this,MM);Ae(this,gbe,s=>{I(this,HV).processCommand(s).catch(c=>{var f;(f=I(this,MM))==null||f.call(this,xSr.LogType.debugError,c)})});Ae(this,dbe,async s=>{let c=s.message;s.googChannel!==null&&(c["goog:channel"]=s.googChannel),await I(this,mU).sendMessage(c)});Be(this,MM,L),Be(this,Oue,new kSr.ProcessingQueue(I(this,dbe),I(this,MM))),Be(this,mU,s),I(this,mU).setOnMessage(I(this,gbe));let O=new NSr.ContextConfigStorage,j=new RSr.UserContextStorage(f);Be(this,Zk,new GSr.EventManager(I(this,XN),j));let k=new LSr.NetworkStorage(I(this,Zk),I(this,XN),f,L);Be(this,jV,new FSr.BluetoothProcessor(I(this,Zk),I(this,XN))),Be(this,Jue,new JSr.SpeculationProcessor(I(this,Zk),I(this,MM))),Be(this,HV,new TSr.CommandProcessor(c,f,I(this,Zk),I(this,XN),I(this,Uue),I(this,Gue),k,O,I(this,jV),j,N,async R=>{await f.sendCommand("Security.setIgnoreCertificateErrors",{ignore:R.acceptInsecureCerts??!1}),O.updateGlobalConfig({acceptInsecureCerts:R.acceptInsecureCerts??!1,userPromptHandler:R.unhandledPromptBehavior,prerenderingDisabled:R?.["goog:prerenderingDisabled"]??!1,disableNetworkDurableMessages:R?.["goog:disableNetworkDurableMessages"]}),new PSr.CdpTargetManager(c,f,p,I(this,Zk),I(this,XN),I(this,Uue),k,O,I(this,jV),I(this,Jue),I(this,Gue),C,b,L),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,_be,JTt).call(this)},I(this,MM))),I(this,Zk).on("event",({message:R,event:J})=>{this.emitOutgoingMessage(R,J)}),I(this,HV).on("response",({message:R,event:J})=>{this.emitOutgoingMessage(R,J)})}static async createAndStart(s,c,f,p,C,b){let[N,L]=await Promise.all([Ke(this,pbe,GTt).call(this,f),f.sendCommand("Browser.getVersion"),f.sendCommand("Browser.setDownloadBehavior",{behavior:"default",eventsEnabled:!0})]);return new hbe(s,c,f,p,N,L.userAgent,C,b)}emitOutgoingMessage(s,c){I(this,Oue).add(s,c)}close(){I(this,mU).close()}};Oue=new WeakMap,mU=new WeakMap,HV=new WeakMap,Zk=new WeakMap,XN=new WeakMap,Uue=new WeakMap,Gue=new WeakMap,jV=new WeakMap,Jue=new WeakMap,MM=new WeakMap,gbe=new WeakMap,dbe=new WeakMap,pbe=new WeakSet,GTt=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"},_be=new WeakSet,JTt=async function(){await Promise.all(I(this,XN).getTopLevelContexts().map(s=>s.lifecycleLoaded()))},Ae(hbe,pbe);var JVe=hbe;mbe.BidiServer=JVe});var jTt=Gt(LM=>{"use strict";Object.defineProperty(LM,"__esModule",{value:!0});LM.OutgoingMessage=LM.EventEmitter=LM.BidiServer=void 0;var HSr=HTt();Object.defineProperty(LM,"BidiServer",{enumerable:!0,get:function(){return HSr.BidiServer}});var jSr=yY();Object.defineProperty(LM,"EventEmitter",{enumerable:!0,get:function(){return jSr.EventEmitter}});var KSr=gwe();Object.defineProperty(LM,"OutgoingMessage",{enumerable:!0,get:function(){return KSr.OutgoingMessage}})});var IU,OM,ZN,CU,EU,HVe=Nn(()=>{vB();wl();qC();CU=class CU extends Bq{constructor(s,c){super();Ae(this,IU,!1);Ae(this,OM);Ae(this,ZN,ZA.create());Hr(this,"frame");Hr(this,"onClose",()=>{CU.sessions.delete(this.id()),Be(this,IU,!0)});if(this.frame=s,!this.frame.page().browser().cdpSupported)return;let f=this.frame.page().browser().connection;Be(this,OM,f),c?(I(this,ZN).resolve(c),CU.sessions.set(c,this)):(async()=>{try{let{result:p}=await f.send("goog:cdp.getSession",{context:s._id});I(this,ZN).resolve(p.session),CU.sessions.set(p.session,this)}catch(p){I(this,ZN).reject(p)}})(),CU.sessions.set(I(this,ZN).value(),this)}connection(){}get detached(){return I(this,IU)}async send(s,c,f){if(I(this,OM)===void 0)throw new Uo("CDP support is required for this feature. The current browser does not support CDP.");if(I(this,IU))throw new Sh(`Protocol error (${s}): Session closed. Most likely the page has been closed.`);let p=await I(this,ZN).valueOrThrow(),{result:C}=await I(this,OM).send("goog:cdp.sendCommand",{method:s,params:c,session:p},f?.timeout);return C.result}async detach(){if(!(I(this,OM)===void 0||I(this,OM).closed||I(this,IU)))try{await this.frame.client.send("Target.detachFromTarget",{sessionId:this.id()})}finally{this.onClose()}}id(){let s=I(this,ZN).value();return typeof s=="string"?s:""}};IU=new WeakMap,OM=new WeakMap,ZN=new WeakMap,Hr(CU,"sessions",new Map);EU=CU});function YSr(a){let r=`${a.error} ${a.message}`;return a.stacktrace&&(r+=` ${a.stacktrace}`),r}function VSr(a){return a.method.startsWith("goog:cdp.")}var qSr,WSr,jue,$k,KV,Kue,yU,e2,que,Wue,jVe,Hue,KVe=Nn(()=>{moe();Aq();wl();Nf();GA();HVe();qSr=Bk("puppeteer:webDriverBiDi:SEND \u25BA"),WSr=Bk("puppeteer:webDriverBiDi:RECV \u25C0"),Hue=class extends ya{constructor(s,c,f,p=0,C){super();Ae(this,Wue);Ae(this,jue);Ae(this,$k);Ae(this,KV);Ae(this,Kue,0);Ae(this,yU,!1);Ae(this,e2);Ae(this,que,[]);Be(this,jue,s),Be(this,KV,p),Be(this,Kue,C??18e4),Be(this,e2,new F3(f)),Be(this,$k,c),I(this,$k).onmessage=this.onMessage.bind(this),I(this,$k).onclose=this.unbind.bind(this)}get closed(){return I(this,yU)}get url(){return I(this,jue)}pipeTo(s){I(this,que).push(s)}emit(s,c){process.env.PUPPETEER_WEBDRIVER_BIDI_ONLY==="true"&&Ke(this,Wue,jVe).call(this,c);for(let f of I(this,que))f.emit(s,c);return super.emit(s,c)}send(s,c,f){return I(this,yU)?Promise.reject(new lq("Connection closed.")):I(this,e2).create(s,f??I(this,Kue),p=>{let C=JSON.stringify({id:p,method:s,params:c});qSr(C),I(this,$k).send(C)})}async onMessage(s){I(this,KV)&&await new Promise(f=>setTimeout(f,I(this,KV))),WSr(s);let c=JSON.parse(s);if("type"in c)switch(c.type){case"success":I(this,e2).resolve(c.id,c);return;case"error":if(c.id===null)break;I(this,e2).reject(c.id,YSr(c),`${c.error}: ${c.message}`);return;case"event":if(VSr(c)){EU.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,e2).reject(c.id,`Protocol Error. Message is not in BiDi protocol format: '${s}'`,c.message),Ss(c)}unbind(){I(this,yU)||(Be(this,yU,!0),I(this,$k).onmessage=()=>{},I(this,$k).onclose=()=>{},I(this,e2).clear())}dispose(){this.unbind(),I(this,$k).close()}getPendingProtocolErrors(){return I(this,e2).getPendingProtocolErrors()}};jue=new WeakMap,$k=new WeakMap,KV=new WeakMap,Kue=new WeakMap,yU=new WeakMap,e2=new WeakMap,que=new WeakMap,Wue=new WeakSet,jVe=function(s){for(let c in s)c.startsWith("goog:")?delete s[c]:typeof s[c]=="object"&&s[c]!==null&&Ke(this,Wue,jVe).call(this,s[c])}});async function XSr(a){let r=new WVe,s=new qVe(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 Hue(a.url(),c,a._idGenerator,a.delay,a.timeout),p=await Xue.BidiServer.createAndStart(r,s,s.browserClient(),"",void 0,zSr);return f}var Xue,zSr,Yue,BU,QU,qVe,qV,vU,Vue,zue,Cbe,WV,WVe,KTt=Nn(()=>{Xue=wc(jTt(),1);Aq();wl();KVe();zSr=(a,...r)=>{Bk(`bidi:${a}`)(r)};qVe=class{constructor(r){Ae(this,Yue);Ae(this,BU,new Map);Ae(this,QU);Be(this,Yue,r),Be(this,QU,new Cbe(r))}browserClient(){return I(this,QU)}getCdpClient(r){let s=I(this,Yue).session(r);if(!s)throw new Error(`Unknown CDP session with id ${r}`);if(!I(this,BU).has(s)){let c=new Cbe(s,r,I(this,QU));return I(this,BU).set(s,c),c}return I(this,BU).get(s)}close(){I(this,QU).close();for(let r of I(this,BU).values())r.close()}};Yue=new WeakMap,BU=new WeakMap,QU=new WeakMap;Cbe=class extends Xue.EventEmitter{constructor(s,c,f){super();Ae(this,qV,!1);Ae(this,vU);Hr(this,"sessionId");Ae(this,Vue);Ae(this,zue,(s,c)=>{this.emit(s,c)});Be(this,vU,s),this.sessionId=c,Be(this,Vue,f),I(this,vU).on("*",I(this,zue))}browserClient(){return I(this,Vue)}async sendCommand(s,...c){if(!I(this,qV))try{return await I(this,vU).send(s,...c)}catch(f){if(I(this,qV))return;throw f}}close(){I(this,vU).off("*",I(this,zue)),Be(this,qV,!0)}isCloseError(s){return s instanceof Sh}};qV=new WeakMap,vU=new WeakMap,Vue=new WeakMap,zue=new WeakMap;WVe=class extends Xue.EventEmitter{constructor(){super(...arguments);Ae(this,WV,async s=>{})}emitMessage(s){I(this,WV).call(this,s)}setOnMessage(s){Be(this,WV,s)}async sendMessage(s){this.emit("bidiResponse",s)}close(){Be(this,WV,async s=>{})}};WV=new WeakMap});var wU,bU,Ibe,qTt=Nn(()=>{Ibe=class{constructor(r,s){Ae(this,wU);Ae(this,bU);Be(this,bU,r),Be(this,wU,s)}async emulateAdapter(r,s=!0){await I(this,wU).send("bluetooth.simulateAdapter",{context:I(this,bU),state:r,leSupported:s})}async disableEmulation(){await I(this,wU).send("bluetooth.disableSimulation",{context:I(this,bU)})}async simulatePreconnectedPeripheral(r){await I(this,wU).send("bluetooth.simulatePreconnectedPeripheral",{context:I(this,bU),address:r.address,name:r.name,manufacturerData:r.manufacturerData,knownServiceUuids:r.knownServiceUuids})}};wU=new WeakMap,bU=new WeakMap});var UM,DU,Zue,ybe,WTt,Ebe,YV,VV,zV,YVe,YTt=Nn(()=>{lQe();wl();qC();Ebe=class{constructor(r,s){Ae(this,ybe);Ae(this,UM);Ae(this,DU);Ae(this,Zue,!1);Be(this,UM,s),Be(this,DU,r)}async waitForDevicePrompt(r,s){let c=ZA.create({message:`Waiting for \`DeviceRequestPrompt\` failed: ${r}ms exceeded`,timeout:r}),f=p=>{p.context===I(this,DU)&&(c.resolve(new YVe(I(this,DU),p.prompt,I(this,UM),p.devices)),I(this,UM).off("bluetooth.requestDevicePromptUpdated",f))};return I(this,UM).on("bluetooth.requestDevicePromptUpdated",f),s&&s.addEventListener("abort",()=>{c.reject(s.reason)},{once:!0}),await Ke(this,ybe,WTt).call(this),await c.valueOrThrow()}};UM=new WeakMap,DU=new WeakMap,Zue=new WeakMap,ybe=new WeakSet,WTt=async function(){I(this,Zue)||(Be(this,Zue,!0),await I(this,UM).subscribe(["bluetooth.requestDevicePromptUpdated"],[I(this,DU)]))};YVe=class extends Qq{constructor(s,c,f,p){super();Ae(this,YV);Ae(this,VV);Ae(this,zV);Be(this,YV,f),Be(this,VV,c),Be(this,zV,s),this.devices.push(...p.map(C=>({id:C.id,name:C.name??"UNKNOWN"})))}async cancel(){await I(this,YV).send("bluetooth.handleRequestDevicePrompt",{context:I(this,zV),prompt:I(this,VV),accept:!1})}async select(s){await I(this,YV).send("bluetooth.handleRequestDevicePrompt",{context:I(this,zV),prompt:I(this,VV),accept:!0,device:s.id})}waitForDevice(){throw new Uo}};YV=new WeakMap,VV=new WeakMap,zV=new WeakMap});var ZSr,$Sr,VTt,ZTt=Nn(()=>{Nf();xh();tg();ZSr=function(a,r,s){for(var c=arguments.length>2,f=0;f<r.length;f++)s=c?r[f].call(a,s):r[f].call(a);return c?s:void 0},$Sr=function(a,r,s,c,f,p){function C(ge){if(ge!==void 0&&typeof ge!="function")throw new TypeError("Function expected");return ge}for(var b=c.kind,N=b==="getter"?"get":b==="setter"?"set":"value",L=!r&&a?c.static?a:a.prototype:null,O=r||(L?Object.getOwnPropertyDescriptor(L,c.name):{}),j,k=!1,R=s.length-1;R>=0;R--){var J={};for(var H in c)J[H]=H==="access"?{}:c[H];for(var H in c.access)J.access[H]=c.access[H];J.addInitializer=function(ge){if(k)throw new TypeError("Cannot add initializers after decoration has completed");p.push(C(ge||null))};var X=(0,s[R])(b==="accessor"?{get:O.get,set:O.set}:O[N],J);if(b==="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))&&(b==="field"?f.unshift(j):O[N]=j)}L&&Object.defineProperty(L,c.name,O),k=!0},VTt=(()=>{var f,p,C,b,N,L,zTt,Bbe,XTt,R;var a;let r=ya,s=[],c;return R=class extends r{constructor(X){super();Ae(this,L);Ae(this,f,ZSr(this,s));Ae(this,p);Ae(this,C);Ae(this,b,new Jl);Ae(this,N);Be(this,C,X)}static from(X){var Te;let ge=new R(X);return Ke(Te=ge,L,zTt).call(Te),ge}get disposed(){return I(this,b).disposed}get request(){return I(this,f)}get navigation(){return I(this,p)}dispose(){this[go]()}[(c=[UI],go)](){I(this,b).dispose(),super[go]()}},f=new WeakMap,p=new WeakMap,C=new WeakMap,b=new WeakMap,N=new WeakMap,L=new WeakSet,zTt=function(){let X=I(this,b).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:Te})=>{if(Te.navigation===void 0||!Ke(this,L,Bbe).call(this,Te.navigation))return;Be(this,f,Te),this.emit("request",Te),I(this,b).use(new ya(I(this,f))).on("redirect",be=>{Be(this,f,be)})});let ge=I(this,b).use(new ya(I(this,L,XTt)));ge.on("browsingContext.navigationStarted",Te=>{Te.context!==I(this,C).id||I(this,p)!==void 0||Be(this,p,R.from(I(this,C)))});for(let Te of["browsingContext.domContentLoaded","browsingContext.load","browsingContext.navigationCommitted"])ge.on(Te,Ue=>{Ue.context!==I(this,C).id||Ue.navigation===null||!Ke(this,L,Bbe).call(this,Ue.navigation)||this.dispose()});for(let[Te,Ue]of[["browsingContext.fragmentNavigated","fragment"],["browsingContext.navigationFailed","failed"],["browsingContext.navigationAborted","aborted"]])ge.on(Te,be=>{be.context!==I(this,C).id||!Ke(this,L,Bbe).call(this,be.navigation)||(this.emit(Ue,{url:be.url,timestamp:new Date(be.timestamp)}),this.dispose())})},Bbe=function(X){return I(this,p)!==void 0&&!I(this,p).disposed?!1:I(this,N)===void 0?(Be(this,N,X),!0):I(this,N)===X},XTt=function(){return I(this,C).userContext.browser.session},(()=>{let X=typeof Symbol=="function"&&Symbol.metadata?Object.create(r[Symbol.metadata]??null):void 0;$Sr(R,null,c,{kind:"method",name:"dispose",static:!1,private:!1,access:{has:ge=>"dispose"in ge,get:ge=>ge.dispose},metadata:X},null,s),X&&Object.defineProperty(R,Symbol.metadata,{enumerable:!0,configurable:!0,writable:!0,value:X})})(),R})()});var exr,$ue,VVe,zVe,tle,wbe,$Tt,XVe,Qbe,rle,bbe,eFt,ele,ile,Dbe,tFt,ZVe,vbe,$Ve=Nn(()=>{Nf();xh();tg();exr=function(a,r,s){for(var c=arguments.length>2,f=0;f<r.length;f++)s=c?r[f].call(a,s):r[f].call(a);return c?s:void 0},$ue=function(a,r,s,c,f,p){function C(ge){if(ge!==void 0&&typeof ge!="function")throw new TypeError("Function expected");return ge}for(var b=c.kind,N=b==="getter"?"get":b==="setter"?"set":"value",L=!r&&a?c.static?a:a.prototype:null,O=r||(L?Object.getOwnPropertyDescriptor(L,c.name):{}),j,k=!1,R=s.length-1;R>=0;R--){var J={};for(var H in c)J[H]=H==="access"?{}:c[H];for(var H in c.access)J.access[H]=c.access[H];J.addInitializer=function(ge){if(k)throw new TypeError("Cannot add initializers after decoration has completed");p.push(C(ge||null))};var X=(0,s[R])(b==="accessor"?{get:O.get,set:O.set}:O[N],J);if(b==="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))&&(b==="field"?f.unshift(j):O[N]=j)}L&&Object.defineProperty(L,c.name,O),k=!0},zVe=(()=>{var b,N;let a=ya,r=[],s,c,f,p,C;return N=class extends a{constructor(j,k){super();Ae(this,b,exr(this,r));Hr(this,"disposables",new Jl);Hr(this,"id");Hr(this,"origin");Hr(this,"executionContextId");this.id=j,this.origin=k}get disposed(){return I(this,b)!==void 0}get target(){return{realm:this.id}}dispose(j){Be(this,b,j),this[go]()}async disown(j){await this.session.send("script.disown",{target:this.target,handles:j})}async callFunction(j,k,R={}){let{result:J}=await this.session.send("script.callFunction",{functionDeclaration:j,awaitPromise:k,target:this.target,...R});return J}async evaluate(j,k,R={}){let{result:J}=await this.session.send("script.evaluate",{expression:j,awaitPromise:k,target:this.target,...R});return J}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=[UI],c=[aa(j=>I(j,b))],f=[aa(j=>I(j,b))],p=[aa(j=>I(j,b))],C=[aa(j=>I(j,b))],go)](){I(this,b)??Be(this,b,"Realm already destroyed, probably because all associated browsing contexts closed."),this.emit("destroyed",{reason:I(this,b)}),this.disposables.dispose(),super[go]()}},b=new WeakMap,(()=>{let j=typeof Symbol=="function"&&Symbol.metadata?Object.create(a[Symbol.metadata]??null):void 0;$ue(N,null,s,{kind:"method",name:"dispose",static:!1,private:!1,access:{has:k=>"dispose"in k,get:k=>k.dispose},metadata:j},null,r),$ue(N,null,c,{kind:"method",name:"disown",static:!1,private:!1,access:{has:k=>"disown"in k,get:k=>k.disown},metadata:j},null,r),$ue(N,null,f,{kind:"method",name:"callFunction",static:!1,private:!1,access:{has:k=>"callFunction"in k,get:k=>k.callFunction},metadata:j},null,r),$ue(N,null,p,{kind:"method",name:"evaluate",static:!1,private:!1,access:{has:k=>"evaluate"in k,get:k=>k.evaluate},metadata:j},null,r),$ue(N,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(N,Symbol.metadata,{enumerable:!0,configurable:!0,writable:!0,value:j})})(),N})(),XVe=class XVe extends zVe{constructor(s,c){super("","");Ae(this,wbe);Hr(this,"browsingContext");Hr(this,"sandbox");Ae(this,tle,new Map);this.browsingContext=s,this.sandbox=c}static from(s,c){var p;let f=new XVe(s,c);return Ke(p=f,wbe,$Tt).call(p),f}get session(){return this.browsingContext.userContext.browser.session}get target(){return{context:this.browsingContext.id,sandbox:this.sandbox}}};tle=new WeakMap,wbe=new WeakSet,$Tt=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=ele.from(this,f.realm,f.origin);I(this,tle).set(p.id,p);let C=this.disposables.use(new ya(p));C.once("destroyed",()=>{C.removeAllListeners(),I(this,tle).delete(p.id)}),this.emit("worker",p)})};Qbe=XVe,ele=class extends zVe{constructor(s,c,f){super(c,f);Ae(this,bbe);Ae(this,rle,new Map);Hr(this,"owners");this.owners=new Set([s])}static from(s,c,f){var C;let p=new VVe(s,c,f);return Ke(C=p,bbe,eFt).call(C),p}get session(){return this.owners.values().next().value.session}};rle=new WeakMap,bbe=new WeakSet,eFt=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=VVe.from(this,c.realm,c.origin);I(this,rle).set(f.id,f),this.disposables.use(new ya(f)).once("destroyed",()=>{I(this,rle).delete(f.id)}),this.emit("worker",f)})};VVe=ele;ZVe=class ZVe extends zVe{constructor(s,c,f){super(c,f);Ae(this,Dbe);Ae(this,ile,new Map);Hr(this,"browser");this.browser=s}static from(s,c,f){var C;let p=new ZVe(s,c,f);return Ke(C=p,Dbe,tFt).call(C),p}get session(){return this.browser.session}};ile=new WeakMap,Dbe=new WeakSet,tFt=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=ele.from(this,c.realm,c.origin);I(this,ile).set(f.id,f),this.disposables.use(new ya(f)).once("destroyed",()=>{I(this,ile).delete(f.id)}),this.emit("worker",f)})};vbe=ZVe});var txr,rxr,rFt,nFt=Nn(()=>{wl();Nf();xh();tg();pN();txr=function(a,r,s){for(var c=arguments.length>2,f=0;f<r.length;f++)s=c?r[f].call(a,s):r[f].call(a);return c?s:void 0},rxr=function(a,r,s,c,f,p){function C(ge){if(ge!==void 0&&typeof ge!="function")throw new TypeError("Function expected");return ge}for(var b=c.kind,N=b==="getter"?"get":b==="setter"?"set":"value",L=!r&&a?c.static?a:a.prototype:null,O=r||(L?Object.getOwnPropertyDescriptor(L,c.name):{}),j,k=!1,R=s.length-1;R>=0;R--){var J={};for(var H in c)J[H]=H==="access"?{}:c[H];for(var H in c.access)J.access[H]=c.access[H];J.addInitializer=function(ge){if(k)throw new TypeError("Cannot add initializers after decoration has completed");p.push(C(ge||null))};var X=(0,s[R])(b==="accessor"?{get:O.get,set:O.set}:O[N],J);if(b==="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))&&(b==="field"?f.unshift(j):O[N]=j)}L&&Object.defineProperty(L,c.name,O),k=!0},rFt=(()=>{var f,p,C,b,N,L,O,j,k,iFt,$N,H;var a;let r=ya,s=[],c;return H=class extends r{constructor(Te,Ue){super();Ae(this,k);Ae(this,f,(txr(this,s),null));Ae(this,p,null);Ae(this,C);Ae(this,b);Ae(this,N);Ae(this,L);Ae(this,O,new Jl);Ae(this,j);Be(this,L,Te),Be(this,j,Ue)}static from(Te,Ue){var ut;let be=new H(Te,Ue);return Ke(ut=be,k,iFt).call(ut),be}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,b)}get lastRedirect(){let Te=I(this,b);for(;Te;){if(Te&&!I(Te,b))return Te;Te=I(Te,b)}return Te}get response(){return I(this,N)}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:Te,method:Ue,headers:be,cookies:ut,body:We}){await I(this,k,$N).send("network.continueRequest",{request:this.id,url:Te,method:Ue,headers:be,body:We,cookies:ut})}async failRequest(){await I(this,k,$N).send("network.failRequest",{request:this.id})}async provideResponse({statusCode:Te,reasonPhrase:Ue,headers:be,body:ut}){await I(this,k,$N).send("network.provideResponse",{request:this.id,statusCode:Te,reasonPhrase:Ue,headers:be,body:ut})}async fetchPostData(){if(this.hasPostData)return I(this,p)||Be(this,p,(async()=>{let Te=await I(this,k,$N).send("network.getData",{dataType:"request",request:this.id});if(Te.result.bytes.type==="string")return Te.result.bytes.value;throw new Uo(`Collected request body data of type ${Te.result.bytes.type} is not supported`)})()),await I(this,p)}async getResponseContent(){return I(this,f)||Be(this,f,(async()=>{try{let Te=await I(this,k,$N).send("network.getData",{dataType:"response",request:this.id});return ww(Te.result.bytes.value,Te.result.bytes.type==="base64")}catch(Te){throw Te instanceof Dh&&Te.originalMessage.includes("No resource with given identifier found")?new Dh("Could not load response body for this request. This might happen if the request is a preflight request."):Te}})()),await I(this,f)}async continueWithAuth(Te){Te.action==="provideCredentials"?await I(this,k,$N).send("network.continueWithAuth",{request:this.id,action:Te.action,credentials:Te.credentials}):await I(this,k,$N).send("network.continueWithAuth",{request:this.id,action:Te.action})}dispose(){this[go]()}[(c=[UI],go)](){I(this,O).dispose(),super[go]()}timing(){return I(this,j).request.timings}},f=new WeakMap,p=new WeakMap,C=new WeakMap,b=new WeakMap,N=new WeakMap,L=new WeakMap,O=new WeakMap,j=new WeakMap,k=new WeakSet,iFt=function(){I(this,O).use(new ya(I(this,L))).once("closed",({reason:be})=>{Be(this,C,be),this.emit("error",I(this,C)),this.dispose()});let Ue=I(this,O).use(new ya(I(this,k,$N)));Ue.on("network.beforeRequestSent",be=>{if(be.context!==I(this,L).id||be.request.request!==this.id)return;let ut=I(this,j).request.headers.find(or=>or.name.toLowerCase()==="authorization"),st=be.request.headers.find(or=>or.name.toLowerCase()==="authorization")&&!ut;be.redirectCount!==I(this,j).redirectCount+1&&!st||(Be(this,b,H.from(I(this,L),be)),this.emit("redirect",I(this,b)),this.dispose())}),Ue.on("network.authRequired",be=>{be.context!==I(this,L).id||be.request.request!==this.id||!be.isBlocked||this.emit("authenticate",void 0)}),Ue.on("network.fetchError",be=>{be.context!==I(this,L).id||be.request.request!==this.id||I(this,j).redirectCount!==be.redirectCount||(Be(this,C,be.errorText),this.emit("error",I(this,C)),this.dispose())}),Ue.on("network.responseStarted",be=>{be.context!==I(this,L).id||be.request.request!==this.id||I(this,j).redirectCount!==be.redirectCount||(Be(this,N,be.response),I(this,j).request.timings=be.request.timings,this.emit("response",I(this,N)))}),Ue.on("network.responseCompleted",be=>{be.context!==I(this,L).id||be.request.request!==this.id||I(this,j).redirectCount!==be.redirectCount||(Be(this,N,be.response),I(this,j).request.timings=be.request.timings,this.emit("success",I(this,N)),!(I(this,N).status>=300&&I(this,N).status<400)&&this.dispose())})},$N=function(){return I(this,L).userContext.browser.session},(()=>{let Te=typeof Symbol=="function"&&Symbol.metadata?Object.create(r[Symbol.metadata]??null):void 0;rxr(H,null,c,{kind:"method",name:"dispose",static:!1,private:!1,access:{has:Ue=>"dispose"in Ue,get:Ue=>Ue.dispose},metadata:Te},null,s),Te&&Object.defineProperty(H,Symbol.metadata,{enumerable:!0,configurable:!0,writable:!0,value:Te})})(),H})()});var ixr,sFt,aFt,cFt=Nn(()=>{Nf();xh();tg();ixr=function(a,r,s){for(var c=arguments.length>2,f=0;f<r.length;f++)s=c?r[f].call(a,s):r[f].call(a);return c?s:void 0},sFt=function(a,r,s,c,f,p){function C(ge){if(ge!==void 0&&typeof ge!="function")throw new TypeError("Function expected");return ge}for(var b=c.kind,N=b==="getter"?"get":b==="setter"?"set":"value",L=!r&&a?c.static?a:a.prototype:null,O=r||(L?Object.getOwnPropertyDescriptor(L,c.name):{}),j,k=!1,R=s.length-1;R>=0;R--){var J={};for(var H in c)J[H]=H==="access"?{}:c[H];for(var H in c.access)J.access[H]=c.access[H];J.addInitializer=function(ge){if(k)throw new TypeError("Cannot add initializers after decoration has completed");p.push(C(ge||null))};var X=(0,s[R])(b==="accessor"?{get:O.get,set:O.set}:O[N],J);if(b==="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))&&(b==="field"?f.unshift(j):O[N]=j)}L&&Object.defineProperty(L,c.name,O),k=!0},aFt=(()=>{var f,p,C,b,oFt,eze,O;let a=ya,r=[],s,c;return O=class extends a{constructor(R,J){super();Ae(this,b);Ae(this,f,ixr(this,r));Ae(this,p);Ae(this,C,new Jl);Hr(this,"browsingContext");Hr(this,"info");this.browsingContext=R,this.info=J}static from(R,J){var X;let H=new O(R,J);return Ke(X=H,b,oFt).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(R){Be(this,f,R),this[go]()}async handle(R={}){return await I(this,b,eze).send("browsingContext.handleUserPrompt",{...R,context:this.info.context}),I(this,p)}[(s=[UI],c=[aa(R=>I(R,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,b=new WeakSet,oFt=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,b,eze))).on("browsingContext.userPromptClosed",H=>{H.context===this.browsingContext.id&&(Be(this,p,H),this.emit("handled",H),this.dispose("User prompt already handled."))})},eze=function(){return this.browsingContext.userContext.browser.session},(()=>{let R=typeof Symbol=="function"&&Symbol.metadata?Object.create(a[Symbol.metadata]??null):void 0;sFt(O,null,s,{kind:"method",name:"dispose",static:!1,private:!1,access:{has:J=>"dispose"in J,get:J=>J.dispose},metadata:R},null,r),sFt(O,null,c,{kind:"method",name:"handle",static:!1,private:!1,access:{has:J=>"handle"in J,get:J=>J.handle},metadata:R},null,r),R&&Object.defineProperty(O,Symbol.metadata,{enumerable:!0,configurable:!0,writable:!0,value:R})})(),O})()});var nxr,id,AFt,lFt=Nn(()=>{Nf();GA();Rf();xh();tg();qTt();YTt();ZTt();$Ve();nFt();cFt();nxr=function(a,r,s){for(var c=arguments.length>2,f=0;f<r.length;f++)s=c?r[f].call(a,s):r[f].call(a);return c?s:void 0},id=function(a,r,s,c,f,p){function C(ge){if(ge!==void 0&&typeof ge!="function")throw new TypeError("Function expected");return ge}for(var b=c.kind,N=b==="getter"?"get":b==="setter"?"set":"value",L=!r&&a?c.static?a:a.prototype:null,O=r||(L?Object.getOwnPropertyDescriptor(L,c.name):{}),j,k=!1,R=s.length-1;R>=0;R--){var J={};for(var H in c)J[H]=H==="access"?{}:c[H];for(var H in c.access)J.access[H]=c.access[H];J.addInitializer=function(ge){if(k)throw new TypeError("Cannot add initializers after decoration has completed");p.push(C(ge||null))};var X=(0,s[R])(b==="accessor"?{get:O.get,set:O.set}:O[N],J);if(b==="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))&&(b==="field"?f.unshift(j):O[N]=j)}L&&Object.defineProperty(L,c.name,O),k=!0},AFt=(()=>{var qr,zr,bt,ji,Yr,gi,Gr,kn,jn,wn,Jn,Jr,uFt,Rg,tze,oa;var a;let r=ya,s=[],c,f,p,C,b,N,L,O,j,k,R,J,H,X,ge,Te,Ue,be,ut,We,st,or,gt,jt,Et,Nt,Dt,Tt;return oa=class extends r{constructor(Qe,Vr,vt,ai,Ci,Zr){super();Ae(this,Jr);Ae(this,qr,nxr(this,s));Ae(this,zr);Ae(this,bt);Ae(this,ji,!1);Ae(this,Yr,new Map);Ae(this,gi,new Jl);Ae(this,Gr,new Map);Ae(this,kn,new Map);Hr(this,"defaultRealm");Hr(this,"id");Hr(this,"parent");Hr(this,"userContext");Hr(this,"originalOpener");Hr(this,"windowId");Ae(this,jn,{javaScriptEnabled:!0});Ae(this,wn);Ae(this,Jn);Be(this,bt,ai),this.id=vt,this.parent=Vr,this.userContext=Qe,this.originalOpener=Ci,this.windowId=Zr,this.defaultRealm=Ke(this,Jr,tze).call(this),Be(this,wn,new Ibe(this.id,I(this,Jr,Rg))),Be(this,Jn,new Ebe(this.id,I(this,Jr,Rg)))}static from(Qe,Vr,vt,ai,Ci,Zr){var ms;let ei=new oa(Qe,Vr,vt,ai,Ci,Zr);return Ke(ms=ei,Jr,uFt).call(ms),ei}get children(){return I(this,Yr).values()}get closed(){return I(this,zr)!==void 0}get disposed(){return this.closed}get realms(){let Qe=this;return(function*(){yield Qe.defaultRealm,yield*I(Qe,Gr).values()})()}get top(){let Qe=this;for(let{parent:Vr}=Qe;Vr;{parent:Vr}=Qe)Qe=Vr;return Qe}get url(){return I(this,bt)}dispose(Qe){Be(this,zr,Qe);for(let Vr of I(this,Yr).values())Vr.dispose("Parent browsing context was disposed");this[go]()}async activate(){await I(this,Jr,Rg).send("browsingContext.activate",{context:this.id})}async captureScreenshot(Qe={}){let{result:{data:Vr}}=await I(this,Jr,Rg).send("browsingContext.captureScreenshot",{context:this.id,...Qe});return Vr}async close(Qe){await I(this,Jr,Rg).send("browsingContext.close",{context:this.id,promptUnload:Qe})}async traverseHistory(Qe){await I(this,Jr,Rg).send("browsingContext.traverseHistory",{context:this.id,delta:Qe})}async navigate(Qe,Vr){await I(this,Jr,Rg).send("browsingContext.navigate",{context:this.id,url:Qe,wait:Vr})}async reload(Qe={}){await I(this,Jr,Rg).send("browsingContext.reload",{context:this.id,...Qe})}async setCacheBehavior(Qe){await I(this,Jr,Rg).send("network.setCacheBehavior",{contexts:[this.id],cacheBehavior:Qe})}async print(Qe={}){let{result:{data:Vr}}=await I(this,Jr,Rg).send("browsingContext.print",{context:this.id,...Qe});return Vr}async handleUserPrompt(Qe={}){await I(this,Jr,Rg).send("browsingContext.handleUserPrompt",{context:this.id,...Qe})}async setViewport(Qe={}){await I(this,Jr,Rg).send("browsingContext.setViewport",{context:this.id,...Qe})}async setTouchOverride(Qe){await I(this,Jr,Rg).send("emulation.setTouchOverride",{contexts:[this.id],maxTouchPoints:Qe})}async performActions(Qe){await I(this,Jr,Rg).send("input.performActions",{context:this.id,actions:Qe})}async releaseActions(){await I(this,Jr,Rg).send("input.releaseActions",{context:this.id})}createWindowRealm(Qe){return Ke(this,Jr,tze).call(this,Qe)}async addPreloadScript(Qe,Vr={}){return await this.userContext.browser.addPreloadScript(Qe,{...Vr,contexts:[this]})}async addIntercept(Qe){let{result:{intercept:Vr}}=await this.userContext.browser.session.send("network.addIntercept",{...Qe,contexts:[this.id]});return Vr}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,Jr,Rg).send("emulation.setScreenOrientationOverride",{screenOrientation:Qe,contexts:[this.id]})}async getCookies(Qe={}){let{result:{cookies:Vr}}=await I(this,Jr,Rg).send("storage.getCookies",{...Qe,partition:{type:"context",context:this.id}});return Vr}async setCookie(Qe){await I(this,Jr,Rg).send("storage.setCookie",{cookie:Qe,partition:{type:"context",context:this.id}})}async setFiles(Qe,Vr){await I(this,Jr,Rg).send("input.setFiles",{context:this.id,element:Qe,files:Vr})}async subscribe(Qe){await I(this,Jr,Rg).subscribe(Qe,[this.id])}async addInterception(Qe){await I(this,Jr,Rg).subscribe(Qe,[this.id])}[(c=[UI],f=[aa(Qe=>I(Qe,zr))],p=[aa(Qe=>I(Qe,zr))],C=[aa(Qe=>I(Qe,zr))],b=[aa(Qe=>I(Qe,zr))],N=[aa(Qe=>I(Qe,zr))],L=[aa(Qe=>I(Qe,zr))],O=[aa(Qe=>I(Qe,zr))],j=[aa(Qe=>I(Qe,zr))],k=[aa(Qe=>I(Qe,zr))],R=[aa(Qe=>I(Qe,zr))],J=[aa(Qe=>I(Qe,zr))],H=[aa(Qe=>I(Qe,zr))],X=[aa(Qe=>I(Qe,zr))],ge=[aa(Qe=>I(Qe,zr))],Te=[aa(Qe=>I(Qe,zr))],Ue=[aa(Qe=>I(Qe,zr))],be=[aa(Qe=>I(Qe,zr))],ut=[aa(Qe=>I(Qe,zr))],We=[aa(Qe=>I(Qe,zr))],st=[aa(Qe=>I(Qe,zr))],or=[aa(Qe=>I(Qe,zr))],gt=[aa(Qe=>I(Qe,zr))],jt=[aa(Qe=>I(Qe,zr))],Et=[aa(Qe=>I(Qe,zr))],Nt=[aa(Qe=>I(Qe,zr))],go)](){I(this,zr)??Be(this,zr,"Browsing context already closed, probably because the user context closed."),this.emit("closed",{reason:I(this,zr)}),I(this,gi).dispose(),super[go]()}async deleteCookie(...Qe){await Promise.all(Qe.map(async Vr=>{await I(this,Jr,Rg).send("storage.deleteCookies",{filter:Vr,partition:{type:"context",context:this.id}})}))}async locateNodes(Qe,Vr=[]){return(await I(this,Jr,Rg).send("browsingContext.locateNodes",{context:this.id,locator:Qe,startNodes:Vr.length?Vr:void 0})).result.nodes}async setJavaScriptEnabled(Qe){await this.userContext.browser.session.send("emulation.setScriptingEnabled",{enabled:Qe?null:!1,contexts:[this.id]}),I(this,jn).javaScriptEnabled=Qe}isJavaScriptEnabled(){return I(this,jn).javaScriptEnabled}async setUserAgent(Qe){await I(this,Jr,Rg).send("emulation.setUserAgentOverride",{userAgent:Qe,contexts:[this.id]})}async setClientHintsOverride(Qe){Qe===null&&!I(this,ji)||(Be(this,ji,!0),await I(this,Jr,Rg).send("userAgentClientHints.setClientHintsOverride",{clientHints:Qe,contexts:[this.id]}))}async setOfflineMode(Qe){await I(this,Jr,Rg).send("emulation.setNetworkConditions",{networkConditions:Qe?{type:"offline"}:null,contexts:[this.id]})}get bluetooth(){return I(this,wn)}async waitForDevicePrompt(Qe,Vr){return await I(this,Jn).waitForDevicePrompt(Qe,Vr)}async setExtraHTTPHeaders(Qe){await I(this,Jr,Rg).send("network.setExtraHeaders",{headers:Object.entries(Qe).map(([Vr,vt])=>(Is(MI(vt),`Expected value of header "${Vr}" to be String, but "${typeof vt}" is found.`),{name:Vr.toLowerCase(),value:{type:"string",value:vt}})),contexts:[this.id]})}},qr=new WeakMap,zr=new WeakMap,bt=new WeakMap,ji=new WeakMap,Yr=new WeakMap,gi=new WeakMap,Gr=new WeakMap,kn=new WeakMap,jn=new WeakMap,wn=new WeakMap,Jn=new WeakMap,Jr=new WeakSet,uFt=function(){I(this,gi).use(new ya(this.userContext)).once("closed",({reason:vt})=>{this.dispose(`Browsing context already closed: ${vt}`)});let Vr=I(this,gi).use(new ya(I(this,Jr,Rg)));Vr.on("input.fileDialogOpened",vt=>{this.id===vt.context&&this.emit("filedialogopened",vt)}),Vr.on("browsingContext.contextCreated",vt=>{if(vt.parent!==this.id)return;let ai=oa.from(this.userContext,this,vt.context,vt.url,vt.originalOpener,vt.clientWindow);I(this,Yr).set(vt.context,ai);let Ci=I(this,gi).use(new ya(ai));Ci.once("closed",()=>{Ci.removeAllListeners(),I(this,Yr).delete(ai.id)}),this.emit("browsingcontext",{browsingContext:ai})}),Vr.on("browsingContext.contextDestroyed",vt=>{vt.context===this.id&&this.dispose("Browsing context already closed.")}),Vr.on("browsingContext.historyUpdated",vt=>{vt.context===this.id&&(Be(this,bt,vt.url),this.emit("historyUpdated",void 0))}),Vr.on("browsingContext.domContentLoaded",vt=>{vt.context===this.id&&(Be(this,bt,vt.url),this.emit("DOMContentLoaded",void 0))}),Vr.on("browsingContext.load",vt=>{vt.context===this.id&&(Be(this,bt,vt.url),this.emit("load",void 0))}),Vr.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,qr)!==void 0&&!I(this,qr).disposed)return;Be(this,qr,VTt.from(this));let ai=I(this,gi).use(new ya(I(this,qr)));for(let Ci of["fragment","failed","aborted"])ai.once(Ci,({url:Zr})=>{ai[go](),Be(this,bt,Zr)});this.emit("navigation",{navigation:I(this,qr)})}),Vr.on("network.beforeRequestSent",vt=>{if(vt.context!==this.id||I(this,kn).has(vt.request.request))return;let ai=rFt.from(this,vt);I(this,kn).set(ai.id,ai),this.emit("request",{request:ai})}),Vr.on("log.entryAdded",vt=>{vt.source.context===this.id&&this.emit("log",{entry:vt})}),Vr.on("browsingContext.userPromptOpened",vt=>{if(vt.context!==this.id)return;let ai=aFt.from(this,vt);this.emit("userprompt",{userPrompt:ai})})},Rg=function(){return this.userContext.browser.session},tze=function(Qe){let Vr=Qbe.from(this,Qe);return Vr.on("worker",vt=>{this.emit("worker",{realm:vt})}),Vr},(()=>{let Qe=typeof Symbol=="function"&&Symbol.metadata?Object.create(r[Symbol.metadata]??null):void 0;Dt=[aa(Vr=>I(Vr,zr))],Tt=[aa(Vr=>I(Vr,zr))],id(oa,null,c,{kind:"method",name:"dispose",static:!1,private:!1,access:{has:Vr=>"dispose"in Vr,get:Vr=>Vr.dispose},metadata:Qe},null,s),id(oa,null,f,{kind:"method",name:"activate",static:!1,private:!1,access:{has:Vr=>"activate"in Vr,get:Vr=>Vr.activate},metadata:Qe},null,s),id(oa,null,p,{kind:"method",name:"captureScreenshot",static:!1,private:!1,access:{has:Vr=>"captureScreenshot"in Vr,get:Vr=>Vr.captureScreenshot},metadata:Qe},null,s),id(oa,null,C,{kind:"method",name:"close",static:!1,private:!1,access:{has:Vr=>"close"in Vr,get:Vr=>Vr.close},metadata:Qe},null,s),id(oa,null,b,{kind:"method",name:"traverseHistory",static:!1,private:!1,access:{has:Vr=>"traverseHistory"in Vr,get:Vr=>Vr.traverseHistory},metadata:Qe},null,s),id(oa,null,N,{kind:"method",name:"navigate",static:!1,private:!1,access:{has:Vr=>"navigate"in Vr,get:Vr=>Vr.navigate},metadata:Qe},null,s),id(oa,null,L,{kind:"method",name:"reload",static:!1,private:!1,access:{has:Vr=>"reload"in Vr,get:Vr=>Vr.reload},metadata:Qe},null,s),id(oa,null,O,{kind:"method",name:"setCacheBehavior",static:!1,private:!1,access:{has:Vr=>"setCacheBehavior"in Vr,get:Vr=>Vr.setCacheBehavior},metadata:Qe},null,s),id(oa,null,j,{kind:"method",name:"print",static:!1,private:!1,access:{has:Vr=>"print"in Vr,get:Vr=>Vr.print},metadata:Qe},null,s),id(oa,null,k,{kind:"method",name:"handleUserPrompt",static:!1,private:!1,access:{has:Vr=>"handleUserPrompt"in Vr,get:Vr=>Vr.handleUserPrompt},metadata:Qe},null,s),id(oa,null,R,{kind:"method",name:"setViewport",static:!1,private:!1,access:{has:Vr=>"setViewport"in Vr,get:Vr=>Vr.setViewport},metadata:Qe},null,s),id(oa,null,J,{kind:"method",name:"setTouchOverride",static:!1,private:!1,access:{has:Vr=>"setTouchOverride"in Vr,get:Vr=>Vr.setTouchOverride},metadata:Qe},null,s),id(oa,null,H,{kind:"method",name:"performActions",static:!1,private:!1,access:{has:Vr=>"performActions"in Vr,get:Vr=>Vr.performActions},metadata:Qe},null,s),id(oa,null,X,{kind:"method",name:"releaseActions",static:!1,private:!1,access:{has:Vr=>"releaseActions"in Vr,get:Vr=>Vr.releaseActions},metadata:Qe},null,s),id(oa,null,ge,{kind:"method",name:"createWindowRealm",static:!1,private:!1,access:{has:Vr=>"createWindowRealm"in Vr,get:Vr=>Vr.createWindowRealm},metadata:Qe},null,s),id(oa,null,Te,{kind:"method",name:"addPreloadScript",static:!1,private:!1,access:{has:Vr=>"addPreloadScript"in Vr,get:Vr=>Vr.addPreloadScript},metadata:Qe},null,s),id(oa,null,Ue,{kind:"method",name:"addIntercept",static:!1,private:!1,access:{has:Vr=>"addIntercept"in Vr,get:Vr=>Vr.addIntercept},metadata:Qe},null,s),id(oa,null,be,{kind:"method",name:"removePreloadScript",static:!1,private:!1,access:{has:Vr=>"removePreloadScript"in Vr,get:Vr=>Vr.removePreloadScript},metadata:Qe},null,s),id(oa,null,ut,{kind:"method",name:"setGeolocationOverride",static:!1,private:!1,access:{has:Vr=>"setGeolocationOverride"in Vr,get:Vr=>Vr.setGeolocationOverride},metadata:Qe},null,s),id(oa,null,We,{kind:"method",name:"setTimezoneOverride",static:!1,private:!1,access:{has:Vr=>"setTimezoneOverride"in Vr,get:Vr=>Vr.setTimezoneOverride},metadata:Qe},null,s),id(oa,null,st,{kind:"method",name:"setScreenOrientationOverride",static:!1,private:!1,access:{has:Vr=>"setScreenOrientationOverride"in Vr,get:Vr=>Vr.setScreenOrientationOverride},metadata:Qe},null,s),id(oa,null,or,{kind:"method",name:"getCookies",static:!1,private:!1,access:{has:Vr=>"getCookies"in Vr,get:Vr=>Vr.getCookies},metadata:Qe},null,s),id(oa,null,gt,{kind:"method",name:"setCookie",static:!1,private:!1,access:{has:Vr=>"setCookie"in Vr,get:Vr=>Vr.setCookie},metadata:Qe},null,s),id(oa,null,jt,{kind:"method",name:"setFiles",static:!1,private:!1,access:{has:Vr=>"setFiles"in Vr,get:Vr=>Vr.setFiles},metadata:Qe},null,s),id(oa,null,Et,{kind:"method",name:"subscribe",static:!1,private:!1,access:{has:Vr=>"subscribe"in Vr,get:Vr=>Vr.subscribe},metadata:Qe},null,s),id(oa,null,Nt,{kind:"method",name:"addInterception",static:!1,private:!1,access:{has:Vr=>"addInterception"in Vr,get:Vr=>Vr.addInterception},metadata:Qe},null,s),id(oa,null,Dt,{kind:"method",name:"deleteCookie",static:!1,private:!1,access:{has:Vr=>"deleteCookie"in Vr,get:Vr=>Vr.deleteCookie},metadata:Qe},null,s),id(oa,null,Tt,{kind:"method",name:"locateNodes",static:!1,private:!1,access:{has:Vr=>"locateNodes"in Vr,get:Vr=>Vr.locateNodes},metadata:Qe},null,s),Qe&&Object.defineProperty(oa,Symbol.metadata,{enumerable:!0,configurable:!0,writable:!0,value:Qe})})(),oa})()});var sxr,XV,ZV,rze=Nn(()=>{Nf();Rf();xh();tg();lFt();sxr=function(a,r,s){for(var c=arguments.length>2,f=0;f<r.length;f++)s=c?r[f].call(a,s):r[f].call(a);return c?s:void 0},XV=function(a,r,s,c,f,p){function C(ge){if(ge!==void 0&&typeof ge!="function")throw new TypeError("Function expected");return ge}for(var b=c.kind,N=b==="getter"?"get":b==="setter"?"set":"value",L=!r&&a?c.static?a:a.prototype:null,O=r||(L?Object.getOwnPropertyDescriptor(L,c.name):{}),j,k=!1,R=s.length-1;R>=0;R--){var J={};for(var H in c)J[H]=H==="access"?{}:c[H];for(var H in c.access)J.access[H]=c.access[H];J.addInitializer=function(ge){if(k)throw new TypeError("Cannot add initializers after decoration has completed");p.push(C(ge||null))};var X=(0,s[R])(b==="accessor"?{get:O.get,set:O.set}:O[N],J);if(b==="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))&&(b==="field"?f.unshift(j):O[N]=j)}L&&Object.defineProperty(L,c.name,O),k=!0},ZV=(()=>{var N,L,O,j,k,R,fFt,SU;let a=ya,r=[],s,c,f,p,C,b;return N=class extends a{constructor(Te,Ue){super();Ae(this,R);Ae(this,L,sxr(this,r));Ae(this,O,new Map);Ae(this,j,new Jl);Ae(this,k);Hr(this,"browser");Be(this,k,Ue),this.browser=Te}static create(Te,Ue){var ut;let be=new N(Te,Ue);return Ke(ut=be,R,fFt).call(ut),be}get browsingContexts(){return I(this,O).values()}get closed(){return I(this,L)!==void 0}get disposed(){return this.closed}get id(){return I(this,k)}dispose(Te){Be(this,L,Te),this[go]()}async createBrowsingContext(Te,Ue={}){let{result:{context:be}}=await I(this,R,SU).send("browsingContext.create",{type:Te,...Ue,referenceContext:Ue.referenceContext?.id,background:Ue.background,userContext:I(this,k)}),ut=I(this,O).get(be);return Is(ut,"The WebDriver BiDi implementation is failing to create a browsing context correctly."),ut}async remove(){try{await I(this,R,SU).send("browser.removeUserContext",{userContext:I(this,k)})}finally{this.dispose("User context already closed.")}}async getCookies(Te={},Ue=void 0){let{result:{cookies:be}}=await I(this,R,SU).send("storage.getCookies",{...Te,partition:{type:"storageKey",userContext:I(this,k),sourceOrigin:Ue}});return be}async setCookie(Te,Ue){await I(this,R,SU).send("storage.setCookie",{cookie:Te,partition:{type:"storageKey",sourceOrigin:Ue,userContext:this.id}})}async setPermissions(Te,Ue,be){await I(this,R,SU).send("permissions.setPermission",{origin:Te,descriptor:Ue,state:be,userContext:I(this,k)})}[(s=[UI],c=[aa(Te=>I(Te,L))],f=[aa(Te=>I(Te,L))],p=[aa(Te=>I(Te,L))],C=[aa(Te=>I(Te,L))],b=[aa(Te=>I(Te,L))],go)](){I(this,L)??Be(this,L,"User context already closed, probably because the browser disconnected/closed."),this.emit("closed",{reason:I(this,L)}),I(this,j).dispose(),super[go]()}},L=new WeakMap,O=new WeakMap,j=new WeakMap,k=new WeakMap,R=new WeakSet,fFt=function(){let Te=I(this,j).use(new ya(this.browser));Te.once("closed",({reason:be})=>{this.dispose(`User context was closed: ${be}`)}),Te.once("disconnected",({reason:be})=>{this.dispose(`User context was closed: ${be}`)}),I(this,j).use(new ya(I(this,R,SU))).on("browsingContext.contextCreated",be=>{if(be.parent||be.userContext!==I(this,k))return;let ut=AFt.from(this,void 0,be.context,be.url,be.originalOpener,be.clientWindow);I(this,O).set(ut.id,ut);let We=I(this,j).use(new ya(ut));We.on("closed",()=>{We.removeAllListeners(),I(this,O).delete(ut.id)}),this.emit("browsingcontext",{browsingContext:ut})})},SU=function(){return this.browser.session},(()=>{let Te=typeof Symbol=="function"&&Symbol.metadata?Object.create(a[Symbol.metadata]??null):void 0;XV(N,null,s,{kind:"method",name:"dispose",static:!1,private:!1,access:{has:Ue=>"dispose"in Ue,get:Ue=>Ue.dispose},metadata:Te},null,r),XV(N,null,c,{kind:"method",name:"createBrowsingContext",static:!1,private:!1,access:{has:Ue=>"createBrowsingContext"in Ue,get:Ue=>Ue.createBrowsingContext},metadata:Te},null,r),XV(N,null,f,{kind:"method",name:"remove",static:!1,private:!1,access:{has:Ue=>"remove"in Ue,get:Ue=>Ue.remove},metadata:Te},null,r),XV(N,null,p,{kind:"method",name:"getCookies",static:!1,private:!1,access:{has:Ue=>"getCookies"in Ue,get:Ue=>Ue.getCookies},metadata:Te},null,r),XV(N,null,C,{kind:"method",name:"setCookie",static:!1,private:!1,access:{has:Ue=>"setCookie"in Ue,get:Ue=>Ue.setCookie},metadata:Te},null,r),XV(N,null,b,{kind:"method",name:"setPermissions",static:!1,private:!1,access:{has:Ue=>"setPermissions"in Ue,get:Ue=>Ue.setPermissions},metadata:Te},null,r),Te&&Object.defineProperty(N,Symbol.metadata,{enumerable:!0,configurable:!0,writable:!0,value:Te})})(),Hr(N,"DEFAULT","default"),N})()});var xU,gFt,ize,oS,nle=Nn(()=>{GA();oS=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,xU,ize).call(this,c);return s[f]=p,s},{});case"map":return r.value?.reduce((s,c)=>{let{key:f,value:p}=Ke(this,xU,ize).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,xU,gFt).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.`)}};xU=new WeakSet,gFt=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}},ize=function([r,s]){let c=typeof r=="string"?r:this.deserialize(r),f=this.deserialize(s);return{key:c,value:f}},Ae(oS,xU)});var t2,$V,nze,Lw,ez=Nn(()=>{Fq();wl();nle();nze=class nze extends UD{constructor(s,c){super();Ae(this,t2);Hr(this,"realm");Ae(this,$V,!1);Be(this,t2,s),this.realm=c}static from(s,c){return new nze(s,c)}get disposed(){return I(this,$V)}async jsonValue(){return await this.evaluate(s=>s)}asElement(){return null}async dispose(){I(this,$V)||(Be(this,$V,!0),await this.realm.destroyHandles([this]))}get isPrimitiveValue(){switch(I(this,t2).type){case"string":case"number":case"bigint":case"boolean":case"undefined":case"null":return!0;default:return!1}}toString(){return this.isPrimitiveValue?"JSHandle:"+oS.deserialize(I(this,t2)):"JSHandle@"+I(this,t2).type}get id(){return"handle"in I(this,t2)?I(this,t2).handle:void 0}remoteValue(){return I(this,t2)}remoteObject(){throw new Uo("Not available in WebDriver BiDi")}};t2=new WeakMap,$V=new WeakMap;Lw=nze});var axr,dFt,oxr,cxr,cS,tz=Nn(()=>{kQe();wl();yk();C3();xh();ez();axr=function(a,r,s){for(var c=arguments.length>2,f=0;f<r.length;f++)s=c?r[f].call(a,s):r[f].call(a);return c?s:void 0},dFt=function(a,r,s,c,f,p){function C(ge){if(ge!==void 0&&typeof ge!="function")throw new TypeError("Function expected");return ge}for(var b=c.kind,N=b==="getter"?"get":b==="setter"?"set":"value",L=!r&&a?c.static?a:a.prototype:null,O=r||(L?Object.getOwnPropertyDescriptor(L,c.name):{}),j,k=!1,R=s.length-1;R>=0;R--){var J={};for(var H in c)J[H]=H==="access"?{}:c[H];for(var H in c.access)J.access[H]=c.access[H];J.addInitializer=function(ge){if(k)throw new TypeError("Cannot add initializers after decoration has completed");p.push(C(ge||null))};var X=(0,s[R])(b==="accessor"?{get:O.get,set:O.set}:O[N],J);if(b==="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))&&(b==="field"?f.unshift(j):O[N]=j)}L&&Object.defineProperty(L,c.name,O),k=!0},oxr=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},cxr=(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(b){return s(b),p()})}else f|=1}catch(b){s(b)}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}),cS=(()=>{var f,p;let a=xQe,r=[],s,c;return p=class extends a{constructor(N,L){super(Lw.from(N,L));Ae(this,f,axr(this,r))}static from(N,L){return new p(N,L)}get realm(){return this.handle.realm}get frame(){return this.realm.environment}remoteValue(){return this.handle.remoteValue()}async autofill(N){let L=this.frame.client,j=(await L.send("DOM.describeNode",{objectId:this.handle.id})).node.backendNodeId,k=this.frame._id;await L.send("Autofill.trigger",{fieldId:j,frameId:k,card:N.creditCard})}async contentFrame(){let N={stack:[],error:void 0,hasError:!1};try{let O=oxr(N,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(L){N.error=L,N.hasError=!0}finally{cxr(N)}}async uploadFile(...N){let L=Ym.value.path;L&&(N=N.map(O=>L.win32.isAbsolute(O)||L.posix.isAbsolute(O)?O:L.resolve(O))),await this.frame.setFiles(this,N)}async*queryAXTree(N,L){let O=await this.frame.locateNodes(this,{type:"accessibility",value:{role:L,name:N}});return yield*wB.map(O,j=>Promise.resolve(p.from(j,this.realm)))}async backendNodeId(){if(!this.frame.page().browser().cdpSupported)throw new Uo;if(I(this,f))return I(this,f);let{node:N}=await this.frame.client.send("DOM.describeNode",{objectId:this.handle.id});return Be(this,f,N.backendNodeId),I(this,f)}},f=new WeakMap,(()=>{let N=typeof Symbol=="function"&&Symbol.metadata?Object.create(a[Symbol.metadata]??null):void 0;s=[aa()],c=[aa(),Yl],dFt(p,null,s,{kind:"method",name:"autofill",static:!1,private:!1,access:{has:L=>"autofill"in L,get:L=>L.autofill},metadata:N},null,r),dFt(p,null,c,{kind:"method",name:"contentFrame",static:!1,private:!1,access:{has:L=>"contentFrame"in L,get:L=>L.contentFrame},metadata:N},null,r),N&&Object.defineProperty(p,Symbol.metadata,{enumerable:!0,configurable:!0,writable:!0,value:N})})(),p})()});var sle,sze,Sbe,pFt=Nn(()=>{fQe();sze=class sze extends vq{constructor(s){super(s.info.type,s.info.message,s.info.defaultValue);Ae(this,sle);Be(this,sle,s),this.handled=s.handled}static from(s){return new sze(s)}async handle(s){await I(this,sle).handle({accept:s.accept,userText:s.text})}};sle=new WeakMap;Sbe=sze});var aze,_Ft,GM,ale,rz,iz,ole,cle,r2,hFt,mFt,xbe,CFt,IFt,oze,kU,cze=Nn(()=>{Nf();GA();tg();b5();tz();ez();aze=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},_Ft=(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(b){return s(b),p()})}else f|=1}catch(b){s(b)}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}),oze=class oze{constructor(r,s,c,f=!1){Ae(this,r2);Ae(this,GM);Hr(this,"name");Ae(this,ale);Ae(this,rz);Ae(this,iz);Ae(this,ole,[]);Ae(this,cle,new Jl);Ae(this,xbe,async r=>{let s={stack:[],error:void 0,hasError:!1};try{if(r.channel!==I(this,iz))return;let c=Ke(this,r2,CFt).call(this,r.source);if(!c)return;let f=aze(s,Lw.from(r.data,c),!1),p=aze(s,new Jl,!1),C=[],b;try{let N={stack:[],error:void 0,hasError:!1};try{let L=aze(N,await f.evaluateHandle(([,,O])=>O),!1);for(let[O,j]of await L.getProperties()){if(p.use(j),j instanceof cS){C[+O]=j,p.use(j);continue}C[+O]=j.jsonValue()}b=await I(this,ale).call(this,...await Promise.all(C))}catch(L){N.error=L,N.hasError=!0}finally{_Ft(N)}}catch(N){try{N instanceof Error?await f.evaluate(([,L],O,j,k)=>{let R=new Error(j);R.name=O,k&&(R.stack=k),L(R)},N.name,N.message,N.stack):await f.evaluate(([,L],O)=>{L(O)},N)}catch(L){Ss(L)}return}try{await f.evaluate(([N],L)=>{N(L)},b)}catch(N){Ss(N)}}catch(c){s.error=c,s.hasError=!0}finally{_Ft(s)}});Be(this,GM,r),this.name=s,Be(this,ale,c),Be(this,rz,f),Be(this,iz,`__puppeteer__${I(this,GM)._id}_page_exposeFunction_${this.name}`)}static async from(r,s,c,f=!1){var C;let p=new oze(r,s,c,f);return await Ke(C=p,r2,hFt).call(C),p}[Symbol.dispose](){this[Symbol.asyncDispose]().catch(Ss)}async[Symbol.asyncDispose](){I(this,cle).dispose(),await Promise.all(I(this,ole).map(async([r,s])=>{let c=I(this,rz)?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)}}))}};GM=new WeakMap,ale=new WeakMap,rz=new WeakMap,iz=new WeakMap,ole=new WeakMap,cle=new WeakMap,r2=new WeakSet,hFt=async function(){let r=I(this,r2,mFt),s={type:"channel",value:{channel:I(this,iz),ownership:"root"}};I(this,cle).use(new ya(r)).on("script.message",I(this,xbe));let f=OI(hN(C=>{Object.assign(globalThis,{[PLACEHOLDER("name")]:function(...b){return new Promise((N,L)=>{C([N,L,b])})}})},{name:JSON.stringify(this.name)})),p=[I(this,GM)];for(let C of p)p.push(...C.childFrames());await Promise.all(p.map(async C=>{let b=I(this,rz)?C.isolatedRealm():C.mainRealm();try{let[N]=await Promise.all([C.browsingContext.addPreloadScript(f,{arguments:[s],sandbox:b.sandbox}),b.realm.callFunction(f,!1,{arguments:[s]})]);I(this,ole).push([C,N])}catch(N){Ss(N)}}))},mFt=function(){return I(this,GM).page().browser().connection},xbe=new WeakMap,CFt=function(r){let s=Ke(this,r2,IFt).call(this,r.context);if(s)return s.realm(r.realm)},IFt=function(r){let s=[I(this,GM)];for(let c of s){if(c._id===r)return c;s.push(...c.childFrames())}};kU=oze});var Axr,uxr,kbe,Aze=Nn(()=>{RQe();wl();ove();xh();Axr=function(a,r,s){for(var c=arguments.length>2,f=0;f<r.length;f++)s=c?r[f].call(a,s):r[f].call(a);return c?s:void 0},uxr=function(a,r,s,c,f,p){function C(ge){if(ge!==void 0&&typeof ge!="function")throw new TypeError("Function expected");return ge}for(var b=c.kind,N=b==="getter"?"get":b==="setter"?"set":"value",L=!r&&a?c.static?a:a.prototype:null,O=r||(L?Object.getOwnPropertyDescriptor(L,c.name):{}),j,k=!1,R=s.length-1;R>=0;R--){var J={};for(var H in c)J[H]=H==="access"?{}:c[H];for(var H in c.access)J.access[H]=c.access[H];J.addInitializer=function(ge){if(k)throw new TypeError("Cannot add initializers after decoration has completed");p.push(C(ge||null))};var X=(0,s[R])(b==="accessor"?{get:O.get,set:O.set}:O[N],J);if(b==="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))&&(b==="field"?f.unshift(j):O[N]=j)}L&&Object.defineProperty(L,c.name,O),k=!0},kbe=(()=>{var c,f,p,C,b,EFt,L;let a=jq,r=[],s;return L=class extends a{constructor(k,R,J){super();Ae(this,b);Ae(this,c,Axr(this,r));Ae(this,f);Ae(this,p);Ae(this,C,!1);Be(this,c,k),Be(this,f,R),Be(this,C,J);let H=k["goog:securityDetails"];J&&H&&Be(this,p,new OW(H))}static from(k,R,J){var ge;let H=R.response();if(H)return Be(H,c,k),H;let X=new L(k,R,J);return Ke(ge=X,b,EFt).call(ge),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 R of I(this,c).headers)R.value.type==="string"&&(k[R.name.toLowerCase()]=R.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 Uo;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,b=new WeakSet,EFt=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=[bB],uxr(L,null,s,{kind:"method",name:"remoteAddress",static:!1,private:!1,access:{has:R=>"remoteAddress"in R,get:R=>R.remoteAddress},metadata:k},null,r),k&&Object.defineProperty(L,Symbol.metadata,{enumerable:!0,configurable:!0,writable:!0,value:k})})(),L})()});function yFt(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 uze,Nbe,TU,nz,YI,Pg,Tbe,BFt,Ale,Fbe,sz,lze=Nn(()=>{NQe();wl();pN();Aze();Nbe=new WeakMap,sz=class extends w3{constructor(s,c,f,p){super();Ae(this,Tbe);Ae(this,TU);Ae(this,nz,null);Hr(this,"id");Ae(this,YI);Ae(this,Pg);Ae(this,Ale,!1);Ae(this,Fbe,async()=>{if(!I(this,YI))return;let s=I(this,YI).page()._credentials;s&&!I(this,Ale)?(Be(this,Ale,!0),I(this,Pg).continueWithAuth({action:"provideCredentials",credentials:{type:"password",username:s.username,password:s.password}})):I(this,Pg).continueWithAuth({action:"cancel"})});Nbe.set(s,this),this.interception.enabled=f,Be(this,Pg,s),Be(this,YI,c),Be(this,TU,p?I(p,TU):[]),this.id=s.id}static from(s,c,f,p){var b;let C=new uze(s,c,f,p);return Ke(b=C,Tbe,BFt).call(b),C}get client(){return I(this,YI).client}canBeIntercepted(){return I(this,Pg).isBlocked}interceptResolutionState(){return I(this,Pg).isBlocked?super.interceptResolutionState():{action:bw.Disabled}}url(){return I(this,Pg).url}resourceType(){if(!I(this,YI).page().browser().cdpSupported)throw new Uo;return(I(this,Pg).resourceType||"other").toLowerCase()}method(){return I(this,Pg).method}postData(){if(!I(this,YI).page().browser().cdpSupported)throw new Uo;return I(this,Pg).postData}hasPostData(){return I(this,Pg).hasPostData}async fetchPostData(){return await I(this,Pg).fetchPostData()}headers(){let s={};for(let c of I(this,Pg).headers)s[c.name.toLowerCase()]=c.value.value;return{...s}}response(){return I(this,nz)}failure(){return I(this,Pg).error===void 0?null:{errorText:I(this,Pg).error}}isNavigationRequest(){return I(this,Pg).navigation!==void 0}initiator(){return{...I(this,Pg).initiator,type:I(this,Pg).initiator?.type??"other"}}redirectChain(){return I(this,TU).slice()}frame(){return I(this,YI)}async _continue(s={}){let c=yFt(s.headers);return this.interception.handled=!0,await I(this,Pg).continueRequest({url:s.url,method:s.method,body:s.postData?{type:"base64",value:V1e(s.postData)}:void 0,headers:c.length>0?c:void 0}).catch(f=>(this.interception.handled=!1,Hq(f)))}async _abort(){return this.interception.handled=!0,await I(this,Pg).failRequest().catch(s=>{throw this.interception.handled=!1,s})}async _respond(s,c){this.interception.handled=!0;let f;s.body&&(f=w3.getResponse(s.body));let p=yFt(s.headers),C=p.some(N=>N.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 b=s.status||200;return await I(this,Pg).provideResponse({statusCode:b,headers:p.length>0?p:void 0,reasonPhrase:FQe[b],body:f?.base64?{type:"base64",value:f?.base64}:void 0}).catch(N=>{throw this.interception.handled=!1,N})}timing(){return I(this,Pg).timing()}getResponseContent(){return I(this,Pg).getResponseContent()}};TU=new WeakMap,nz=new WeakMap,YI=new WeakMap,Pg=new WeakMap,Tbe=new WeakSet,BFt=function(){I(this,Pg).on("redirect",s=>{let c=uze.from(s,I(this,YI),this.interception.enabled,this);I(this,TU).push(this),s.once("success",()=>{I(this,YI).page().trustedEmitter.emit("requestfinished",c)}),s.once("error",()=>{I(this,YI).page().trustedEmitter.emit("requestfailed",c)}),c.finalizeInterceptions()}),I(this,Pg).once("response",s=>{Be(this,nz,kbe.from(s,this,I(this,YI).page().browser().cdpSupported))}),I(this,Pg).once("success",s=>{Be(this,nz,kbe.from(s,this,I(this,YI).page().browser().cdpSupported))}),I(this,Pg).on("authenticate",I(this,Fbe)),I(this,YI).page().trustedEmitter.emit("request",this)},Ale=new WeakMap,Fbe=new WeakMap;uze=sz});var Rbe,az,QFt,vFt,ule,wFt=Nn(()=>{GA();Rbe=class extends Error{},ule=class{static serialize(r){switch(typeof r){case"symbol":case"function":throw new Rbe(`Unable to serializable ${typeof r}`);case"object":return Ke(this,az,vFt).call(this,r);case"undefined":return{type:"undefined"};case"number":return Ke(this,az,QFt).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}}}};az=new WeakSet,QFt=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}},vFt=function(r){if(r===null)return{type:"null"};if(Array.isArray(r))return{type:"array",value:r.map(c=>this.serialize(c))};if(MDt(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(LDt(r))return{type:"regexp",value:{pattern:r.source,flags:r.flags}};if(ODt(r))return{type:"date",value:r.toISOString()}}throw new Rbe("Custom object serialization not possible. Use plain objects instead.")},Ae(ule,az)});function bFt(a){if(a.exception.type==="object"&&!("value"in a.exception))return new Error(a.text);if(a.exception.type!=="error")return oS.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<Error.stackTraceLimit)for(let C of a.stackTrace.callFrames.reverse()){if(Vm.isPuppeteerURL(C.url)&&C.url!==Vm.INTERNAL_URL){let b=Vm.parse(C.url);p.unshift(` at ${C.functionName||b.functionName} (${b.functionName} at ${b.siteString}, <anonymous>:${C.lineNumber}:${C.columnNumber})`)}else p.push(` at ${C.functionName||"<anonymous>"} (${C.url}:${C.lineNumber}:${C.columnNumber})`);if(p.length>=Error.stackTraceLimit)break}return f.stack=[a.text,...p].join(`
|
||
`),f}function Pbe(a,r){return s=>{throw s instanceof Dh?s.message+=` at ${a}`:s instanceof ay&&(s.message=`Navigation timeout of ${r} ms exceeded`),s}}function DFt(a){throw a instanceof Error&&(a.message.includes("ExecutionContext was destroyed")||a.message.includes("Inspected target navigated or closed"))?new Error("Execution context was destroyed, most likely because of a navigation."):a}var Mbe=Nn(()=>{wl();GA();nle();});var lxr,fxr,gle,fze,lle,oz,Lbe,SFt,cz,Obe,eR,dle,gze,fle,Ube=Nn(()=>{GQe();Sae();D5();xae();GA();C3();b5();nle();tz();cze();ez();wFt();Mbe();lxr=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},fxr=(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(b){return s(b),p()})}else f|=1}catch(b){s(b)}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}),lle=class extends zq{constructor(s,c){super(c);Ae(this,gle);Hr(this,"realm");Hr(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 I3.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,gle,fze).call(this,!1,s,...c)}async evaluate(s,...c){return await Ke(this,gle,fze).call(this,!0,s,...c)}createHandle(s){return(s.type==="node"||s.type==="window")&&this instanceof eR?cS.from(s,this):Lw.from(s,this)}async serializeAsync(s){return s instanceof WC&&(s=await s.get(this)),this.serialize(s)}serialize(s){if(s instanceof Lw||s instanceof cS){if(s.realm!==this){if(!(s.realm instanceof eR)||!(this instanceof eR))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 ule.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}};gle=new WeakSet,fze=async function(s,c,...f){let p=aQe(iQe(c)?.toString()??Vm.INTERNAL_URL),C,b=s?"none":"root",N=s?{}:{maxObjectDepth:0,maxDomDepth:0};if(MI(c)){let O=pq.test(c)?c:`${c}
|
||
${p}
|
||
`;C=this.realm.evaluate(O,!0,{resultOwnership:b,userActivation:!0,serializationOptions:N})}else{let O=OI(c);O=pq.test(O)?O:`${O}
|
||
${p}
|
||
`,C=this.realm.callFunction(O,!0,{arguments:f.some(j=>j instanceof WC)?await Promise.all(f.map(j=>this.serializeAsync(j))):f.map(j=>this.serialize(j)),resultOwnership:b,userActivation:!0,serializationOptions:N})}let L=await C.catch(DFt);if("type"in L&&L.type==="exception")throw bFt(L.exceptionDetails);return s?oS.deserialize(L.result):this.createHandle(L.result)};Obe=class Obe extends lle{constructor(s,c){super(s,c.timeoutSettings);Ae(this,Lbe);Ae(this,oz);Ae(this,cz,!1);Be(this,oz,c)}static from(s,c){var p;let f=new Obe(s,c);return Ke(p=f,Lbe,SFt).call(p),f}get puppeteerUtil(){let s=Promise.resolve();return I(this,cz)||(s=Promise.all([kU.from(this.environment,"__ariaQuerySelector",Qk.queryOne,!!this.sandbox),kU.from(this.environment,"__ariaQuerySelectorAll",async(c,f)=>{let p=Qk.queryAll(c,f);return await c.realm.evaluateHandle((...C)=>C,...await wB.collect(p))},!!this.sandbox)]),Be(this,cz,!0)),s.then(()=>super.puppeteerUtil)}get sandbox(){return this.realm.sandbox}get environment(){return I(this,oz)}async adoptBackendNode(s){let c={stack:[],error:void 0,hasError:!1};try{let{object:f}=await I(this,oz).client.send("DOM.resolveNode",{backendNodeId:s,executionContextId:await this.realm.resolveExecutionContextId()});return await lxr(c,cS.from({handle:f.objectId,type:"node"},this),!1).evaluateHandle(C=>C)}catch(f){c.error=f,c.hasError=!0}finally{fxr(c)}}};oz=new WeakMap,Lbe=new WeakSet,SFt=function(){Ubt(Obe.prototype,this,"initialize").call(this),this.realm.on("updated",()=>{this.environment.clearDocumentHandle(),Be(this,cz,!1)})},cz=new WeakMap;eR=Obe,gze=class gze extends lle{constructor(s,c){super(s,c.timeoutSettings);Ae(this,dle);Be(this,dle,c)}static from(s,c){let f=new gze(s,c);return f.initialize(),f}get environment(){return I(this,dle)}async adoptBackendNode(){throw new Error("Cannot adopt DOM nodes into a worker.")}};dle=new WeakMap;fle=gze});var ple,_le,dze,Gbe,xFt=Nn(()=>{JQe();wl();Ube();dze=class dze extends Xq{constructor(s,c){super(c.origin);Ae(this,ple);Ae(this,_le);Be(this,ple,s),Be(this,_le,fle.from(c,this))}static from(s,c){return new dze(s,c)}get frame(){return I(this,ple)}mainRealm(){return I(this,_le)}get client(){throw new Uo}};ple=new WeakMap,_le=new WeakMap;Gbe=dze});function dxr(a){switch(a){case"group":return"startGroup";case"groupCollapsed":return"startGroupCollapsed";case"groupEnd":return"endGroup";default:return a}}function pxr(a){return a.type==="console"}function _xr(a){return a.type==="javascript"}function hxr(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 gxr,JM,kFt,_ze,hze=Nn(()=>{vw();Jq();HQe();KQe();wl();GA();LI();HVe();nle();pFt();tz();cze();lze();ez();Ube();Mbe();xFt();gxr=function(a,r,s){for(var c=arguments.length>2,f=0;f<r.length;f++)s=c?r[f].call(a,s):r[f].call(a);return c?s:void 0},JM=function(a,r,s,c,f,p){function C(ge){if(ge!==void 0&&typeof ge!="function")throw new TypeError("Function expected");return ge}for(var b=c.kind,N=b==="getter"?"get":b==="setter"?"set":"value",L=!r&&a?c.static?a:a.prototype:null,O=r||(L?Object.getOwnPropertyDescriptor(L,c.name):{}),j,k=!1,R=s.length-1;R>=0;R--){var J={};for(var H in c)J[H]=H==="access"?{}:c[H];for(var H in c.access)J.access[H]=c.access[H];J.addInitializer=function(ge){if(k)throw new TypeError("Cannot add initializers after decoration has completed");p.push(C(ge||null))};var X=(0,s[R])(b==="accessor"?{get:O.get,set:O.set}:O[N],J);if(b==="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))&&(b==="field"?f.unshift(j):O[N]=j)}L&&Object.defineProperty(L,c.name,O),k=!0},kFt=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})};_ze=(()=>{var R,J,H,TFt,pze,Jbe,Ue,Hbe,jbe,We;var a;let r=TQe,s=[],c,f,p,C,b,N,L,O,j,k;return We=class extends r{constructor(gt,jt){super();Ae(this,H);Ae(this,R,gxr(this,s));Hr(this,"browsingContext");Ae(this,J,new WeakMap);Hr(this,"realms");Hr(this,"_id");Hr(this,"client");Hr(this,"accessibility");Ae(this,Ue,new Map);Be(this,R,gt),this.browsingContext=jt,this._id=jt.id,this.client=new EU(this),this.realms={default:eR.from(this.browsingContext.defaultRealm,this),internal:eR.from(this.browsingContext.createWindowRealm(`__puppeteer_internal_${Math.ceil(Math.random()*1e4)}`),this)},this.accessibility=new iW(this.realms.default,this._id)}static from(gt,jt){var Nt;let Et=new We(gt,jt);return Ke(Nt=Et,H,TFt).call(Nt),Et}get timeoutSettings(){return this.page()._timeoutSettings}mainRealm(){return this.realms.default}isolatedRealm(){return this.realms.internal}realm(gt){for(let jt of Object.values(this.realms))if(jt.realm.id===gt)return jt}page(){let gt=I(this,R);for(;gt instanceof We;)gt=I(gt,R);return gt}url(){return this.browsingContext.url}parentFrame(){return I(this,R)instanceof We?I(this,R):null}childFrames(){return[...this.browsingContext.children].map(gt=>I(this,J).get(gt))}async goto(gt,jt={}){let[Et]=await Promise.all([this.waitForNavigation(jt),this.browsingContext.navigate(gt,"interactive").catch(Nt=>{if(!(g_(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(Pbe(gt,jt.timeout??this.timeoutSettings.navigationTimeout()));return Et}async setContent(gt,jt={}){await Promise.all([this.setFrameContent(gt),ed(aae([I(this,H,Hbe).call(this,jt),I(this,H,jbe).call(this,jt)]))])}async waitForNavigation(gt={}){let{timeout:jt=this.timeoutSettings.navigationTimeout(),signal:Et}=gt,Nt=this.childFrames().map(Dt=>{var Tt;return Ke(Tt=Dt,H,Jbe).call(Tt)});return await ed(aae([rq(Hl(this.browsingContext,"navigation"),Hl(this.browsingContext,"historyUpdated").pipe(eg(()=>({navigation:null})))).pipe(gN()).pipe(sq(({navigation:Dt})=>Dt===null?sy(null):I(this,H,Hbe).call(this,gt).pipe(AKe(()=>Nt.length===0?sy(void 0):aae(Nt)),Cp(Hl(Dt,"fragment"),Hl(Dt,"failed"),Hl(Dt,"aborted")),sq(()=>{if(Dt.request){let Tt=function(qr){return Dt===null?sy(null):qr.response||qr.error?sy(Dt):qr.redirect?Tt(qr.redirect):Hl(qr,"success").pipe(Cp(Hl(qr,"error")),Cp(Hl(qr,"redirect"))).pipe(sq(()=>Tt(qr)))};return Tt(Dt.request)}return sy(Dt)})))),I(this,H,jbe).call(this,gt)]).pipe(eg(([Dt])=>{if(!Dt)return null;let Tt=Dt.request;if(!Tt)return null;let qr=Tt.lastRedirect??Tt;return Nbe.get(qr).response()}),Cp(q_(jt),MD(Et),Ke(this,H,Jbe).call(this).pipe(eg(()=>{throw new Sh("Frame detached.")})))))}waitForDevicePrompt(gt={}){let{timeout:jt=this.timeoutSettings.timeout(),signal:Et}=gt;return this.browsingContext.waitForDevicePrompt(jt,Et)}get detached(){return this.browsingContext.closed}async exposeFunction(gt,jt){if(I(this,Ue).has(gt))throw new Error(`Failed to add page binding with name ${gt}: globalThis['${gt}'] already exists!`);let Et=await kU.from(this,gt,jt);I(this,Ue).set(gt,Et)}async removeExposedFunction(gt){let jt=I(this,Ue).get(gt);if(!jt)throw new Error(`Failed to remove page binding with name ${gt}: window['${gt}'] does not exists!`);I(this,Ue).delete(gt),await jt[Symbol.asyncDispose]()}async createCDPSession(){if(!this.page().browser().cdpSupported)throw new Uo;return await this.page().browser().cdpConnection._createSession({targetId:this._id})}async setFiles(gt,jt){await this.browsingContext.setFiles(gt.remoteValue(),jt)}async frameElement(){let gt=this.parentFrame();if(!gt)return null;let[jt]=await gt.browsingContext.locateNodes({type:"context",value:{context:this._id}});return jt?cS.from(jt,gt.mainRealm()):null}async locateNodes(gt,jt){return await this.browsingContext.locateNodes(jt,[gt.remoteValue()])}},R=new WeakMap,J=new WeakMap,H=new WeakSet,TFt=function(){for(let gt of this.browsingContext.children)Ke(this,H,pze).call(this,gt);this.browsingContext.on("browsingcontext",({browsingContext:gt})=>{Ke(this,H,pze).call(this,gt)}),this.browsingContext.on("closed",()=>{for(let gt of EU.sessions.values())gt.frame===this&>.onClose();this.page().trustedEmitter.emit("framedetached",this)}),this.browsingContext.on("request",({request:gt})=>{let jt=sz.from(gt,this,this.page().isNetworkInterceptionEnabled);gt.once("success",()=>{this.page().trustedEmitter.emit("requestfinished",jt)}),gt.once("error",()=>{this.page().trustedEmitter.emit("requestfailed",jt)}),jt.finalizeInterceptions()}),this.browsingContext.on("navigation",({navigation:gt})=>{gt.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:gt})=>{this.page().trustedEmitter.emit("dialog",Sbe.from(gt))}),this.browsingContext.on("log",({entry:gt})=>{if(this._id===gt.source.context)if(pxr(gt)){let jt=gt.args.map(Nt=>this.mainRealm().createHandle(Nt)),Et=jt.reduce((Nt,Dt)=>{let Tt=Dt instanceof Lw&&Dt.isPrimitiveValue?oS.deserialize(Dt.remoteValue()):Dt.toString();return`${Nt} ${Tt}`},"").slice(1);this.page().trustedEmitter.emit("console",new H5(dxr(gt.method),Et,jt,hxr(gt.stackTrace),this,void 0))}else if(_xr(gt)){let jt=new Error(gt.text??""),Et=jt.message.split(`
|
||
`).length,Nt=jt.stack.split(`
|
||
`).splice(0,Et),Dt=[];if(gt.stackTrace){for(let Tt of gt.stackTrace.callFrames)if(Dt.push(` at ${Tt.functionName||"<anonymous>"} (${Tt.url}:${Tt.lineNumber+1}:${Tt.columnNumber+1})`),Dt.length>=Error.stackTraceLimit)break}jt.stack=[...Nt,...Dt].join(`
|
||
`),this.page().trustedEmitter.emit("pageerror",jt)}else Ss(`Unhandled LogEntry with type "${gt.type}", text "${gt.text}" and level "${gt.level}"`)}),this.browsingContext.on("worker",({realm:gt})=>{let jt=Gbe.from(this,gt);gt.on("destroyed",()=>{this.page().trustedEmitter.emit("workerdestroyed",jt)}),this.page().trustedEmitter.emit("workercreated",jt)})},pze=function(gt){let jt=We.from(this,gt);return I(this,J).set(gt,jt),this.page().trustedEmitter.emit("frameattached",jt),gt.on("closed",()=>{I(this,J).delete(gt)}),jt},Jbe=function(){return lN(()=>this.detached?sy(this):Hl(this.page().trustedEmitter,"framedetached").pipe(pQ(gt=>gt===this)))},Ue=new WeakMap,Hbe=function(){return b.value},jbe=function(){return L.value},(()=>{let gt=typeof Symbol=="function"&&Symbol.metadata?Object.create(r[Symbol.metadata]??null):void 0;c=[Dl],f=[Dl],p=[Dl],C=[Dl],N=[Dl],O=[Dl],j=[Dl],k=[Dl],JM(We,null,c,{kind:"method",name:"goto",static:!1,private:!1,access:{has:jt=>"goto"in jt,get:jt=>jt.goto},metadata:gt},null,s),JM(We,null,f,{kind:"method",name:"setContent",static:!1,private:!1,access:{has:jt=>"setContent"in jt,get:jt=>jt.setContent},metadata:gt},null,s),JM(We,null,p,{kind:"method",name:"waitForNavigation",static:!1,private:!1,access:{has:jt=>"waitForNavigation"in jt,get:jt=>jt.waitForNavigation},metadata:gt},null,s),JM(We,b={value:kFt(function(jt={}){let{waitUntil:Et="load"}=jt,{timeout:Nt=this.timeoutSettings.navigationTimeout()}=jt;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?sy(void 0):aae([...Dt].map(Tt=>Hl(this.browsingContext,Tt))).pipe(eg(()=>{}),gN(),Cp(q_(Nt),Ke(this,H,Jbe).call(this).pipe(eg(()=>{throw new Error("Frame detached.")}))))},"#waitForLoad$")},C,{kind:"method",name:"#waitForLoad$",static:!1,private:!0,access:{has:jt=>wh(H,jt),get:jt=>I(jt,H,Hbe)},metadata:gt},null,s),JM(We,L={value:kFt(function(jt={}){let{waitUntil:Et="load"}=jt;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?sy(void 0):this.page().waitForNetworkIdle$({idleTime:500,timeout:jt.timeout??this.timeoutSettings.timeout(),concurrency:Nt})},"#waitForNetworkIdle$")},N,{kind:"method",name:"#waitForNetworkIdle$",static:!1,private:!0,access:{has:jt=>wh(H,jt),get:jt=>I(jt,H,jbe)},metadata:gt},null,s),JM(We,null,O,{kind:"method",name:"setFiles",static:!1,private:!1,access:{has:jt=>"setFiles"in jt,get:jt=>jt.setFiles},metadata:gt},null,s),JM(We,null,j,{kind:"method",name:"frameElement",static:!1,private:!1,access:{has:jt=>"frameElement"in jt,get:jt=>jt.frameElement},metadata:gt},null,s),JM(We,null,k,{kind:"method",name:"locateNodes",static:!1,private:!1,access:{has:jt=>"locateNodes"in jt,get:jt=>jt.locateNodes},metadata:gt},null,s),gt&&Object.defineProperty(We,Symbol.metadata,{enumerable:!0,configurable:!0,writable:!0,value:gt})})(),We})()});var PB,Bp,hle,tR,mle,mze,i2,FU,Cle,Ele,yle,Ble,NU,RU,Qle,Az,Cze,vle,Ile,Ize=Nn(()=>{PQe();wl();wl();(function(a){a.None="none",a.Key="key",a.Pointer="pointer",a.Wheel="wheel"})(PB||(PB={}));(function(a){a.Pause="pause",a.KeyDown="keyDown",a.KeyUp="keyUp",a.PointerUp="pointerUp",a.PointerDown="pointerDown",a.PointerMove="pointerMove",a.Scroll="scroll"})(Bp||(Bp={}));hle=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}"`)}},mle=class extends Kq{constructor(s){super();Ae(this,tR);Be(this,tR,s)}async down(s,c){await I(this,tR).mainFrame().browsingContext.performActions([{type:PB.Key,id:"__puppeteer_keyboard",actions:[{type:Bp.KeyDown,value:hle(s)}]}])}async up(s){await I(this,tR).mainFrame().browsingContext.performActions([{type:PB.Key,id:"__puppeteer_keyboard",actions:[{type:Bp.KeyUp,value:hle(s)}]}])}async press(s,c={}){let{delay:f=0}=c,p=[{type:Bp.KeyDown,value:hle(s)}];f>0&&p.push({type:Bp.Pause,duration:f}),p.push({type:Bp.KeyUp,value:hle(s)}),await I(this,tR).mainFrame().browsingContext.performActions([{type:PB.Key,id:"__puppeteer_keyboard",actions:p}])}async type(s,c={}){let{delay:f=0}=c,p=[...s].map(hle),C=[];if(f<=0)for(let b of p)C.push({type:Bp.KeyDown,value:b},{type:Bp.KeyUp,value:b});else for(let b of p)C.push({type:Bp.KeyDown,value:b},{type:Bp.Pause,duration:f},{type:Bp.KeyUp,value:b});await I(this,tR).mainFrame().browsingContext.performActions([{type:PB.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,tR).focusedFrame()).isolatedRealm().evaluate(async f=>{document.execCommand("insertText",!1,f)},s)}};tR=new WeakMap;mze=a=>{switch(a){case vd.Left:return 0;case vd.Middle:return 1;case vd.Right:return 2;case vd.Back:return 3;case vd.Forward:return 4}},Cle=class extends qq{constructor(s){super();Ae(this,i2);Ae(this,FU,{x:0,y:0});Be(this,i2,s)}async reset(){Be(this,FU,{x:0,y:0}),await I(this,i2).mainFrame().browsingContext.releaseActions()}async move(s,c,f={}){let p=I(this,FU),C={x:Math.round(s),y:Math.round(c)},b=[],N=f.steps??0;for(let L=0;L<N;++L)b.push({type:Bp.PointerMove,x:p.x+(C.x-p.x)*(L/N),y:p.y+(C.y-p.y)*(L/N),origin:f.origin});b.push({type:Bp.PointerMove,...C,origin:f.origin}),Be(this,FU,C),await I(this,i2).mainFrame().browsingContext.performActions([{type:PB.Pointer,id:"__puppeteer_mouse",actions:b}])}async down(s={}){await I(this,i2).mainFrame().browsingContext.performActions([{type:PB.Pointer,id:"__puppeteer_mouse",actions:[{type:Bp.PointerDown,button:mze(s.button??vd.Left)}]}])}async up(s={}){await I(this,i2).mainFrame().browsingContext.performActions([{type:PB.Pointer,id:"__puppeteer_mouse",actions:[{type:Bp.PointerUp,button:mze(s.button??vd.Left)}]}])}async click(s,c,f={}){let p=[{type:Bp.PointerMove,x:Math.round(s),y:Math.round(c),origin:f.origin}],C={type:Bp.PointerDown,button:mze(f.button??vd.Left)},b={type:Bp.PointerUp,button:C.button};for(let N=1;N<(f.count??1);++N)p.push(C,b);p.push(C),f.delay&&p.push({type:Bp.Pause,duration:f.delay}),p.push(b),await I(this,i2).mainFrame().browsingContext.performActions([{type:PB.Pointer,id:"__puppeteer_mouse",actions:p}])}async wheel(s={}){await I(this,i2).mainFrame().browsingContext.performActions([{type:PB.Wheel,id:"__puppeteer_wheel",actions:[{type:Bp.Scroll,...I(this,FU)??{x:0,y:0},deltaX:s.deltaX??0,deltaY:s.deltaY??0}]}])}drag(){throw new Uo}dragOver(){throw new Uo}dragEnter(){throw new Uo}drop(){throw new Uo}dragAndDrop(){throw new Uo}};i2=new WeakMap,FU=new WeakMap;Cze=class{constructor(r,s,c,f,p,C){Ae(this,Ele,!1);Ae(this,yle);Ae(this,Ble);Ae(this,NU);Ae(this,RU);Ae(this,Qle);Ae(this,Az);Be(this,RU,r),Be(this,Qle,s),Be(this,yle,Math.round(f)),Be(this,Ble,Math.round(p)),Be(this,Az,C),Be(this,NU,`__puppeteer_finger_${c}`)}async start(r={}){if(I(this,Ele))throw new _N("Touch has already started");await I(this,RU).mainFrame().browsingContext.performActions([{type:PB.Pointer,id:I(this,NU),parameters:{pointerType:"touch"},actions:[{type:Bp.PointerMove,x:I(this,yle),y:I(this,Ble),origin:r.origin},{...I(this,Az),type:Bp.PointerDown,button:0}]}]),Be(this,Ele,!0)}move(r,s){let c=Math.round(r),f=Math.round(s);return I(this,RU).mainFrame().browsingContext.performActions([{type:PB.Pointer,id:I(this,NU),parameters:{pointerType:"touch"},actions:[{...I(this,Az),type:Bp.PointerMove,x:c,y:f}]}])}async end(){await I(this,RU).mainFrame().browsingContext.performActions([{type:PB.Pointer,id:I(this,NU),parameters:{pointerType:"touch"},actions:[{type:Bp.PointerUp,button:0}]}]),I(this,Qle).removeHandle(this)}};Ele=new WeakMap,yle=new WeakMap,Ble=new WeakMap,NU=new WeakMap,RU=new WeakMap,Qle=new WeakMap,Az=new WeakMap;Ile=class extends Wq{constructor(s){super();Ae(this,vle);Be(this,vle,s)}async touchStart(s,c,f={}){let p=this.idGenerator(),C={width:.5*2,height:.5*2,pressure:.5,altitudeAngle:Math.PI/2},b=new Cze(I(this,vle),this,p,s,c,C);return await b.start(f),this.touches.push(b),b}};vle=new WeakMap});function Cxr(a,...r){return`() => {${dq(a,...r)}}`}function Ixr(a,r){let s=a.domain.toLowerCase(),c=r.hostname.toLowerCase();return s===c?!0:s.startsWith(".")&&c.endsWith(s)}function Exr(a,r){let s=r.pathname,c=a.path;return!!(s===c||s.startsWith(c)&&(c.endsWith("/")||s[c.length]==="/"))}function yxr(a,r){let s=new URL(r);return Is(a!==void 0),Ixr(a,s)?Exr(a,s):!1}function qbe(a,r=!1){let s=a[Kbe+"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:Qxr(a.sameSite),expires:a.expiry??-1,session:a.expiry===void 0||a.expiry<=0,...Bxr(a,"sameParty","sourceScheme","partitionKeyOpaque","priority"),...c()}}function Bxr(a,...r){let s={};for(let c of r)a[Kbe+c]!==void 0&&(s[c]=a[Kbe+c]);return s.sameParty||(s.sameParty=!1),s}function Wbe(a,...r){let s={};for(let c of r)a[c]!==void 0&&(s[Kbe+c]=a[c]);return s}function Qxr(a){switch(a){case"strict":return"Strict";case"lax":return"Lax";case"none":return"None";default:return"Default"}}function Ybe(a){switch(a){case"Strict":return"strict";case"Lax":return"lax";case"None":return"none";default:return"default"}}function Vbe(a){return[void 0,-1].includes(a)?void 0:a}function Qze(a){if(a===void 0||typeof a=="string")return a;if(a.hasCrossSiteAncestor)throw new Uo("WebDriver BiDi does not support `hasCrossSiteAncestor` yet.");return a.sourceOrigin}var mxr,FFt,NFt,RFt,PU,Kbe,zbe=Nn(()=>{vw();LQe();WQe();zQe();Ive();wl();Nf();qQe();GA();Rf();xh();qC();pN();tz();hze();Ize();Mbe();mxr=function(a,r,s,c,f,p){function C(ge){if(ge!==void 0&&typeof ge!="function")throw new TypeError("Function expected");return ge}for(var b=c.kind,N=b==="getter"?"get":b==="setter"?"set":"value",L=!r&&a?c.static?a:a.prototype:null,O=r||(L?Object.getOwnPropertyDescriptor(L,c.name):{}),j,k=!1,R=s.length-1;R>=0;R--){var J={};for(var H in c)J[H]=H==="access"?{}:c[H];for(var H in c.access)J.access[H]=c.access[H];J.addInitializer=function(ge){if(k)throw new TypeError("Cannot add initializers after decoration has completed");p.push(C(ge||null))};var X=(0,s[R])(b==="accessor"?{get:O.get,set:O.set}:O[N],J);if(b==="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))&&(b==="field"?f.unshift(j):O[N]=j)}L&&Object.defineProperty(L,c.name,O),k=!0},FFt=function(a,r,s){for(var c=arguments.length>2,f=0;f<r.length;f++)s=c?r[f].call(a,s):r[f].call(a);return c?s:void 0},NFt=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},RFt=(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(b){return s(b),p()})}else f|=1}catch(b){s(b)}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}),PU=(()=>{var f,p,C,b,N,L,O,j,k,PFt,J,H,Eze,yze,Bze,Ue;let a=MQe,r,s=[],c=[];return Ue=class extends a{constructor(We,st){super();Ae(this,k);Ae(this,f,FFt(this,s,new ya));Ae(this,p,FFt(this,c));Ae(this,C);Ae(this,b,null);Ae(this,N,new Set);Hr(this,"keyboard");Hr(this,"mouse");Hr(this,"touchscreen");Hr(this,"tracing");Hr(this,"coverage");Ae(this,L);Ae(this,O);Ae(this,j,new Set);Ae(this,J);Hr(this,"_credentials",null);Ae(this,H);Be(this,p,We),Be(this,C,_ze.from(this,st)),Be(this,L,new VQe(I(this,C).client)),this.tracing=new $W(I(this,C).client),this.coverage=new IW(I(this,C).client),this.keyboard=new mle(this),this.mouse=new Cle(this),this.touchscreen=new Ile(this)}static from(We,st){var gt;let or=new Ue(We,st);return Ke(gt=or,k,PFt).call(gt),or}get trustedEmitter(){return I(this,f)}set trustedEmitter(We){Be(this,f,We)}_client(){return I(this,C).client}async setUserAgent(We,st){let or,gt,jt;typeof We=="string"?(or=We,gt=st):(or=We.userAgent??null,gt=We.userAgentMetadata,jt=We.platform===""?void 0:We.platform),or===""&&(or=null),await I(this,C).browsingContext.setUserAgent(or),jt&&jt!==""&&(gt=gt??{},gt.platform=jt),await I(this,C).browsingContext.setClientHintsOverride(gt??null)}async setBypassCSP(We){await this._client().send("Page.setBypassCSP",{enabled:We})}async queryObjects(We){Is(!We.disposed,"Prototype JSHandle is disposed!"),Is(We.id,"Prototype JSHandle must not be referencing primitive value");let st=await I(this,C).client.send("Runtime.queryObjects",{prototypeObjectId:We.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(We){return await I(this,L).emulateFocus(We)}resize(We){throw new Uo}async windowId(){return I(this,C).browsingContext.windowId}openDevTools(){throw new Uo}hasDevTools(){throw new Uo}async focusedFrame(){let We={stack:[],error:void 0,hasError:!1};try{let or=NFt(We,await this.mainFrame().isolatedRealm().evaluateHandle(()=>{let jt=window;for(;(jt.document.activeElement instanceof jt.HTMLIFrameElement||jt.document.activeElement instanceof jt.HTMLFrameElement)&&jt.document.activeElement.contentWindow!==null;)jt=jt.document.activeElement.contentWindow;return jt}),!1).remoteValue();Is(or.type==="window");let gt=this.frames().find(jt=>jt._id===or.value.context);return Is(gt),gt}catch(st){We.error=st,We.hasError=!0}finally{RFt(We)}}frames(){let We=[I(this,C)];for(let st of We)We.push(...st.childFrames());return We}isClosed(){return I(this,C).detached}async close(We){let st={stack:[],error:void 0,hasError:!1};try{let or=NFt(st,await I(this,p).waitForScreenshotOperations(),!1);try{await I(this,C).browsingContext.close(We?.runBeforeUnload)}catch{return}}catch(or){st.error=or,st.hasError=!0}finally{RFt(st)}}async reload(We={}){let[st]=await Promise.all([I(this,C).waitForNavigation(We),I(this,C).browsingContext.reload({ignoreCache:We.ignoreCache?!0:void 0})]).catch(Pbe(this.url(),We.timeout??this._timeoutSettings.navigationTimeout()));return st}setDefaultNavigationTimeout(We){this._timeoutSettings.setDefaultNavigationTimeout(We)}setDefaultTimeout(We){this._timeoutSettings.setDefaultTimeout(We)}getDefaultTimeout(){return this._timeoutSettings.timeout()}getDefaultNavigationTimeout(){return this._timeoutSettings.navigationTimeout()}isJavaScriptEnabled(){return I(this,C).browsingContext.isJavaScriptEnabled()}async setGeolocation(We){let{longitude:st,latitude:or,accuracy:gt=0}=We;if(st<-180||st>180)throw new Error(`Invalid longitude "${st}": precondition -180 <= LONGITUDE <= 180 failed.`);if(or<-90||or>90)throw new Error(`Invalid latitude "${or}": precondition -90 <= LATITUDE <= 90 failed.`);if(gt<0)throw new Error(`Invalid accuracy "${gt}": precondition 0 <= ACCURACY failed.`);return await I(this,C).browsingContext.setGeolocationOverride({coordinates:{latitude:We.latitude,longitude:We.longitude,accuracy:We.accuracy}})}async setJavaScriptEnabled(We){return await I(this,C).browsingContext.setJavaScriptEnabled(We)}async emulateMediaType(We){return await I(this,L).emulateMediaType(We)}async emulateCPUThrottling(We){return await I(this,L).emulateCPUThrottling(We)}async emulateMediaFeatures(We){return await I(this,L).emulateMediaFeatures(We)}async emulateTimezone(We){return await I(this,C).browsingContext.setTimezoneOverride(We)}async emulateIdleState(We){return await I(this,L).emulateIdleState(We)}async emulateVisionDeficiency(We){return await I(this,L).emulateVisionDeficiency(We)}async setViewport(We){let st=!1;if(this.browser().cdpSupported)st=await I(this,L).emulateViewport(We);else{let or=We?.width&&We?.height?{width:We.width,height:We.height}:null,gt=We?.deviceScaleFactor?We.deviceScaleFactor:null,jt=We?We.isLandscape?{natural:"landscape",type:"landscape-primary"}:{natural:"portrait",type:"portrait-primary"}:null,Et=[I(this,C).browsingContext.setViewport({viewport:or,devicePixelRatio:gt}),I(this,C).browsingContext.setScreenOrientationOverride(jt)];if((I(this,b)?.hasTouch??!1)!==(We?.hasTouch??!1)){st=!0;let Nt=We?.hasTouch?1:null;Et.push(I(this,C).browsingContext.setTouchOverride(Nt).catch(Dt=>{if(!(Dt instanceof Dh&&(Dt.message.includes("unknown command")||Dt.message.includes("unsupported operation"))))throw Dt}))}await Promise.all(Et)}Be(this,b,We),st&&await this.reload()}viewport(){return I(this,b)}async pdf(We={}){let{timeout:st=this._timeoutSettings.timeout(),path:or=void 0}=We,{printBackground:gt,margin:jt,landscape:Et,width:Nt,height:Dt,pageRanges:Tt,scale:qr,preferCSSPageSize:zr}=oQe(We,"cm"),bt=Tt?Tt.split(", "):[];await ed(cu(this.mainFrame().isolatedRealm().evaluate(()=>document.fonts.ready)).pipe(Cp(q_(st))));let ji=await ed(cu(I(this,C).browsingContext.print({background:gt,margin:jt,orientation:Et?"landscape":"portrait",page:{width:Nt,height:Dt},pageRanges:bt,scale:qr,shrinkToFit:!zr})).pipe(Cp(q_(st)))),Yr=ww(ji,!0);return await this._maybeWriteTypedArrayToFile(or,Yr),Yr}async createPDFStream(We){let st=await this.pdf(We);return new ReadableStream({start(or){or.enqueue(st),or.close()}})}async _screenshot(We){let{clip:st,type:or,captureBeyondViewport:gt,quality:jt}=We;if(We.omitBackground!==void 0&&We.omitBackground)throw new Uo("BiDi does not support 'omitBackground'.");if(We.optimizeForSpeed!==void 0&&We.optimizeForSpeed)throw new Uo("BiDi does not support 'optimizeForSpeed'.");if(We.fromSurface!==void 0&&!We.fromSurface)throw new Uo("BiDi does not support 'fromSurface'.");if(st!==void 0&&st.scale!==void 0&&st.scale!==1)throw new Uo("BiDi does not support 'scale' in 'clip'.");let Et;if(st)if(gt)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:gt?"document":"viewport",format:{type:`image/${or}`,...jt!==void 0?{quality:jt/100}:{}},...Et?{clip:{type:"box",...Et}}:{}})}async createCDPSession(){return await I(this,C).createCDPSession()}async bringToFront(){await I(this,C).browsingContext.activate()}async evaluateOnNewDocument(We,...st){let or=Cxr(We,...st);return{identifier:await I(this,C).browsingContext.addPreloadScript(or)}}async removeScriptToEvaluateOnNewDocument(We){await I(this,C).browsingContext.removePreloadScript(We)}async exposeFunction(We,st){return await this.mainFrame().exposeFunction(We,"default"in st?st.default:st)}isDragInterceptionEnabled(){return!1}async setCacheEnabled(We){if(!I(this,p).browser().cdpSupported){await I(this,C).browsingContext.setCacheBehavior(We?"default":"bypass");return}await this._client().send("Network.setCacheDisabled",{cacheDisabled:!We})}async cookies(...We){let st=(We.length?We:[this.url()]).map(gt=>new URL(gt));return(await I(this,C).browsingContext.getCookies()).map(gt=>qbe(gt)).filter(gt=>st.some(jt=>yxr(gt,jt)))}isServiceWorkerBypassed(){throw new Uo}target(){throw new Uo}async waitForFileChooser(We={}){let{timeout:st=this._timeoutSettings.timeout()}=We,or=ZA.create({message:`Waiting for \`FileChooser\` failed: ${st}ms exceeded`,timeout:st});I(this,j).add(or),We.signal&&We.signal.addEventListener("abort",()=>{or.reject(We.signal?.reason)},{once:!0}),I(this,C).browsingContext.once("filedialogopened",gt=>{if(!gt.element)return;let jt=new oW(cS.from({sharedId:gt.element.sharedId,handle:gt.element.handle,type:"node"},I(this,C).mainRealm()),gt.multiple);for(let Et of I(this,j))Et.resolve(jt),I(this,j).delete(Et)});try{return await or.valueOrThrow()}catch(gt){throw I(this,j).delete(or),gt}}workers(){return[...I(this,N)]}get isNetworkInterceptionEnabled(){return!!I(this,J)||!!I(this,H)}async setRequestInterception(We){Be(this,J,await Ke(this,k,Eze).call(this,["beforeRequestSent"],I(this,J),We))}async setExtraHTTPHeaders(We){await I(this,C).browsingContext.setExtraHTTPHeaders(We)}async authenticate(We){Be(this,H,await Ke(this,k,Eze).call(this,["authRequired"],I(this,H),!!We)),this._credentials=We}setDragInterception(){throw new Uo}setBypassServiceWorker(){throw new Uo}async setOfflineMode(We){return I(this,p).browser().cdpSupported?(I(this,O)||Be(this,O,{offline:!1,upload:-1,download:-1,latency:0}),I(this,O).offline=We,await Ke(this,k,yze).call(this)):await I(this,C).browsingContext.setOfflineMode(We)}async emulateNetworkConditions(We){if(!I(this,p).browser().cdpSupported){if(!We?.offline&&((We?.upload??-1)>=0||(We?.download??-1)>=0||(We?.latency??0)>0))throw new Uo;return await I(this,C).browsingContext.setOfflineMode(We?.offline??!1)}return I(this,O)||Be(this,O,{offline:We?.offline??!1,upload:-1,download:-1,latency:0}),I(this,O).upload=We?We.upload:-1,I(this,O).download=We?We.download:-1,I(this,O).latency=We?We.latency:0,I(this,O).offline=We?.offline??!1,await Ke(this,k,yze).call(this)}async setCookie(...We){let st=this.url(),or=st.startsWith("http");for(let gt of We){let jt=gt.url||"";!jt&&or&&(jt=st),Is(jt!=="about:blank",`Blank page can not have cookie "${gt.name}"`),Is(!String.prototype.startsWith.call(jt||"","data:"),`Data URL page can not have cookie "${gt.name}"`),Is(gt.partitionKey===void 0||typeof gt.partitionKey=="string","BiDi only allows domain partition keys");let Et=URL.canParse(jt)?new URL(jt):void 0,Nt=gt.domain??Et?.hostname;Is(Nt!==void 0,"At least one of the url and domain needs to be specified");let Dt={domain:Nt,name:gt.name,value:{type:"string",value:gt.value},...gt.path!==void 0?{path:gt.path}:{},...gt.httpOnly!==void 0?{httpOnly:gt.httpOnly}:{},...gt.secure!==void 0?{secure:gt.secure}:{},...gt.sameSite!==void 0?{sameSite:Ybe(gt.sameSite)}:{},expiry:Vbe(gt.expires),...Wbe(gt,"sameParty","sourceScheme","priority","url")};gt.partitionKey!==void 0?await this.browserContext().userContext.setCookie(Dt,gt.partitionKey):await I(this,C).browsingContext.setCookie(Dt)}}async deleteCookie(...We){await Promise.all(We.map(async st=>{let or=st.url??this.url(),gt=URL.canParse(or)?new URL(or):void 0,jt=st.domain??gt?.hostname;Is(jt!==void 0,"At least one of the url and domain needs to be specified");let Et={domain:jt,name:st.name,...st.path!==void 0?{path:st.path}:{}};await I(this,C).browsingContext.deleteCookie(Et)}))}async removeExposedFunction(We){await I(this,C).removeExposedFunction(We)}metrics(){throw new Uo}async captureHeapSnapshot(We){throw new Uo}async goBack(We={}){return await Ke(this,k,Bze).call(this,-1,We)}async goForward(We={}){return await Ke(this,k,Bze).call(this,1,We)}async waitForDevicePrompt(We={}){return await this.mainFrame().waitForDevicePrompt(We)}get bluetooth(){return this.mainFrame().browsingContext.bluetooth}},f=new WeakMap,p=new WeakMap,C=new WeakMap,b=new WeakMap,N=new WeakMap,L=new WeakMap,O=new WeakMap,j=new WeakMap,k=new WeakSet,PFt=function(){I(this,C).browsingContext.on("closed",()=>{this.trustedEmitter.emit("close",void 0),this.trustedEmitter.removeAllListeners()}),this.trustedEmitter.on("workercreated",We=>{I(this,N).add(We)}),this.trustedEmitter.on("workerdestroyed",We=>{I(this,N).delete(We)})},J=new WeakMap,H=new WeakMap,Eze=async function(We,st,or){if(or&&!st)return await I(this,C).browsingContext.addIntercept({phases:We});if(!or&&st){await I(this,C).browsingContext.userContext.browser.removeIntercept(st);return}return st},yze=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})},Bze=async function(We,st){let or=new AbortController;try{let[gt]=await Promise.all([this.waitForNavigation({...st,signal:or.signal}),I(this,C).browsingContext.traverseHistory(We)]);return gt}catch(gt){throw or.abort(),gt}},(()=>{let We=typeof Symbol=="function"&&Symbol.metadata?Object.create(a[Symbol.metadata]??null):void 0;r=[E3()],mxr(Ue,null,r,{kind:"accessor",name:"trustedEmitter",static:!1,private:!1,access:{has:st=>"trustedEmitter"in st,get:st=>st.trustedEmitter,set:(st,or)=>{st.trustedEmitter=or}},metadata:We},s,c),We&&Object.defineProperty(Ue,Symbol.metadata,{enumerable:!0,configurable:!0,writable:!0,value:We})})(),Ue})();Kbe="goog:"});var uz,Xbe,rR,Zbe,iR,lz,$be,fz,eDe,tDe=Nn(()=>{Yae();wl();zbe();Xbe=class extends yN{constructor(s){super();Ae(this,uz);Be(this,uz,s)}asPage(){throw new Uo}url(){return""}createCDPSession(){throw new Uo}type(){return cm.BROWSER}browser(){return I(this,uz)}browserContext(){return I(this,uz).defaultBrowserContext()}opener(){throw new Uo}};uz=new WeakMap;Zbe=class extends yN{constructor(s){super();Ae(this,rR);Be(this,rR,s)}async page(){return I(this,rR)}async asPage(){return PU.from(this.browserContext(),I(this,rR).mainFrame().browsingContext)}url(){return I(this,rR).url()}createCDPSession(){return I(this,rR).createCDPSession()}type(){return cm.PAGE}browser(){return this.browserContext().browser()}browserContext(){return I(this,rR).browserContext()}opener(){throw new Uo}};rR=new WeakMap;$be=class extends yN{constructor(s){super();Ae(this,iR);Ae(this,lz);Be(this,iR,s)}async page(){return I(this,lz)===void 0&&Be(this,lz,PU.from(this.browserContext(),I(this,iR).browsingContext)),I(this,lz)}async asPage(){return PU.from(this.browserContext(),I(this,iR).browsingContext)}url(){return I(this,iR).url()}createCDPSession(){return I(this,iR).createCDPSession()}type(){return cm.PAGE}browser(){return this.browserContext().browser()}browserContext(){return I(this,iR).page().browserContext()}opener(){throw new Uo}};iR=new WeakMap,lz=new WeakMap;eDe=class extends yN{constructor(s){super();Ae(this,fz);Be(this,fz,s)}async page(){throw new Uo}async asPage(){throw new Uo}url(){return I(this,fz).url()}createCDPSession(){throw new Uo}type(){return cm.OTHER}browser(){return this.browserContext().browser()}browserContext(){return I(this,fz).frame.page().browserContext()}opener(){throw new Uo}};fz=new WeakMap});var vxr,MFt,wxr,bxr,wze,bze=Nn(()=>{hq();uQe();wl();Nf();GA();Rf();xh();rze();zbe();tDe();tDe();vxr=function(a,r,s,c,f,p){function C(ge){if(ge!==void 0&&typeof ge!="function")throw new TypeError("Function expected");return ge}for(var b=c.kind,N=b==="getter"?"get":b==="setter"?"set":"value",L=!r&&a?c.static?a:a.prototype:null,O=r||(L?Object.getOwnPropertyDescriptor(L,c.name):{}),j,k=!1,R=s.length-1;R>=0;R--){var J={};for(var H in c)J[H]=H==="access"?{}:c[H];for(var H in c.access)J.access[H]=c.access[H];J.addInitializer=function(ge){if(k)throw new TypeError("Cannot add initializers after decoration has completed");p.push(C(ge||null))};var X=(0,s[R])(b==="accessor"?{get:O.get,set:O.set}:O[N],J);if(b==="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))&&(b==="field"?f.unshift(j):O[N]=j)}L&&Object.defineProperty(L,c.name,O),k=!0},MFt=function(a,r,s){for(var c=arguments.length>2,f=0;f<r.length;f++)s=c?r[f].call(a,s):r[f].call(a);return c?s:void 0},wxr=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},bxr=(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(b){return s(b),p()})}else f|=1}catch(b){s(b)}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}),wze=(()=>{var f,p,C,b,N,L,O,LFt,vze,R;let a=yq,r,s=[],c=[];return R=class extends a{constructor(X,ge,Te){super();Ae(this,O);Ae(this,f,MFt(this,s,new ya));Ae(this,p,MFt(this,c));Ae(this,C);Hr(this,"userContext");Ae(this,b,new WeakMap);Ae(this,N,new Map);Ae(this,L,[]);Be(this,p,X),this.userContext=ge,Be(this,C,Te.defaultViewport)}static from(X,ge,Te){var be;let Ue=new R(X,ge,Te);return Ke(be=Ue,O,LFt).call(be),Ue}get trustedEmitter(){return I(this,f)}set trustedEmitter(X){Be(this,f,X)}targets(){return[...I(this,N).values()].flatMap(([X,ge])=>[X,...ge.values()])}async newPage(X){let ge={stack:[],error:void 0,hasError:!1};try{let Te=wxr(ge,await this.waitForScreenshotOperations(),!1),Ue=X?.type==="window"?"window":"tab",be=await this.userContext.createBrowsingContext(Ue,{background:X?.background}),ut=I(this,b).get(be);if(!ut)throw new Error("Page is not found");if(I(this,C))try{await ut.setViewport(I(this,C))}catch(We){Ss(We)}if(X?.type==="window"&&X?.windowBounds!==void 0)try{await this.browser().setWindowBounds(be.windowId,X.windowBounds)}catch(We){Ss(We)}return ut}catch(Te){ge.error=Te,ge.hasError=!0}finally{bxr(ge)}}async close(){Is(this.userContext.id!==ZV.DEFAULT,"Default BrowserContext cannot be closed!");try{await this.userContext.remove()}catch(X){Ss(X)}I(this,N).clear()}browser(){return I(this,p)}async pages(X=!1){return[...this.userContext.browsingContexts].map(ge=>I(this,b).get(ge))}async overridePermissions(X,ge){let Te=new Set(ge.map(Ue=>{if(!pae.get(Ue))throw new Error("Unknown permission: "+Ue);return Ue}));await Promise.all(Array.from(pae.keys()).map(Ue=>{let be=this.userContext.setPermissions(X,{name:Ue},Te.has(Ue)?"granted":"denied");return I(this,L).push({origin:X,permission:Ue}),Te.has(Ue)?be:be.catch(Ss)}))}async setPermission(X,...ge){if(X==="*")throw new Uo("Origin (*) is not supported by WebDriver BiDi");await Promise.all(ge.map(Te=>{if(Te.permission.allowWithoutSanitization)throw new Uo("allowWithoutSanitization is not supported by WebDriver BiDi");if(Te.permission.panTiltZoom)throw new Uo("panTiltZoom is not supported by WebDriver BiDi");if(Te.permission.userVisibleOnly)throw new Uo("userVisibleOnly is not supported by WebDriver BiDi");return this.userContext.setPermissions(X,{name:Te.permission.name},Te.state)}))}async clearPermissionOverrides(){let X=I(this,L).map(({permission:ge,origin:Te})=>this.userContext.setPermissions(Te,{name:ge},"prompt").catch(Ss));Be(this,L,[]),await Promise.all(X)}get id(){if(this.userContext.id!==ZV.DEFAULT)return this.userContext.id}async cookies(){return(await this.userContext.getCookies()).map(ge=>qbe(ge,!0))}async setCookie(...X){await Promise.all(X.map(async ge=>{let Te={domain:ge.domain,name:ge.name,value:{type:"string",value:ge.value},...ge.path!==void 0?{path:ge.path}:{},...ge.httpOnly!==void 0?{httpOnly:ge.httpOnly}:{},...ge.secure!==void 0?{secure:ge.secure}:{},...ge.sameSite!==void 0?{sameSite:Ybe(ge.sameSite)}:{},expiry:Vbe(ge.expires),...Wbe(ge,"sameParty","sourceScheme","priority","url")};return await this.userContext.setCookie(Te,Qze(ge.partitionKey))}))}},f=new WeakMap,p=new WeakMap,C=new WeakMap,b=new WeakMap,N=new WeakMap,L=new WeakMap,O=new WeakSet,LFt=function(){for(let X of this.userContext.browsingContexts)Ke(this,O,vze).call(this,X);this.userContext.on("browsingcontext",({browsingContext:X})=>{let ge=Ke(this,O,vze).call(this,X);if(X.originalOpener)for(let Te of this.userContext.browsingContexts)Te.id===X.originalOpener&&I(this,b).get(Te).trustedEmitter.emit("popup",ge)}),this.userContext.on("closed",()=>{this.trustedEmitter.removeAllListeners()})},vze=function(X){let ge=PU.from(this,X);I(this,b).set(X,ge),ge.trustedEmitter.on("close",()=>{I(this,b).delete(X)});let Te=new Zbe(ge),Ue=new Map;return I(this,N).set(ge,[Te,Ue]),ge.trustedEmitter.on("frameattached",be=>{let ut=be,We=new $be(ut);Ue.set(ut,We),this.trustedEmitter.emit("targetcreated",We)}),ge.trustedEmitter.on("framenavigated",be=>{let ut=be,We=Ue.get(ut);We===void 0?this.trustedEmitter.emit("targetchanged",Te):this.trustedEmitter.emit("targetchanged",We)}),ge.trustedEmitter.on("framedetached",be=>{let ut=be,We=Ue.get(ut);We!==void 0&&(Ue.delete(ut),this.trustedEmitter.emit("targetdestroyed",We))}),ge.trustedEmitter.on("workercreated",be=>{let ut=be,We=new eDe(ut);Ue.set(ut,We),this.trustedEmitter.emit("targetcreated",We)}),ge.trustedEmitter.on("workerdestroyed",be=>{let ut=be,We=Ue.get(ut);We!==void 0&&(Ue.delete(be),this.trustedEmitter.emit("targetdestroyed",We))}),ge.trustedEmitter.on("close",()=>{I(this,N).delete(ge),this.trustedEmitter.emit("targetdestroyed",Te)}),this.trustedEmitter.emit("targetcreated",Te),ge},(()=>{let X=typeof Symbol=="function"&&Symbol.metadata?Object.create(a[Symbol.metadata]??null):void 0;r=[E3()],vxr(R,null,r,{kind:"accessor",name:"trustedEmitter",static:!1,private:!1,access:{has:ge=>"trustedEmitter"in ge,get:ge=>ge.trustedEmitter,set:(ge,Te)=>{ge.trustedEmitter=Te}},metadata:X},s,c),X&&Object.defineProperty(R,Symbol.metadata,{enumerable:!0,configurable:!0,writable:!0,value:X})})(),R})()});var Dxr,n2,Sxr,xxr,OFt,HFt=Nn(()=>{wl();Nf();xh();tg();$Ve();rze();Dxr=function(a,r,s){for(var c=arguments.length>2,f=0;f<r.length;f++)s=c?r[f].call(a,s):r[f].call(a);return c?s:void 0},n2=function(a,r,s,c,f,p){function C(ge){if(ge!==void 0&&typeof ge!="function")throw new TypeError("Function expected");return ge}for(var b=c.kind,N=b==="getter"?"get":b==="setter"?"set":"value",L=!r&&a?c.static?a:a.prototype:null,O=r||(L?Object.getOwnPropertyDescriptor(L,c.name):{}),j,k=!1,R=s.length-1;R>=0;R--){var J={};for(var H in c)J[H]=H==="access"?{}:c[H];for(var H in c.access)J.access[H]=c.access[H];J.addInitializer=function(ge){if(k)throw new TypeError("Cannot add initializers after decoration has completed");p.push(C(ge||null))};var X=(0,s[R])(b==="accessor"?{get:O.get,set:O.set}:O[N],J);if(b==="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))&&(b==="field"?f.unshift(j):O[N]=j)}L&&Object.defineProperty(L,c.name,O),k=!0},Sxr=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},xxr=(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(b){return s(b),p()})}else f|=1}catch(b){s(b)}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,R,J,H,X,ge,UFt,GFt,JFt,Dze,We;let a=ya,r=[],s,c,f,p,C,b,N,L,O,j;return We=class extends a{constructor(gt){super();Ae(this,ge);Ae(this,k,(Dxr(this,r),!1));Ae(this,R);Ae(this,J,new Jl);Ae(this,H,new Map);Hr(this,"session");Ae(this,X,new Map);this.session=gt}static async from(gt){var Et;let jt=new We(gt);return await Ke(Et=jt,ge,UFt).call(Et),jt}get closed(){return I(this,k)}get defaultUserContext(){return I(this,H).get(ZV.DEFAULT)}get disconnected(){return I(this,R)!==void 0}get disposed(){return this.disconnected}get userContexts(){return I(this,H).values()}dispose(gt,jt=!1){Be(this,k,jt),Be(this,R,gt),this[go]()}async close(){try{await this.session.send("browser.close",{})}finally{this.dispose("Browser already closed.",!0)}}async addPreloadScript(gt,jt={}){let{result:{script:Et}}=await this.session.send("script.addPreloadScript",{functionDeclaration:gt,...jt,contexts:jt.contexts?.map(Nt=>Nt.id)});return Et}async removeIntercept(gt){await this.session.send("network.removeIntercept",{intercept:gt})}async removePreloadScript(gt){await this.session.send("script.removePreloadScript",{script:gt})}async createUserContext(gt){let jt=gt.proxyServer===void 0?void 0:{proxyType:"manual",httpProxy:gt.proxyServer,sslProxy:gt.proxyServer,noProxy:gt.proxyBypassList},{result:{userContext:Et}}=await this.session.send("browser.createUserContext",{proxy:jt});if(gt.downloadBehavior?.policy==="allowAndName")throw new Uo("`allowAndName` is not supported in WebDriver BiDi");if(gt.downloadBehavior?.policy==="allow"){if(gt.downloadBehavior.downloadPath===void 0)throw new Uo("`downloadPath` is required in `allow` download behavior");await this.session.send("browser.setDownloadBehavior",{downloadBehavior:{type:"allowed",destinationFolder:gt.downloadBehavior.downloadPath},userContexts:[Et]})}return gt.downloadBehavior?.policy==="deny"&&await this.session.send("browser.setDownloadBehavior",{downloadBehavior:{type:"denied"},userContexts:[Et]}),Ke(this,ge,Dze).call(this,Et)}async installExtension(gt){let{result:{extension:jt}}=await this.session.send("webExtension.install",{extensionData:{type:"path",path:gt}});return jt}async uninstallExtension(gt){await this.session.send("webExtension.uninstall",{extension:gt})}async setClientWindowState(gt){await this.session.send("browser.setClientWindowState",gt)}async getClientWindowInfo(gt){let{result:{clientWindows:jt}}=await this.session.send("browser.getClientWindows",{}),Et=jt.find(Nt=>Nt.clientWindow===gt);if(!Et)throw new Error("Window not found");return Et}[(s=[UI],c=[aa(gt=>I(gt,R))],f=[aa(gt=>I(gt,R))],p=[aa(gt=>I(gt,R))],C=[aa(gt=>I(gt,R))],b=[aa(gt=>I(gt,R))],N=[aa(gt=>I(gt,R))],L=[aa(gt=>I(gt,R))],O=[aa(gt=>I(gt,R))],j=[aa(gt=>I(gt,R))],go)](){I(this,R)??Be(this,R,"Browser was disconnected, probably because the session ended."),this.closed&&this.emit("closed",{reason:I(this,R)}),this.emit("disconnected",{reason:I(this,R)}),I(this,J).dispose(),super[go]()}},k=new WeakMap,R=new WeakMap,J=new WeakMap,H=new WeakMap,X=new WeakMap,ge=new WeakSet,UFt=async function(){let gt=I(this,J).use(new ya(this.session));gt.once("ended",({reason:jt})=>{this.dispose(jt)}),gt.on("script.realmCreated",jt=>{jt.type==="shared-worker"&&I(this,X).set(jt.realm,vbe.from(this,jt.realm,jt.origin))}),await Ke(this,ge,GFt).call(this),await Ke(this,ge,JFt).call(this)},GFt=async function(){let{result:{userContexts:gt}}=await this.session.send("browser.getUserContexts",{});for(let jt of gt)Ke(this,ge,Dze).call(this,jt.userContext)},JFt=async function(){let gt=new Set,jt;{let Et={stack:[],error:void 0,hasError:!1};try{Sxr(Et,new ya(this.session),!1).on("browsingContext.contextCreated",Tt=>{gt.add(Tt.context)});let{result:Dt}=await this.session.send("browsingContext.getTree",{});jt=Dt.contexts}catch(Nt){Et.error=Nt,Et.hasError=!0}finally{xxr(Et)}}for(let Et of jt)gt.has(Et.context)||this.session.emit("browsingContext.contextCreated",Et),Et.children&&jt.push(...Et.children)},Dze=function(gt){let jt=ZV.create(this,gt);I(this,H).set(jt.id,jt);let Et=I(this,J).use(new ya(jt));return Et.once("closed",()=>{Et.removeAllListeners(),I(this,H).delete(jt.id)}),jt},(()=>{let gt=typeof Symbol=="function"&&Symbol.metadata?Object.create(a[Symbol.metadata]??null):void 0;n2(We,null,s,{kind:"method",name:"dispose",static:!1,private:!1,access:{has:jt=>"dispose"in jt,get:jt=>jt.dispose},metadata:gt},null,r),n2(We,null,c,{kind:"method",name:"close",static:!1,private:!1,access:{has:jt=>"close"in jt,get:jt=>jt.close},metadata:gt},null,r),n2(We,null,f,{kind:"method",name:"addPreloadScript",static:!1,private:!1,access:{has:jt=>"addPreloadScript"in jt,get:jt=>jt.addPreloadScript},metadata:gt},null,r),n2(We,null,p,{kind:"method",name:"removeIntercept",static:!1,private:!1,access:{has:jt=>"removeIntercept"in jt,get:jt=>jt.removeIntercept},metadata:gt},null,r),n2(We,null,C,{kind:"method",name:"removePreloadScript",static:!1,private:!1,access:{has:jt=>"removePreloadScript"in jt,get:jt=>jt.removePreloadScript},metadata:gt},null,r),n2(We,null,b,{kind:"method",name:"createUserContext",static:!1,private:!1,access:{has:jt=>"createUserContext"in jt,get:jt=>jt.createUserContext},metadata:gt},null,r),n2(We,null,N,{kind:"method",name:"installExtension",static:!1,private:!1,access:{has:jt=>"installExtension"in jt,get:jt=>jt.installExtension},metadata:gt},null,r),n2(We,null,L,{kind:"method",name:"uninstallExtension",static:!1,private:!1,access:{has:jt=>"uninstallExtension"in jt,get:jt=>jt.uninstallExtension},metadata:gt},null,r),n2(We,null,O,{kind:"method",name:"setClientWindowState",static:!1,private:!1,access:{has:jt=>"setClientWindowState"in jt,get:jt=>jt.setClientWindowState},metadata:gt},null,r),n2(We,null,j,{kind:"method",name:"getClientWindowInfo",static:!1,private:!1,access:{has:jt=>"getClientWindowInfo"in jt,get:jt=>jt.getClientWindowInfo},metadata:gt},null,r),gt&&Object.defineProperty(We,Symbol.metadata,{enumerable:!0,configurable:!0,writable:!0,value:gt})})(),We})()});var Sze,gz,jFt,qFt=Nn(()=>{Nf();xh();tg();HFt();Sze=function(a,r,s){for(var c=arguments.length>2,f=0;f<r.length;f++)s=c?r[f].call(a,s):r[f].call(a);return c?s:void 0},gz=function(a,r,s,c,f,p){function C(ge){if(ge!==void 0&&typeof ge!="function")throw new TypeError("Function expected");return ge}for(var b=c.kind,N=b==="getter"?"get":b==="setter"?"set":"value",L=!r&&a?c.static?a:a.prototype:null,O=r||(L?Object.getOwnPropertyDescriptor(L,c.name):{}),j,k=!1,R=s.length-1;R>=0;R--){var J={};for(var H in c)J[H]=H==="access"?{}:c[H];for(var H in c.access)J.access[H]=c.access[H];J.addInitializer=function(ge){if(k)throw new TypeError("Cannot add initializers after decoration has completed");p.push(C(ge||null))};var X=(0,s[R])(b==="accessor"?{get:O.get,set:O.set}:O[N],J);if(b==="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))&&(b==="field"?f.unshift(j):O[N]=j)}L&&Object.defineProperty(L,c.name,O),k=!0},jFt=(()=>{var O,j,k,R,J,KFt,X;let a=ya,r=[],s,c=[],f=[],p,C,b,N,L;return X=class extends a{constructor(Ue,be){super();Ae(this,J);Ae(this,O,Sze(this,r));Ae(this,j,new Jl);Ae(this,k);Hr(this,"browser");Ae(this,R,Sze(this,c,void 0));Sze(this,f),Be(this,k,be),this.connection=Ue}static async from(Ue,be){var st;let{result:ut}=await Ue.send("session.new",{capabilities:be}),We=new X(Ue,ut);return await Ke(st=We,J,KFt).call(st),We}get connection(){return I(this,R)}set connection(Ue){Be(this,R,Ue)}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(Ue){Be(this,O,Ue),this[go]()}async send(Ue,be){return await this.connection.send(Ue,be)}async subscribe(Ue,be){await this.send("session.subscribe",{events:Ue,contexts:be})}async addIntercepts(Ue,be){await this.send("session.subscribe",{events:Ue,contexts:be})}async end(){try{await this.send("session.end",{})}finally{this.dispose("Session already ended.")}}[(s=[E3()],p=[UI],C=[aa(Ue=>I(Ue,O))],b=[aa(Ue=>I(Ue,O))],N=[aa(Ue=>I(Ue,O))],L=[aa(Ue=>I(Ue,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,R=new WeakMap,J=new WeakSet,KFt=async function(){this.browser=await OFt.from(this),I(this,j).use(this.browser).once("closed",({reason:ut})=>{this.dispose(ut)});let be=new WeakSet;this.on("browsingContext.fragmentNavigated",ut=>{be.has(ut)||(be.add(ut),this.emit("browsingContext.navigationStarted",ut),this.emit("browsingContext.fragmentNavigated",ut))})},(()=>{let Ue=typeof Symbol=="function"&&Symbol.metadata?Object.create(a[Symbol.metadata]??null):void 0;gz(X,null,s,{kind:"accessor",name:"connection",static:!1,private:!1,access:{has:be=>"connection"in be,get:be=>be.connection,set:(be,ut)=>{be.connection=ut}},metadata:Ue},c,f),gz(X,null,p,{kind:"method",name:"dispose",static:!1,private:!1,access:{has:be=>"dispose"in be,get:be=>be.dispose},metadata:Ue},null,r),gz(X,null,C,{kind:"method",name:"send",static:!1,private:!1,access:{has:be=>"send"in be,get:be=>be.send},metadata:Ue},null,r),gz(X,null,b,{kind:"method",name:"subscribe",static:!1,private:!1,access:{has:be=>"subscribe"in be,get:be=>be.subscribe},metadata:Ue},null,r),gz(X,null,N,{kind:"method",name:"addIntercepts",static:!1,private:!1,access:{has:be=>"addIntercepts"in be,get:be=>be.addIntercepts},metadata:Ue},null,r),gz(X,null,L,{kind:"method",name:"end",static:!1,private:!1,access:{has:be=>"end"in be,get:be=>be.end},metadata:Ue},null,r),Ue&&Object.defineProperty(X,Symbol.metadata,{enumerable:!0,configurable:!0,writable:!0,value:Ue})})(),X})()});var kxr,WFt,YFt,Txr,$Ft=Nn(()=>{hq();wl();Nf();GA();xh();bze();qFt();tDe();kxr=function(a,r,s,c,f,p){function C(ge){if(ge!==void 0&&typeof ge!="function")throw new TypeError("Function expected");return ge}for(var b=c.kind,N=b==="getter"?"get":b==="setter"?"set":"value",L=!r&&a?c.static?a:a.prototype:null,O=r||(L?Object.getOwnPropertyDescriptor(L,c.name):{}),j,k=!1,R=s.length-1;R>=0;R--){var J={};for(var H in c)J[H]=H==="access"?{}:c[H];for(var H in c.access)J.access[H]=c.access[H];J.addInitializer=function(ge){if(k)throw new TypeError("Cannot add initializers after decoration has completed");p.push(C(ge||null))};var X=(0,s[R])(b==="accessor"?{get:O.get,set:O.set}:O[N],J);if(b==="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))&&(b==="field"?f.unshift(j):O[N]=j)}L&&Object.defineProperty(L,c.name,O),k=!0},WFt=function(a,r,s){for(var c=arguments.length>2,f=0;f<r.length;f++)s=c?r[f].call(a,s):r[f].call(a);return c?s:void 0},YFt=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})},Txr=(()=>{var p,C,b,MU,VFt,O,j,k,R,J,H,X,ge,zFt,XFt,ZFt,xze;let a=_q,r,s=[],c=[],f;return p=class extends a{constructor(or,gt){super();Ae(this,b);Hr(this,"protocol","webDriverBiDi");Ae(this,C,WFt(this,s,new ya));Ae(this,O,WFt(this,c));Ae(this,j);Ae(this,k);Ae(this,R);Ae(this,J,new WeakMap);Ae(this,H,new Xbe(this));Ae(this,X);Ae(this,ge);Be(this,O,gt.process),Be(this,j,gt.closeCallback),Be(this,k,or),Be(this,R,gt.defaultViewport),Be(this,X,gt.cdpConnection),Be(this,ge,gt.networkEnabled)}static async create(or){var Et;let gt=await jFt.from(or.connection,{firstMatch:or.capabilities?.firstMatch,alwaysMatch:{...or.capabilities?.alwaysMatch,acceptInsecureCerts:or.acceptInsecureCerts,unhandledPromptBehavior:{default:"ignore"},webSocketUrl:!0,"goog:prerenderingDisabled":!0,"goog:disableNetworkDurableMessages":!0}});await gt.subscribe((or.cdpConnection?[...p.subscribeModules,...p.subscribeCdpEvents]:p.subscribeModules).filter(Nt=>or.networkEnabled?!0:Nt!=="network"&&Nt!=="goog:cdp.Network.requestWillBeSent")),await Promise.all(["request","response"].map(async Nt=>{try{await gt.send("network.addDataCollector",{dataTypes:[Nt],maxEncodedDataSize:2e7})}catch(Dt){if(Dt instanceof Dh)Ss(Dt);else throw Dt}}));let jt=new p(gt.browser,or);return Ke(Et=jt,b,zFt).call(Et),jt}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(or){Ss(or)}finally{this.connection.dispose()}}get connected(){return!I(this,k).disconnected}process(){return I(this,O)??null}async createBrowserContext(or={}){let gt=await I(this,k).createUserContext(or);return Ke(this,b,xze).call(this,gt)}async version(){return`${I(this,b,XFt)}/${I(this,b,ZFt)}`}browserContexts(){return[...I(this,k).userContexts].map(or=>I(this,J).get(or))}defaultBrowserContext(){return I(this,J).get(I(this,k).defaultUserContext)}newPage(or){return this.defaultBrowserContext().newPage(or)}installExtension(or){return I(this,k).installExtension(or)}async uninstallExtension(or){await I(this,k).uninstallExtension(or)}screens(){throw new Uo}addScreen(or){throw new Uo}removeScreen(or){throw new Uo}async getWindowBounds(or){let gt=await I(this,k).getClientWindowInfo(or);return{left:gt.x,top:gt.y,width:gt.width,height:gt.height,windowState:gt.state}}async setWindowBounds(or,gt){let jt,Et=gt.windowState??"normal";Et==="normal"?jt={clientWindow:or,state:"normal",x:gt.left,y:gt.top,width:gt.width,height:gt.height}:jt={clientWindow:or,state:Et},await I(this,k).setClientWindowState(jt)}targets(){return[I(this,H),...this.browserContexts().flatMap(or=>or.targets())]}target(){return I(this,H)}async disconnect(){try{await I(this,k).session.end()}catch(or){Ss(or)}finally{this.connection.dispose()}}get debugInfo(){return{pendingProtocolErrors:this.connection.getPendingProtocolErrors()}}isNetworkEnabled(){return I(this,ge)}},C=new WeakMap,b=new WeakSet,MU=function(){return f.get.call(this)},VFt=function(or){return f.set.call(this,or)},O=new WeakMap,j=new WeakMap,k=new WeakMap,R=new WeakMap,J=new WeakMap,H=new WeakMap,X=new WeakMap,ge=new WeakMap,zFt=function(){for(let or of I(this,k).userContexts)Ke(this,b,xze).call(this,or);I(this,k).once("disconnected",()=>{I(this,b,MU).emit("disconnected",void 0),I(this,b,MU).removeAllListeners()}),I(this,O)?.once("close",()=>{I(this,k).dispose("Browser process exited.",!0),this.connection.dispose()})},XFt=function(){return I(this,k).session.capabilities.browserName},ZFt=function(){return I(this,k).session.capabilities.browserVersion},xze=function(or){let gt=wze.from(this,or,{defaultViewport:I(this,R)});return I(this,J).set(or,gt),gt.trustedEmitter.on("targetcreated",jt=>{I(this,b,MU).emit("targetcreated",jt)}),gt.trustedEmitter.on("targetchanged",jt=>{I(this,b,MU).emit("targetchanged",jt)}),gt.trustedEmitter.on("targetdestroyed",jt=>{I(this,b,MU).emit("targetdestroyed",jt)}),gt},(()=>{let or=typeof Symbol=="function"&&Symbol.metadata?Object.create(a[Symbol.metadata]??null):void 0;r=[E3()],kxr(p,f={get:YFt(function(){return I(this,C)},"#trustedEmitter","get"),set:YFt(function(gt){Be(this,C,gt)},"#trustedEmitter","set")},r,{kind:"accessor",name:"#trustedEmitter",static:!1,private:!0,access:{has:gt=>wh(b,gt),get:gt=>I(gt,b,MU),set:(gt,jt)=>{Be(gt,b,jt,VFt)}},metadata:or},s,c),or&&Object.defineProperty(p,Symbol.metadata,{enumerable:!0,configurable:!0,writable:!0,value:or})})(),Hr(p,"subscribeModules",["browsingContext","network","log","script","input"]),Hr(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 wle={};Ck(wle,{BidiBrowser:()=>Txr,BidiBrowserContext:()=>wze,BidiConnection:()=>Hue,BidiElementHandle:()=>cS,BidiFrame:()=>_ze,BidiFrameRealm:()=>eR,BidiHTTPRequest:()=>sz,BidiHTTPResponse:()=>kbe,BidiJSHandle:()=>Lw,BidiKeyboard:()=>mle,BidiMouse:()=>Cle,BidiPage:()=>PU,BidiRealm:()=>lle,BidiTouchscreen:()=>Ile,BidiWorkerRealm:()=>fle,bidiToPuppeteerCookie:()=>qbe,cdpSpecificCookiePropertiesFromPuppeteerToBidi:()=>Wbe,connectBidiOverCdp:()=>XSr,convertCookiesExpiryCdpToBiDi:()=>Vbe,convertCookiesPartitionKeyFromPuppeteerToBiDi:()=>Qze,convertCookiesSameSiteCdpToBiDi:()=>Ybe,requests:()=>Nbe});var ble=Nn(()=>{KTt();$Ft();bze();KVe();tz();hze();lze();Aze();Ize();ez();zbe();Ube();});var nR=Gt((_li,iNt)=>{"use strict";var tNt=["nodebuffer","arraybuffer","fragments"],rNt=typeof Blob<"u";rNt&&tNt.push("blob");iNt.exports={BINARY_TYPES:tNt,CLOSE_TIMEOUT:3e4,EMPTY_BUFFER:Buffer.alloc(0),GUID:"258EAFA5-E914-47DA-95CA-C5AB0DC85B11",hasBlob:rNt,kForOnEventAttribute:Symbol("kIsForOnEventAttribute"),kListener:Symbol("kListener"),kStatusCode:Symbol("status-code"),kWebSocket:Symbol("websocket"),NOOP:()=>{}}});var Dle=Gt((hli,rDe)=>{"use strict";var{EMPTY_BUFFER:Nxr}=nR(),kze=Buffer[Symbol.species];function Rxr(a,r){if(a.length===0)return Nxr;if(a.length===1)return a[0];let s=Buffer.allocUnsafe(r),c=0;for(let f=0;f<a.length;f++){let p=a[f];s.set(p,c),c+=p.length}return c<r?new kze(s.buffer,s.byteOffset,c):s}function nNt(a,r,s,c,f){for(let p=0;p<f;p++)s[c+p]=a[p]^r[p&3]}function sNt(a,r){for(let s=0;s<a.length;s++)a[s]^=r[s&3]}function Pxr(a){return a.length===a.buffer.byteLength?a.buffer:a.buffer.slice(a.byteOffset,a.byteOffset+a.length)}function Tze(a){if(Tze.readOnly=!0,Buffer.isBuffer(a))return a;let r;return a instanceof ArrayBuffer?r=new kze(a):ArrayBuffer.isView(a)?r=new kze(a.buffer,a.byteOffset,a.byteLength):(r=Buffer.from(a),Tze.readOnly=!1),r}rDe.exports={concat:Rxr,mask:nNt,toArrayBuffer:Pxr,toBuffer:Tze,unmask:sNt};if(!process.env.WS_NO_BUFFER_UTIL)try{let a=require("bufferutil");rDe.exports.mask=function(r,s,c,f,p){p<48?nNt(r,s,c,f,p):a.mask(r,s,c,f,p)},rDe.exports.unmask=function(r,s){r.length<32?sNt(r,s):a.unmask(r,s)}}catch{}});var cNt=Gt((mli,oNt)=>{"use strict";var aNt=Symbol("kDone"),Fze=Symbol("kRun"),Nze=class{constructor(r){this[aNt]=()=>{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[aNt])}}};oNt.exports=Nze});var xle=Gt((Cli,fNt)=>{"use strict";var Sle=require("zlib"),ANt=Dle(),Mxr=cNt(),{kStatusCode:uNt}=nR(),Lxr=Buffer[Symbol.species],Oxr=Buffer.from([0,0,255,255]),nDe=Symbol("permessage-deflate"),sR=Symbol("total-length"),dz=Symbol("callback"),HM=Symbol("buffers"),pz=Symbol("error"),iDe,Rze=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,!iDe){let f=this._options.concurrencyLimit!==void 0?this._options.concurrencyLimit:10;iDe=new Mxr(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[dz];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){iDe.add(f=>{this._decompress(r,s,(p,C)=>{f(),c(p,C)})})}compress(r,s,c){iDe.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"?Sle.Z_DEFAULT_WINDOWBITS:this.params[p];this._inflate=Sle.createInflateRaw({...this._options.zlibInflateOptions,windowBits:C}),this._inflate[nDe]=this,this._inflate[sR]=0,this._inflate[HM]=[],this._inflate.on("error",Gxr),this._inflate.on("data",lNt)}this._inflate[dz]=c,this._inflate.write(r),s&&this._inflate.write(Oxr),this._inflate.flush(()=>{let p=this._inflate[pz];if(p){this._inflate.close(),this._inflate=null,c(p);return}let C=ANt.concat(this._inflate[HM],this._inflate[sR]);this._inflate._readableState.endEmitted?(this._inflate.close(),this._inflate=null):(this._inflate[sR]=0,this._inflate[HM]=[],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"?Sle.Z_DEFAULT_WINDOWBITS:this.params[p];this._deflate=Sle.createDeflateRaw({...this._options.zlibDeflateOptions,windowBits:C}),this._deflate[sR]=0,this._deflate[HM]=[],this._deflate.on("data",Uxr)}this._deflate[dz]=c,this._deflate.write(r),this._deflate.flush(Sle.Z_SYNC_FLUSH,()=>{if(!this._deflate)return;let p=ANt.concat(this._deflate[HM],this._deflate[sR]);s&&(p=new Lxr(p.buffer,p.byteOffset,p.length-4)),this._deflate[dz]=null,this._deflate[sR]=0,this._deflate[HM]=[],s&&this.params[`${f}_no_context_takeover`]&&this._deflate.reset(),c(null,p)})}};fNt.exports=Rze;function Uxr(a){this[HM].push(a),this[sR]+=a.length}function lNt(a){if(this[sR]+=a.length,this[nDe]._maxPayload<1||this[sR]<=this[nDe]._maxPayload){this[HM].push(a);return}this[pz]=new RangeError("Max payload size exceeded"),this[pz].code="WS_ERR_UNSUPPORTED_MESSAGE_LENGTH",this[pz][uNt]=1009,this.removeListener("data",lNt),this.reset()}function Gxr(a){if(this[nDe]._inflate=null,this[pz]){this[dz](this[pz]);return}a[uNt]=1007,this[dz](a)}});var _z=Gt((Ili,sDe)=>{"use strict";var{isUtf8:gNt}=require("buffer"),{hasBlob:Jxr}=nR(),Hxr=[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 jxr(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;)if((a[s]&128)===0)s++;else if((a[s]&224)===192){if(s+1===r||(a[s+1]&192)!==128||(a[s]&254)===192)return!1;s+=2}else if((a[s]&240)===224){if(s+2>=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 Kxr(a){return Jxr&&typeof a=="object"&&typeof a.arrayBuffer=="function"&&typeof a.type=="string"&&typeof a.stream=="function"&&(a[Symbol.toStringTag]==="Blob"||a[Symbol.toStringTag]==="File")}sDe.exports={isBlob:Kxr,isValidStatusCode:jxr,isValidUTF8:Pze,tokenChars:Hxr};if(gNt)sDe.exports.isValidUTF8=function(a){return a.length<24?Pze(a):gNt(a)};else if(!process.env.WS_NO_UTF_8_VALIDATE)try{let a=require("utf-8-validate");sDe.exports.isValidUTF8=function(r){return r.length<32?Pze(r):a(r)}}catch{}});var Gze=Gt((Eli,INt)=>{"use strict";var{Writable:qxr}=require("stream"),dNt=xle(),{BINARY_TYPES:Wxr,EMPTY_BUFFER:pNt,kStatusCode:Yxr,kWebSocket:Vxr}=nR(),{concat:Mze,toArrayBuffer:zxr,unmask:Xxr}=Dle(),{isValidStatusCode:Zxr,isValidUTF8:_Nt}=_z(),aDe=Buffer[Symbol.species],Ow=0,hNt=1,mNt=2,CNt=3,Lze=4,Oze=5,oDe=6,Uze=class extends qxr{constructor(r={}){super(),this._allowSynchronousEvents=r.allowSynchronousEvents!==void 0?r.allowSynchronousEvents:!0,this._binaryType=r.binaryType||Wxr[0],this._extensions=r.extensions||{},this._isServer=!!r.isServer,this._maxPayload=r.maxPayload|0,this._skipUTF8Validation=!!r.skipUTF8Validation,this[Vxr]=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=Ow}_write(r,s,c){if(this._opcode===8&&this._state==Ow)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<this._buffers[0].length){let c=this._buffers[0];return this._buffers[0]=new aDe(c.buffer,c.byteOffset+r,c.length-r),new aDe(c.buffer,c.byteOffset,r)}let s=Buffer.allocUnsafe(r);do{let c=this._buffers[0],f=s.length-r;r>=c.length?s.set(this._buffers.shift(),f):(s.set(new Uint8Array(c.buffer,c.byteOffset,r),f),this._buffers[0]=new aDe(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 Ow:this.getInfo(r);break;case hNt:this.getPayloadLength16(r);break;case mNt:this.getPayloadLength64(r);break;case CNt:this.getMask();break;case Lze:this.getData(r);break;case Oze:case oDe: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[dNt.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=hNt:this._payloadLength===127?this._state=mNt: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=CNt:this._state=Lze}getMask(){if(this._bufferedBytes<4){this._loop=!1;return}this._mask=this.consume(4),this._state=Lze}getData(r){let s=pNt;if(this._payloadLength){if(this._bufferedBytes<this._payloadLength){this._loop=!1;return}s=this.consume(this._payloadLength),this._masked&&(this._mask[0]|this._mask[1]|this._mask[2]|this._mask[3])!==0&&Xxr(s,this._mask)}if(this._opcode>7){this.controlMessage(s,r);return}if(this._compressed){this._state=Oze,this.decompress(s,r);return}s.length&&(this._messageLength=this._totalPayloadLength,this._fragments.push(s)),this.dataMessage(r)}decompress(r,s){this._extensions[dNt.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===Ow&&this.startLoop(s)})}dataMessage(r){if(!this._fin){this._state=Ow;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=Mze(c,s):this._binaryType==="arraybuffer"?f=zxr(Mze(c,s)):this._binaryType==="blob"?f=new Blob(c):f=c,this._allowSynchronousEvents?(this.emit("message",f,!0),this._state=Ow):(this._state=oDe,setImmediate(()=>{this.emit("message",f,!0),this._state=Ow,this.startLoop(r)}))}else{let f=Mze(c,s);if(!this._skipUTF8Validation&&!_Nt(f)){let p=this.createError(Error,"invalid UTF-8 sequence",!0,1007,"WS_ERR_INVALID_UTF8");r(p);return}this._state===Oze||this._allowSynchronousEvents?(this.emit("message",f,!1),this._state=Ow):(this._state=oDe,setImmediate(()=>{this.emit("message",f,!1),this._state=Ow,this.startLoop(r)}))}}controlMessage(r,s){if(this._opcode===8){if(r.length===0)this._loop=!1,this.emit("conclude",1005,pNt),this.end();else{let c=r.readUInt16BE(0);if(!Zxr(c)){let p=this.createError(RangeError,`invalid status code ${c}`,!0,1002,"WS_ERR_INVALID_CLOSE_CODE");s(p);return}let f=new aDe(r.buffer,r.byteOffset+2,r.length-2);if(!this._skipUTF8Validation&&!_Nt(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=Ow;return}this._allowSynchronousEvents?(this.emit(this._opcode===9?"ping":"pong",r),this._state=Ow):(this._state=oDe,setImmediate(()=>{this.emit(this._opcode===9?"ping":"pong",r),this._state=Ow,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[Yxr]=f,C}};INt.exports=Uze});var jze=Gt((Bli,BNt)=>{"use strict";var{Duplex:yli}=require("stream"),{randomFillSync:$xr}=require("crypto"),ENt=xle(),{EMPTY_BUFFER:ekr,kWebSocket:tkr,NOOP:rkr}=nR(),{isBlob:hz,isValidStatusCode:ikr}=_z(),{mask:yNt,toBuffer:LU}=Dle(),Uw=Symbol("kByteLength"),nkr=Buffer.alloc(4),cDe=8*1024,OU,mz=cDe,AS=0,skr=1,akr=2,Jze=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=AS,this.onerror=rkr,this[tkr]=void 0}static frame(r,s){let c,f=!1,p=2,C=!1;s.mask&&(c=s.maskBuffer||nkr,s.generateMask?s.generateMask(c):(mz===cDe&&(OU===void 0&&(OU=Buffer.alloc(cDe)),$xr(OU,0,cDe),mz=0),c[0]=OU[mz++],c[1]=OU[mz++],c[2]=OU[mz++],c[3]=OU[mz++]),C=(c[0]|c[1]|c[2]|c[3])===0,p=6);let b;typeof r=="string"?(!s.mask||C)&&s[Uw]!==void 0?b=s[Uw]:(r=Buffer.from(r),b=r.length):(b=r.length,f=s.mask&&s.readOnly&&!C);let N=b;b>=65536?(p+=8,N=127):b>125&&(p+=2,N=126);let L=Buffer.allocUnsafe(f?b+p:p);return L[0]=s.fin?s.opcode|128:s.opcode,s.rsv1&&(L[0]|=64),L[1]=N,N===126?L.writeUInt16BE(b,2):N===127&&(L[2]=L[3]=0,L.writeUIntBE(b,4,6)),s.mask?(L[1]|=128,L[p-4]=c[0],L[p-3]=c[1],L[p-2]=c[2],L[p-1]=c[3],C?[L,r]:f?(yNt(r,c,L,p,b),[L]):(yNt(r,c,r,0,b),[L,r])):[L,r]}close(r,s,c,f){let p;if(r===void 0)p=ekr;else{if(typeof r!="number"||!ikr(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 b=Buffer.byteLength(s);if(b>123)throw new RangeError("The message must not be greater than 123 bytes");p=Buffer.allocUnsafe(2+b),p.writeUInt16BE(r,0),typeof s=="string"?p.write(s,2):p.set(s,2)}}let C={[Uw]:p.length,fin:!0,generateMask:this._generateMask,mask:c,maskBuffer:this._maskBuffer,opcode:8,readOnly:!1,rsv1:!1};this._state!==AS?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):hz(r)?(f=r.size,p=!1):(r=LU(r),f=r.length,p=LU.readOnly),f>125)throw new RangeError("The data size must not be greater than 125 bytes");let C={[Uw]:f,fin:!0,generateMask:this._generateMask,mask:s,maskBuffer:this._maskBuffer,opcode:9,readOnly:p,rsv1:!1};hz(r)?this._state!==AS?this.enqueue([this.getBlobData,r,!1,C,c]):this.getBlobData(r,!1,C,c):this._state!==AS?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):hz(r)?(f=r.size,p=!1):(r=LU(r),f=r.length,p=LU.readOnly),f>125)throw new RangeError("The data size must not be greater than 125 bytes");let C={[Uw]:f,fin:!0,generateMask:this._generateMask,mask:s,maskBuffer:this._maskBuffer,opcode:10,readOnly:p,rsv1:!1};hz(r)?this._state!==AS?this.enqueue([this.getBlobData,r,!1,C,c]):this.getBlobData(r,!1,C,c):this._state!==AS?this.enqueue([this.dispatch,r,!1,C,c]):this.sendFrame(a.frame(r,C),c)}send(r,s,c){let f=this._extensions[ENt.extensionName],p=s.binary?2:1,C=s.compress,b,N;typeof r=="string"?(b=Buffer.byteLength(r),N=!1):hz(r)?(b=r.size,N=!1):(r=LU(r),b=r.length,N=LU.readOnly),this._firstFragment?(this._firstFragment=!1,C&&f&&f.params[f._isServer?"server_no_context_takeover":"client_no_context_takeover"]&&(C=b>=f._threshold),this._compress=C):(C=!1,p=0),s.fin&&(this._firstFragment=!0);let L={[Uw]:b,fin:s.fin,generateMask:this._generateMask,mask:s.mask,maskBuffer:this._maskBuffer,opcode:p,readOnly:N,rsv1:C};hz(r)?this._state!==AS?this.enqueue([this.getBlobData,r,this._compress,L,c]):this.getBlobData(r,this._compress,L,c):this._state!==AS?this.enqueue([this.dispatch,r,this._compress,L,c]):this.dispatch(r,this._compress,L,c)}getBlobData(r,s,c,f){this._bufferedBytes+=c[Uw],this._state=akr,r.arrayBuffer().then(p=>{if(this._socket.destroyed){let b=new Error("The socket was closed while the blob was being read");process.nextTick(Hze,this,b,f);return}this._bufferedBytes-=c[Uw];let C=LU(p);s?this.dispatch(C,s,c,f):(this._state=AS,this.sendFrame(a.frame(C,c),f),this.dequeue())}).catch(p=>{process.nextTick(okr,this,p,f)})}dispatch(r,s,c,f){if(!s){this.sendFrame(a.frame(r,c),f);return}let p=this._extensions[ENt.extensionName];this._bufferedBytes+=c[Uw],this._state=skr,p.compress(r,c.fin,(C,b)=>{if(this._socket.destroyed){let N=new Error("The socket was closed while data was being compressed");Hze(this,N,f);return}this._bufferedBytes-=c[Uw],this._state=AS,c.readOnly=!1,this.sendFrame(a.frame(b,c),f),this.dequeue()})}dequeue(){for(;this._state===AS&&this._queue.length;){let r=this._queue.shift();this._bufferedBytes-=r[3][Uw],Reflect.apply(r[0],this,r.slice(1))}}enqueue(r){this._bufferedBytes+=r[3][Uw],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)}};BNt.exports=Jze;function Hze(a,r,s){typeof s=="function"&&s(r);for(let c=0;c<a._queue.length;c++){let f=a._queue[c],p=f[f.length-1];typeof p=="function"&&p(r)}}function okr(a,r,s){Hze(a,r,s),a.onerror(r)}});var TNt=Gt((Qli,kNt)=>{"use strict";var{kForOnEventAttribute:kle,kListener:Kze}=nR(),QNt=Symbol("kCode"),vNt=Symbol("kData"),wNt=Symbol("kError"),bNt=Symbol("kMessage"),DNt=Symbol("kReason"),Cz=Symbol("kTarget"),SNt=Symbol("kType"),xNt=Symbol("kWasClean"),aR=class{constructor(r){this[Cz]=null,this[SNt]=r}get target(){return this[Cz]}get type(){return this[SNt]}};Object.defineProperty(aR.prototype,"target",{enumerable:!0});Object.defineProperty(aR.prototype,"type",{enumerable:!0});var UU=class extends aR{constructor(r,s={}){super(r),this[QNt]=s.code===void 0?0:s.code,this[DNt]=s.reason===void 0?"":s.reason,this[xNt]=s.wasClean===void 0?!1:s.wasClean}get code(){return this[QNt]}get reason(){return this[DNt]}get wasClean(){return this[xNt]}};Object.defineProperty(UU.prototype,"code",{enumerable:!0});Object.defineProperty(UU.prototype,"reason",{enumerable:!0});Object.defineProperty(UU.prototype,"wasClean",{enumerable:!0});var Iz=class extends aR{constructor(r,s={}){super(r),this[wNt]=s.error===void 0?null:s.error,this[bNt]=s.message===void 0?"":s.message}get error(){return this[wNt]}get message(){return this[bNt]}};Object.defineProperty(Iz.prototype,"error",{enumerable:!0});Object.defineProperty(Iz.prototype,"message",{enumerable:!0});var Tle=class extends aR{constructor(r,s={}){super(r),this[vNt]=s.data===void 0?null:s.data}get data(){return this[vNt]}};Object.defineProperty(Tle.prototype,"data",{enumerable:!0});var ckr={addEventListener(a,r,s={}){for(let f of this.listeners(a))if(!s[kle]&&f[Kze]===r&&!f[kle])return;let c;if(a==="message")c=function(p,C){let b=new Tle("message",{data:C?p:p.toString()});b[Cz]=this,ADe(r,this,b)};else if(a==="close")c=function(p,C){let b=new UU("close",{code:p,reason:C.toString(),wasClean:this._closeFrameReceived&&this._closeFrameSent});b[Cz]=this,ADe(r,this,b)};else if(a==="error")c=function(p){let C=new Iz("error",{error:p,message:p.message});C[Cz]=this,ADe(r,this,C)};else if(a==="open")c=function(){let p=new aR("open");p[Cz]=this,ADe(r,this,p)};else return;c[kle]=!!s[kle],c[Kze]=r,s.once?this.once(a,c):this.on(a,c)},removeEventListener(a,r){for(let s of this.listeners(a))if(s[Kze]===r&&!s[kle]){this.removeListener(a,s);break}}};kNt.exports={CloseEvent:UU,ErrorEvent:Iz,Event:aR,EventTarget:ckr,MessageEvent:Tle};function ADe(a,r,s){typeof a=="object"&&a.handleEvent?a.handleEvent.call(a,s):a.call(r,s)}});var qze=Gt((vli,FNt)=>{"use strict";var{tokenChars:Fle}=_z();function s2(a,r,s){a[r]===void 0?a[r]=[s]:a[r].push(s)}function Akr(a){let r=Object.create(null),s=Object.create(null),c=!1,f=!1,p=!1,C,b,N=-1,L=-1,O=-1,j=0;for(;j<a.length;j++)if(L=a.charCodeAt(j),C===void 0)if(O===-1&&Fle[L]===1)N===-1&&(N=j);else if(j!==0&&(L===32||L===9))O===-1&&N!==-1&&(O=j);else if(L===59||L===44){if(N===-1)throw new SyntaxError(`Unexpected character at index ${j}`);O===-1&&(O=j);let R=a.slice(N,O);L===44?(s2(r,R,s),s=Object.create(null)):C=R,N=O=-1}else throw new SyntaxError(`Unexpected character at index ${j}`);else if(b===void 0)if(O===-1&&Fle[L]===1)N===-1&&(N=j);else if(L===32||L===9)O===-1&&N!==-1&&(O=j);else if(L===59||L===44){if(N===-1)throw new SyntaxError(`Unexpected character at index ${j}`);O===-1&&(O=j),s2(s,a.slice(N,O),!0),L===44&&(s2(r,C,s),s=Object.create(null),C=void 0),N=O=-1}else if(L===61&&N!==-1&&O===-1)b=a.slice(N,j),N=O=-1;else throw new SyntaxError(`Unexpected character at index ${j}`);else if(f){if(Fle[L]!==1)throw new SyntaxError(`Unexpected character at index ${j}`);N===-1?N=j:c||(c=!0),f=!1}else if(p)if(Fle[L]===1)N===-1&&(N=j);else if(L===34&&N!==-1)p=!1,O=j;else if(L===92)f=!0;else throw new SyntaxError(`Unexpected character at index ${j}`);else if(L===34&&a.charCodeAt(j-1)===61)p=!0;else if(O===-1&&Fle[L]===1)N===-1&&(N=j);else if(N!==-1&&(L===32||L===9))O===-1&&(O=j);else if(L===59||L===44){if(N===-1)throw new SyntaxError(`Unexpected character at index ${j}`);O===-1&&(O=j);let R=a.slice(N,O);c&&(R=R.replace(/\\/g,""),c=!1),s2(s,b,R),L===44&&(s2(r,C,s),s=Object.create(null),C=void 0),b=void 0,N=O=-1}else throw new SyntaxError(`Unexpected character at index ${j}`);if(N===-1||p||L===32||L===9)throw new SyntaxError("Unexpected end of input");O===-1&&(O=j);let k=a.slice(N,O);return C===void 0?s2(r,k,s):(b===void 0?s2(s,k,!0):c?s2(s,b,k.replace(/\\/g,"")):s2(s,b,k),s2(r,C,s)),r}function ukr(a){return Object.keys(a).map(r=>{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(", ")}FNt.exports={format:ukr,parse:Akr}});var gDe=Gt((Dli,KNt)=>{"use strict";var lkr=require("events"),fkr=require("https"),gkr=require("http"),PNt=require("net"),dkr=require("tls"),{randomBytes:pkr,createHash:_kr}=require("crypto"),{Duplex:wli,Readable:bli}=require("stream"),{URL:Wze}=require("url"),jM=xle(),hkr=Gze(),mkr=jze(),{isBlob:Ckr}=_z(),{BINARY_TYPES:NNt,CLOSE_TIMEOUT:Ikr,EMPTY_BUFFER:uDe,GUID:Ekr,kForOnEventAttribute:Yze,kListener:ykr,kStatusCode:Bkr,kWebSocket:XC,NOOP:MNt}=nR(),{EventTarget:{addEventListener:Qkr,removeEventListener:vkr}}=TNt(),{format:wkr,parse:bkr}=qze(),{toBuffer:Dkr}=Dle(),LNt=Symbol("kAborted"),Vze=[8,13],oR=["CONNECTING","OPEN","CLOSING","CLOSED"],Skr=/^[!#$%&'*+\-.0-9A-Z^_`|a-z~]+$/,Lp=class a extends lkr{constructor(r,s,c){super(),this._binaryType=NNt[0],this._closeCode=1006,this._closeFrameReceived=!1,this._closeFrameSent=!1,this._closeMessage=uDe,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){NNt.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 hkr({allowSynchronousEvents:c.allowSynchronousEvents,binaryType:this.binaryType,extensions:this._extensions,isServer:this._isServer,maxPayload:c.maxPayload,skipUTF8Validation:c.skipUTF8Validation}),p=new mkr(r,this._extensions,c.generateMask);this._receiver=f,this._sender=p,this._socket=r,f[XC]=this,p[XC]=this,r[XC]=this,f.on("conclude",Tkr),f.on("drain",Fkr),f.on("error",Nkr),f.on("message",Rkr),f.on("ping",Pkr),f.on("pong",Mkr),p.onerror=Lkr,r.setTimeout&&r.setTimeout(0),r.setNoDelay&&r.setNoDelay(),s.length>0&&r.unshift(s),r.on("close",JNt),r.on("data",fDe),r.on("end",HNt),r.on("error",jNt),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[jM.extensionName]&&this._extensions[jM.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){NQ(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())}),GNt(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){zze(this,r,c);return}s===void 0&&(s=!this._isServer),this._sender.ping(r||uDe,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){zze(this,r,c);return}s===void 0&&(s=!this._isServer),this._sender.pong(r||uDe,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){zze(this,r,c);return}let f={binary:typeof r!="string",mask:!this._isServer,compress:!0,fin:!0,...s};this._extensions[jM.extensionName]||(f.compress=!1),this._sender.send(r||uDe,f,c)}terminate(){if(this.readyState!==a.CLOSED){if(this.readyState===a.CONNECTING){NQ(this,this._req,"WebSocket was closed before the connection was established");return}this._socket&&(this._readyState=a.CLOSING,this._socket.destroy())}}};Object.defineProperty(Lp,"CONNECTING",{enumerable:!0,value:oR.indexOf("CONNECTING")});Object.defineProperty(Lp.prototype,"CONNECTING",{enumerable:!0,value:oR.indexOf("CONNECTING")});Object.defineProperty(Lp,"OPEN",{enumerable:!0,value:oR.indexOf("OPEN")});Object.defineProperty(Lp.prototype,"OPEN",{enumerable:!0,value:oR.indexOf("OPEN")});Object.defineProperty(Lp,"CLOSING",{enumerable:!0,value:oR.indexOf("CLOSING")});Object.defineProperty(Lp.prototype,"CLOSING",{enumerable:!0,value:oR.indexOf("CLOSING")});Object.defineProperty(Lp,"CLOSED",{enumerable:!0,value:oR.indexOf("CLOSED")});Object.defineProperty(Lp.prototype,"CLOSED",{enumerable:!0,value:oR.indexOf("CLOSED")});["binaryType","bufferedAmount","extensions","isPaused","protocol","readyState","url"].forEach(a=>{Object.defineProperty(Lp.prototype,a,{enumerable:!0})});["open","error","close","message"].forEach(a=>{Object.defineProperty(Lp.prototype,`on${a}`,{enumerable:!0,get(){for(let r of this.listeners(a))if(r[Yze])return r[ykr];return null},set(r){for(let s of this.listeners(a))if(s[Yze]){this.removeListener(a,s);break}typeof r=="function"&&this.addEventListener(a,r,{[Yze]:!0})}})});Lp.prototype.addEventListener=Qkr;Lp.prototype.removeEventListener=vkr;KNt.exports=Lp;function ONt(a,r,s,c){let f={allowSynchronousEvents:!0,autoPong:!0,closeTimeout:Ikr,protocolVersion:Vze[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,!Vze.includes(f.protocolVersion))throw new RangeError(`Unsupported protocol version: ${f.protocolVersion} (supported versions: ${Vze.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:",b=p.protocol==="ws+unix:",N;if(p.protocol!=="ws:"&&!C&&!b?N=`The URL's protocol must be one of "ws:", "wss:", "http:", "https:", or "ws+unix:"`:b&&!p.pathname?N="The URL's pathname is empty":p.hash&&(N="The URL contains a fragment identifier"),N){let H=new SyntaxError(N);if(a._redirects===0)throw H;lDe(a,H);return}let L=C?443:80,O=pkr(16).toString("base64"),j=C?fkr.request:gkr.request,k=new Set,R;if(f.createConnection=f.createConnection||(C?kkr:xkr),f.defaultPort=f.defaultPort||L,f.port=p.port||L,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&&(R=new jM(f.perMessageDeflate!==!0?f.perMessageDeflate:{},!1,f.maxPayload),f.headers["Sec-WebSocket-Extensions"]=wkr({[jM.extensionName]:R.offer()})),s.length){for(let H of s){if(typeof H!="string"||!Skr.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}`),b){let H=f.path.split(":");f.socketPath=H[0],f.path=H[1]}let J;if(f.followRedirects){if(a._redirects===0){a._originalIpc=b,a._originalSecure=C,a._originalHostOrSocketPath=b?f.socketPath:p.host;let H=c&&c.headers;if(c={...c,headers:{}},H)for(let[X,ge]of Object.entries(H))c.headers[X.toLowerCase()]=ge}else if(a.listenerCount("redirect")===0){let H=b?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")),J=a._req=j(f),a._redirects&&a.emit("redirect",a.url,J)}else J=a._req=j(f);f.timeout&&J.on("timeout",()=>{NQ(a,J,"Opening handshake has timed out")}),J.on("error",H=>{J===null||J[LNt]||(J=a._req=null,lDe(a,H))}),J.on("response",H=>{let X=H.headers.location,ge=H.statusCode;if(X&&f.followRedirects&&ge>=300&&ge<400){if(++a._redirects>f.maxRedirects){NQ(a,J,"Maximum redirects exceeded");return}J.abort();let Te;try{Te=new Wze(X,r)}catch{let be=new SyntaxError(`Invalid URL: ${X}`);lDe(a,be);return}ONt(a,Te,s,c)}else a.emit("unexpected-response",J,H)||NQ(a,J,`Unexpected server response: ${H.statusCode}`)}),J.on("upgrade",(H,X,ge)=>{if(a.emit("upgrade",H),a.readyState!==Lp.CONNECTING)return;J=a._req=null;let Te=H.headers.upgrade;if(Te===void 0||Te.toLowerCase()!=="websocket"){NQ(a,X,"Invalid Upgrade header");return}let Ue=_kr("sha1").update(O+Ekr).digest("base64");if(H.headers["sec-websocket-accept"]!==Ue){NQ(a,X,"Invalid Sec-WebSocket-Accept header");return}let be=H.headers["sec-websocket-protocol"],ut;if(be!==void 0?k.size?k.has(be)||(ut="Server sent an invalid subprotocol"):ut="Server sent a subprotocol but none was requested":k.size&&(ut="Server sent no subprotocol"),ut){NQ(a,X,ut);return}be&&(a._protocol=be);let We=H.headers["sec-websocket-extensions"];if(We!==void 0){if(!R){NQ(a,X,"Server sent a Sec-WebSocket-Extensions header but no extension was requested");return}let st;try{st=bkr(We)}catch{NQ(a,X,"Invalid Sec-WebSocket-Extensions header");return}let or=Object.keys(st);if(or.length!==1||or[0]!==jM.extensionName){NQ(a,X,"Server indicated an extension that was not requested");return}try{R.accept(st[jM.extensionName])}catch{NQ(a,X,"Invalid Sec-WebSocket-Extensions header");return}a._extensions[jM.extensionName]=R}a.setSocket(X,ge,{allowSynchronousEvents:f.allowSynchronousEvents,generateMask:f.generateMask,maxPayload:f.maxPayload,skipUTF8Validation:f.skipUTF8Validation})}),f.finishRequest?f.finishRequest(J,a):J.end()}function lDe(a,r){a._readyState=Lp.CLOSING,a._errorEmitted=!0,a.emit("error",r),a.emitClose()}function xkr(a){return a.path=a.socketPath,PNt.connect(a)}function kkr(a){return a.path=void 0,!a.servername&&a.servername!==""&&(a.servername=PNt.isIP(a.host)?"":a.host),dkr.connect(a)}function NQ(a,r,s){a._readyState=Lp.CLOSING;let c=new Error(s);Error.captureStackTrace(c,NQ),r.setHeader?(r[LNt]=!0,r.abort(),r.socket&&!r.socket.destroyed&&r.socket.destroy(),process.nextTick(lDe,a,c)):(r.destroy(c),r.once("error",a.emit.bind(a,"error")),r.once("close",a.emitClose.bind(a)))}function zze(a,r,s){if(r){let c=Ckr(r)?r.size:Dkr(r).length;a._socket?a._sender._bufferedBytes+=c:a._bufferedAmount+=c}if(s){let c=new Error(`WebSocket is not open: readyState ${a.readyState} (${oR[a.readyState]})`);process.nextTick(s,c)}}function Tkr(a,r){let s=this[XC];s._closeFrameReceived=!0,s._closeMessage=r,s._closeCode=a,s._socket[XC]!==void 0&&(s._socket.removeListener("data",fDe),process.nextTick(UNt,s._socket),a===1005?s.close():s.close(a,r))}function Fkr(){let a=this[XC];a.isPaused||a._socket.resume()}function Nkr(a){let r=this[XC];r._socket[XC]!==void 0&&(r._socket.removeListener("data",fDe),process.nextTick(UNt,r._socket),r.close(a[Bkr])),r._errorEmitted||(r._errorEmitted=!0,r.emit("error",a))}function RNt(){this[XC].emitClose()}function Rkr(a,r){this[XC].emit("message",a,r)}function Pkr(a){let r=this[XC];r._autoPong&&r.pong(a,!this._isServer,MNt),r.emit("ping",a)}function Mkr(a){this[XC].emit("pong",a)}function UNt(a){a.resume()}function Lkr(a){let r=this[XC];r.readyState!==Lp.CLOSED&&(r.readyState===Lp.OPEN&&(r._readyState=Lp.CLOSING,GNt(r)),this._socket.end(),r._errorEmitted||(r._errorEmitted=!0,r.emit("error",a)))}function GNt(a){a._closeTimer=setTimeout(a._socket.destroy.bind(a._socket),a._closeTimeout)}function JNt(){let a=this[XC];if(this.removeListener("close",JNt),this.removeListener("data",fDe),this.removeListener("end",HNt),a._readyState=Lp.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[XC]=void 0,clearTimeout(a._closeTimer),a._receiver._writableState.finished||a._receiver._writableState.errorEmitted?a.emitClose():(a._receiver.on("error",RNt),a._receiver.on("finish",RNt))}function fDe(a){this[XC]._receiver.write(a)||this.pause()}function HNt(){let a=this[XC];a._readyState=Lp.CLOSING,a._receiver.end(),this.end()}function jNt(){let a=this[XC];this.removeListener("error",jNt),this.on("error",MNt),a&&(a._readyState=Lp.CLOSING,this.destroy())}});var VNt=Gt((xli,YNt)=>{"use strict";var Sli=gDe(),{Duplex:Okr}=require("stream");function qNt(a){a.emit("close")}function Ukr(){!this.destroyed&&this._writableState.finished&&this.destroy()}function WNt(a){this.removeListener("error",WNt),this.destroy(),this.listenerCount("error")===0&&this.emit("error",a)}function Gkr(a,r){let s=!0,c=new Okr({...r,autoDestroy:!1,emitClose:!1,objectMode:!1,writableObjectMode:!1});return a.on("message",function(p,C){let b=!C&&c._readableState.objectMode?p.toString():p;c.push(b)||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(qNt,c);return}let C=!1;a.once("error",function(N){C=!0,p(N)}),a.once("close",function(){C||p(f),process.nextTick(qNt,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",Ukr),c.on("error",WNt),c}YNt.exports=Gkr});var XNt=Gt((kli,zNt)=>{"use strict";var{tokenChars:Jkr}=_z();function Hkr(a){let r=new Set,s=-1,c=-1,f=0;for(f;f<a.length;f++){let C=a.charCodeAt(f);if(c===-1&&Jkr[C]===1)s===-1&&(s=f);else if(f!==0&&(C===32||C===9))c===-1&&s!==-1&&(c=f);else if(C===44){if(s===-1)throw new SyntaxError(`Unexpected character at index ${f}`);c===-1&&(c=f);let b=a.slice(s,c);if(r.has(b))throw new SyntaxError(`The "${b}" subprotocol is duplicated`);r.add(b),s=c=-1}else throw new SyntaxError(`Unexpected character at index ${f}`)}if(s===-1||c!==-1)throw new SyntaxError("Unexpected end of input");let p=a.slice(s,f);if(r.has(p))throw new SyntaxError(`The "${p}" subprotocol is duplicated`);return r.add(p),r}zNt.exports={parse:Hkr}});var nRt=Gt((Fli,iRt)=>{"use strict";var jkr=require("events"),dDe=require("http"),{Duplex:Tli}=require("stream"),{createHash:Kkr}=require("crypto"),ZNt=qze(),GU=xle(),qkr=XNt(),Wkr=gDe(),{CLOSE_TIMEOUT:Ykr,GUID:Vkr,kWebSocket:zkr}=nR(),Xkr=/^[+/0-9A-Za-z]{22}==$/,$Nt=0,eRt=1,rRt=2,Xze=class extends jkr{constructor(r,s){if(super(),r={allowSynchronousEvents:!0,autoPong:!0,maxPayload:100*1024*1024,skipUTF8Validation:!1,perMessageDeflate:!1,handleProtocols:null,clientTracking:!0,closeTimeout:Ykr,verifyClient:null,noServer:!1,backlog:null,server:null,host:null,path:null,port:null,WebSocket:Wkr,...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=dDe.createServer((c,f)=>{let p=dDe.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=Zkr(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=$Nt}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===rRt){r&&this.once("close",()=>{r(new Error("The server is not running"))}),process.nextTick(Nle,this);return}if(r&&this.once("close",r),this._state!==eRt)if(this._state=eRt,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(Nle,this):process.nextTick(Nle,this);else{let s=this._server;this._removeListeners(),this._removeListeners=this._server=null,s.close(()=>{Nle(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",tRt);let p=r.headers["sec-websocket-key"],C=r.headers.upgrade,b=+r.headers["sec-websocket-version"];if(r.method!=="GET"){JU(this,r,s,405,"Invalid HTTP method");return}if(C===void 0||C.toLowerCase()!=="websocket"){JU(this,r,s,400,"Invalid Upgrade header");return}if(p===void 0||!Xkr.test(p)){JU(this,r,s,400,"Missing or invalid Sec-WebSocket-Key header");return}if(b!==13&&b!==8){JU(this,r,s,400,"Missing or invalid Sec-WebSocket-Version header",{"Sec-WebSocket-Version":"13, 8"});return}if(!this.shouldHandle(r)){Rle(s,400);return}let N=r.headers["sec-websocket-protocol"],L=new Set;if(N!==void 0)try{L=qkr.parse(N)}catch{JU(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 GU(this.options.perMessageDeflate,!0,this.options.maxPayload);try{let R=ZNt.parse(O);R[GU.extensionName]&&(k.accept(R[GU.extensionName]),j[GU.extensionName]=k)}catch{JU(this,r,s,400,"Invalid or unacceptable Sec-WebSocket-Extensions header");return}}if(this.options.verifyClient){let k={origin:r.headers[`${b===8?"sec-websocket-origin":"origin"}`],secure:!!(r.socket.authorized||r.socket.encrypted),req:r};if(this.options.verifyClient.length===2){this.options.verifyClient(k,(R,J,H,X)=>{if(!R)return Rle(s,J||401,H,X);this.completeUpgrade(j,p,L,r,s,c,f)});return}if(!this.options.verifyClient(k))return Rle(s,401)}this.completeUpgrade(j,p,L,r,s,c,f)}completeUpgrade(r,s,c,f,p,C,b){if(!p.readable||!p.writable)return p.destroy();if(p[zkr])throw new Error("server.handleUpgrade() was called more than once with the same socket, possibly due to a misconfiguration");if(this._state>$Nt)return Rle(p,503);let L=["HTTP/1.1 101 Switching Protocols","Upgrade: websocket","Connection: Upgrade",`Sec-WebSocket-Accept: ${Kkr("sha1").update(s+Vkr).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&&(L.push(`Sec-WebSocket-Protocol: ${j}`),O._protocol=j)}if(r[GU.extensionName]){let j=r[GU.extensionName].params,k=ZNt.format({[GU.extensionName]:[j]});L.push(`Sec-WebSocket-Extensions: ${k}`),O._extensions=r}this.emit("headers",L,f),p.write(L.concat(`\r
|
||
`).join(`\r
|
||
`)),p.removeListener("error",tRt),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(Nle,this)})),b(O,f)}};iRt.exports=Xze;function Zkr(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 Nle(a){a._state=rRt,a.emit("close")}function tRt(){this.destroy()}function Rle(a,r,s,c){s=s||dDe.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} ${dDe.STATUS_CODES[r]}\r
|
||
`+Object.keys(c).map(f=>`${f}: ${c[f]}`).join(`\r
|
||
`)+`\r
|
||
\r
|
||
`+s)}function JU(a,r,s,c,f,p){if(a.listenerCount("wsClientError")){let C=new Error(f);Error.captureStackTrace(C,JU),a.emit("wsClientError",C,s,r)}else Rle(s,c,f,p)}});var $kr,e2r,t2r,sRt,r2r,aRt,oRt=Nn(()=>{$kr=wc(VNt(),1),e2r=wc(Gze(),1),t2r=wc(jze(),1),sRt=wc(gDe(),1),r2r=wc(nRt(),1),aRt=sRt.default});var cRt={};Ck(cRt,{NodeWebSocketTransport:()=>Ez});var cR,Zze,Ez,$ze=Nn(()=>{oRt();pKe();Zze=class Zze{constructor(r){Ae(this,cR);Hr(this,"onmessage");Hr(this,"onclose");Be(this,cR,r),I(this,cR).addEventListener("message",s=>{this.onmessage&&this.onmessage.call(null,s.data)}),I(this,cR).addEventListener("close",()=>{this.onclose&&this.onclose.call(null)}),I(this,cR).addEventListener("error",()=>{})}static create(r,s){return new Promise((c,f)=>{let p=new aRt(r,[],{followRedirects:!0,perMessageDeflate:!1,allowSynchronousEvents:!1,maxPayload:268435456,headers:{"User-Agent":`Puppeteer ${X1e}`,...s}});p.addEventListener("open",()=>c(new Zze(p))),p.addEventListener("error",f)})}send(r){I(this,cR).send(r)}close(){I(this,cR).close()}};cR=new WeakMap;Ez=Zze});var gc,ws,$A,RA,KM=Nn(()=>{(function(a){a.CHROME="chrome",a.CHROMEHEADLESSSHELL="chrome-headless-shell",a.CHROMIUM="chromium",a.FIREFOX="firefox",a.CHROMEDRIVER="chromedriver"})(gc||(gc={}));(function(a){a.LINUX="linux",a.LINUX_ARM="linux_arm",a.MAC="mac",a.MAC_ARM="mac_arm",a.WIN32="win32",a.WIN64="win64"})(ws||(ws={}));(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"})($A||($A={}));(function(a){a.STABLE="stable",a.DEV="dev",a.CANARY="canary",a.BETA="beta"})(RA||(RA={}))});var Ple=Gt((Oli,ARt)=>{"use strict";var i2r="2.0.0",n2r=Number.MAX_SAFE_INTEGER||9007199254740991,s2r=16,a2r=250,o2r=["major","premajor","minor","preminor","patch","prepatch","prerelease"];ARt.exports={MAX_LENGTH:256,MAX_SAFE_COMPONENT_LENGTH:s2r,MAX_SAFE_BUILD_LENGTH:a2r,MAX_SAFE_INTEGER:n2r,RELEASE_TYPES:o2r,SEMVER_SPEC_VERSION:i2r,FLAG_INCLUDE_PRERELEASE:1,FLAG_LOOSE:2}});var Mle=Gt((Uli,uRt)=>{"use strict";var c2r=typeof process=="object"&&process.env&&process.env.NODE_DEBUG&&/\bsemver\b/i.test(process.env.NODE_DEBUG)?(...a)=>console.error("SEMVER",...a):()=>{};uRt.exports=c2r});var yz=Gt((a2,lRt)=>{"use strict";var{MAX_SAFE_COMPONENT_LENGTH:eXe,MAX_SAFE_BUILD_LENGTH:A2r,MAX_LENGTH:u2r}=Ple(),l2r=Mle();a2=lRt.exports={};var f2r=a2.re=[],g2r=a2.safeRe=[],Xo=a2.src=[],d2r=a2.safeSrc=[],Zo=a2.t={},p2r=0,tXe="[a-zA-Z0-9-]",_2r=[["\\s",1],["\\d",u2r],[tXe,A2r]],h2r=a=>{for(let[r,s]of _2r)a=a.split(`${r}*`).join(`${r}{0,${s}}`).split(`${r}+`).join(`${r}{1,${s}}`);return a},Du=(a,r,s)=>{let c=h2r(r),f=p2r++;l2r(a,f,r),Zo[a]=f,Xo[f]=r,d2r[f]=c,f2r[f]=new RegExp(r,s?"g":void 0),g2r[f]=new RegExp(c,s?"g":void 0)};Du("NUMERICIDENTIFIER","0|[1-9]\\d*");Du("NUMERICIDENTIFIERLOOSE","\\d+");Du("NONNUMERICIDENTIFIER",`\\d*[a-zA-Z-]${tXe}*`);Du("MAINVERSION",`(${Xo[Zo.NUMERICIDENTIFIER]})\\.(${Xo[Zo.NUMERICIDENTIFIER]})\\.(${Xo[Zo.NUMERICIDENTIFIER]})`);Du("MAINVERSIONLOOSE",`(${Xo[Zo.NUMERICIDENTIFIERLOOSE]})\\.(${Xo[Zo.NUMERICIDENTIFIERLOOSE]})\\.(${Xo[Zo.NUMERICIDENTIFIERLOOSE]})`);Du("PRERELEASEIDENTIFIER",`(?:${Xo[Zo.NONNUMERICIDENTIFIER]}|${Xo[Zo.NUMERICIDENTIFIER]})`);Du("PRERELEASEIDENTIFIERLOOSE",`(?:${Xo[Zo.NONNUMERICIDENTIFIER]}|${Xo[Zo.NUMERICIDENTIFIERLOOSE]})`);Du("PRERELEASE",`(?:-(${Xo[Zo.PRERELEASEIDENTIFIER]}(?:\\.${Xo[Zo.PRERELEASEIDENTIFIER]})*))`);Du("PRERELEASELOOSE",`(?:-?(${Xo[Zo.PRERELEASEIDENTIFIERLOOSE]}(?:\\.${Xo[Zo.PRERELEASEIDENTIFIERLOOSE]})*))`);Du("BUILDIDENTIFIER",`${tXe}+`);Du("BUILD",`(?:\\+(${Xo[Zo.BUILDIDENTIFIER]}(?:\\.${Xo[Zo.BUILDIDENTIFIER]})*))`);Du("FULLPLAIN",`v?${Xo[Zo.MAINVERSION]}${Xo[Zo.PRERELEASE]}?${Xo[Zo.BUILD]}?`);Du("FULL",`^${Xo[Zo.FULLPLAIN]}$`);Du("LOOSEPLAIN",`[v=\\s]*${Xo[Zo.MAINVERSIONLOOSE]}${Xo[Zo.PRERELEASELOOSE]}?${Xo[Zo.BUILD]}?`);Du("LOOSE",`^${Xo[Zo.LOOSEPLAIN]}$`);Du("GTLT","((?:<|>)?=?)");Du("XRANGEIDENTIFIERLOOSE",`${Xo[Zo.NUMERICIDENTIFIERLOOSE]}|x|X|\\*`);Du("XRANGEIDENTIFIER",`${Xo[Zo.NUMERICIDENTIFIER]}|x|X|\\*`);Du("XRANGEPLAIN",`[v=\\s]*(${Xo[Zo.XRANGEIDENTIFIER]})(?:\\.(${Xo[Zo.XRANGEIDENTIFIER]})(?:\\.(${Xo[Zo.XRANGEIDENTIFIER]})(?:${Xo[Zo.PRERELEASE]})?${Xo[Zo.BUILD]}?)?)?`);Du("XRANGEPLAINLOOSE",`[v=\\s]*(${Xo[Zo.XRANGEIDENTIFIERLOOSE]})(?:\\.(${Xo[Zo.XRANGEIDENTIFIERLOOSE]})(?:\\.(${Xo[Zo.XRANGEIDENTIFIERLOOSE]})(?:${Xo[Zo.PRERELEASELOOSE]})?${Xo[Zo.BUILD]}?)?)?`);Du("XRANGE",`^${Xo[Zo.GTLT]}\\s*${Xo[Zo.XRANGEPLAIN]}$`);Du("XRANGELOOSE",`^${Xo[Zo.GTLT]}\\s*${Xo[Zo.XRANGEPLAINLOOSE]}$`);Du("COERCEPLAIN",`(^|[^\\d])(\\d{1,${eXe}})(?:\\.(\\d{1,${eXe}}))?(?:\\.(\\d{1,${eXe}}))?`);Du("COERCE",`${Xo[Zo.COERCEPLAIN]}(?:$|[^\\d])`);Du("COERCEFULL",Xo[Zo.COERCEPLAIN]+`(?:${Xo[Zo.PRERELEASE]})?(?:${Xo[Zo.BUILD]})?(?:$|[^\\d])`);Du("COERCERTL",Xo[Zo.COERCE],!0);Du("COERCERTLFULL",Xo[Zo.COERCEFULL],!0);Du("LONETILDE","(?:~>?)");Du("TILDETRIM",`(\\s*)${Xo[Zo.LONETILDE]}\\s+`,!0);a2.tildeTrimReplace="$1~";Du("TILDE",`^${Xo[Zo.LONETILDE]}${Xo[Zo.XRANGEPLAIN]}$`);Du("TILDELOOSE",`^${Xo[Zo.LONETILDE]}${Xo[Zo.XRANGEPLAINLOOSE]}$`);Du("LONECARET","(?:\\^)");Du("CARETTRIM",`(\\s*)${Xo[Zo.LONECARET]}\\s+`,!0);a2.caretTrimReplace="$1^";Du("CARET",`^${Xo[Zo.LONECARET]}${Xo[Zo.XRANGEPLAIN]}$`);Du("CARETLOOSE",`^${Xo[Zo.LONECARET]}${Xo[Zo.XRANGEPLAINLOOSE]}$`);Du("COMPARATORLOOSE",`^${Xo[Zo.GTLT]}\\s*(${Xo[Zo.LOOSEPLAIN]})$|^$`);Du("COMPARATOR",`^${Xo[Zo.GTLT]}\\s*(${Xo[Zo.FULLPLAIN]})$|^$`);Du("COMPARATORTRIM",`(\\s*)${Xo[Zo.GTLT]}\\s*(${Xo[Zo.LOOSEPLAIN]}|${Xo[Zo.XRANGEPLAIN]})`,!0);a2.comparatorTrimReplace="$1$2$3";Du("HYPHENRANGE",`^\\s*(${Xo[Zo.XRANGEPLAIN]})\\s+-\\s+(${Xo[Zo.XRANGEPLAIN]})\\s*$`);Du("HYPHENRANGELOOSE",`^\\s*(${Xo[Zo.XRANGEPLAINLOOSE]})\\s+-\\s+(${Xo[Zo.XRANGEPLAINLOOSE]})\\s*$`);Du("STAR","(<|>)?=?\\s*\\*");Du("GTE0","^\\s*>=\\s*0\\.0\\.0\\s*$");Du("GTE0PRE","^\\s*>=\\s*0\\.0\\.0-0\\s*$")});var pDe=Gt((Gli,fRt)=>{"use strict";var m2r=Object.freeze({loose:!0}),C2r=Object.freeze({}),I2r=a=>a?typeof a!="object"?m2r:a:C2r;fRt.exports=I2r});var rXe=Gt((Jli,pRt)=>{"use strict";var gRt=/^[0-9]+$/,dRt=(a,r)=>{if(typeof a=="number"&&typeof r=="number")return a===r?0:a<r?-1:1;let s=gRt.test(a),c=gRt.test(r);return s&&c&&(a=+a,r=+r),a===r?0:s&&!c?-1:c&&!s?1:a<r?-1:1},E2r=(a,r)=>dRt(r,a);pRt.exports={compareIdentifiers:dRt,rcompareIdentifiers:E2r}});var VI=Gt((Hli,hRt)=>{"use strict";var _De=Mle(),{MAX_LENGTH:_Rt,MAX_SAFE_INTEGER:hDe}=Ple(),{safeRe:mDe,t:CDe}=yz(),y2r=pDe(),{compareIdentifiers:iXe}=rXe(),nXe=class a{constructor(r,s){if(s=y2r(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>_Rt)throw new TypeError(`version is longer than ${_Rt} characters`);_De("SemVer",r,s),this.options=s,this.loose=!!s.loose,this.includePrerelease=!!s.includePrerelease;let c=r.trim().match(s.loose?mDe[CDe.LOOSE]:mDe[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>hDe||this.major<0)throw new TypeError("Invalid major version");if(this.minor>hDe||this.minor<0)throw new TypeError("Invalid minor version");if(this.patch>hDe||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&&p<hDe)return p}return f}):this.prerelease=[],this.build=c[5]?c[5].split("."):[],this.format()}format(){return this.version=`${this.major}.${this.minor}.${this.patch}`,this.prerelease.length&&(this.version+=`-${this.prerelease.join(".")}`),this.version}toString(){return this.version}compare(r){if(_De("SemVer.compare",this.version,this.options,r),!(r instanceof a)){if(typeof r=="string"&&r===this.version)return 0;r=new a(r,this.options)}return r.version===this.version?0:this.compareMain(r)||this.comparePre(r)}compareMain(r){return r instanceof a||(r=new a(r,this.options)),this.major<r.major?-1:this.major>r.major?1:this.minor<r.minor?-1:this.minor>r.minor?1:this.patch<r.patch?-1:this.patch>r.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(_De("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 iXe(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(_De("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 iXe(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?mDe[CDe.PRERELEASELOOSE]:mDe[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]),iXe(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}};hRt.exports=nXe});var HU=Gt((jli,CRt)=>{"use strict";var mRt=VI(),B2r=(a,r,s=!1)=>{if(a instanceof mRt)return a;try{return new mRt(a,r)}catch(c){if(!s)return null;throw c}};CRt.exports=B2r});var ERt=Gt((Kli,IRt)=>{"use strict";var Q2r=HU(),v2r=(a,r)=>{let s=Q2r(a,r);return s?s.version:null};IRt.exports=v2r});var BRt=Gt((qli,yRt)=>{"use strict";var w2r=HU(),b2r=(a,r)=>{let s=w2r(a.trim().replace(/^[=v]+/,""),r);return s?s.version:null};yRt.exports=b2r});var wRt=Gt((Wli,vRt)=>{"use strict";var QRt=VI(),D2r=(a,r,s,c,f)=>{typeof s=="string"&&(f=c,c=s,s=void 0);try{return new QRt(a instanceof QRt?a.version:a,s).inc(r,c,f).version}catch{return null}};vRt.exports=D2r});var SRt=Gt((Yli,DRt)=>{"use strict";var bRt=HU(),S2r=(a,r)=>{let s=bRt(a,null,!0),c=bRt(r,null,!0),f=s.compare(c);if(f===0)return null;let p=f>0,C=p?s:c,b=p?c:s,N=!!C.prerelease.length;if(!!b.prerelease.length&&!N){if(!b.patch&&!b.minor)return"major";if(b.compareMain(C)===0)return b.minor&&!b.patch?"minor":"patch"}let O=N?"pre":"";return s.major!==c.major?O+"major":s.minor!==c.minor?O+"minor":s.patch!==c.patch?O+"patch":"prerelease"};DRt.exports=S2r});var kRt=Gt((Vli,xRt)=>{"use strict";var x2r=VI(),k2r=(a,r)=>new x2r(a,r).major;xRt.exports=k2r});var FRt=Gt((zli,TRt)=>{"use strict";var T2r=VI(),F2r=(a,r)=>new T2r(a,r).minor;TRt.exports=F2r});var RRt=Gt((Xli,NRt)=>{"use strict";var N2r=VI(),R2r=(a,r)=>new N2r(a,r).patch;NRt.exports=R2r});var MRt=Gt((Zli,PRt)=>{"use strict";var P2r=HU(),M2r=(a,r)=>{let s=P2r(a,r);return s&&s.prerelease.length?s.prerelease:null};PRt.exports=M2r});var Gw=Gt(($li,ORt)=>{"use strict";var LRt=VI(),L2r=(a,r,s)=>new LRt(a,s).compare(new LRt(r,s));ORt.exports=L2r});var GRt=Gt((efi,URt)=>{"use strict";var O2r=Gw(),U2r=(a,r,s)=>O2r(r,a,s);URt.exports=U2r});var HRt=Gt((tfi,JRt)=>{"use strict";var G2r=Gw(),J2r=(a,r)=>G2r(a,r,!0);JRt.exports=J2r});var IDe=Gt((rfi,KRt)=>{"use strict";var jRt=VI(),H2r=(a,r,s)=>{let c=new jRt(a,s),f=new jRt(r,s);return c.compare(f)||c.compareBuild(f)};KRt.exports=H2r});var WRt=Gt((ifi,qRt)=>{"use strict";var j2r=IDe(),K2r=(a,r)=>a.sort((s,c)=>j2r(s,c,r));qRt.exports=K2r});var VRt=Gt((nfi,YRt)=>{"use strict";var q2r=IDe(),W2r=(a,r)=>a.sort((s,c)=>q2r(c,s,r));YRt.exports=W2r});var Lle=Gt((sfi,zRt)=>{"use strict";var Y2r=Gw(),V2r=(a,r,s)=>Y2r(a,r,s)>0;zRt.exports=V2r});var EDe=Gt((afi,XRt)=>{"use strict";var z2r=Gw(),X2r=(a,r,s)=>z2r(a,r,s)<0;XRt.exports=X2r});var sXe=Gt((ofi,ZRt)=>{"use strict";var Z2r=Gw(),$2r=(a,r,s)=>Z2r(a,r,s)===0;ZRt.exports=$2r});var aXe=Gt((cfi,$Rt)=>{"use strict";var eTr=Gw(),tTr=(a,r,s)=>eTr(a,r,s)!==0;$Rt.exports=tTr});var yDe=Gt((Afi,ePt)=>{"use strict";var rTr=Gw(),iTr=(a,r,s)=>rTr(a,r,s)>=0;ePt.exports=iTr});var BDe=Gt((ufi,tPt)=>{"use strict";var nTr=Gw(),sTr=(a,r,s)=>nTr(a,r,s)<=0;tPt.exports=sTr});var oXe=Gt((lfi,rPt)=>{"use strict";var aTr=sXe(),oTr=aXe(),cTr=Lle(),ATr=yDe(),uTr=EDe(),lTr=BDe(),fTr=(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 aTr(a,s,c);case"!=":return oTr(a,s,c);case">":return cTr(a,s,c);case">=":return ATr(a,s,c);case"<":return uTr(a,s,c);case"<=":return lTr(a,s,c);default:throw new TypeError(`Invalid operator: ${r}`)}};rPt.exports=fTr});var nPt=Gt((ffi,iPt)=>{"use strict";var gTr=VI(),dTr=HU(),{safeRe:QDe,t:vDe}=yz(),pTr=(a,r)=>{if(a instanceof gTr)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?QDe[vDe.COERCEFULL]:QDe[vDe.COERCE]);else{let N=r.includePrerelease?QDe[vDe.COERCERTLFULL]:QDe[vDe.COERCERTL],L;for(;(L=N.exec(a))&&(!s||s.index+s[0].length!==a.length);)(!s||L.index+L[0].length!==s.index+s[0].length)&&(s=L),N.lastIndex=L.index+L[1].length+L[2].length;N.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]}`:"",b=r.includePrerelease&&s[6]?`+${s[6]}`:"";return dTr(`${c}.${f}.${p}${C}${b}`,r)};iPt.exports=pTr});var aPt=Gt((gfi,sPt)=>{"use strict";var cXe=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}};sPt.exports=cXe});var Jw=Gt((dfi,uPt)=>{"use strict";var _Tr=/\s+/g,AXe=class a{constructor(r,s){if(s=mTr(s),r instanceof a)return r.loose===!!s.loose&&r.includePrerelease===!!s.includePrerelease?r:new a(r.raw,s);if(r instanceof uXe)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(_Tr," "),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=>!cPt(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&&vTr(f[0])){this.set=[f];break}}}this.formatted=void 0}get range(){if(this.formatted===void 0){this.formatted="";for(let r=0;r<this.set.length;r++){r>0&&(this.formatted+="||");let s=this.set[r];for(let c=0;c<s.length;c++)c>0&&(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&&BTr)|(this.options.loose&&QTr))+":"+r,f=oPt.get(c);if(f)return f;let p=this.options.loose,C=p?gy[zI.HYPHENRANGELOOSE]:gy[zI.HYPHENRANGE];r=r.replace(C,RTr(this.options.includePrerelease)),Qp("hyphen replace",r),r=r.replace(gy[zI.COMPARATORTRIM],ITr),Qp("comparator trim",r),r=r.replace(gy[zI.TILDETRIM],ETr),Qp("tilde trim",r),r=r.replace(gy[zI.CARETTRIM],yTr),Qp("caret trim",r);let b=r.split(" ").map(j=>wTr(j,this.options)).join(" ").split(/\s+/).map(j=>NTr(j,this.options));p&&(b=b.filter(j=>(Qp("loose invalid filter",j,this.options),!!j.match(gy[zI.COMPARATORLOOSE])))),Qp("range list",b);let N=new Map,L=b.map(j=>new uXe(j,this.options));for(let j of L){if(cPt(j))return[j];N.set(j.value,j)}N.size>1&&N.has("")&&N.delete("");let O=[...N.values()];return oPt.set(c,O),O}intersects(r,s){if(!(r instanceof a))throw new TypeError("a Range is required");return this.set.some(c=>APt(c,s)&&r.set.some(f=>APt(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 CTr(r,this.options)}catch{return!1}for(let s=0;s<this.set.length;s++)if(PTr(this.set[s],r,this.options))return!0;return!1}};uPt.exports=AXe;var hTr=aPt(),oPt=new hTr,mTr=pDe(),uXe=Ole(),Qp=Mle(),CTr=VI(),{safeRe:gy,t:zI,comparatorTrimReplace:ITr,tildeTrimReplace:ETr,caretTrimReplace:yTr}=yz(),{FLAG_INCLUDE_PRERELEASE:BTr,FLAG_LOOSE:QTr}=Ple(),cPt=a=>a.value==="<0.0.0-0",vTr=a=>a.value==="",APt=(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},wTr=(a,r)=>(a=a.replace(gy[zI.BUILD],""),Qp("comp",a,r),a=STr(a,r),Qp("caret",a),a=bTr(a,r),Qp("tildes",a),a=kTr(a,r),Qp("xrange",a),a=FTr(a,r),Qp("stars",a),a),dy=a=>!a||a.toLowerCase()==="x"||a==="*",bTr=(a,r)=>a.trim().split(/\s+/).map(s=>DTr(s,r)).join(" "),DTr=(a,r)=>{let s=r.loose?gy[zI.TILDELOOSE]:gy[zI.TILDE];return a.replace(s,(c,f,p,C,b)=>{Qp("tilde",a,c,f,p,C,b);let N;return dy(f)?N="":dy(p)?N=`>=${f}.0.0 <${+f+1}.0.0-0`:dy(C)?N=`>=${f}.${p}.0 <${f}.${+p+1}.0-0`:b?(Qp("replaceTilde pr",b),N=`>=${f}.${p}.${C}-${b} <${f}.${+p+1}.0-0`):N=`>=${f}.${p}.${C} <${f}.${+p+1}.0-0`,Qp("tilde return",N),N})},STr=(a,r)=>a.trim().split(/\s+/).map(s=>xTr(s,r)).join(" "),xTr=(a,r)=>{Qp("caret",a,r);let s=r.loose?gy[zI.CARETLOOSE]:gy[zI.CARET],c=r.includePrerelease?"-0":"";return a.replace(s,(f,p,C,b,N)=>{Qp("caret",a,f,p,C,b,N);let L;return dy(p)?L="":dy(C)?L=`>=${p}.0.0${c} <${+p+1}.0.0-0`:dy(b)?p==="0"?L=`>=${p}.${C}.0${c} <${p}.${+C+1}.0-0`:L=`>=${p}.${C}.0${c} <${+p+1}.0.0-0`:N?(Qp("replaceCaret pr",N),p==="0"?C==="0"?L=`>=${p}.${C}.${b}-${N} <${p}.${C}.${+b+1}-0`:L=`>=${p}.${C}.${b}-${N} <${p}.${+C+1}.0-0`:L=`>=${p}.${C}.${b}-${N} <${+p+1}.0.0-0`):(Qp("no pr"),p==="0"?C==="0"?L=`>=${p}.${C}.${b}${c} <${p}.${C}.${+b+1}-0`:L=`>=${p}.${C}.${b}${c} <${p}.${+C+1}.0-0`:L=`>=${p}.${C}.${b} <${+p+1}.0.0-0`),Qp("caret return",L),L})},kTr=(a,r)=>(Qp("replaceXRanges",a,r),a.split(/\s+/).map(s=>TTr(s,r)).join(" ")),TTr=(a,r)=>{a=a.trim();let s=r.loose?gy[zI.XRANGELOOSE]:gy[zI.XRANGE];return a.replace(s,(c,f,p,C,b,N)=>{Qp("xRange",a,c,f,p,C,b,N);let L=dy(p),O=L||dy(C),j=O||dy(b),k=j;return f==="="&&k&&(f=""),N=r.includePrerelease?"-0":"",L?f===">"||f==="<"?c="<0.0.0-0":c="*":f&&k?(O&&(C=0),b=0,f===">"?(f=">=",O?(p=+p+1,C=0,b=0):(C=+C+1,b=0)):f==="<="&&(f="<",O?p=+p+1:C=+C+1),f==="<"&&(N="-0"),c=`${f+p}.${C}.${b}${N}`):O?c=`>=${p}.0.0${N} <${+p+1}.0.0-0`:j&&(c=`>=${p}.${C}.0${N} <${p}.${+C+1}.0-0`),Qp("xRange return",c),c})},FTr=(a,r)=>(Qp("replaceStars",a,r),a.trim().replace(gy[zI.STAR],"")),NTr=(a,r)=>(Qp("replaceGTE0",a,r),a.trim().replace(gy[r.includePrerelease?zI.GTE0PRE:zI.GTE0],"")),RTr=a=>(r,s,c,f,p,C,b,N,L,O,j,k)=>(dy(c)?s="":dy(f)?s=`>=${c}.0.0${a?"-0":""}`:dy(p)?s=`>=${c}.${f}.0${a?"-0":""}`:C?s=`>=${s}`:s=`>=${s}${a?"-0":""}`,dy(L)?N="":dy(O)?N=`<${+L+1}.0.0-0`:dy(j)?N=`<${L}.${+O+1}.0-0`:k?N=`<=${L}.${O}.${j}-${k}`:a?N=`<${L}.${O}.${+j+1}-0`:N=`<=${N}`,`${s} ${N}`.trim()),PTr=(a,r,s)=>{for(let c=0;c<a.length;c++)if(!a[c].test(r))return!1;if(r.prerelease.length&&!s.includePrerelease){for(let c=0;c<a.length;c++)if(Qp(a[c].semver),a[c].semver!==uXe.ANY&&a[c].semver.prerelease.length>0){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 Ole=Gt((pfi,_Pt)=>{"use strict";var Ule=Symbol("SemVer ANY"),gXe=class a{static get ANY(){return Ule}constructor(r,s){if(s=lPt(s),r instanceof a){if(r.loose===!!s.loose)return r;r=r.value}r=r.trim().split(/\s+/).join(" "),fXe("comparator",r,s),this.options=s,this.loose=!!s.loose,this.parse(r),this.semver===Ule?this.value="":this.value=this.operator+this.semver.version,fXe("comp",this)}parse(r){let s=this.options.loose?fPt[gPt.COMPARATORLOOSE]:fPt[gPt.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 dPt(c[2],this.options.loose):this.semver=Ule}toString(){return this.value}test(r){if(fXe("Comparator.test",r,this.options.loose),this.semver===Ule||r===Ule)return!0;if(typeof r=="string")try{r=new dPt(r,this.options)}catch{return!1}return lXe(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 pPt(r.value,s).test(this.value):r.operator===""?r.value===""?!0:new pPt(this.value,s).test(r.semver):(s=lPt(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("=")||lXe(this.semver,"<",r.semver,s)&&this.operator.startsWith(">")&&r.operator.startsWith("<")||lXe(this.semver,">",r.semver,s)&&this.operator.startsWith("<")&&r.operator.startsWith(">")))}};_Pt.exports=gXe;var lPt=pDe(),{safeRe:fPt,t:gPt}=yz(),lXe=oXe(),fXe=Mle(),dPt=VI(),pPt=Jw()});var Gle=Gt((_fi,hPt)=>{"use strict";var MTr=Jw(),LTr=(a,r,s)=>{try{r=new MTr(r,s)}catch{return!1}return r.test(a)};hPt.exports=LTr});var CPt=Gt((hfi,mPt)=>{"use strict";var OTr=Jw(),UTr=(a,r)=>new OTr(a,r).set.map(s=>s.map(c=>c.value).join(" ").trim().split(" "));mPt.exports=UTr});var EPt=Gt((mfi,IPt)=>{"use strict";var GTr=VI(),JTr=Jw(),HTr=(a,r,s)=>{let c=null,f=null,p=null;try{p=new JTr(r,s)}catch{return null}return a.forEach(C=>{p.test(C)&&(!c||f.compare(C)===-1)&&(c=C,f=new GTr(c,s))}),c};IPt.exports=HTr});var BPt=Gt((Cfi,yPt)=>{"use strict";var jTr=VI(),KTr=Jw(),qTr=(a,r,s)=>{let c=null,f=null,p=null;try{p=new KTr(r,s)}catch{return null}return a.forEach(C=>{p.test(C)&&(!c||f.compare(C)===1)&&(c=C,f=new jTr(c,s))}),c};yPt.exports=qTr});var wPt=Gt((Ifi,vPt)=>{"use strict";var dXe=VI(),WTr=Jw(),QPt=Lle(),YTr=(a,r)=>{a=new WTr(a,r);let s=new dXe("0.0.0");if(a.test(s)||(s=new dXe("0.0.0-0"),a.test(s)))return s;s=null;for(let c=0;c<a.set.length;++c){let f=a.set[c],p=null;f.forEach(C=>{let b=new dXe(C.semver.version);switch(C.operator){case">":b.prerelease.length===0?b.patch++:b.prerelease.push(0),b.raw=b.format();case"":case">=":(!p||QPt(b,p))&&(p=b);break;case"<":case"<=":break;default:throw new Error(`Unexpected operation: ${C.operator}`)}}),p&&(!s||QPt(s,p))&&(s=p)}return s&&a.test(s)?s:null};vPt.exports=YTr});var DPt=Gt((Efi,bPt)=>{"use strict";var VTr=Jw(),zTr=(a,r)=>{try{return new VTr(a,r).range||"*"}catch{return null}};bPt.exports=zTr});var wDe=Gt((yfi,TPt)=>{"use strict";var XTr=VI(),kPt=Ole(),{ANY:ZTr}=kPt,$Tr=Jw(),eFr=Gle(),SPt=Lle(),xPt=EDe(),tFr=BDe(),rFr=yDe(),iFr=(a,r,s,c)=>{a=new XTr(a,c),r=new $Tr(r,c);let f,p,C,b,N;switch(s){case">":f=SPt,p=tFr,C=xPt,b=">",N=">=";break;case"<":f=xPt,p=rFr,C=SPt,b="<",N="<=";break;default:throw new TypeError('Must provide a hilo val of "<" or ">"')}if(eFr(a,r,c))return!1;for(let L=0;L<r.set.length;++L){let O=r.set[L],j=null,k=null;if(O.forEach(R=>{R.semver===ZTr&&(R=new kPt(">=0.0.0")),j=j||R,k=k||R,f(R.semver,j.semver,c)?j=R:C(R.semver,k.semver,c)&&(k=R)}),j.operator===b||j.operator===N||(!k.operator||k.operator===b)&&p(a,k.semver))return!1;if(k.operator===N&&C(a,k.semver))return!1}return!0};TPt.exports=iFr});var NPt=Gt((Bfi,FPt)=>{"use strict";var nFr=wDe(),sFr=(a,r,s)=>nFr(a,r,">",s);FPt.exports=sFr});var PPt=Gt((Qfi,RPt)=>{"use strict";var aFr=wDe(),oFr=(a,r,s)=>aFr(a,r,"<",s);RPt.exports=oFr});var OPt=Gt((vfi,LPt)=>{"use strict";var MPt=Jw(),cFr=(a,r,s)=>(a=new MPt(a,s),r=new MPt(r,s),a.intersects(r,s));LPt.exports=cFr});var GPt=Gt((wfi,UPt)=>{"use strict";var AFr=Gle(),uFr=Gw();UPt.exports=(a,r,s)=>{let c=[],f=null,p=null,C=a.sort((O,j)=>uFr(O,j,s));for(let O of C)AFr(O,r,s)?(p=O,f||(f=O)):(p&&c.push([f,p]),p=null,f=null);f&&c.push([f,null]);let b=[];for(let[O,j]of c)O===j?b.push(O):!j&&O===C[0]?b.push("*"):j?O===C[0]?b.push(`<=${j}`):b.push(`${O} - ${j}`):b.push(`>=${O}`);let N=b.join(" || "),L=typeof r.raw=="string"?r.raw:String(r);return N.length<L.length?N:r}});var WPt=Gt((bfi,qPt)=>{"use strict";var JPt=Jw(),_Xe=Ole(),{ANY:pXe}=_Xe,Jle=Gle(),hXe=Gw(),lFr=(a,r,s={})=>{if(a===r)return!0;a=new JPt(a,s),r=new JPt(r,s);let c=!1;e:for(let f of a.set){for(let p of r.set){let C=gFr(f,p,s);if(c=c||C!==null,C)continue e}if(c)return!1}return!0},fFr=[new _Xe(">=0.0.0-0")],HPt=[new _Xe(">=0.0.0")],gFr=(a,r,s)=>{if(a===r)return!0;if(a.length===1&&a[0].semver===pXe){if(r.length===1&&r[0].semver===pXe)return!0;s.includePrerelease?a=fFr:a=HPt}if(r.length===1&&r[0].semver===pXe){if(s.includePrerelease)return!0;r=HPt}let c=new Set,f,p;for(let R of a)R.operator===">"||R.operator===">="?f=jPt(f,R,s):R.operator==="<"||R.operator==="<="?p=KPt(p,R,s):c.add(R.semver);if(c.size>1)return null;let C;if(f&&p){if(C=hXe(f.semver,p.semver,s),C>0)return null;if(C===0&&(f.operator!==">="||p.operator!=="<="))return null}for(let R of c){if(f&&!Jle(R,String(f),s)||p&&!Jle(R,String(p),s))return null;for(let J of r)if(!Jle(R,String(J),s))return!1;return!0}let b,N,L,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 R of r){if(O=O||R.operator===">"||R.operator===">=",L=L||R.operator==="<"||R.operator==="<=",f){if(k&&R.semver.prerelease&&R.semver.prerelease.length&&R.semver.major===k.major&&R.semver.minor===k.minor&&R.semver.patch===k.patch&&(k=!1),R.operator===">"||R.operator===">="){if(b=jPt(f,R,s),b===R&&b!==f)return!1}else if(f.operator===">="&&!Jle(f.semver,String(R),s))return!1}if(p){if(j&&R.semver.prerelease&&R.semver.prerelease.length&&R.semver.major===j.major&&R.semver.minor===j.minor&&R.semver.patch===j.patch&&(j=!1),R.operator==="<"||R.operator==="<="){if(N=KPt(p,R,s),N===R&&N!==p)return!1}else if(p.operator==="<="&&!Jle(p.semver,String(R),s))return!1}if(!R.operator&&(p||f)&&C!==0)return!1}return!(f&&L&&!p&&C!==0||p&&O&&!f&&C!==0||k||j)},jPt=(a,r,s)=>{if(!a)return r;let c=hXe(a.semver,r.semver,s);return c>0?a:c<0||r.operator===">"&&a.operator===">="?r:a},KPt=(a,r,s)=>{if(!a)return r;let c=hXe(a.semver,r.semver,s);return c<0?a:c>0||r.operator==="<"&&a.operator==="<="?r:a};qPt.exports=lFr});var XPt=Gt((Dfi,zPt)=>{"use strict";var mXe=yz(),YPt=Ple(),dFr=VI(),VPt=rXe(),pFr=HU(),_Fr=ERt(),hFr=BRt(),mFr=wRt(),CFr=SRt(),IFr=kRt(),EFr=FRt(),yFr=RRt(),BFr=MRt(),QFr=Gw(),vFr=GRt(),wFr=HRt(),bFr=IDe(),DFr=WRt(),SFr=VRt(),xFr=Lle(),kFr=EDe(),TFr=sXe(),FFr=aXe(),NFr=yDe(),RFr=BDe(),PFr=oXe(),MFr=nPt(),LFr=Ole(),OFr=Jw(),UFr=Gle(),GFr=CPt(),JFr=EPt(),HFr=BPt(),jFr=wPt(),KFr=DPt(),qFr=wDe(),WFr=NPt(),YFr=PPt(),VFr=OPt(),zFr=GPt(),XFr=WPt();zPt.exports={parse:pFr,valid:_Fr,clean:hFr,inc:mFr,diff:CFr,major:IFr,minor:EFr,patch:yFr,prerelease:BFr,compare:QFr,rcompare:vFr,compareLoose:wFr,compareBuild:bFr,sort:DFr,rsort:SFr,gt:xFr,lt:kFr,eq:TFr,neq:FFr,gte:NFr,lte:RFr,cmp:PFr,coerce:MFr,Comparator:LFr,Range:OFr,satisfies:UFr,toComparators:GFr,maxSatisfying:JFr,minSatisfying:HFr,minVersion:jFr,validRange:KFr,outside:qFr,gtr:WFr,ltr:YFr,intersects:VFr,simplifyRange:zFr,subset:XFr,SemVer:dFr,re:mXe.re,src:mXe.src,tokens:mXe.t,SEMVER_SPEC_VERSION:YPt.SEMVER_SPEC_VERSION,RELEASE_TYPES:YPt.RELEASE_TYPES,compareIdentifiers:VPt.compareIdentifiers,rcompareIdentifiers:VPt.rcompareIdentifiers}});var r4t=Gt((kfi,t4t)=>{var Hle=typeof performance=="object"&&performance&&typeof performance.now=="function"?performance:Date,ZFr=typeof AbortController=="function",bDe=ZFr?AbortController:class{constructor(){this.signal=new ZPt}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})}},$Fr=typeof AbortSignal=="function",eNr=typeof bDe.AbortSignal=="function",ZPt=$Fr?AbortSignal:eNr?bDe.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))}},yXe=new Set,CXe=(a,r)=>{let s=`LRU_CACHE_OPTION_${a}`;DDe(s)&&BXe(s,`${a} option`,`options.${r}`,Qz)},IXe=(a,r)=>{let s=`LRU_CACHE_METHOD_${a}`;if(DDe(s)){let{prototype:c}=Qz,{get:f}=Object.getOwnPropertyDescriptor(c,a);BXe(s,`${a} method`,`cache.${r}()`,f)}},tNr=(a,r)=>{let s=`LRU_CACHE_PROPERTY_${a}`;if(DDe(s)){let{prototype:c}=Qz,{get:f}=Object.getOwnPropertyDescriptor(c,a);BXe(s,`${a} property`,`cache.${r}`,f)}},$Pt=(...a)=>{typeof process=="object"&&process&&typeof process.emitWarning=="function"?process.emitWarning(...a):console.error(...a)},DDe=a=>!yXe.has(a),BXe=(a,r,s,c)=>{yXe.add(a);let f=`The ${r} is deprecated. Please use ${s} instead.`;$Pt(f,"DeprecationWarning",a,c)},qM=a=>a&&a===Math.floor(a)&&a>0&&isFinite(a),e4t=a=>qM(a)?a<=Math.pow(2,8)?Uint8Array:a<=Math.pow(2,16)?Uint16Array:a<=Math.pow(2,32)?Uint32Array:a<=Number.MAX_SAFE_INTEGER?Bz:null:null,Bz=class extends Array{constructor(r){super(r),this.fill(0)}},EXe=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]}},Qz=class a{constructor(r={}){let{max:s=0,ttl:c,ttlResolution:f=1,ttlAutopurge:p,updateAgeOnGet:C,updateAgeOnHas:b,allowStale:N,dispose:L,disposeAfter:O,noDisposeOnSet:j,noUpdateTTL:k,maxSize:R=0,maxEntrySize:J=0,sizeCalculation:H,fetchMethod:X,fetchContext:ge,noDeleteOnFetchRejection:Te,noDeleteOnStaleGet:Ue,allowStaleOnFetchRejection:be,allowStaleOnFetchAbort:ut,ignoreFetchAbort:We}=r,{length:st,maxAge:or,stale:gt}=r instanceof a?{}:r;if(s!==0&&!qM(s))throw new TypeError("max option must be a nonnegative integer");let jt=s?e4t(s):Array;if(!jt)throw new Error("invalid max value: "+s);if(this.max=s,this.maxSize=R,this.maxEntrySize=J||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=ge,!this.fetchMethod&&ge!==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 jt(s),this.prev=new jt(s),this.head=0,this.tail=0,this.free=new EXe(s),this.initialFill=1,this.size=0,typeof L=="function"&&(this.dispose=L),typeof O=="function"?(this.disposeAfter=O,this.disposed=[]):(this.disposeAfter=null,this.disposed=null),this.noDisposeOnSet=!!j,this.noUpdateTTL=!!k,this.noDeleteOnFetchRejection=!!Te,this.allowStaleOnFetchRejection=!!be,this.allowStaleOnFetchAbort=!!ut,this.ignoreFetchAbort=!!We,this.maxEntrySize!==0){if(this.maxSize!==0&&!qM(this.maxSize))throw new TypeError("maxSize must be a positive integer if specified");if(!qM(this.maxEntrySize))throw new TypeError("maxEntrySize must be a positive integer if specified");this.initializeSizeTracking()}if(this.allowStale=!!N||!!gt,this.noDeleteOnStaleGet=!!Ue,this.updateAgeOnGet=!!C,this.updateAgeOnHas=!!b,this.ttlResolution=qM(f)||f===0?f:1,this.ttlAutopurge=!!p,this.ttl=c||or||0,this.ttl){if(!qM(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";DDe(Et)&&(yXe.add(Et),$Pt("TTL caching without ttlAutopurge, max, or maxSize can result in unbounded memory consumption.","UnboundedCacheWarning",Et,a))}gt&&CXe("stale","allowStale"),or&&CXe("maxAge","ttl"),st&&CXe("length","sizeCalculation")}getRemainingTTL(r){return this.has(r,{updateAgeOnHas:!1})?1/0:0}initializeTTLTracking(){this.ttls=new Bz(this.max),this.starts=new Bz(this.max),this.setItemTTL=(c,f,p=Hle.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?Hle.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=Hle.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 Bz(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(!qM(c))if(f){if(typeof f!="function")throw new TypeError("sizeCalculation must be a function");if(c=f(s,r),!qM(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 IXe("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 b=Hle.now()-this.starts[s];C.start=Math.floor(Date.now()-b)}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=Hle.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:b=this.sizeCalculation,noUpdateTTL:N=this.noUpdateTTL,status:L}={}){if(C=this.requireSize(r,s,C,b),this.maxEntrySize&&C>this.maxEntrySize)return L&&(L.set="miss",L.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,L),L&&(L.set="add"),N=!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,L),L){L.set="replace";let k=j&&this.isBackgroundFetch(j)?j.__staleWhileFetching:j;k!==void 0&&(L.oldValue=k)}}else L&&(L.set="update")}if(c!==0&&this.ttl===0&&!this.ttls&&this.initializeTTLTracking(),N||this.setItemTTL(O,c,f),this.statusTTL(L,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 bDe;c.signal&&c.signal.addEventListener("abort",()=>C.abort(c.signal.reason));let b={signal:C.signal,options:c,context:f},N=(R,J=!1)=>{let{aborted:H}=C.signal,X=c.ignoreFetchAbort&&R!==void 0;return c.status&&(H&&!J?(c.status.fetchAborted=!0,c.status.fetchError=C.signal.reason,X&&(c.status.fetchAbortIgnored=!0)):c.status.fetchResolved=!0),H&&!X&&!J?O(C.signal.reason):(this.valList[s]===k&&(R===void 0?k.__staleWhileFetching?this.valList[s]=k.__staleWhileFetching:this.delete(r):(c.status&&(c.status.fetchUpdated=!0),this.set(r,R,b.options))),R)},L=R=>(c.status&&(c.status.fetchRejected=!0,c.status.fetchError=R),O(R)),O=R=>{let{aborted:J}=C.signal,H=J&&c.allowStaleOnFetchAbort,X=H||c.allowStaleOnFetchRejection,ge=X||c.noDeleteOnFetchRejection;if(this.valList[s]===k&&(!ge||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 R},j=(R,J)=>{this.fetchMethod(r,p,b).then(H=>R(H),J),C.signal.addEventListener("abort",()=>{(!c.ignoreFetchAbort||c.allowStaleOnFetchAbort)&&(R(),c.allowStaleOnFetchAbort&&(R=H=>N(H,!0)))})};c.status&&(c.status.fetchDispatched=!0);let k=new Promise(j).then(N,L);return k.__abortController=C,k.__staleWhileFetching=p,k.__returned=null,s===void 0?(this.set(r,k,{...b.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:b=0,sizeCalculation:N=this.sizeCalculation,noUpdateTTL:L=this.noUpdateTTL,noDeleteOnFetchRejection:O=this.noDeleteOnFetchRejection,allowStaleOnFetchRejection:j=this.allowStaleOnFetchRejection,ignoreFetchAbort:k=this.ignoreFetchAbort,allowStaleOnFetchAbort:R=this.allowStaleOnFetchAbort,fetchContext:J=this.fetchContext,forceRefresh:H=!1,status:X,signal:ge}={}){if(!this.fetchMethod)return X&&(X.fetch="get"),this.get(r,{allowStale:s,updateAgeOnGet:c,noDeleteOnStaleGet:f,status:X});let Te={allowStale:s,updateAgeOnGet:c,noDeleteOnStaleGet:f,ttl:p,noDisposeOnSet:C,size:b,sizeCalculation:N,noUpdateTTL:L,noDeleteOnFetchRejection:O,allowStaleOnFetchRejection:j,allowStaleOnFetchAbort:R,ignoreFetchAbort:k,status:X,signal:ge},Ue=this.keyMap.get(r);if(Ue===void 0){X&&(X.fetch="miss");let be=this.backgroundFetch(r,Ue,Te,J);return be.__returned=be}else{let be=this.valList[Ue];if(this.isBackgroundFetch(be)){let gt=s&&be.__staleWhileFetching!==void 0;return X&&(X.fetch="inflight",gt&&(X.returnedStale=!0)),gt?be.__staleWhileFetching:be.__returned=be}let ut=this.isStale(Ue);if(!H&&!ut)return X&&(X.fetch="hit"),this.moveToTail(Ue),c&&this.updateItemAge(Ue),this.statusTTL(X,Ue),be;let We=this.backgroundFetch(r,Ue,Te,J),st=We.__staleWhileFetching!==void 0,or=st&&s;return X&&(X.fetch=st&&ut?"stale":"refresh",or&&ut&&(X.returnedStale=!0)),or?We.__staleWhileFetching:We.__returned=We}}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 b=this.valList[C],N=this.isBackgroundFetch(b);return this.statusTTL(p,C),this.isStale(C)?(p&&(p.get="stale"),N?(p&&(p.returnedStale=s&&b.__staleWhileFetching!==void 0),s?b.__staleWhileFetching:void 0):(f||this.delete(r),p&&(p.returnedStale=s),s?b:void 0)):(p&&(p.get="hit"),N?b.__staleWhileFetching:(this.moveToTail(C),c&&this.updateItemAge(C),b))}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 IXe("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 IXe("reset","clear"),this.clear}get length(){return tNr("length","size"),this.size}static get AbortController(){return bDe}static get AbortSignal(){return ZPt}};t4t.exports=Qz});var s4t=Gt(MB=>{"use strict";var rNr=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]})),iNr=MB&&MB.__setModuleDefault||(Object.create?(function(a,r){Object.defineProperty(a,"default",{enumerable:!0,value:r})}):function(a,r){a.default=r}),i4t=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)&&rNr(r,a,s);return iNr(r,a),r};Object.defineProperty(MB,"__esModule",{value:!0});MB.req=MB.json=MB.toBuffer=void 0;var nNr=i4t(require("http")),sNr=i4t(require("https"));async function n4t(a){let r=0,s=[];for await(let c of a)r+=c.length,s.push(c);return Buffer.concat(s,r)}MB.toBuffer=n4t;async function aNr(a){let s=(await n4t(a)).toString("utf8");try{return JSON.parse(s)}catch(c){let f=c;throw f.message+=` (input: ${s})`,f}}MB.json=aNr;function oNr(a,r={}){let c=((typeof a=="string"?a:a.href).startsWith("https:")?sNr:nNr).request(a,r),f=new Promise((p,C)=>{c.once("response",p).once("error",C).end()});return c.then=f.then.bind(f),c}MB.req=oNr});var vz=Gt(RQ=>{"use strict";var o4t=RQ&&RQ.__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=RQ&&RQ.__setModuleDefault||(Object.create?(function(a,r){Object.defineProperty(a,"default",{enumerable:!0,value:r})}):function(a,r){a.default=r}),c4t=RQ&&RQ.__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)&&o4t(r,a,s);return cNr(r,a),r},ANr=RQ&&RQ.__exportStar||function(a,r){for(var s in a)s!=="default"&&!Object.prototype.hasOwnProperty.call(r,s)&&o4t(r,a,s)};Object.defineProperty(RQ,"__esModule",{value:!0});RQ.Agent=void 0;var uNr=c4t(require("net")),a4t=c4t(require("http")),lNr=require("https");ANr(s4t(),RQ);var o2=Symbol("AgentBaseInternalState"),QXe=class extends a4t.Agent{constructor(r){super(r),this[o2]={}}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 uNr.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)?lNr.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(b=>{if(this.decrementSockets(p,C),b instanceof a4t.Agent)try{return b.addRequest(r,f)}catch(N){return c(N)}this[o2].currentSocket=b,super.createSocket(r,s,c)},b=>{this.decrementSockets(p,C),c(b)})}createConnection(){let r=this[o2].currentSocket;if(this[o2].currentSocket=void 0,!r)throw new Error("No socket was returned in the `connect()` function");return r}get defaultPort(){return this[o2].defaultPort??(this.protocol==="https:"?443:80)}set defaultPort(r){this[o2]&&(this[o2].defaultPort=r)}get protocol(){return this[o2].protocol??(this.isSecureEndpoint()?"https:":"http:")}set protocol(r){this[o2]&&(this[o2].protocol=r)}};RQ.Agent=QXe});var u4t=Gt(A4t=>{"use strict";var fNr=require("url").parse,gNr={ftp:21,gopher:70,http:80,https:443,ws:80,wss:443},dNr=String.prototype.endsWith||function(a){return a.length<=this.length&&this.indexOf(a,this.length-a.length)!==-1};function pNr(a){var r=typeof a=="string"?fNr(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)||gNr[s]||0,!_Nr(c,f)))return"";var p=wz("npm_config_"+s+"_proxy")||wz(s+"_proxy")||wz("npm_config_proxy")||wz("all_proxy");return p&&p.indexOf("://")===-1&&(p=s+"://"+p),p}function _Nr(a,r){var s=(wz("npm_config_no_proxy")||wz("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)),!dNr.call(a,p)):a!==p}):!0}function wz(a){return process.env[a.toLowerCase()]||process.env[a.toUpperCase()]||""}A4t.getProxyForUrl=pNr});var vXe=Gt(Hw=>{"use strict";var hNr=Hw&&Hw.__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]})),mNr=Hw&&Hw.__setModuleDefault||(Object.create?(function(a,r){Object.defineProperty(a,"default",{enumerable:!0,value:r})}):function(a,r){a.default=r}),f4t=Hw&&Hw.__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)&&hNr(r,a,s);return mNr(r,a),r},CNr=Hw&&Hw.__importDefault||function(a){return a&&a.__esModule?a:{default:a}};Object.defineProperty(Hw,"__esModule",{value:!0});Hw.HttpProxyAgent=void 0;var INr=f4t(require("net")),ENr=f4t(require("tls")),yNr=CNr(KC()),BNr=require("events"),QNr=vz(),l4t=require("url"),bz=(0,yNr.default)("http-proxy-agent"),SDe=class extends QNr.Agent{constructor(r,s){super(s),this.proxy=typeof r=="string"?new l4t.URL(r):r,this.proxyHeaders=s?.headers??{},bz("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?vNr(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}`,b=new l4t.URL(r.path,C);s.port!==80&&(b.port=String(s.port)),r.path=String(b);let N=typeof this.proxyHeaders=="function"?this.proxyHeaders():{...this.proxyHeaders};if(c.username||c.password){let L=`${decodeURIComponent(c.username)}:${decodeURIComponent(c.password)}`;N["Proxy-Authorization"]=`Basic ${Buffer.from(L).toString("base64")}`}N["Proxy-Connection"]||(N["Proxy-Connection"]=this.keepAlive?"Keep-Alive":"close");for(let L of Object.keys(N)){let O=N[L];O&&r.setHeader(L,O)}}async connect(r,s){r._header=null,r.path.includes("://")||this.setRequestProps(r,s);let c,f;bz("Regenerating stored HTTP header string for request"),r._implicitHeader(),r.outputData&&r.outputData.length>0&&(bz("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),bz("Output buffer: %o",r.outputData[0].data));let p;return this.proxy.protocol==="https:"?(bz("Creating `tls.Socket`: %o",this.connectOpts),p=ENr.connect(this.connectOpts)):(bz("Creating `net.Socket`: %o",this.connectOpts),p=INr.connect(this.connectOpts)),await(0,BNr.once)(p,"connect"),p}};SDe.protocols=["http","https"];Hw.HttpProxyAgent=SDe;function vNr(a,...r){let s={},c;for(c in a)r.includes(c)||(s[c]=a[c]);return s}});var g4t=Gt(Dz=>{"use strict";var wNr=Dz&&Dz.__importDefault||function(a){return a&&a.__esModule?a:{default:a}};Object.defineProperty(Dz,"__esModule",{value:!0});Dz.parseProxyResponse=void 0;var bNr=wNr(KC()),xDe=(0,bNr.default)("https-proxy-agent:parse-proxy-response");function DNr(a){return new Promise((r,s)=>{let c=0,f=[];function p(){let O=a.read();O?L(O):a.once("readable",p)}function C(){a.removeListener("end",b),a.removeListener("error",N),a.removeListener("readable",p)}function b(){C(),xDe("onend"),s(new Error("Proxy connection ended before receiving CONNECT response"))}function N(O){C(),xDe("onerror %o",O),s(O)}function L(O){f.push(O),c+=O.length;let j=Buffer.concat(f,c),k=j.indexOf(`\r
|
||
\r
|
||
`);if(k===-1){xDe("have not received end of HTTP headers yet..."),p();return}let R=j.slice(0,k).toString("ascii").split(`\r
|
||
`),J=R.shift();if(!J)return a.destroy(),s(new Error("No header received from proxy CONNECT response"));let H=J.split(" "),X=+H[1],ge=H.slice(2).join(" "),Te={};for(let Ue of R){if(!Ue)continue;let be=Ue.indexOf(":");if(be===-1)return a.destroy(),s(new Error(`Invalid header from proxy CONNECT response: "${Ue}"`));let ut=Ue.slice(0,be).toLowerCase(),We=Ue.slice(be+1).trimStart(),st=Te[ut];typeof st=="string"?Te[ut]=[st,We]:Array.isArray(st)?st.push(We):Te[ut]=We}xDe("got proxy server response: %o %o",J,Te),C(),r({connect:{statusCode:X,statusText:ge,headers:Te},buffered:j})}a.on("error",N),a.on("end",b),p()})}Dz.parseProxyResponse=DNr});var wXe=Gt(jw=>{"use strict";var SNr=jw&&jw.__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]})),xNr=jw&&jw.__setModuleDefault||(Object.create?(function(a,r){Object.defineProperty(a,"default",{enumerable:!0,value:r})}):function(a,r){a.default=r}),h4t=jw&&jw.__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)&&SNr(r,a,s);return xNr(r,a),r},m4t=jw&&jw.__importDefault||function(a){return a&&a.__esModule?a:{default:a}};Object.defineProperty(jw,"__esModule",{value:!0});jw.HttpsProxyAgent=void 0;var kDe=h4t(require("net")),d4t=h4t(require("tls")),kNr=m4t(require("assert")),TNr=m4t(KC()),FNr=vz(),NNr=require("url"),RNr=g4t(),jle=(0,TNr.default)("https-proxy-agent"),p4t=a=>a.servername===void 0&&a.host&&!kDe.isIP(a.host)?{...a,servername:a.host}:a,TDe=class extends FNr.Agent{constructor(r,s){super(s),this.options={path:void 0},this.proxy=typeof r=="string"?new NNr.URL(r):r,this.proxyHeaders=s?.headers??{},jle("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?_4t(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:"?(jle("Creating `tls.Socket`: %o",this.connectOpts),f=d4t.connect(p4t(this.connectOpts))):(jle("Creating `net.Socket`: %o",this.connectOpts),f=kDe.connect(this.connectOpts));let p=typeof this.proxyHeaders=="function"?this.proxyHeaders():{...this.proxyHeaders},C=kDe.isIPv6(s.host)?`[${s.host}]`:s.host,b=`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))b+=`${k}: ${p[k]}\r
|
||
`;let N=(0,RNr.parseProxyResponse)(f);f.write(`${b}\r
|
||
`);let{connect:L,buffered:O}=await N;if(r.emit("proxyConnect",L),this.emit("proxyConnect",L,r),L.statusCode===200)return r.once("socket",PNr),s.secureEndpoint?(jle("Upgrading socket connection to TLS"),d4t.connect({..._4t(p4t(s),"host","path","port"),socket:f})):f;f.destroy();let j=new kDe.Socket({writable:!1});return j.readable=!0,r.once("socket",k=>{jle("Replaying proxy buffer for failed request"),(0,kNr.default)(k.listenerCount("data")>0),k.push(O),k.push(null)}),j}};TDe.protocols=["http","https"];jw.HttpsProxyAgent=TDe;function PNr(a){a.resume()}function _4t(a,...r){let s={},c;for(c in a)r.includes(c)||(s[c]=a[c]);return s}});var y4t=Gt(AR=>{"use strict";Object.defineProperty(AR,"__esModule",{value:!0});var C4t=require("buffer"),jU={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."};AR.ERRORS=jU;function MNr(a){if(!C4t.Buffer.isEncoding(a))throw new Error(jU.INVALID_ENCODING)}AR.checkEncoding=MNr;function I4t(a){return typeof a=="number"&&isFinite(a)&&GNr(a)}AR.isFiniteInteger=I4t;function E4t(a,r){if(typeof a=="number"){if(!I4t(a)||a<0)throw new Error(r?jU.INVALID_OFFSET:jU.INVALID_LENGTH)}else throw new Error(r?jU.INVALID_OFFSET_NON_NUMBER:jU.INVALID_LENGTH_NON_NUMBER)}function LNr(a){E4t(a,!1)}AR.checkLengthValue=LNr;function ONr(a){E4t(a,!0)}AR.checkOffsetValue=ONr;function UNr(a,r){if(a<0||a>r.length)throw new Error(jU.INVALID_TARGET_OFFSET)}AR.checkTargetOffset=UNr;function GNr(a){return typeof a=="number"&&isFinite(a)&&Math.floor(a)===a}function JNr(a){if(typeof BigInt>"u")throw new Error("Platform does not support JS BigInt type.");if(typeof C4t.Buffer.prototype[a]>"u")throw new Error(`Platform does not support Buffer.prototype.${a}.`)}AR.bigIntAndBufferInt64Check=JNr});var Q4t=Gt(DXe=>{"use strict";Object.defineProperty(DXe,"__esModule",{value:!0});var Zu=y4t(),B4t=4096,HNr="utf8",bXe=class a{constructor(r){if(this.length=0,this._encoding=HNr,this._writeOffset=0,this._readOffset=0,a.isSmartBufferOptions(r))if(r.encoding&&(Zu.checkEncoding(r.encoding),this._encoding=r.encoding),r.size)if(Zu.isFiniteInteger(r.size)&&r.size>0)this._buff=Buffer.allocUnsafe(r.size);else throw new Error(Zu.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(Zu.ERRORS.INVALID_SMARTBUFFER_BUFFER);else this._buff=Buffer.allocUnsafe(B4t);else{if(typeof r<"u")throw new Error(Zu.ERRORS.INVALID_SMARTBUFFER_OBJECT);this._buff=Buffer.allocUnsafe(B4t)}}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 Zu.bigIntAndBufferInt64Check("readBigInt64BE"),this._readNumberValue(Buffer.prototype.readBigInt64BE,8,r)}readBigInt64LE(r){return Zu.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 Zu.bigIntAndBufferInt64Check("writeBigInt64BE"),this._writeNumberValue(Buffer.prototype.writeBigInt64BE,8,r,s)}insertBigInt64BE(r,s){return Zu.bigIntAndBufferInt64Check("writeBigInt64BE"),this._insertNumberValue(Buffer.prototype.writeBigInt64BE,8,r,s)}writeBigInt64LE(r,s){return Zu.bigIntAndBufferInt64Check("writeBigInt64LE"),this._writeNumberValue(Buffer.prototype.writeBigInt64LE,8,r,s)}insertBigInt64LE(r,s){return Zu.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 Zu.bigIntAndBufferInt64Check("readBigUInt64BE"),this._readNumberValue(Buffer.prototype.readBigUInt64BE,8,r)}readBigUInt64LE(r){return Zu.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 Zu.bigIntAndBufferInt64Check("writeBigUInt64BE"),this._writeNumberValue(Buffer.prototype.writeBigUInt64BE,8,r,s)}insertBigUInt64BE(r,s){return Zu.bigIntAndBufferInt64Check("writeBigUInt64BE"),this._insertNumberValue(Buffer.prototype.writeBigUInt64BE,8,r,s)}writeBigUInt64LE(r,s){return Zu.bigIntAndBufferInt64Check("writeBigUInt64LE"),this._writeNumberValue(Buffer.prototype.writeBigUInt64LE,8,r,s)}insertBigUInt64LE(r,s){return Zu.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"?(Zu.checkLengthValue(r),c=Math.min(r,this.length-this._readOffset)):(s=r,c=this.length-this._readOffset),typeof s<"u"&&Zu.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 Zu.checkOffsetValue(s),this._handleString(r,!0,s,c)}writeString(r,s,c){return this._handleString(r,!1,s,c)}readStringNT(r){typeof r<"u"&&Zu.checkEncoding(r);let s=this.length;for(let f=this._readOffset;f<this.length;f++)if(this._buff[f]===0){s=f;break}let c=this._buff.slice(this._readOffset,s);return this._readOffset=s+1,c.toString(r||this._encoding)}insertStringNT(r,s,c){return Zu.checkOffsetValue(s),this.insertString(r,s,c),this.insertUInt8(0,s+r.length),this}writeStringNT(r,s,c){return this.writeString(r,s,c),this.writeUInt8(0,typeof s=="number"?s+r.length:this.writeOffset),this}readBuffer(r){typeof r<"u"&&Zu.checkLengthValue(r);let s=typeof r=="number"?r:this.length,c=Math.min(this.length,this._readOffset+s),f=this._buff.slice(this._readOffset,c);return this._readOffset=c,f}insertBuffer(r,s){return Zu.checkOffsetValue(s),this._handleBuffer(r,!0,s)}writeBuffer(r,s){return this._handleBuffer(r,!1,s)}readBufferNT(){let r=this.length;for(let c=this._readOffset;c<this.length;c++)if(this._buff[c]===0){r=c;break}let s=this._buff.slice(this._readOffset,r);return this._readOffset=r+1,s}insertBufferNT(r,s){return Zu.checkOffsetValue(s),this.insertBuffer(r,s),this.insertUInt8(0,s+r.length),this}writeBufferNT(r,s){return typeof s<"u"&&Zu.checkOffsetValue(s),this.writeBuffer(r,s),this.writeUInt8(0,typeof s=="number"?s+r.length:this._writeOffset),this}clear(){return this._writeOffset=0,this._readOffset=0,this.length=0,this}remaining(){return this.length-this._readOffset}get readOffset(){return this._readOffset}set readOffset(r){Zu.checkOffsetValue(r),Zu.checkTargetOffset(r,this),this._readOffset=r}get writeOffset(){return this._writeOffset}set writeOffset(r){Zu.checkOffsetValue(r),Zu.checkTargetOffset(r,this),this._writeOffset=r}get encoding(){return this._encoding}set encoding(r){Zu.checkEncoding(r),this._encoding=r}get internalBuffer(){return this._buff}toBuffer(){return this._buff.slice(0,this.length)}toString(r){let s=typeof r=="string"?r:this._encoding;return Zu.checkEncoding(s),this._buff.toString(s,0,this.length)}destroy(){return this.clear(),this}_handleString(r,s,c,f){let p=this._writeOffset,C=this._encoding;typeof c=="number"?p=c:typeof c=="string"&&(Zu.checkEncoding(c),C=c),typeof f=="string"&&(Zu.checkEncoding(f),C=f);let b=Buffer.byteLength(r,C);return s?this.ensureInsertable(b,p):this._ensureWriteable(b,p),this._buff.write(r,p,b,C),s?this._writeOffset+=b:typeof c=="number"?this._writeOffset=Math.max(this._writeOffset,p+b):this._writeOffset+=b,this}_handleBuffer(r,s,c){let f=typeof c=="number"?c:this._writeOffset;return s?this.ensureInsertable(r.length,f):this._ensureWriteable(r.length,f),r.copy(this._buff,f),s?this._writeOffset+=r.length:typeof c=="number"?this._writeOffset=Math.max(this._writeOffset,f+r.length):this._writeOffset+=r.length,this}ensureReadable(r,s){let c=this._readOffset;if(typeof s<"u"&&(Zu.checkOffsetValue(s),c=s),c<0||c+r>this.length)throw new Error(Zu.ERRORS.INVALID_READ_BEYOND_BOUNDS)}ensureInsertable(r,s){Zu.checkOffsetValue(s),this._ensureCapacity(this.length+r),s<this.length&&this._buff.copy(this._buff,s+r,s,this._buff.length),s+r>this.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<r&&(f=r),this._buff=Buffer.allocUnsafe(f),c.copy(this._buff,0,0,s)}}_readNumberValue(r,s,c){this.ensureReadable(s,c);let f=r.call(this._buff,typeof c=="number"?c:this._readOffset);return typeof c>"u"&&(this._readOffset+=s),f}_insertNumberValue(r,s,c,f){return Zu.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(Zu.ERRORS.INVALID_WRITE_BEYOND_BOUNDS);Zu.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}};DXe.SmartBuffer=bXe});var SXe=Gt(jd=>{"use strict";Object.defineProperty(jd,"__esModule",{value:!0});jd.SOCKS5_NO_ACCEPTABLE_AUTH=jd.SOCKS5_CUSTOM_AUTH_END=jd.SOCKS5_CUSTOM_AUTH_START=jd.SOCKS_INCOMING_PACKET_SIZES=jd.SocksClientState=jd.Socks5Response=jd.Socks5HostType=jd.Socks5Auth=jd.Socks4Response=jd.SocksCommand=jd.ERRORS=jd.DEFAULT_TIMEOUT=void 0;var jNr=3e4;jd.DEFAULT_TIMEOUT=jNr;var KNr={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"};jd.ERRORS=KNr;var qNr={Socks5InitialHandshakeResponse:2,Socks5UserPassAuthenticationResponse:2,Socks5ResponseHeader:5,Socks5ResponseIPv4:10,Socks5ResponseIPv6:22,Socks5ResponseHostname:a=>a+7,Socks4Response:8};jd.SOCKS_INCOMING_PACKET_SIZES=qNr;var v4t;(function(a){a[a.connect=1]="connect",a[a.bind=2]="bind",a[a.associate=3]="associate"})(v4t||(jd.SocksCommand=v4t={}));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||(jd.Socks4Response=w4t={}));var b4t;(function(a){a[a.NoAuth=0]="NoAuth",a[a.GSSApi=1]="GSSApi",a[a.UserPass=2]="UserPass"})(b4t||(jd.Socks5Auth=b4t={}));var WNr=128;jd.SOCKS5_CUSTOM_AUTH_START=WNr;var YNr=254;jd.SOCKS5_CUSTOM_AUTH_END=YNr;var VNr=255;jd.SOCKS5_NO_ACCEPTABLE_AUTH=VNr;var D4t;(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"})(D4t||(jd.Socks5Response=D4t={}));var S4t;(function(a){a[a.IPv4=1]="IPv4",a[a.Hostname=3]="Hostname",a[a.IPv6=4]="IPv6"})(S4t||(jd.Socks5HostType=S4t={}));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||(jd.SocksClientState=x4t={}))});var kXe=Gt(Sz=>{"use strict";Object.defineProperty(Sz,"__esModule",{value:!0});Sz.shuffleArray=Sz.SocksClientError=void 0;var xXe=class extends Error{constructor(r,s){super(r),this.options=s}};Sz.SocksClientError=xXe;function zNr(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]]}}Sz.shuffleArray=zNr});var FDe=Gt(KU=>{"use strict";Object.defineProperty(KU,"__esModule",{value:!0});KU.isInSubnet=XNr;KU.isCorrect=ZNr;KU.numberToPaddedHex=k4t;KU.stringToPaddedHex=$Nr;KU.testBit=eRr;function XNr(a){return this.subnetMask<a.subnetMask?!1:this.mask(a.subnetMask)===a.mask()}function ZNr(a){return function(){return this.addressMinusSuffix!==this.correctForm()?!1:this.subnetMask===a&&!this.parsedSubnet?!0:this.parsedSubnet===String(this.subnetMask)}}function k4t(a){return a.toString(16).padStart(2,"0")}function $Nr(a){return k4t(parseInt(a,10))}function eRr(a,r){let{length:s}=a;if(r>s)return!1;let c=s-r;return a.substring(c,c+1)==="1"}});var TXe=Gt(c2=>{"use strict";Object.defineProperty(c2,"__esModule",{value:!0});c2.RE_SUBNET_STRING=c2.RE_ADDRESS=c2.GROUPS=c2.BITS=void 0;c2.BITS=32;c2.GROUPS=4;c2.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;c2.RE_SUBNET_STRING=/\/\d{1,2}$/});var RDe=Gt(NDe=>{"use strict";Object.defineProperty(NDe,"__esModule",{value:!0});NDe.AddressError=void 0;var FXe=class extends Error{constructor(r,s){super(r),this.name="AddressError",this.parseMessage=s}};NDe.AddressError=FXe});var RXe=Gt(A2=>{"use strict";var tRr=A2&&A2.__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]})),rRr=A2&&A2.__setModuleDefault||(Object.create?(function(a,r){Object.defineProperty(a,"default",{enumerable:!0,value:r})}):function(a,r){a.default=r}),F4t=A2&&A2.__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)&&tRr(r,a,s);return rRr(r,a),r};Object.defineProperty(A2,"__esModule",{value:!0});A2.Address4=void 0;var xz=F4t(FDe()),uS=F4t(TXe()),T4t=RDe(),NXe=class a{constructor(r){this.groups=uS.GROUPS,this.parsedAddress=[],this.parsedSubnet="",this.subnet="/32",this.subnetMask=32,this.v4=!0,this.isCorrect=xz.isCorrect(uS.BITS),this.isInSubnet=xz.isInSubnet,this.address=r;let s=uS.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>uS.BITS)throw new T4t.AddressError("Invalid subnet mask.");r=r.replace(uS.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(uS.RE_ADDRESS))throw new T4t.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=>xz.stringToPaddedHex(r)).join(":")}toArray(){return this.parsedAddress.map(r=>parseInt(r,10))}toGroup6(){let r=[],s;for(s=0;s<uS.GROUPS;s+=2)r.push(`${xz.stringToPaddedHex(this.parsedAddress[s])}${xz.stringToPaddedHex(this.parsedAddress[s+1])}`);return r.join(":")}bigInt(){return BigInt(`0x${this.parsedAddress.map(r=>xz.stringToPaddedHex(r)).join("")}`)}_startAddress(){return BigInt(`0b${this.mask()+"0".repeat(uS.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(uS.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))}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(uS.BITS,"0")}groupForV6(){let r=this.parsedAddress;return this.address.replace(uS.RE_ADDRESS,`<span class="hover-group group-v4 group-6">${r.slice(0,2).join(".")}</span>.<span class="hover-group group-v4 group-7">${r.slice(2,4).join(".")}</span>`)}};A2.Address4=NXe});var PXe=Gt(X_=>{"use strict";Object.defineProperty(X_,"__esModule",{value:!0});X_.RE_URL_WITH_PORT=X_.RE_URL=X_.RE_ZONE_STRING=X_.RE_SUBNET_STRING=X_.RE_BAD_ADDRESS=X_.RE_BAD_CHARACTERS=X_.TYPES=X_.SCOPES=X_.GROUPS=X_.BITS=void 0;X_.BITS=128;X_.GROUPS=8;X_.SCOPES={0:"Reserved",1:"Interface local",2:"Link local",4:"Admin local",5:"Site local",8:"Organization local",14:"Global",15:"Reserved"};X_.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"};X_.RE_BAD_CHARACTERS=/([^0-9a-f:/%])/gi;X_.RE_BAD_ADDRESS=/([0-9a-f]{5,}|:{3,}|[^:]:$|^:[^:]|\/$)/gi;X_.RE_SUBNET_STRING=/\/\d{1,3}(?=%|$)/;X_.RE_ZONE_STRING=/%.*$/;X_.RE_URL=/^\[{0,1}([0-9a-f:]+)\]{0,1}/;X_.RE_URL_WITH_PORT=/\[([0-9a-f:]+)\]:([0-9]{1,5})/});var MXe=Gt(kz=>{"use strict";Object.defineProperty(kz,"__esModule",{value:!0});kz.spanAllZeroes=N4t;kz.spanAll=iRr;kz.spanLeadingZeroes=nRr;kz.simpleGroup=sRr;function N4t(a){return a.replace(/(0+)/g,'<span class="zero">$1</span>')}function iRr(a,r=0){return a.split("").map((c,f)=>`<span class="digit value-${c} position-${f+r}">${N4t(c)}</span>`).join("")}function R4t(a){return a.replace(/^(0+)/,'<span class="zero">$1</span>')}function nRr(a){return a.split(":").map(s=>R4t(s)).join(":")}function sRr(a,r=0){return a.split(":").map((c,f)=>/group-v4/.test(c)?c:`<span class="hover-group group-${f+r}">${R4t(c)}</span>`)}});var P4t=Gt(LB=>{"use strict";var aRr=LB&&LB.__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]})),oRr=LB&&LB.__setModuleDefault||(Object.create?(function(a,r){Object.defineProperty(a,"default",{enumerable:!0,value:r})}):function(a,r){a.default=r}),cRr=LB&&LB.__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)&&aRr(r,a,s);return oRr(r,a),r};Object.defineProperty(LB,"__esModule",{value:!0});LB.ADDRESS_BOUNDARY=void 0;LB.groupPossibilities=MDe;LB.padGroup=PDe;LB.simpleRegularExpression=uRr;LB.possibleElisions=lRr;var ARr=cRr(PXe());function MDe(a){return`(${a.join("|")})`}function PDe(a){return a.length<4?`0{0,${4-a.length}}${a}`:a}LB.ADDRESS_BOUNDARY="[^A-Fa-f0-9:]";function uRr(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===ARr.GROUPS-1?":":"";return MDe([PDe(f),C])}return PDe(f)}).join(":"));return s.push(a.map(PDe).join(":")),MDe(s)}function lRr(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<a-1;C++)for(let b=1;b<a-C;b++)p.push(`(0{1,4}:){${b}}:(0{1,4}:){${a-b-C-1}}0{1,4}`);return MDe(p)}});var U4t=Gt(u2=>{"use strict";var fRr=u2&&u2.__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]})),gRr=u2&&u2.__setModuleDefault||(Object.create?(function(a,r){Object.defineProperty(a,"default",{enumerable:!0,value:r})}):function(a,r){a.default=r}),UDe=u2&&u2.__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)&&fRr(r,a,s);return gRr(r,a),r};Object.defineProperty(u2,"__esModule",{value:!0});u2.Address6=void 0;var M4t=UDe(FDe()),LXe=UDe(TXe()),Kd=UDe(PXe()),OXe=UDe(MXe()),qU=RXe(),WU=P4t(),uR=RDe(),LDe=FDe();function ODe(a){if(!a)throw new Error("Assertion failed.")}function dRr(a){let r=/(\d+)(\d{3})/;for(;r.test(a);)a=a.replace(r,"$1,$2");return a}function pRr(a){return a=a.replace(/^(0{1,})([1-9]+)$/,'<span class="parse-error">$1</span>$2'),a=a.replace(/^(0{1,})(0)$/,'<span class="parse-error">$1</span>$2'),a}function _Rr(a,r){let s=[],c=[],f;for(f=0;f<a.length;f++)f<r[0]?s.push(a[f]):f>r[1]&&c.push(a[f]);return s.concat(["compact"]).concat(c)}function L4t(a){return parseInt(a,16).toString(16).padStart(4,"0")}function O4t(a){return a&255}var UXe=class a{constructor(r,s){this.addressMinusSuffix="",this.parsedSubnet="",this.subnet="/128",this.subnetMask=128,this.v4=!1,this.zone="",this.isInSubnet=M4t.isInSubnet,this.isCorrect=M4t.isCorrect(Kd.BITS),s===void 0?this.groups=Kd.GROUPS:this.groups=s,this.address=r;let c=Kd.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>Kd.BITS)throw new uR.AddressError("Invalid subnet mask.");r=r.replace(Kd.RE_SUBNET_STRING,"")}else if(/\//.test(r))throw new uR.AddressError("Invalid subnet mask.");let f=Kd.RE_ZONE_STRING.exec(r);f&&(this.zone=f[0],r=r.replace(Kd.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;f<Kd.GROUPS;f++)c.push(s.slice(f*4,(f+1)*4));return new a(c.join(":"))}static fromURL(r){let s,c=null,f;if(r.indexOf("[")!==-1&&r.indexOf("]:")!==-1){if(f=Kd.RE_URL_WITH_PORT.exec(r),f===null)return{error:"failed to parse address with port",address:null,port:null};s=f[1],c=f[2]}else if(r.indexOf("/")!==-1){if(r=r.replace(/^[a-z0-9]+:\/\//,""),f=Kd.RE_URL.exec(r),f===null)return{error:"failed to parse address from URL",address:null,port:null};s=f[1]}else s=r;return c?(c=parseInt(c,10),(c<0||c>65536)&&(c=null)):c=null,{address:new a(s),port:c}}static fromAddress4(r){let s=new qU.Address4(r),c=Kd.BITS-(LXe.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 uR.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=Kd.BITS-this.subnetMask,c=Math.abs(r-Kd.BITS),f=s-c;return f<0?"0":dRr((BigInt("2")**BigInt(f)).toString(10))}_startAddress(){return BigInt(`0b${this.mask()+"0".repeat(Kd.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(Kd.BITS-this.subnetMask)}`)}endAddress(){return a.fromBigInt(this._endAddress())}endAddressExclusive(){let r=BigInt("1");return a.fromBigInt(this._endAddress()-r)}getScope(){let r=Kd.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(Kd.TYPES))if(this.isInSubnet(new a(r)))return Kd.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,Kd.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;r<this.parsedAddress.length;r++){let b=parseInt(this.parsedAddress[r],16);b===0&&c++,b!==0&&c>0&&(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(b=>b[1]-b[0]+1);if(f.length>0){let b=p.indexOf(Math.max(...p));s=_Rr(this.parsedAddress,f[b])}else s=this.parsedAddress;for(r=0;r<s.length;r++)s[r]!=="compact"&&(s[r]=parseInt(s[r],16).toString(16));let C=s.join(":");return C=C.replace(/^compact$/,"::"),C=C.replace(/(^compact)|(compact$)/,":"),C=C.replace(/compact/,""),C}binaryZeroPad(){return this.bigInt().toString(2).padStart(Kd.BITS,"0")}parse4in6(r){let s=r.split(":"),f=s.slice(-1)[0].match(LXe.RE_ADDRESS);if(f){this.parsedAddress4=f[0],this.address4=new qU.Address4(this.parsedAddress4);for(let p=0;p<this.address4.groups;p++)if(/^0[0-9]+/.test(this.address4.parsedAddress[p]))throw new uR.AddressError("IPv4 addresses can't have leading zeroes.",r.replace(LXe.RE_ADDRESS,this.address4.parsedAddress.map(pRr).join(".")));this.v4=!0,s[s.length-1]=this.address4.toGroup6(),r=s.join(":")}return r}parse(r){r=this.parse4in6(r);let s=r.match(Kd.RE_BAD_CHARACTERS);if(s)throw new uR.AddressError(`Bad character${s.length>1?"s":""} detected in address: ${s.join("")}`,r.replace(Kd.RE_BAD_CHARACTERS,'<span class="parse-error">$1</span>'));let c=r.match(Kd.RE_BAD_ADDRESS);if(c)throw new uR.AddressError(`Address failed regex: ${c.join("")}`,r.replace(Kd.RE_BAD_ADDRESS,'<span class="parse-error">$1</span>'));let f=[],p=r.split("::");if(p.length===2){let C=p[0].split(":"),b=p[1].split(":");C.length===1&&C[0]===""&&(C=[]),b.length===1&&b[0]===""&&(b=[]);let N=this.groups-(C.length+b.length);if(!N)throw new uR.AddressError("Error parsing groups");this.elidedGroups=N,this.elisionBegin=C.length,this.elisionEnd=C.length+this.elidedGroups,f=f.concat(C);for(let L=0;L<N;L++)f.push("0");f=f.concat(b)}else if(p.length===1)f=r.split(":"),this.elidedGroups=0;else throw new uR.AddressError("Too many :: groups found");if(f=f.map(C=>parseInt(C,16).toString(16)),f.length!==this.groups)throw new uR.AddressError("Incorrect number of groups found");return f}canonicalForm(){return this.parsedAddress.map(L4t).join(":")}decimal(){return this.parsedAddress.map(r=>parseInt(r,16).toString(10).padStart(5,"0")).join(":")}bigInt(){return BigInt(`0x${this.parsedAddress.map(L4t).join("")}`)}to4(){let r=this.binaryZeroPad().split("");return qU.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=qU.Address4.fromHex(this.getBitsBase16(32,64)),p=this.getBits(96,128),C=qU.Address4.fromHex((p^BigInt("0xffffffff")).toString(16)),b=this.getBitsBase2(64,80),N=(0,LDe.testBit)(b,15),L=(0,LDe.testBit)(b,14),O=(0,LDe.testBit)(b,8),j=(0,LDe.testBit)(b,9),k=BigInt(`0b${b.slice(2,6)+b.slice(8,16)}`).toString(10);return{prefix:`${r.slice(0,4)}:${r.slice(4,8)}`,server4:f.address,client4:C.address,flags:b,coneNat:N,microsoft:{reserved:L,universalLocal:j,groupIndividual:O,nonce:k},udpPort:c}}inspect6to4(){let r=this.getBitsBase16(0,16),s=qU.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<C;p+=2)f.push(parseInt(c.substring(p,p+2),16));return f}toUnsignedByteArray(){return this.toByteArray().map(O4t)}static fromByteArray(r){return this.fromUnsignedByteArray(r.map(O4t))}static fromUnsignedByteArray(r){let s=BigInt("256"),c=BigInt("0"),f=BigInt("1");for(let p=r.length-1;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?`<a href="${r.prefix}${c}" class="${r.className}">${c}</a>`:`<a href="${r.prefix}${c}">${c}</a>`}group(){if(this.elidedGroups===0)return OXe.simpleGroup(this.address).join(":");ODe(typeof this.elidedGroups=="number"),ODe(typeof this.elisionBegin=="number");let r=[],[s,c]=this.address.split("::");s.length?r.push(...OXe.simpleGroup(s)):r.push("");let f=["hover-group"];for(let p=this.elisionBegin;p<this.elisionBegin+this.elidedGroups;p++)f.push(`group-${p}`);return r.push(`<span class="${f.join(" ")}"></span>`),c.length?r.push(...OXe.simpleGroup(c,this.elisionEnd)):r.push(""),this.is4()&&(ODe(this.address4 instanceof qU.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,WU.simpleRegularExpression)(c.parsedAddress));else if(c.elidedGroups===Kd.GROUPS)s.push((0,WU.possibleElisions)(Kd.GROUPS));else{let f=c.address.split("::");f[0].length&&s.push((0,WU.simpleRegularExpression)(f[0].split(":"))),ODe(typeof c.elidedGroups=="number"),s.push((0,WU.possibleElisions)(c.elidedGroups,f[0].length!==0,f[1].length!==0)),f[1].length&&s.push((0,WU.simpleRegularExpression)(f[1].split(":"))),s=[s.join(":")]}return r||(s=["(?=^|",WU.ADDRESS_BOUNDARY,"|[^\\w\\:])(",...s,")(?=[^\\w\\:]|",WU.ADDRESS_BOUNDARY,"|$)"]),s.join("")}regularExpression(r=!1){return new RegExp(this.regularExpressionString(r),"i")}};u2.Address6=UXe});var GXe=Gt(XI=>{"use strict";var hRr=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]})),mRr=XI&&XI.__setModuleDefault||(Object.create?(function(a,r){Object.defineProperty(a,"default",{enumerable:!0,value:r})}):function(a,r){a.default=r}),CRr=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)&&hRr(r,a,s);return mRr(r,a),r};Object.defineProperty(XI,"__esModule",{value:!0});XI.v6=XI.AddressError=XI.Address6=XI.Address4=void 0;var IRr=RXe();Object.defineProperty(XI,"Address4",{enumerable:!0,get:function(){return IRr.Address4}});var ERr=U4t();Object.defineProperty(XI,"Address6",{enumerable:!0,get:function(){return ERr.Address6}});var yRr=RDe();Object.defineProperty(XI,"AddressError",{enumerable:!0,get:function(){return yRr.AddressError}});var BRr=CRr(MXe());XI.v6={helpers:BRr}});var q4t=Gt(Kw=>{"use strict";Object.defineProperty(Kw,"__esModule",{value:!0});Kw.ipToBuffer=Kw.int32ToIpv4=Kw.ipv4ToInt32=Kw.validateSocksClientChainOptions=Kw.validateSocksClientOptions=void 0;var py=kXe(),ZC=SXe(),QRr=require("stream"),JXe=GXe(),G4t=require("net");function vRr(a,r=["connect","bind","associate"]){if(!ZC.SocksCommand[a.command])throw new py.SocksClientError(ZC.ERRORS.InvalidSocksCommand,a);if(r.indexOf(a.command)===-1)throw new py.SocksClientError(ZC.ERRORS.InvalidSocksCommandForOperation,a);if(!H4t(a.destination))throw new py.SocksClientError(ZC.ERRORS.InvalidSocksClientOptionsDestination,a);if(!j4t(a.proxy))throw new py.SocksClientError(ZC.ERRORS.InvalidSocksClientOptionsProxy,a);if(J4t(a.proxy,a),a.timeout&&!K4t(a.timeout))throw new py.SocksClientError(ZC.ERRORS.InvalidSocksClientOptionsTimeout,a);if(a.existing_socket&&!(a.existing_socket instanceof QRr.Duplex))throw new py.SocksClientError(ZC.ERRORS.InvalidSocksClientOptionsExistingSocket,a)}Kw.validateSocksClientOptions=vRr;function wRr(a){if(a.command!=="connect")throw new py.SocksClientError(ZC.ERRORS.InvalidSocksCommandChain,a);if(!H4t(a.destination))throw new py.SocksClientError(ZC.ERRORS.InvalidSocksClientOptionsDestination,a);if(!(a.proxies&&Array.isArray(a.proxies)&&a.proxies.length>=2))throw new py.SocksClientError(ZC.ERRORS.InvalidSocksClientOptionsProxiesLength,a);if(a.proxies.forEach(r=>{if(!j4t(r))throw new py.SocksClientError(ZC.ERRORS.InvalidSocksClientOptionsProxy,a);J4t(r,a)}),a.timeout&&!K4t(a.timeout))throw new py.SocksClientError(ZC.ERRORS.InvalidSocksClientOptionsTimeout,a)}Kw.validateSocksClientChainOptions=wRr;function J4t(a,r){if(a.custom_auth_method!==void 0){if(a.custom_auth_method<ZC.SOCKS5_CUSTOM_AUTH_START||a.custom_auth_method>ZC.SOCKS5_CUSTOM_AUTH_END)throw new py.SocksClientError(ZC.ERRORS.InvalidSocksClientOptionsCustomAuthRange,r);if(a.custom_auth_request_handler===void 0||typeof a.custom_auth_request_handler!="function")throw new py.SocksClientError(ZC.ERRORS.InvalidSocksClientOptionsCustomAuthOptions,r);if(a.custom_auth_response_size===void 0)throw new py.SocksClientError(ZC.ERRORS.InvalidSocksClientOptionsCustomAuthOptions,r);if(a.custom_auth_response_handler===void 0||typeof a.custom_auth_response_handler!="function")throw new py.SocksClientError(ZC.ERRORS.InvalidSocksClientOptionsCustomAuthOptions,r)}}function H4t(a){return a&&typeof a.host=="string"&&Buffer.byteLength(a.host)<256&&typeof a.port=="number"&&a.port>=0&&a.port<=65535}function j4t(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 K4t(a){return typeof a=="number"&&a>0}function bRr(a){return new JXe.Address4(a).toArray().reduce((s,c)=>(s<<8)+c,0)>>>0}Kw.ipv4ToInt32=bRr;function DRr(a){let r=a>>>24&255,s=a>>>16&255,c=a>>>8&255,f=a&255;return[r,s,c,f].join(".")}Kw.int32ToIpv4=DRr;function SRr(a){if(G4t.isIPv4(a)){let r=new JXe.Address4(a);return Buffer.from(r.toArray())}else if(G4t.isIPv6(a)){let r=new JXe.Address6(a);return Buffer.from(r.canonicalForm().split(":").map(s=>s.padStart(4,"0")).join(""),"hex")}else throw new Error("Invalid IP address format")}Kw.ipToBuffer=SRr});var W4t=Gt(GDe=>{"use strict";Object.defineProperty(GDe,"__esModule",{value:!0});GDe.ReceiveBuffer=void 0;var HXe=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}};GDe.ReceiveBuffer=HXe});var Y4t=Gt(WM=>{"use strict";var Tz=WM&&WM.__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 b(O){try{L(c.next(O))}catch(j){C(j)}}function N(O){try{L(c.throw(O))}catch(j){C(j)}}function L(O){O.done?p(O.value):f(O.value).then(b,N)}L((c=c.apply(a,r||[])).next())})};Object.defineProperty(WM,"__esModule",{value:!0});WM.SocksClientError=WM.SocksClient=void 0;var xRr=require("events"),Fz=require("net"),OB=Q4t(),Sa=SXe(),PQ=q4t(),kRr=W4t(),KXe=kXe();Object.defineProperty(WM,"SocksClientError",{enumerable:!0,get:function(){return KXe.SocksClientError}});var jXe=GXe(),qXe=class a extends xRr.EventEmitter{constructor(r){super(),this.options=Object.assign({},r),(0,PQ.validateSocksClientOptions)(r),this.setState(Sa.SocksClientState.Created)}static createConnection(r,s){return new Promise((c,f)=>{try{(0,PQ.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)=>Tz(this,void 0,void 0,function*(){try{(0,PQ.validateSocksClientChainOptions)(r)}catch(p){return typeof s=="function"?(s(p),c(p)):f(p)}r.randomizeChain&&(0,KXe.shuffleArray)(r.proxies);try{let p;for(let C=0;C<r.proxies.length;C++){let b=r.proxies[C],N=C===r.proxies.length-1?r.destination:{host:r.proxies[C+1].host||r.proxies[C+1].ipaddress,port:r.proxies[C+1].port},L=yield a.createConnection({command:"connect",proxy:b,destination:N,existing_socket:p});p=p||L.socket}typeof s=="function"?(s(null,{socket:p}),c({socket:p})):c({socket:p})}catch(p){typeof s=="function"?(s(p),c(p)):f(p)}}))}static createUDPFrame(r){let s=new OB.SmartBuffer;return s.writeUInt16BE(0),s.writeUInt8(r.frameNumber||0),Fz.isIPv4(r.remoteHost.host)?(s.writeUInt8(Sa.Socks5HostType.IPv4),s.writeUInt32BE((0,PQ.ipv4ToInt32)(r.remoteHost.host))):Fz.isIPv6(r.remoteHost.host)?(s.writeUInt8(Sa.Socks5HostType.IPv6),s.writeBuffer((0,PQ.ipToBuffer)(r.remoteHost.host))):(s.writeUInt8(Sa.Socks5HostType.Hostname),s.writeUInt8(Buffer.byteLength(r.remoteHost.host)),s.writeString(r.remoteHost.host)),s.writeUInt16BE(r.remoteHost.port),s.writeBuffer(r.data),s.toBuffer()}static parseUDPFrame(r){let s=OB.SmartBuffer.fromBuffer(r);s.readOffset=2;let c=s.readUInt8(),f=s.readUInt8(),p;f===Sa.Socks5HostType.IPv4?p=(0,PQ.int32ToIpv4)(s.readUInt32BE()):f===Sa.Socks5HostType.IPv6?p=jXe.Address6.fromByteArray(Array.from(s.readBuffer(16))).canonicalForm():p=s.readString(s.readUInt8());let C=s.readUInt16BE();return{frameNumber:c,remoteHost:{host:p,port:C},data:s.readBuffer()}}setState(r){this.state!==Sa.SocksClientState.Error&&(this.state=r)}connect(r){this.onDataReceived=c=>this.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 Fz.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 kRr.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 KXe.SocksClientError(r,this.options)))}sendSocks4InitialHandshake(){let r=this.options.proxy.userId||"",s=new OB.SmartBuffer;s.writeUInt8(4),s.writeUInt8(Sa.SocksCommand[this.options.command]),s.writeUInt16BE(this.options.destination.port),Fz.isIPv4(this.options.destination.host)?(s.writeBuffer((0,PQ.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=OB.SmartBuffer.fromBuffer(r);s.readOffset=2;let c={port:s.readUInt16BE(),host:(0,PQ.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=OB.SmartBuffer.fromBuffer(r);s.readOffset=2;let c={port:s.readUInt16BE(),host:(0,PQ.int32ToIpv4)(s.readUInt32BE())};this.setState(Sa.SocksClientState.Established),this.removeInternalSocketHandlers(),this.emit("established",{remoteHost:c,socket:this.socket})}}sendSocks5InitialHandshake(){let r=new OB.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 OB.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 Tz(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 Tz(this,void 0,void 0,function*(){return yield this.options.proxy.custom_auth_response_handler(r)})}handleSocks5AuthenticationNoAuthHandshakeResponse(r){return Tz(this,void 0,void 0,function*(){return r[1]===0})}handleSocks5AuthenticationUserPassHandshakeResponse(r){return Tz(this,void 0,void 0,function*(){return r[1]===0})}handleInitialSocks5AuthenticationHandshakeResponse(){return Tz(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 OB.SmartBuffer;r.writeUInt8(5),r.writeUInt8(Sa.SocksCommand[this.options.command]),r.writeUInt8(0),Fz.isIPv4(this.options.destination.host)?(r.writeUInt8(Sa.Socks5HostType.IPv4),r.writeBuffer((0,PQ.ipToBuffer)(this.options.destination.host))):Fz.isIPv6(this.options.destination.host)?(r.writeUInt8(Sa.Socks5HostType.IPv6),r.writeBuffer((0,PQ.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<p){this.nextRequiredPacketBufferSize=p;return}f=OB.SmartBuffer.fromBuffer(this.receiveBuffer.get(p).slice(4)),c={host:(0,PQ.int32ToIpv4)(f.readUInt32BE()),port:f.readUInt16BE()},c.host==="0.0.0.0"&&(c.host=this.options.proxy.ipaddress)}else if(s===Sa.Socks5HostType.Hostname){let p=r[4],C=Sa.SOCKS_INCOMING_PACKET_SIZES.Socks5ResponseHostname(p);if(this.receiveBuffer.length<C){this.nextRequiredPacketBufferSize=C;return}f=OB.SmartBuffer.fromBuffer(this.receiveBuffer.get(C).slice(5)),c={host:f.readString(p),port:f.readUInt16BE()}}else if(s===Sa.Socks5HostType.IPv6){let p=Sa.SOCKS_INCOMING_PACKET_SIZES.Socks5ResponseIPv6;if(this.receiveBuffer.length<p){this.nextRequiredPacketBufferSize=p;return}f=OB.SmartBuffer.fromBuffer(this.receiveBuffer.get(p).slice(4)),c={host:jXe.Address6.fromByteArray(Array.from(f.readBuffer(16))).canonicalForm(),port:f.readUInt16BE()}}this.setState(Sa.SocksClientState.ReceivedFinalResponse),Sa.SocksCommand[this.options.command]===Sa.SocksCommand.connect?(this.setState(Sa.SocksClientState.Established),this.removeInternalSocketHandlers(),this.emit("established",{remoteHost:c,socket:this.socket})):Sa.SocksCommand[this.options.command]===Sa.SocksCommand.bind?(this.setState(Sa.SocksClientState.BoundWaitingForConnection),this.nextRequiredPacketBufferSize=Sa.SOCKS_INCOMING_PACKET_SIZES.Socks5ResponseHeader,this.emit("bound",{remoteHost:c,socket:this.socket})):Sa.SocksCommand[this.options.command]===Sa.SocksCommand.associate&&(this.setState(Sa.SocksClientState.Established),this.removeInternalSocketHandlers(),this.emit("established",{remoteHost:c,socket:this.socket}))}}handleSocks5IncomingConnectionResponse(){let r=this.receiveBuffer.peek(5);if(r[0]!==5||r[1]!==Sa.Socks5Response.Granted)this.closeSocket(`${Sa.ERRORS.Socks5ProxyRejectedIncomingBoundConnection} - ${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<p){this.nextRequiredPacketBufferSize=p;return}f=OB.SmartBuffer.fromBuffer(this.receiveBuffer.get(p).slice(4)),c={host:(0,PQ.int32ToIpv4)(f.readUInt32BE()),port:f.readUInt16BE()},c.host==="0.0.0.0"&&(c.host=this.options.proxy.ipaddress)}else if(s===Sa.Socks5HostType.Hostname){let p=r[4],C=Sa.SOCKS_INCOMING_PACKET_SIZES.Socks5ResponseHostname(p);if(this.receiveBuffer.length<C){this.nextRequiredPacketBufferSize=C;return}f=OB.SmartBuffer.fromBuffer(this.receiveBuffer.get(C).slice(5)),c={host:f.readString(p),port:f.readUInt16BE()}}else if(s===Sa.Socks5HostType.IPv6){let p=Sa.SOCKS_INCOMING_PACKET_SIZES.Socks5ResponseIPv6;if(this.receiveBuffer.length<p){this.nextRequiredPacketBufferSize=p;return}f=OB.SmartBuffer.fromBuffer(this.receiveBuffer.get(p).slice(4)),c={host:jXe.Address6.fromByteArray(Array.from(f.readBuffer(16))).canonicalForm(),port:f.readUInt16BE()}}this.setState(Sa.SocksClientState.Established),this.removeInternalSocketHandlers(),this.emit("established",{remoteHost:c,socket:this.socket})}}get socksClientOptions(){return Object.assign({},this.options)}};WM.SocksClient=qXe});var V4t=Gt(YU=>{"use strict";var TRr=YU&&YU.__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]})),FRr=YU&&YU.__exportStar||function(a,r){for(var s in a)s!=="default"&&!Object.prototype.hasOwnProperty.call(r,s)&&TRr(r,a,s)};Object.defineProperty(YU,"__esModule",{value:!0});FRr(Y4t(),YU)});var jDe=Gt(qw=>{"use strict";var NRr=qw&&qw.__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]})),RRr=qw&&qw.__setModuleDefault||(Object.create?(function(a,r){Object.defineProperty(a,"default",{enumerable:!0,value:r})}):function(a,r){a.default=r}),WXe=qw&&qw.__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 RRr(r,a),r},PRr=qw&&qw.__importDefault||function(a){return a&&a.__esModule?a:{default:a}};Object.defineProperty(qw,"__esModule",{value:!0});qw.SocksProxyAgent=void 0;var MRr=V4t(),LRr=vz(),ORr=PRr(KC()),URr=WXe(require("dns")),GRr=WXe(require("net")),JRr=WXe(require("tls")),HRr=require("url"),JDe=(0,ORr.default)("socks-proxy-agent"),jRr=a=>a.servername===void 0&&a.host&&!GRr.isIP(a.host)?{...a,servername:a.host}:a;function KRr(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 HDe=class extends LRr.Agent{constructor(r,s){super(s);let c=typeof r=="string"?new HRr.URL(r):r,{proxy:f,lookup:p}=KRr(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:b,lookup:N=URr.lookup}=s;c&&(C=await new Promise((k,R)=>{N(C,{},(J,H)=>{J?R(J):k(H)})}));let L={proxy:f,destination:{host:C,port:typeof b=="number"?b:parseInt(b,10)},command:"connect",timeout:p??void 0,socket_options:this.socketOptions??void 0},O=k=>{r.destroy(),j.destroy(),k&&k.destroy()};JDe("Creating socks proxy connection: %o",L);let{socket:j}=await MRr.SocksClient.createConnection(L);if(JDe("Successfully created socks proxy connection"),p!==null&&(j.setTimeout(p),j.on("timeout",()=>O())),s.secureEndpoint){JDe("Upgrading socket connection to TLS");let k=JRr.connect({...qRr(jRr(s),"host","path","port"),socket:j});return k.once("error",R=>{JDe("Socket TLS error",R.message),O(k)}),k}return j}};HDe.protocols=["socks","socks4","socks4a","socks5","socks5h"];qw.SocksProxyAgent=HDe;function qRr(a,...r){let s={},c;for(c in a)r.includes(c)||(s[c]=a[c]);return s}});var z4t=Gt(KDe=>{"use strict";Object.defineProperty(KDe,"__esModule",{value:!0});KDe.makeDataUriToBuffer=void 0;var WRr=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",b=C;for(let O=1;O<c.length;O++)c[O]==="base64"?p=!0:c[O]&&(b+=`;${c[O]}`,c[O].indexOf("charset=")===0&&(f=c[O].substring(8)));!c[0]&&!f.length&&(b+=";charset=US-ASCII",f="US-ASCII");let N=unescape(r.substring(s+1)),L=p?a.base64ToArrayBuffer(N):a.stringToBuffer(N);return{type:C,typeFull:b,charset:f,buffer:L}};KDe.makeDataUriToBuffer=WRr});var Z4t=Gt(qDe=>{"use strict";Object.defineProperty(qDe,"__esModule",{value:!0});qDe.dataUriToBuffer=void 0;var YRr=z4t();function X4t(a){if(a.byteLength===a.buffer.byteLength)return a.buffer;let r=new ArrayBuffer(a.byteLength);return new Uint8Array(r).set(a),r}function VRr(a){return X4t(Buffer.from(a,"base64"))}function zRr(a){return X4t(Buffer.from(a,"ascii"))}qDe.dataUriToBuffer=(0,YRr.makeDataUriToBuffer)({stringToBuffer:zRr,base64ToArrayBuffer:VRr})});var Kle=Gt(VXe=>{"use strict";Object.defineProperty(VXe,"__esModule",{value:!0});var YXe=class extends Error{constructor(r){super(r||'Source has not been modified since the provied "cache", re-use previous results'),this.code="ENOTMODIFIED"}};VXe.default=YXe});var e3t=Gt(Nz=>{"use strict";var $4t=Nz&&Nz.__importDefault||function(a){return a&&a.__esModule?a:{default:a}};Object.defineProperty(Nz,"__esModule",{value:!0});Nz.data=void 0;var XRr=$4t(KC()),ZRr=require("stream"),$Rr=require("crypto"),ePr=Z4t(),tPr=$4t(Kle()),zXe=(0,XRr.default)("get-uri:data"),XXe=class extends ZRr.Readable{constructor(r,s){super(),this.push(s),this.push(null),this.hash=r}},rPr=async({href:a},{cache:r}={})=>{let s=(0,$Rr.createHash)("sha1");s.update(a);let c=s.digest("hex");if(zXe('generated SHA1 hash for "data:" URI: %o',c),r?.hash===c)throw zXe("got matching cache SHA1 hash: %o",c),new tPr.default;{zXe('creating Readable stream from "data:" URI buffer');let{buffer:f}=(0,ePr.dataUriToBuffer)(a);return new XXe(c,Buffer.from(f))}};Nz.data=rPr});var WDe=Gt($Xe=>{"use strict";Object.defineProperty($Xe,"__esModule",{value:!0});var ZXe=class extends Error{constructor(r){super(r||"File does not exist at the specified endpoint"),this.code="ENOTFOUND"}};$Xe.default=ZXe});var r3t=Gt(Rz=>{"use strict";var eZe=Rz&&Rz.__importDefault||function(a){return a&&a.__esModule?a:{default:a}};Object.defineProperty(Rz,"__esModule",{value:!0});Rz.file=void 0;var iPr=eZe(KC()),t3t=require("fs"),nPr=eZe(WDe()),sPr=eZe(Kle()),aPr=require("url"),oPr=(0,iPr.default)("get-uri:file"),cPr=async({href:a},r={})=>{let{cache:s,flags:c="r",mode:f=438}=r;try{let p=(0,aPr.fileURLToPath)(a);oPr("Normalized pathname: %o",p);let C=await t3t.promises.open(p,c,f),b=C.fd,N=await C.stat();if(s&&s.stat&&N&&APr(s.stat,N))throw await C.close(),new sPr.default;let L=(0,t3t.createReadStream)(p,{autoClose:!0,...r,fd:b});return L.stat=N,L}catch(p){throw p.code==="ENOENT"?new nPr.default:p}};Rz.file=cPr;function APr(a,r){return+a.mtime==+r.mtime}});var YDe=Gt(Ww=>{"use strict";Object.defineProperty(Ww,"__esModule",{value:!0});Ww.positiveIntermediate=Ww.positiveCompletion=Ww.isMultiline=Ww.isSingleLine=Ww.parseControlResponse=void 0;var tZe=`
|
||
`;function uPr(a){let r=a.split(/\r?\n/).filter(gPr),s=[],c=0,f;for(let C=0;C<r.length;C++){let b=r[C];if(f)f.test(b)&&(f=void 0,s.push(r.slice(c,C+1).join(tZe)));else if(n3t(b)){let N=b.substr(0,3);f=new RegExp(`^${N}(?:$| )`),c=C}else i3t(b)&&s.push(b)}let p=f?r.slice(c).join(tZe)+tZe:"";return{messages:s,rest:p}}Ww.parseControlResponse=uPr;function i3t(a){return/^\d\d\d(?:$| )/.test(a)}Ww.isSingleLine=i3t;function n3t(a){return/^\d\d\d-/.test(a)}Ww.isMultiline=n3t;function lPr(a){return a>=200&&a<300}Ww.positiveCompletion=lPr;function fPr(a){return a>=300&&a<400}Ww.positiveIntermediate=fPr;function gPr(a){return a.trim()!==""}});var iZe=Gt(Pz=>{"use strict";Object.defineProperty(Pz,"__esModule",{value:!0});Pz.FTPContext=Pz.FTPError=void 0;var dPr=require("net"),pPr=YDe(),VDe=class extends Error{constructor(r){super(r.message),this.name=this.constructor.name,this.code=r.code}};Pz.FTPError=VDe;function s3t(){}var rZe=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,pPr.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},b=p>=400?new VDe(C):void 0;this._passToHandler(b||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",s3t),this.send("QUIT"),this._closeSocket(this._socket)}_closeSocket(r){r&&(this._removeSocketListeners(r),r.on("error",s3t),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 dPr.Socket}};Pz.FTPContext=rZe});var qle=Gt(Lz=>{"use strict";Object.defineProperty(Lz,"__esModule",{value:!0});Lz.FileInfo=Lz.FileType=void 0;var Mz;(function(a){a[a.Unknown=0]="Unknown",a[a.File=1]="File",a[a.Directory=2]="Directory",a[a.SymbolicLink=3]="SymbolicLink"})(Mz||(Lz.FileType=Mz={}));var zDe=class{constructor(r){this.name=r,this.type=Mz.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===Mz.Directory}get isSymbolicLink(){return this.type===Mz.SymbolicLink}get isFile(){return this.type===Mz.File}get date(){return this.rawModifiedAt}set date(r){this.rawModifiedAt=r}};Lz.FileInfo=zDe;zDe.UnixPermission={Read:4,Write:2,Execute:1}});var o3t=Gt(YM=>{"use strict";Object.defineProperty(YM,"__esModule",{value:!0});YM.transformList=YM.parseLine=YM.testLine=void 0;var nZe=qle(),a3t=new RegExp("(\\S+)\\s+(\\S+)\\s+(?:(<DIR>)|([0-9]+))\\s+(\\S.*)");function _Pr(a){return/^\d{2}/.test(a)&&a3t.test(a)}YM.testLine=_Pr;function hPr(a){let r=a.match(a3t);if(r===null)return;let s=r[5];if(s==="."||s==="..")return;let c=new nZe.FileInfo(s);return r[3]==="<DIR>"?(c.type=nZe.FileType.Directory,c.size=0):(c.type=nZe.FileType.File,c.size=parseInt(r[4],10)),c.rawModifiedAt=r[1]+" "+r[2],c}YM.parseLine=hPr;function mPr(a){return a}YM.transformList=mPr});var A3t=Gt(VM=>{"use strict";Object.defineProperty(VM,"__esModule",{value:!0});VM.transformList=VM.parseLine=VM.testLine=void 0;var l2=qle(),CPr="\u6708",IPr="\u65E5",EPr="\u5E74",c3t=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}"+CPr+"\\s+\\d{1,2}"+IPr+"))\\s+((?:\\d+(?::\\d+)?)|(?:\\d{4}"+EPr+"))\\s(.*)");function yPr(a){return c3t.test(a)}VM.testLine=yPr;function BPr(a){let r=a.match(c3t);if(r===null)return;let s=r[21];if(s==="."||s==="..")return;let c=new l2.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:sZe(r[4],r[5],r[6]),group:sZe(r[8],r[9],r[10]),world:sZe(r[12],r[13],r[14])},r[1].charAt(0)){case"d":c.type=l2.FileType.Directory;break;case"e":c.type=l2.FileType.SymbolicLink;break;case"l":c.type=l2.FileType.SymbolicLink;break;case"b":case"c":c.type=l2.FileType.File;break;case"f":case"-":c.type=l2.FileType.File;break;default:c.type=l2.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}VM.parseLine=BPr;function QPr(a){return a}VM.transformList=QPr;function sZe(a,r,s){let c=0;a!=="-"&&(c+=l2.FileInfo.UnixPermission.Read),r!=="-"&&(c+=l2.FileInfo.UnixPermission.Write);let f=s.charAt(0);return f!=="-"&&f.toUpperCase()!==f&&(c+=l2.FileInfo.UnixPermission.Execute),c}});var aZe=Gt(f2=>{"use strict";Object.defineProperty(f2,"__esModule",{value:!0});f2.parseMLSxDate=f2.transformList=f2.parseLine=f2.testLine=void 0;var Oz=qle();function u3t(a,r){r.size=parseInt(a,10)}var vPr={size:u3t,sizd:u3t,unique:(a,r)=>{r.uniqueID=a},modify:(a,r)=>{r.modifiedAt=f3t(a),r.rawModifiedAt=r.modifiedAt.toISOString()},type:(a,r)=>{if(a.startsWith("OS.unix=slink"))return r.type=Oz.FileType.SymbolicLink,r.link=a.substr(a.indexOf(":")+1),1;switch(a){case"file":r.type=Oz.FileType.File;break;case"dir":r.type=Oz.FileType.Directory;break;case"OS.unix=symlink":r.type=Oz.FileType.SymbolicLink;break;case"cdir":case"pdir":return 2;default:r.type=Oz.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 l3t(a,r){let s=a.indexOf(r),c=a.substr(0,s),f=a.substr(s+r.length);return[c,f]}function wPr(a){return/^\S+=\S+;/.test(a)||a.startsWith(" ")}f2.testLine=wPr;function bPr(a){let[r,s]=l3t(a," ");if(s===""||s==="."||s==="..")return;let c=new Oz.FileInfo(s),f=r.split(";");for(let p of f){let[C,b]=l3t(p,"=");if(!b)continue;let N=vPr[C.toLowerCase()];if(!N)continue;if(N(b,c)===2)return}return c}f2.parseLine=bPr;function DPr(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}f2.transformList=DPr;function f3t(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)))}f2.parseMLSxDate=f3t});var cZe=Gt(g2=>{"use strict";var SPr=g2&&g2.__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]})),xPr=g2&&g2.__setModuleDefault||(Object.create?(function(a,r){Object.defineProperty(a,"default",{enumerable:!0,value:r})}):function(a,r){a.default=r}),oZe=g2&&g2.__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)&&SPr(r,a,s);return xPr(r,a),r};Object.defineProperty(g2,"__esModule",{value:!0});g2.parseList=void 0;var kPr=oZe(o3t()),TPr=oZe(A3t()),FPr=oZe(aZe()),NPr=[kPr,TPr,FPr];function RPr(a,r){return r.find(s=>s.testLine(a)===!0)}function PPr(a){return a.trim()!==""}function MPr(a){return!a.startsWith("total")}var LPr=/\r?\n/;function OPr(a){let r=a.split(LPr).filter(PPr).filter(MPr);if(r.length===0)return[];let s=r[r.length-1],c=RPr(s,NPr);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)}g2.parseList=OPr});var g3t=Gt(ZDe=>{"use strict";Object.defineProperty(ZDe,"__esModule",{value:!0});ZDe.ProgressTracker=void 0;var AZe=class{constructor(){this.bytesOverall=0,this.intervalMs=500,this.onStop=XDe,this.onHandle=XDe}reportTo(r=XDe){this.onHandle=r}start(r,s,c){let f=0;this.onStop=UPr(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)}};ZDe.ProgressTracker=AZe;function UPr(a,r){let s=setInterval(r,a),c=f=>{clearInterval(s),f&&r(),r=XDe};return r(),c}function XDe(){}});var d3t=Gt($De=>{"use strict";Object.defineProperty($De,"__esModule",{value:!0});$De.StringWriter=void 0;var GPr=require("stream"),uZe=class extends GPr.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)}};$De.StringWriter=uZe});var lZe=Gt(d2=>{"use strict";Object.defineProperty(d2,"__esModule",{value:!0});d2.ipIsPrivateV4Address=d2.upgradeSocket=d2.describeAddress=d2.describeTLS=void 0;var p3t=require("tls");function JPr(a){if(a instanceof p3t.TLSSocket){let r=a.getProtocol();return r||"Server socket or disconnected client socket"}return"No encryption"}d2.describeTLS=JPr;function HPr(a){return a.remoteFamily==="IPv6"?`[${a.remoteAddress}]:${a.remotePort}`:`${a.remoteAddress}:${a.remotePort}`}d2.describeAddress=HPr;function jPr(a,r){return new Promise((s,c)=>{let f=Object.assign({},r,{socket:a}),p=(0,p3t.connect)(f,()=>{f.rejectUnauthorized!==!1&&!p.authorized?c(p.authorizationError):(p.removeAllListeners("error"),s(p))}).once("error",C=>{c(C)})})}d2.upgradeSocket=jPr;function KPr(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"}d2.ipIsPrivateV4Address=KPr});var gZe=Gt(ZI=>{"use strict";Object.defineProperty(ZI,"__esModule",{value:!0});ZI.downloadTo=ZI.uploadFrom=ZI.connectForPassiveTransfer=ZI.parsePasvResponse=ZI.enterPassiveModeIPv4=ZI.parseEpsvResponse=ZI.enterPassiveModeIPv6=void 0;var Uz=lZe(),h3t=require("stream"),_3t=require("tls"),eSe=YDe();async function qPr(a){let r=await a.request("EPSV"),s=m3t(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 fZe(c,s,a),r}ZI.enterPassiveModeIPv6=qPr;function m3t(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}ZI.parseEpsvResponse=m3t;async function WPr(a){let r=await a.request("PASV"),s=C3t(r.message);if(!s)throw new Error("Can't parse PASV response: "+r.message);let c=a.socket.remoteAddress;return(0,Uz.ipIsPrivateV4Address)(s.host)&&c&&!(0,Uz.ipIsPrivateV4Address)(c)&&(s.host=c),await fZe(s.host,s.port,a),r}ZI.enterPassiveModeIPv4=WPr;function C3t(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)}}ZI.parsePasvResponse=C3t;function fZe(a,r,s){return new Promise((c,f)=>{let p=s._newSocket(),C=function(N){N.message="Can't open data connection in passive mode: "+N.message,f(N)},b=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",b),p.connect({port:r,host:a,family:s.ipFamily},()=>{s.socket instanceof _3t.TLSSocket&&(p=(0,_3t.connect)(Object.assign({},s.tlsOptions,{socket:p,session:s.socket.getSession()}))),p.removeListener("error",C),p.removeListener("timeout",b),s.dataSocket=p,c()})})}ZI.connectForPassiveTransfer=fZe;var tSe=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 YPr(a,r){let s=new tSe(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 b="getCipher"in C?C.getCipher()!==void 0:!0;zPr(b,C,"secureConnect",()=>{r.ftp.log(`Uploading to ${(0,Uz.describeAddress)(C)} (${(0,Uz.describeTLS)(C)})`),s.onDataStart(r.remotePath,r.type),(0,h3t.pipeline)(a,C,N=>{N?s.onError(p,N):s.onDataDone(p)})})}else(0,eSe.positiveCompletion)(f.code)?s.onControlDone(p,f):(0,eSe.positiveIntermediate)(f.code)&&s.onUnexpectedRequest(f)})}ZI.uploadFrom=YPr;function VPr(a,r){if(!r.ftp.dataSocket)throw new Error("Download will be initiated but no data connection is available.");let s=new tSe(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,Uz.describeAddress)(p)} (${(0,Uz.describeTLS)(p)})`),s.onDataStart(r.remotePath,r.type),(0,h3t.pipeline)(p,a,C=>{C?s.onError(f,C):s.onDataDone(f)})}else c.code===350?r.ftp.send("RETR "+r.remotePath):(0,eSe.positiveCompletion)(c.code)?s.onControlDone(f,c):(0,eSe.positiveIntermediate)(c.code)&&s.onUnexpectedRequest(c)})}ZI.downloadTo=VPr;function zPr(a,r,s,c){a===!0?c():r.once(s,()=>c())}});var Q3t=Gt(rSe=>{"use strict";Object.defineProperty(rSe,"__esModule",{value:!0});rSe.Client=void 0;var zM=require("fs"),I3t=require("path"),XPr=require("tls"),Gz=require("util"),Wle=iZe(),ZPr=cZe(),$Pr=g3t(),e4r=d3t(),t4r=aZe(),VU=lZe(),Yle=gZe(),dZe=YDe(),r4r=(0,Gz.promisify)(zM.readdir),i4r=(0,Gz.promisify)(zM.mkdir),pZe=(0,Gz.promisify)(zM.stat),E3t=(0,Gz.promisify)(zM.open),y3t=(0,Gz.promisify)(zM.close),n4r=(0,Gz.promisify)(zM.unlink),B3t=()=>["LIST -a","LIST"],s4r=()=>["MLSD","LIST -a","LIST"],_Ze=class{constructor(r=3e4){this.availableListCommands=B3t(),this.ftp=new Wle.FTPContext(r),this.prepareTransfer=this._enterFirstCompatibleMode([Yle.enterPassiveModeIPv6,Yle.enterPassiveModeIPv4]),this.parseList=ZPr.parseList,this._progressTracker=new $Pr.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,VU.describeAddress)(this.ftp.socket)} (${(0,VU.describeTLS)(this.ftp.socket)})`)),this._handleConnectResponse()}connectImplicitTLS(r="localhost",s=21,c={}){return this.ftp.reset(),this.ftp.socket=(0,XPr.connect)(s,r,c,()=>this.ftp.log(`Connected to ${(0,VU.describeAddress)(this.ftp.socket)} (${(0,VU.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,dZe.positiveCompletion)(r.code)?s.resolve(r):s.reject(new Wle.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 Wle.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,VU.upgradeSocket)(this.ftp.socket,r),this.ftp.tlsOptions=r,this.ftp.log(`Control socket is using: ${(0,VU.describeTLS)(this.ftp.socket)}`),c}login(r="anonymous",s="guest"){return this.ftp.log(`Login security: ${(0,VU.describeTLS)(this.ftp.socket)}`),this.ftp.handle("USER "+r,(c,f)=>{c instanceof Error?f.reject(c):(0,dZe.positiveCompletion)(c.code)?f.resolve(c):c.code===331?this.ftp.send("PASS "+s):f.reject(new Wle.FTPError(c))})}async useDefaultSettings(){let s=(await this.features()).has("MLST");this.availableListCommands=s?s4r():B3t(),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 b=(s=r.secureOptions)!==null&&s!==void 0?s:{};b.host=(c=b.host)!==null&&c!==void 0?c:r.host,await this.useTLS(b)}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,dZe.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,t4r.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 E3t(r,"r"),C=(0,zM.createReadStream)("",{fd:p,start:f.localStart,end:f.localEndInclusive,autoClose:!1});try{return await this._uploadFromStream(C,s,c)}finally{await Vle(()=>y3t(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,Yle.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 E3t(r,f?"r+":"w"),b=(0,zM.createWriteStream)("",{fd:C,start:c,autoClose:!1});try{return await this._downloadToStream(b,s,c)}catch(N){let L=await Vle(()=>pZe(r)),O=L&&L.size>0;throw!f&&!O&&await Vle(()=>n4r(r)),N}finally{await Vle(()=>y3t(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,Yle.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 Wle.FTPError))throw C;c=C}}throw c}async _requestListWithCommand(r){let s=new e4r.StringWriter;await(0,Yle.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 r4r(r);for(let c of s){let f=(0,I3t.join)(r,c),p=await pZe(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 a4r(r);for(let s of await this.list()){let c=(0,I3t.join)(r,s.name);s.isDirectory?(await this.cd(s.name),await this._downloadFromWorkingDir(c),await this.cdup()):s.isFile&&await this.downloadTo(c,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 Vle(()=>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)}};rSe.Client=_Ze;async function a4r(a){try{await pZe(a)}catch{await i4r(a,{recursive:!0})}}async function Vle(a){try{return await a()}catch{return}}});var w3t=Gt(v3t=>{"use strict";Object.defineProperty(v3t,"__esModule",{value:!0})});var D3t=Gt(_y=>{"use strict";var o4r=_y&&_y.__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]})),zle=_y&&_y.__exportStar||function(a,r){for(var s in a)s!=="default"&&!Object.prototype.hasOwnProperty.call(r,s)&&o4r(r,a,s)};Object.defineProperty(_y,"__esModule",{value:!0});_y.enterPassiveModeIPv6=_y.enterPassiveModeIPv4=void 0;zle(Q3t(),_y);zle(iZe(),_y);zle(qle(),_y);zle(cZe(),_y);zle(w3t(),_y);var b3t=gZe();Object.defineProperty(_y,"enterPassiveModeIPv4",{enumerable:!0,get:function(){return b3t.enterPassiveModeIPv4}});Object.defineProperty(_y,"enterPassiveModeIPv6",{enumerable:!0,get:function(){return b3t.enterPassiveModeIPv6}})});var k3t=Gt(Jz=>{"use strict";var hZe=Jz&&Jz.__importDefault||function(a){return a&&a.__esModule?a:{default:a}};Object.defineProperty(Jz,"__esModule",{value:!0});Jz.ftp=void 0;var c4r=D3t(),A4r=require("stream"),S3t=require("path"),u4r=hZe(KC()),x3t=hZe(WDe()),l4r=hZe(Kle()),f4r=(0,u4r.default)("get-uri:ftp"),g4r=async(a,r={})=>{let{cache:s}=r,c=decodeURIComponent(a.pathname),f;if(!c)throw new TypeError('No "pathname"!');let p=new c4r.Client;try{let b=a.hostname||a.host||"localhost",N=parseInt(a.port||"0",10)||21,L=a.username?decodeURIComponent(a.username):void 0,O=a.password?decodeURIComponent(a.password):void 0;await p.access({host:b,port:N,user:L,password:O,...r});try{f=await p.lastMod(c)}catch(R){if(R.code===550)throw new x3t.default}if(!f){let R=await p.list((0,S3t.dirname)(c)),J=(0,S3t.basename)(c),H=R.find(X=>X.name===J);H&&(f=H.modifiedAt)}if(f){if(C())throw new l4r.default}else throw new x3t.default;let j=new A4r.PassThrough,k=j;return p.downloadTo(j,c).then(R=>{f4r(R.message),p.close()}),k.lastModified=f,k}catch(b){throw p.close(),b}function C(){return s?.lastModified&&f?+s.lastModified==+f:!1}};Jz.ftp=g4r});var T3t=Gt(CZe=>{"use strict";Object.defineProperty(CZe,"__esModule",{value:!0});var d4r=require("http"),mZe=class extends Error{constructor(r,s=d4r.STATUS_CODES[r]){super(s),this.statusCode=r,this.code=`E${String(s).toUpperCase().replace(/\s+/g,"")}`}};CZe.default=mZe});var IZe=Gt(zU=>{"use strict";var Hz=zU&&zU.__importDefault||function(a){return a&&a.__esModule?a:{default:a}};Object.defineProperty(zU,"__esModule",{value:!0});zU.http=void 0;var p4r=Hz(require("http")),_4r=Hz(require("https")),h4r=require("events"),m4r=Hz(KC()),C4r=Hz(T3t()),I4r=Hz(WDe()),F3t=Hz(Kle()),$I=(0,m4r.default)("get-uri:http"),E4r=async(a,r={})=>{$I("GET %o",a.href);let s=N3t(a,r.cache);if(s&&y4r(s)&&typeof s.statusCode=="number")throw(s.statusCode/100|0)===3&&s.headers.location?($I("cached redirect"),new Error("TODO: implement cached redirects!")):new F3t.default;let c=typeof r.maxRedirects=="number"?r.maxRedirects:5;$I("allowing %o max redirects",c);let f;r.http?(f=r.http,$I("using secure `https` core module")):(f=p4r.default,$I("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,$I('added "If-Modified-Since" request header: %o',j));let k=s.headers.etag;k&&(p.headers["If-None-Match"]=k,$I('added "If-None-Match" request header: %o',k))}let C=f.get(a,p),[b]=await(0,h4r.once)(C,"response"),N=b.statusCode||0;b.date=Date.now(),b.parsed=a,$I("got %o response status code",N);let L=N/100|0,O=b.headers.location;if(L===3&&O){r.redirects||(r.redirects=[]);let j=r.redirects;if(j.length<c){$I('got a "redirect" status code with Location: %o',O),b.resume(),j.push(b);let k=new URL(O,a.href);$I("resolved redirect URL: %o",k.href);let R=c-j.length;return $I("%o more redirects allowed after this one",R),k.protocol!==a.protocol&&(r.http=k.protocol==="https:"?_4r.default:void 0),(0,zU.http)(k,r)}}if(L!==2)throw b.resume(),N===304?new F3t.default:N===404?new I4r.default:new C4r.default(N);return r.redirects&&(b.redirects=r.redirects),b};zU.http=E4r;function y4r(a){let r=!1,s=parseInt(a.headers.expires||"",10),c=a.headers["cache-control"];if(c){$I("Cache-Control: %o",c);let f=c.split(/,\s*?\b/);for(let p=0;p<f.length;p++){let C=f[p],b=C.split("="),N=b[0];switch(N){case"max-age":return s=(a.date||0)+parseInt(b[1],10)*1e3,r=Date.now()<s,r&&$I('cache is "fresh" due to previous %o Cache-Control param',C),r;case"must-revalidate":break;case"no-cache":case"no-store":return $I('cache is "stale" due to explicit %o Cache-Control param',N),!1;default:break}}}else if(s)return $I("Expires: %o",s),r=Date.now()<s,r&&$I('cache is "fresh" due to previous Expires response header'),r;return!1}function N3t(a,r){if(r){if(r.parsed&&r.parsed.href===a.href)return r;if(r.redirects)for(let s=0;s<r.redirects.length;s++){let c=N3t(a,r.redirects[s]);if(c)return c}}return null}});var R3t=Gt(jz=>{"use strict";var B4r=jz&&jz.__importDefault||function(a){return a&&a.__esModule?a:{default:a}};Object.defineProperty(jz,"__esModule",{value:!0});jz.https=void 0;var Q4r=B4r(require("https")),v4r=IZe(),w4r=(a,r)=>(0,v4r.http)(a,{...r,http:Q4r.default});jz.https=w4r});var M3t=Gt(Yw=>{"use strict";var b4r=Yw&&Yw.__importDefault||function(a){return a&&a.__esModule?a:{default:a}};Object.defineProperty(Yw,"__esModule",{value:!0});Yw.getUri=Yw.isValidProtocol=Yw.protocols=void 0;var D4r=b4r(KC()),S4r=e3t(),x4r=r3t(),k4r=k3t(),T4r=IZe(),F4r=R3t(),N4r=(0,D4r.default)("get-uri");Yw.protocols={data:S4r.data,file:x4r.file,ftp:k4r.ftp,http:T4r.http,https:F4r.https};var R4r=new Set(Object.keys(Yw.protocols));function P3t(a){return R4r.has(a)}Yw.isValidProtocol=P3t;async function P4r(a,r){if(N4r("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(!P3t(c))throw new TypeError(`Unsupported protocol "${c}" specified in URI: "${a}"`);let f=Yw.protocols[c];return f(s,r)}Yw.getUri=P4r});var O3t=Gt(L3t=>{(function a(r){"use strict";var s,c,f,p,C,b;function N(be){var ut={},We,st;for(We in be)be.hasOwnProperty(We)&&(st=be[We],typeof st=="object"&&st!==null?ut[We]=N(st):ut[We]=st);return ut}function L(be,ut){var We,st,or,gt;for(st=be.length,or=0;st;)We=st>>>1,gt=or+We,ut(be[gt])?st=We:(or=gt+1,st-=We+1);return or}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={},b={},c={Break:p,Skip:C,Remove:b};function O(be,ut){this.parent=be,this.key=ut}O.prototype.replace=function(ut){this.parent[this.key]=ut},O.prototype.remove=function(){return Array.isArray(this.parent)?(this.parent.splice(this.key,1),!0):(this.replace(null),!1)};function j(be,ut,We,st){this.node=be,this.path=ut,this.wrap=We,this.ref=st}function k(){}k.prototype.path=function(){var ut,We,st,or,gt,jt;function Et(Nt,Dt){if(Array.isArray(Dt))for(st=0,or=Dt.length;st<or;++st)Nt.push(Dt[st]);else Nt.push(Dt)}if(!this.__current.path)return null;for(gt=[],ut=2,We=this.__leavelist.length;ut<We;++ut)jt=this.__leavelist[ut],Et(gt,jt.path);return Et(gt,this.__current.path),gt},k.prototype.type=function(){var be=this.current();return be.type||this.__current.wrap},k.prototype.parents=function(){var ut,We,st;for(st=[],ut=1,We=this.__leavelist.length;ut<We;++ut)st.push(this.__leavelist[ut].node);return st},k.prototype.current=function(){return this.__current.node},k.prototype.__execute=function(ut,We){var st,or;return or=void 0,st=this.__current,this.__current=We,this.__state=null,ut&&(or=ut.call(this,We.node,this.__leavelist[this.__leavelist.length-1].node)),this.__current=st,or},k.prototype.notify=function(ut){this.__state=ut},k.prototype.skip=function(){this.notify(C)},k.prototype.break=function(){this.notify(p)},k.prototype.remove=function(){this.notify(b)},k.prototype.__initialize=function(be,ut){this.visitor=ut,this.root=be,this.__worklist=[],this.__leavelist=[],this.__current=null,this.__state=null,this.__fallback=null,ut.fallback==="iteration"?this.__fallback=Object.keys:typeof ut.fallback=="function"&&(this.__fallback=ut.fallback),this.__keys=f,ut.keys&&(this.__keys=Object.assign(Object.create(this.__keys),ut.keys))};function R(be){return be==null?!1:typeof be=="object"&&typeof be.type=="string"}function J(be,ut){return(be===s.ObjectExpression||be===s.ObjectPattern)&&ut==="properties"}function H(be,ut){for(var We=be.length-1;We>=0;--We)if(be[We].node===ut)return!0;return!1}k.prototype.traverse=function(ut,We){var st,or,gt,jt,Et,Nt,Dt,Tt,qr,zr,bt,ji;for(this.__initialize(ut,We),ji={},st=this.__worklist,or=this.__leavelist,st.push(new j(ut,null,null,null)),or.push(new j(null,null,null,null));st.length;){if(gt=st.pop(),gt===ji){if(gt=or.pop(),Nt=this.__execute(We.leave,gt),this.__state===p||Nt===p)return;continue}if(gt.node){if(Nt=this.__execute(We.enter,gt),this.__state===p||Nt===p)return;if(st.push(ji),or.push(gt),this.__state===C||Nt===C)continue;if(jt=gt.node,Et=jt.type||gt.wrap,zr=this.__keys[Et],!zr)if(this.__fallback)zr=this.__fallback(jt);else throw new Error("Unknown node type "+Et+".");for(Tt=zr.length;(Tt-=1)>=0;)if(Dt=zr[Tt],bt=jt[Dt],!!bt){if(Array.isArray(bt)){for(qr=bt.length;(qr-=1)>=0;)if(bt[qr]&&!H(or,bt[qr])){if(J(Et,zr[Tt]))gt=new j(bt[qr],[Dt,qr],"Property",null);else if(R(bt[qr]))gt=new j(bt[qr],[Dt,qr],null,null);else continue;st.push(gt)}}else if(R(bt)){if(H(or,bt))continue;st.push(new j(bt,Dt,null,null))}}}}},k.prototype.replace=function(ut,We){var st,or,gt,jt,Et,Nt,Dt,Tt,qr,zr,bt,ji,Yr;function gi(Gr){var kn,jn,wn,Jn;if(Gr.ref.remove()){for(jn=Gr.ref.key,Jn=Gr.ref.parent,kn=st.length;kn--;)if(wn=st[kn],wn.ref&&wn.ref.parent===Jn){if(wn.ref.key<jn)break;--wn.ref.key}}}for(this.__initialize(ut,We),bt={},st=this.__worklist,or=this.__leavelist,ji={root:ut},Nt=new j(ut,null,null,new O(ji,"root")),st.push(Nt),or.push(Nt);st.length;){if(Nt=st.pop(),Nt===bt){if(Nt=or.pop(),Et=this.__execute(We.leave,Nt),Et!==void 0&&Et!==p&&Et!==C&&Et!==b&&Nt.ref.replace(Et),(this.__state===b||Et===b)&&gi(Nt),this.__state===p||Et===p)return ji.root;continue}if(Et=this.__execute(We.enter,Nt),Et!==void 0&&Et!==p&&Et!==C&&Et!==b&&(Nt.ref.replace(Et),Nt.node=Et),(this.__state===b||Et===b)&&(gi(Nt),Nt.node=null),this.__state===p||Et===p)return ji.root;if(gt=Nt.node,!!gt&&(st.push(bt),or.push(Nt),!(this.__state===C||Et===C))){if(jt=gt.type||Nt.wrap,qr=this.__keys[jt],!qr)if(this.__fallback)qr=this.__fallback(gt);else throw new Error("Unknown node type "+jt+".");for(Dt=qr.length;(Dt-=1)>=0;)if(Yr=qr[Dt],zr=gt[Yr],!!zr)if(Array.isArray(zr)){for(Tt=zr.length;(Tt-=1)>=0;)if(zr[Tt]){if(J(jt,qr[Dt]))Nt=new j(zr[Tt],[Yr,Tt],"Property",new O(zr,Tt));else if(R(zr[Tt]))Nt=new j(zr[Tt],[Yr,Tt],null,new O(zr,Tt));else continue;st.push(Nt)}}else R(zr)&&st.push(new j(zr,Yr,null,new O(gt,Yr)))}}return ji.root};function X(be,ut){var We=new k;return We.traverse(be,ut)}function ge(be,ut){var We=new k;return We.replace(be,ut)}function Te(be,ut){var We;return We=L(ut,function(or){return or.range[0]>be.range[0]}),be.extendedRange=[be.range[0],be.range[1]],We!==ut.length&&(be.extendedRange[1]=ut[We].range[0]),We-=1,We>=0&&(be.extendedRange[0]=ut[We].range[1]),be}function Ue(be,ut,We){var st=[],or,gt,jt,Et;if(!be.range)throw new Error("attachComments needs range information");if(!We.length){if(ut.length){for(jt=0,gt=ut.length;jt<gt;jt+=1)or=N(ut[jt]),or.extendedRange=[0,be.range[0]],st.push(or);be.leadingComments=st}return be}for(jt=0,gt=ut.length;jt<gt;jt+=1)st.push(Te(N(ut[jt]),We));return Et=0,X(be,{enter:function(Nt){for(var Dt;Et<st.length&&(Dt=st[Et],!(Dt.extendedRange[1]>Nt.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(be,{leave:function(Nt){for(var Dt;Et<st.length&&(Dt=st[Et],!(Nt.range[1]<Dt.extendedRange[0]));)Nt.range[1]===Dt.extendedRange[0]?(Nt.trailingComments||(Nt.trailingComments=[]),Nt.trailingComments.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}}),be}return r.Syntax=s,r.traverse=X,r.replace=ge,r.attachComments=Ue,r.VisitorKeys=f,r.VisitorOption=c,r.Controller=k,r.cloneEnvironment=function(){return a({})},r})(L3t)});var G3t=Gt((Dgi,U3t)=>{(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 b;if(C.type!=="IfStatement"||C.alternate==null)return!1;b=C.consequent;do{if(b.type==="IfStatement"&&b.alternate==null)return!0;b=f(b)}while(b);return!1}U3t.exports={isExpression:a,isStatement:s,isIterationStatement:r,isSourceElement:c,isProblematicIfStatement:p,trailingStatement:f}})()});var EZe=Gt((Sgi,J3t)=>{(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 b(X){return 48<=X&&X<=57||97<=X&&X<=102||65<=X&&X<=70}function N(X){return X>=48&&X<=55}s=[5760,8192,8193,8194,8195,8196,8197,8198,8199,8200,8201,8202,8239,8287,12288,65279];function L(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 ge=String.fromCharCode(Math.floor((X-65536)/1024)+55296),Te=String.fromCharCode((X-65536)%1024+56320);return ge+Te}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 R(X){return X<128?f[X]:r.NonAsciiIdentifierPart.test(j(X))}function J(X){return X<128?c[X]:a.NonAsciiIdentifierStart.test(j(X))}function H(X){return X<128?f[X]:a.NonAsciiIdentifierPart.test(j(X))}J3t.exports={isDecimalDigit:C,isHexDigit:b,isOctalDigit:N,isWhiteSpace:L,isLineTerminator:O,isIdentifierStartES5:k,isIdentifierPartES5:R,isIdentifierStartES6:J,isIdentifierPartES6:H}})()});var j3t=Gt((xgi,H3t)=>{(function(){"use strict";var a=EZe();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,R){return!R&&k==="yield"?!1:c(k,R)}function c(k,R){if(R&&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,R){return k==="null"||k==="true"||k==="false"||s(k,R)}function p(k,R){return k==="null"||k==="true"||k==="false"||c(k,R)}function C(k){return k==="eval"||k==="arguments"}function b(k){var R,J,H;if(k.length===0||(H=k.charCodeAt(0),!a.isIdentifierStartES5(H)))return!1;for(R=1,J=k.length;R<J;++R)if(H=k.charCodeAt(R),!a.isIdentifierPartES5(H))return!1;return!0}function N(k,R){return(k-55296)*1024+(R-56320)+65536}function L(k){var R,J,H,X,ge;if(k.length===0)return!1;for(ge=a.isIdentifierStartES6,R=0,J=k.length;R<J;++R){if(H=k.charCodeAt(R),55296<=H&&H<=56319){if(++R,R>=J||(X=k.charCodeAt(R),!(56320<=X&&X<=57343)))return!1;H=N(H,X)}if(!ge(H))return!1;ge=a.isIdentifierPartES6}return!0}function O(k,R){return b(k)&&!f(k,R)}function j(k,R){return L(k)&&!p(k,R)}H3t.exports={isKeywordES5:s,isKeywordES6:c,isReservedWordES5:f,isReservedWordES6:p,isRestrictedWord:C,isIdentifierNameES5:b,isIdentifierNameES6:L,isIdentifierES5:O,isIdentifierES6:j}})()});var K3t=Gt(iSe=>{(function(){"use strict";iSe.ast=G3t(),iSe.code=EZe(),iSe.keyword=j3t()})()});var W3t=Gt(yZe=>{var q3t="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/".split("");yZe.encode=function(a){if(0<=a&&a<q3t.length)return q3t[a];throw new TypeError("Must be between 0 and 63: "+a)};yZe.decode=function(a){var r=65,s=90,c=97,f=122,p=48,C=57,b=43,N=47,L=26,O=52;return r<=a&&a<=s?a-r:c<=a&&a<=f?a-c+L:p<=a&&a<=C?a-p+O:a==b?62:a==N?63:-1}});var vZe=Gt(QZe=>{var Y3t=W3t(),BZe=5,V3t=1<<BZe,z3t=V3t-1,X3t=V3t;function M4r(a){return a<0?(-a<<1)+1:(a<<1)+0}function L4r(a){var r=(a&1)===1,s=a>>1;return r?-s:s}QZe.encode=function(r){var s="",c,f=M4r(r);do c=f&z3t,f>>>=BZe,f>0&&(c|=X3t),s+=Y3t.encode(c);while(f>0);return s};QZe.decode=function(r,s,c){var f=r.length,p=0,C=0,b,N;do{if(s>=f)throw new Error("Expected more digits in base 64 VLQ value.");if(N=Y3t.decode(r.charCodeAt(s++)),N===-1)throw new Error("Invalid base64 digit: "+r.charAt(s-1));b=!!(N&X3t),N&=z3t,p=p+(N<<C),C+=BZe}while(b);c.value=L4r(p),c.rest=s}});var Wz=Gt(eE=>{function O4r(a,r,s){if(r in a)return a[r];if(arguments.length===3)return s;throw new Error('"'+r+'" is a required argument.')}eE.getArg=O4r;var Z3t=/^(?:([\w+\-.]+):)?\/\/(?:(\w+:\w+)@)?([\w.-]*)(?::(\d+))?(.*)$/,U4r=/^data:.+\,.+$/;function Xle(a){var r=a.match(Z3t);return r?{scheme:r[1],auth:r[2],host:r[3],port:r[4],path:r[5]}:null}eE.urlParse=Xle;function Kz(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}eE.urlGenerate=Kz;function wZe(a){var r=a,s=Xle(a);if(s){if(!s.path)return a;r=s.path}for(var c=eE.isAbsolute(r),f=r.split(/\/+/),p,C=0,b=f.length-1;b>=0;b--)p=f[b],p==="."?f.splice(b,1):p===".."?C++:C>0&&(p===""?(f.splice(b+1,C),C=0):(f.splice(b,2),C--));return r=f.join("/"),r===""&&(r=c?"/":"."),s?(s.path=r,Kz(s)):r}eE.normalize=wZe;function $3t(a,r){a===""&&(a="."),r===""&&(r=".");var s=Xle(r),c=Xle(a);if(c&&(a=c.path||"/"),s&&!s.scheme)return c&&(s.scheme=c.scheme),Kz(s);if(s||r.match(U4r))return r;if(c&&!c.host&&!c.path)return c.host=r,Kz(c);var f=r.charAt(0)==="/"?r:wZe(a.replace(/\/+$/,"")+"/"+r);return c?(c.path=f,Kz(c)):f}eE.join=$3t;eE.isAbsolute=function(a){return a.charAt(0)==="/"||Z3t.test(a)};function G4r(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)}eE.relative=G4r;var eMt=(function(){var a=Object.create(null);return!("__proto__"in a)})();function tMt(a){return a}function J4r(a){return rMt(a)?"$"+a:a}eE.toSetString=eMt?tMt:J4r;function H4r(a){return rMt(a)?a.slice(1):a}eE.fromSetString=eMt?tMt:H4r;function rMt(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 j4r(a,r,s){var c=qz(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:qz(a.name,r.name)}eE.compareByOriginalPositions=j4r;function K4r(a,r,s){var c=a.generatedLine-r.generatedLine;return c!==0||(c=a.generatedColumn-r.generatedColumn,c!==0||s)||(c=qz(a.source,r.source),c!==0)||(c=a.originalLine-r.originalLine,c!==0)||(c=a.originalColumn-r.originalColumn,c!==0)?c:qz(a.name,r.name)}eE.compareByGeneratedPositionsDeflated=K4r;function qz(a,r){return a===r?0:a===null?1:r===null?-1:a>r?1:-1}function q4r(a,r){var s=a.generatedLine-r.generatedLine;return s!==0||(s=a.generatedColumn-r.generatedColumn,s!==0)||(s=qz(a.source,r.source),s!==0)||(s=a.originalLine-r.originalLine,s!==0)||(s=a.originalColumn-r.originalColumn,s!==0)?s:qz(a.name,r.name)}eE.compareByGeneratedPositionsInflated=q4r;function W4r(a){return JSON.parse(a.replace(/^\)]}'[^\n]*\n/,""))}eE.parseSourceMapInput=W4r;function Y4r(a,r,s){if(r=r||"",a&&(a[a.length-1]!=="/"&&r[0]!=="/"&&(a+="/"),r=a+r),s){var c=Xle(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=$3t(Kz(c),r)}return wZe(r)}eE.computeSourceURL=Y4r});var SZe=Gt(iMt=>{var bZe=Wz(),DZe=Object.prototype.hasOwnProperty,XU=typeof Map<"u";function lR(){this._array=[],this._set=XU?new Map:Object.create(null)}lR.fromArray=function(r,s){for(var c=new lR,f=0,p=r.length;f<p;f++)c.add(r[f],s);return c};lR.prototype.size=function(){return XU?this._set.size:Object.getOwnPropertyNames(this._set).length};lR.prototype.add=function(r,s){var c=XU?r:bZe.toSetString(r),f=XU?this.has(r):DZe.call(this._set,c),p=this._array.length;(!f||s)&&this._array.push(r),f||(XU?this._set.set(r,p):this._set[c]=p)};lR.prototype.has=function(r){if(XU)return this._set.has(r);var s=bZe.toSetString(r);return DZe.call(this._set,s)};lR.prototype.indexOf=function(r){if(XU){var s=this._set.get(r);if(s>=0)return s}else{var c=bZe.toSetString(r);if(DZe.call(this._set,c))return this._set[c]}throw new Error('"'+r+'" is not in the set.')};lR.prototype.at=function(r){if(r>=0&&r<this._array.length)return this._array[r];throw new Error("No element indexed by "+r)};lR.prototype.toArray=function(){return this._array.slice()};iMt.ArraySet=lR});var aMt=Gt(sMt=>{var nMt=Wz();function V4r(a,r){var s=a.generatedLine,c=r.generatedLine,f=a.generatedColumn,p=r.generatedColumn;return c>s||c==s&&p>=f||nMt.compareByGeneratedPositionsInflated(a,r)<=0}function nSe(){this._array=[],this._sorted=!0,this._last={generatedLine:-1,generatedColumn:0}}nSe.prototype.unsortedForEach=function(r,s){this._array.forEach(r,s)};nSe.prototype.add=function(r){V4r(this._last,r)?(this._last=r,this._array.push(r)):(this._sorted=!1,this._array.push(r))};nSe.prototype.toArray=function(){return this._sorted||(this._array.sort(nMt.compareByGeneratedPositionsInflated),this._sorted=!0),this._array};sMt.MappingList=nSe});var xZe=Gt(oMt=>{var Zle=vZe(),lm=Wz(),sSe=SZe().ArraySet,z4r=aMt().MappingList;function Vw(a){a||(a={}),this._file=lm.getArg(a,"file",null),this._sourceRoot=lm.getArg(a,"sourceRoot",null),this._skipValidation=lm.getArg(a,"skipValidation",!1),this._sources=new sSe,this._names=new sSe,this._mappings=new z4r,this._sourcesContents=null}Vw.prototype._version=3;Vw.fromSourceMap=function(r){var s=r.sourceRoot,c=new Vw({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=lm.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=lm.relative(s,f)),c._sources.has(p)||c._sources.add(p);var C=r.sourceContentFor(f);C!=null&&c.setSourceContent(f,C)}),c};Vw.prototype.addMapping=function(r){var s=lm.getArg(r,"generated"),c=lm.getArg(r,"original",null),f=lm.getArg(r,"source",null),p=lm.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})};Vw.prototype.setSourceContent=function(r,s){var c=r;this._sourceRoot!=null&&(c=lm.relative(this._sourceRoot,c)),s!=null?(this._sourcesContents||(this._sourcesContents=Object.create(null)),this._sourcesContents[lm.toSetString(c)]=s):this._sourcesContents&&(delete this._sourcesContents[lm.toSetString(c)],Object.keys(this._sourcesContents).length===0&&(this._sourcesContents=null))};Vw.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=lm.relative(p,f));var C=new sSe,b=new sSe;this._mappings.unsortedForEach(function(N){if(N.source===f&&N.originalLine!=null){var L=r.originalPositionFor({line:N.originalLine,column:N.originalColumn});L.source!=null&&(N.source=L.source,c!=null&&(N.source=lm.join(c,N.source)),p!=null&&(N.source=lm.relative(p,N.source)),N.originalLine=L.line,N.originalColumn=L.column,L.name!=null&&(N.name=L.name))}var O=N.source;O!=null&&!C.has(O)&&C.add(O);var j=N.name;j!=null&&!b.has(j)&&b.add(j)},this),this._sources=C,this._names=b,r.sources.forEach(function(N){var L=r.sourceContentFor(N);L!=null&&(c!=null&&(N=lm.join(c,N)),p!=null&&(N=lm.relative(p,N)),this.setSourceContent(N,L))},this)};Vw.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}))}};Vw.prototype._serializeMappings=function(){for(var r=0,s=1,c=0,f=0,p=0,C=0,b="",N,L,O,j,k=this._mappings.toArray(),R=0,J=k.length;R<J;R++){if(L=k[R],N="",L.generatedLine!==s)for(r=0;L.generatedLine!==s;)N+=";",s++;else if(R>0){if(!lm.compareByGeneratedPositionsInflated(L,k[R-1]))continue;N+=","}N+=Zle.encode(L.generatedColumn-r),r=L.generatedColumn,L.source!=null&&(j=this._sources.indexOf(L.source),N+=Zle.encode(j-C),C=j,N+=Zle.encode(L.originalLine-1-f),f=L.originalLine-1,N+=Zle.encode(L.originalColumn-c),c=L.originalColumn,L.name!=null&&(O=this._names.indexOf(L.name),N+=Zle.encode(O-p),p=O)),b+=N}return b};Vw.prototype._generateSourcesContent=function(r,s){return r.map(function(c){if(!this._sourcesContents)return null;s!=null&&(c=lm.relative(s,c));var f=lm.toSetString(c);return Object.prototype.hasOwnProperty.call(this._sourcesContents,f)?this._sourcesContents[f]:null},this)};Vw.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};Vw.prototype.toString=function(){return JSON.stringify(this.toJSON())};oMt.SourceMapGenerator=Vw});var cMt=Gt(ZU=>{ZU.GREATEST_LOWER_BOUND=1;ZU.LEAST_UPPER_BOUND=2;function kZe(a,r,s,c,f,p){var C=Math.floor((r-a)/2)+a,b=f(s,c[C],!0);return b===0?C:b>0?r-C>1?kZe(C,r,s,c,f,p):p==ZU.LEAST_UPPER_BOUND?r<c.length?r:-1:C:C-a>1?kZe(a,C,s,c,f,p):p==ZU.LEAST_UPPER_BOUND?C:a<0?-1:a}ZU.search=function(r,s,c,f){if(s.length===0)return-1;var p=kZe(-1,s.length,r,s,c,f||ZU.GREATEST_LOWER_BOUND);if(p<0)return-1;for(;p-1>=0&&c(s[p],s[p-1],!0)===0;)--p;return p}});var uMt=Gt(AMt=>{function TZe(a,r,s){var c=a[r];a[r]=a[s],a[s]=c}function X4r(a,r){return Math.round(a+Math.random()*(r-a))}function FZe(a,r,s,c){if(s<c){var f=X4r(s,c),p=s-1;TZe(a,f,c);for(var C=a[c],b=s;b<c;b++)r(a[b],C)<=0&&(p+=1,TZe(a,p,b));TZe(a,p+1,b);var N=p+1;FZe(a,r,s,N-1),FZe(a,r,N+1,c)}}AMt.quickSort=function(a,r){FZe(a,r,0,a.length-1)}});var fMt=Gt(aSe=>{var bc=Wz(),NZe=cMt(),Yz=SZe().ArraySet,Z4r=vZe(),$le=uMt().quickSort;function vp(a,r){var s=a;return typeof a=="string"&&(s=bc.parseSourceMapInput(a)),s.sections!=null?new lS(s,r):new j0(s,r)}vp.fromSourceMap=function(a,r){return j0.fromSourceMap(a,r)};vp.prototype._version=3;vp.prototype.__generatedMappings=null;Object.defineProperty(vp.prototype,"_generatedMappings",{configurable:!0,enumerable:!0,get:function(){return this.__generatedMappings||this._parseMappings(this._mappings,this.sourceRoot),this.__generatedMappings}});vp.prototype.__originalMappings=null;Object.defineProperty(vp.prototype,"_originalMappings",{configurable:!0,enumerable:!0,get:function(){return this.__originalMappings||this._parseMappings(this._mappings,this.sourceRoot),this.__originalMappings}});vp.prototype._charIsMappingSeparator=function(r,s){var c=r.charAt(s);return c===";"||c===","};vp.prototype._parseMappings=function(r,s){throw new Error("Subclasses must implement _parseMappings")};vp.GENERATED_ORDER=1;vp.ORIGINAL_ORDER=2;vp.GREATEST_LOWER_BOUND=1;vp.LEAST_UPPER_BOUND=2;vp.prototype.eachMapping=function(r,s,c){var f=s||null,p=c||vp.GENERATED_ORDER,C;switch(p){case vp.GENERATED_ORDER:C=this._generatedMappings;break;case vp.ORIGINAL_ORDER:C=this._originalMappings;break;default:throw new Error("Unknown order of iteration.")}var b=this.sourceRoot;C.map(function(N){var L=N.source===null?null:this._sources.at(N.source);return L=bc.computeSourceURL(b,L,this._sourceMapURL),{source:L,generatedLine:N.generatedLine,generatedColumn:N.generatedColumn,originalLine:N.originalLine,originalColumn:N.originalColumn,name:N.name===null?null:this._names.at(N.name)}},this).forEach(r,f)};vp.prototype.allGeneratedPositionsFor=function(r){var s=bc.getArg(r,"line"),c={source:bc.getArg(r,"source"),originalLine:s,originalColumn:bc.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",bc.compareByOriginalPositions,NZe.LEAST_UPPER_BOUND);if(p>=0){var C=this._originalMappings[p];if(r.column===void 0)for(var b=C.originalLine;C&&C.originalLine===b;)f.push({line:bc.getArg(C,"generatedLine",null),column:bc.getArg(C,"generatedColumn",null),lastColumn:bc.getArg(C,"lastGeneratedColumn",null)}),C=this._originalMappings[++p];else for(var N=C.originalColumn;C&&C.originalLine===s&&C.originalColumn==N;)f.push({line:bc.getArg(C,"generatedLine",null),column:bc.getArg(C,"generatedColumn",null),lastColumn:bc.getArg(C,"lastGeneratedColumn",null)}),C=this._originalMappings[++p]}return f};aSe.SourceMapConsumer=vp;function j0(a,r){var s=a;typeof a=="string"&&(s=bc.parseSourceMapInput(a));var c=bc.getArg(s,"version"),f=bc.getArg(s,"sources"),p=bc.getArg(s,"names",[]),C=bc.getArg(s,"sourceRoot",null),b=bc.getArg(s,"sourcesContent",null),N=bc.getArg(s,"mappings"),L=bc.getArg(s,"file",null);if(c!=this._version)throw new Error("Unsupported version: "+c);C&&(C=bc.normalize(C)),f=f.map(String).map(bc.normalize).map(function(O){return C&&bc.isAbsolute(C)&&bc.isAbsolute(O)?bc.relative(C,O):O}),this._names=Yz.fromArray(p.map(String),!0),this._sources=Yz.fromArray(f,!0),this._absoluteSources=this._sources.toArray().map(function(O){return bc.computeSourceURL(C,O,r)}),this.sourceRoot=C,this.sourcesContent=b,this._mappings=N,this._sourceMapURL=r,this.file=L}j0.prototype=Object.create(vp.prototype);j0.prototype.consumer=vp;j0.prototype._findSourceIndex=function(a){var r=a;if(this.sourceRoot!=null&&(r=bc.relative(this.sourceRoot,r)),this._sources.has(r))return this._sources.indexOf(r);var s;for(s=0;s<this._absoluteSources.length;++s)if(this._absoluteSources[s]==a)return s;return-1};j0.fromSourceMap=function(r,s){var c=Object.create(j0.prototype),f=c._names=Yz.fromArray(r._names.toArray(),!0),p=c._sources=Yz.fromArray(r._sources.toArray(),!0);c.sourceRoot=r._sourceRoot,c.sourcesContent=r._generateSourcesContent(c._sources.toArray(),c.sourceRoot),c.file=r._file,c._sourceMapURL=s,c._absoluteSources=c._sources.toArray().map(function(R){return bc.computeSourceURL(c.sourceRoot,R,s)});for(var C=r._mappings.toArray().slice(),b=c.__generatedMappings=[],N=c.__originalMappings=[],L=0,O=C.length;L<O;L++){var j=C[L],k=new lMt;k.generatedLine=j.generatedLine,k.generatedColumn=j.generatedColumn,j.source&&(k.source=p.indexOf(j.source),k.originalLine=j.originalLine,k.originalColumn=j.originalColumn,j.name&&(k.name=f.indexOf(j.name)),N.push(k)),b.push(k)}return $le(c.__originalMappings,bc.compareByOriginalPositions),c};j0.prototype._version=3;Object.defineProperty(j0.prototype,"sources",{get:function(){return this._absoluteSources.slice()}});function lMt(){this.generatedLine=0,this.generatedColumn=0,this.source=null,this.originalLine=null,this.originalColumn=null,this.name=null}j0.prototype._parseMappings=function(r,s){for(var c=1,f=0,p=0,C=0,b=0,N=0,L=r.length,O=0,j={},k={},R=[],J=[],H,X,ge,Te,Ue;O<L;)if(r.charAt(O)===";")c++,O++,f=0;else if(r.charAt(O)===",")O++;else{for(H=new lMt,H.generatedLine=c,Te=O;Te<L&&!this._charIsMappingSeparator(r,Te);Te++);if(X=r.slice(O,Te),ge=j[X],ge)O+=X.length;else{for(ge=[];O<Te;)Z4r.decode(r,O,k),Ue=k.value,O=k.rest,ge.push(Ue);if(ge.length===2)throw new Error("Found a source, but no line and column");if(ge.length===3)throw new Error("Found a source and line, but no column");j[X]=ge}H.generatedColumn=f+ge[0],f=H.generatedColumn,ge.length>1&&(H.source=b+ge[1],b+=ge[1],H.originalLine=p+ge[2],p=H.originalLine,H.originalLine+=1,H.originalColumn=C+ge[3],C=H.originalColumn,ge.length>4&&(H.name=N+ge[4],N+=ge[4])),J.push(H),typeof H.originalLine=="number"&&R.push(H)}$le(J,bc.compareByGeneratedPositionsDeflated),this.__generatedMappings=J,$le(R,bc.compareByOriginalPositions),this.__originalMappings=R};j0.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 NZe.search(r,s,p,C)};j0.prototype.computeColumnSpans=function(){for(var r=0;r<this._generatedMappings.length;++r){var s=this._generatedMappings[r];if(r+1<this._generatedMappings.length){var c=this._generatedMappings[r+1];if(s.generatedLine===c.generatedLine){s.lastGeneratedColumn=c.generatedColumn-1;continue}}s.lastGeneratedColumn=1/0}};j0.prototype.originalPositionFor=function(r){var s={generatedLine:bc.getArg(r,"line"),generatedColumn:bc.getArg(r,"column")},c=this._findMapping(s,this._generatedMappings,"generatedLine","generatedColumn",bc.compareByGeneratedPositionsDeflated,bc.getArg(r,"bias",vp.GREATEST_LOWER_BOUND));if(c>=0){var f=this._generatedMappings[c];if(f.generatedLine===s.generatedLine){var p=bc.getArg(f,"source",null);p!==null&&(p=this._sources.at(p),p=bc.computeSourceURL(this.sourceRoot,p,this._sourceMapURL));var C=bc.getArg(f,"name",null);return C!==null&&(C=this._names.at(C)),{source:p,line:bc.getArg(f,"originalLine",null),column:bc.getArg(f,"originalColumn",null),name:C}}}return{source:null,line:null,column:null,name:null}};j0.prototype.hasContentsOfAllSources=function(){return this.sourcesContent?this.sourcesContent.length>=this._sources.size()&&!this.sourcesContent.some(function(r){return r==null}):!1};j0.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=bc.relative(this.sourceRoot,f));var p;if(this.sourceRoot!=null&&(p=bc.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.')};j0.prototype.generatedPositionFor=function(r){var s=bc.getArg(r,"source");if(s=this._findSourceIndex(s),s<0)return{line:null,column:null,lastColumn:null};var c={source:s,originalLine:bc.getArg(r,"line"),originalColumn:bc.getArg(r,"column")},f=this._findMapping(c,this._originalMappings,"originalLine","originalColumn",bc.compareByOriginalPositions,bc.getArg(r,"bias",vp.GREATEST_LOWER_BOUND));if(f>=0){var p=this._originalMappings[f];if(p.source===c.source)return{line:bc.getArg(p,"generatedLine",null),column:bc.getArg(p,"generatedColumn",null),lastColumn:bc.getArg(p,"lastGeneratedColumn",null)}}return{line:null,column:null,lastColumn:null}};aSe.BasicSourceMapConsumer=j0;function lS(a,r){var s=a;typeof a=="string"&&(s=bc.parseSourceMapInput(a));var c=bc.getArg(s,"version"),f=bc.getArg(s,"sections");if(c!=this._version)throw new Error("Unsupported version: "+c);this._sources=new Yz,this._names=new Yz;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 b=bc.getArg(C,"offset"),N=bc.getArg(b,"line"),L=bc.getArg(b,"column");if(N<p.line||N===p.line&&L<p.column)throw new Error("Section offsets must be ordered and non-overlapping.");return p=b,{generatedOffset:{generatedLine:N+1,generatedColumn:L+1},consumer:new vp(bc.getArg(C,"map"),r)}})}lS.prototype=Object.create(vp.prototype);lS.prototype.constructor=vp;lS.prototype._version=3;Object.defineProperty(lS.prototype,"sources",{get:function(){for(var a=[],r=0;r<this._sections.length;r++)for(var s=0;s<this._sections[r].consumer.sources.length;s++)a.push(this._sections[r].consumer.sources[s]);return a}});lS.prototype.originalPositionFor=function(r){var s={generatedLine:bc.getArg(r,"line"),generatedColumn:bc.getArg(r,"column")},c=NZe.search(s,this._sections,function(p,C){var b=p.generatedLine-C.generatedOffset.generatedLine;return b||p.generatedColumn-C.generatedOffset.generatedColumn}),f=this._sections[c];return f?f.consumer.originalPositionFor({line:s.generatedLine-(f.generatedOffset.generatedLine-1),column:s.generatedColumn-(f.generatedOffset.generatedLine===s.generatedLine?f.generatedOffset.generatedColumn-1:0),bias:r.bias}):{source:null,line:null,column:null,name:null}};lS.prototype.hasContentsOfAllSources=function(){return this._sections.every(function(r){return r.consumer.hasContentsOfAllSources()})};lS.prototype.sourceContentFor=function(r,s){for(var c=0;c<this._sections.length;c++){var f=this._sections[c],p=f.consumer.sourceContentFor(r,!0);if(p)return p}if(s)return null;throw new Error('"'+r+'" is not in the SourceMap.')};lS.prototype.generatedPositionFor=function(r){for(var s=0;s<this._sections.length;s++){var c=this._sections[s];if(c.consumer._findSourceIndex(bc.getArg(r,"source"))!==-1){var f=c.consumer.generatedPositionFor(r);if(f){var p={line:f.line+(c.generatedOffset.generatedLine-1),column:f.column+(c.generatedOffset.generatedLine===f.line?c.generatedOffset.generatedColumn-1:0)};return p}}}return{line:null,column:null}};lS.prototype._parseMappings=function(r,s){this.__generatedMappings=[],this.__originalMappings=[];for(var c=0;c<this._sections.length;c++)for(var f=this._sections[c],p=f.consumer._generatedMappings,C=0;C<p.length;C++){var b=p[C],N=f.consumer._sources.at(b.source);N=bc.computeSourceURL(f.consumer.sourceRoot,N,this._sourceMapURL),this._sources.add(N),N=this._sources.indexOf(N);var L=null;b.name&&(L=f.consumer._names.at(b.name),this._names.add(L),L=this._names.indexOf(L));var O={source:N,generatedLine:b.generatedLine+(f.generatedOffset.generatedLine-1),generatedColumn:b.generatedColumn+(f.generatedOffset.generatedLine===b.generatedLine?f.generatedOffset.generatedColumn-1:0),originalLine:b.originalLine,originalColumn:b.originalColumn,name:L};this.__generatedMappings.push(O),typeof O.originalLine=="number"&&this.__originalMappings.push(O)}$le(this.__generatedMappings,bc.compareByGeneratedPositionsDeflated),$le(this.__originalMappings,bc.compareByOriginalPositions)};aSe.IndexedSourceMapConsumer=lS});var dMt=Gt(gMt=>{var $4r=xZe().SourceMapGenerator,oSe=Wz(),e3r=/(\r?\n)/,t3r=10,Vz="$$$isSourceNode$$$";function MQ(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[Vz]=!0,c!=null&&this.add(c)}MQ.fromStringWithSourceMap=function(r,s,c){var f=new MQ,p=r.split(e3r),C=0,b=function(){var k=J(),R=J()||"";return k+R;function J(){return C<p.length?p[C++]:void 0}},N=1,L=0,O=null;return s.eachMapping(function(k){if(O!==null)if(N<k.generatedLine)j(O,b()),N++,L=0;else{var R=p[C]||"",J=R.substr(0,k.generatedColumn-L);p[C]=R.substr(k.generatedColumn-L),L=k.generatedColumn,j(O,J),O=k;return}for(;N<k.generatedLine;)f.add(b()),N++;if(L<k.generatedColumn){var R=p[C]||"";f.add(R.substr(0,k.generatedColumn)),p[C]=R.substr(k.generatedColumn),L=k.generatedColumn}O=k},this),C<p.length&&(O&&j(O,b()),f.add(p.splice(C).join(""))),s.sources.forEach(function(k){var R=s.sourceContentFor(k);R!=null&&(c!=null&&(k=oSe.join(c,k)),f.setSourceContent(k,R))}),f;function j(k,R){if(k===null||k.source===void 0)f.add(R);else{var J=c?oSe.join(c,k.source):k.source;f.add(new MQ(k.originalLine,k.originalColumn,J,R,k.name))}}};MQ.prototype.add=function(r){if(Array.isArray(r))r.forEach(function(s){this.add(s)},this);else if(r[Vz]||typeof r=="string")r&&this.children.push(r);else throw new TypeError("Expected a SourceNode, string, or an array of SourceNodes and strings. Got "+r);return this};MQ.prototype.prepend=function(r){if(Array.isArray(r))for(var s=r.length-1;s>=0;s--)this.prepend(r[s]);else if(r[Vz]||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};MQ.prototype.walk=function(r){for(var s,c=0,f=this.children.length;c<f;c++)s=this.children[c],s[Vz]?s.walk(r):s!==""&&r(s,{source:this.source,line:this.line,column:this.column,name:this.name})};MQ.prototype.join=function(r){var s,c,f=this.children.length;if(f>0){for(s=[],c=0;c<f-1;c++)s.push(this.children[c]),s.push(r);s.push(this.children[c]),this.children=s}return this};MQ.prototype.replaceRight=function(r,s){var c=this.children[this.children.length-1];return c[Vz]?c.replaceRight(r,s):typeof c=="string"?this.children[this.children.length-1]=c.replace(r,s):this.children.push("".replace(r,s)),this};MQ.prototype.setSourceContent=function(r,s){this.sourceContents[oSe.toSetString(r)]=s};MQ.prototype.walkSourceContents=function(r){for(var s=0,c=this.children.length;s<c;s++)this.children[s][Vz]&&this.children[s].walkSourceContents(r);for(var f=Object.keys(this.sourceContents),s=0,c=f.length;s<c;s++)r(oSe.fromSetString(f[s]),this.sourceContents[f[s]])};MQ.prototype.toString=function(){var r="";return this.walk(function(s){r+=s}),r};MQ.prototype.toStringWithSourceMap=function(r){var s={code:"",line:1,column:0},c=new $4r(r),f=!1,p=null,C=null,b=null,N=null;return this.walk(function(L,O){s.code+=L,O.source!==null&&O.line!==null&&O.column!==null?((p!==O.source||C!==O.line||b!==O.column||N!==O.name)&&c.addMapping({source:O.source,original:{line:O.line,column:O.column},generated:{line:s.line,column:s.column},name:O.name}),p=O.source,C=O.line,b=O.column,N=O.name,f=!0):f&&(c.addMapping({generated:{line:s.line,column:s.column}}),p=null,f=!1);for(var j=0,k=L.length;j<k;j++)L.charCodeAt(j)===t3r?(s.line++,s.column=0,j+1===k?(p=null,f=!1):f&&c.addMapping({source:O.source,original:{line:O.line,column:O.column},generated:{line:s.line,column:s.column},name:O.name})):s.column++}),this.walkSourceContents(function(L,O){c.setSourceContent(L,O)}),{code:s.code,map:c}};gMt.SourceNode=MQ});var pMt=Gt(cSe=>{cSe.SourceMapGenerator=xZe().SourceMapGenerator;cSe.SourceMapConsumer=fMt().SourceMapConsumer;cSe.SourceNode=dMt().SourceNode});var _Mt=Gt((Hgi,r3r)=>{r3r.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 hMt=Gt(fR=>{(function(){"use strict";var a,r,s,c,f,p,C,b,N,L,O,j,k,R,J,H,X,ge,Te,Ue,be,ut,We,st,or,gt;f=O3t(),p=K3t(),a=f.Syntax;function jt(Me){return $u.Expression.hasOwnProperty(Me.type)}function Et(Me){return $u.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,Tt=4,qr=8,zr=16,bt=32,ji=64,Yr=Dt|Tt,gi=Nt|Dt,Gr=Nt|Dt|Tt,kn=Nt,jn=Tt,wn=Nt|Tt,Jn=Nt,Jr=Nt|bt,Ps=0,po=Nt|zr,Zn=Nt|qr;function oa(){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 Kc(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 Vr(Me,Ot){var Ft;for(Ft in Ot)Ot.hasOwnProperty(Ft)&&(Me[Ft]=Ot[Ft]);return Me}function vt(Me,Ot){var Ft,Jt;function kr(Rn){return typeof Rn=="object"&&Rn instanceof Object&&!(Rn instanceof RegExp)}for(Ft in Ot)Ot.hasOwnProperty(Ft)&&(Jt=Ot[Ft],kr(Jt)?kr(Me[Ft])?vt(Me[Ft],Jt):Me[Ft]=vt({},Jt):Me[Ft]=Jt);return Me}function ai(Me){var Ot,Ft,Jt,kr,Rn;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 N?"null":L?"1e400":"1e+400";if(Ot=""+Me,!L||Ot.length<3)return Ot;for(Ft=Ot.indexOf("."),!N&&Ot.charCodeAt(0)===48&&Ft===1&&(Ft=0,Ot=Ot.slice(1)),Jt=Ot,Ot=Ot.replace("e+","e"),kr=0,(Rn=Jt.indexOf("e"))>0&&(kr=+Jt.slice(Rn+1),Jt=Jt.slice(0,Rn)),Ft>=0&&(kr-=Jt.length-Ft-1,Jt=+(Jt.slice(0,Ft)+Jt.slice(Ft+1))+""),Rn=0;Jt.charCodeAt(Jt.length+Rn-1)===48;)--Rn;return Rn!==0&&(kr-=Rn,Jt=Jt.slice(0,Rn)),kr!==0&&(Jt+="e"+kr),(Jt.length<Ot.length||O&&Me>1e12&&Math.floor(Me)===Me&&(Jt="0x"+Me.toString(16)).length<Ot.length)&&+Jt===Me&&(Ot=Jt),Ot}function Ci(Me,Ot){return(Me&-2)===8232?(Ot?"u":"\\u")+(Me===8232?"2028":"2029"):Me===10||Me===13?(Ot?"":"\\")+(Me===10?"n":"r"):String.fromCharCode(Me)}function Zr(Me){var Ot,Ft,Jt,kr,Rn,gs,hs,oo;if(Ft=Me.toString(),Me.source){if(Ot=Ft.match(/\/([^/]*)$/),!Ot)return Ft;for(Jt=Ot[1],Ft="",hs=!1,oo=!1,kr=0,Rn=Me.source.length;kr<Rn;++kr)gs=Me.source.charCodeAt(kr),oo?(Ft+=Ci(gs,oo),oo=!1):(hs?gs===93&&(hs=!1):gs===47?Ft+="\\":gs===91&&(hs=!0),Ft+=Ci(gs,oo),oo=gs===92);return"/"+Ft+"/"+Jt}return Ft}function ei(Me,Ot){var Ft;return Me===8?"\\b":Me===12?"\\f":Me===9?"\\t":(Ft=Me.toString(16).toUpperCase(),N||Me>255?"\\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 ga(Me){var Ot,Ft,Jt,kr;for(kr=j==="double"?'"':"'",Ot=0,Ft=Me.length;Ot<Ft;++Ot)if(Jt=Me.charCodeAt(Ot),Jt===39){kr='"';break}else if(Jt===34){kr="'";break}else Jt===92&&++Ot;return kr+Me+kr}function Za(Me){var Ot="",Ft,Jt,kr,Rn=0,gs=0,hs,oo;for(Ft=0,Jt=Me.length;Ft<Jt;++Ft){if(kr=Me.charCodeAt(Ft),kr===39)++Rn;else if(kr===34)++gs;else if(kr===47&&N)Ot+="\\";else if(p.code.isLineTerminator(kr)||kr===92){Ot+=ms(kr);continue}else if(!p.code.isIdentifierPartES5(kr)&&(N&&kr<32||!N&&!k&&(kr<32||kr>126))){Ot+=ei(kr,Me.charCodeAt(Ft+1));continue}Ot+=String.fromCharCode(kr)}if(hs=!(j==="double"||j==="auto"&&gs<Rn),oo=hs?"'":'"',!(hs?Rn:gs))return oo+Ot+oo;for(Me=Ot,Ot=oo,Ft=0,Jt=Me.length;Ft<Jt;++Ft)kr=Me.charCodeAt(Ft),(kr===39&&hs||kr===34&&!hs)&&(Ot+="\\"),Ot+=String.fromCharCode(kr);return Ot+oo}function eA(Me){var Ot,Ft,Jt,kr="";for(Ot=0,Ft=Me.length;Ot<Ft;++Ot)Jt=Me[Ot],kr+=Array.isArray(Jt)?eA(Jt):Jt;return kr}function Pa(Me,Ot){if(!ut)return Array.isArray(Me)?eA(Me):Me;if(Ot==null){if(Me instanceof c)return Me;Ot={}}return Ot.loc==null?new c(null,null,ut,Me,Ot.name||null):new c(Ot.loc.start.line,Ot.loc.start.column,ut===!0?Ot.loc.source||null:ut,Me,Ot.name||null)}function qc(){return J||" "}function oc(Me,Ot){var Ft,Jt,kr,Rn;return Ft=Pa(Me).toString(),Ft.length===0?[Ot]:(Jt=Pa(Ot).toString(),Jt.length===0?[Me]:(kr=Ft.charCodeAt(Ft.length-1),Rn=Jt.charCodeAt(0),(kr===43||kr===45)&&kr===Rn||p.code.isIdentifierPartES5(kr)&&p.code.isIdentifierPartES5(Rn)||kr===47&&Rn===105?[Me,qc(),Ot]:p.code.isWhiteSpace(kr)||p.code.isLineTerminator(kr)||p.code.isWhiteSpace(Rn)||p.code.isLineTerminator(Rn)?[Me,Ot]:[Me,J,Ot]))}function kl(Me){return[C,Me]}function oi(Me){var Ot;Ot=C,C+=b,Me(C),C=Ot}function xi(Me){var Ot;for(Ot=Me.length-1;Ot>=0&&!p.code.isLineTerminator(Me.charCodeAt(Ot));--Ot);return Me.length-1-Ot}function Tn(Me,Ot){var Ft,Jt,kr,Rn,gs,hs,oo,xa;for(Ft=Me.split(/\r\n|[\r\n]/),hs=Number.MAX_VALUE,Jt=1,kr=Ft.length;Jt<kr;++Jt){for(Rn=Ft[Jt],gs=0;gs<Rn.length&&p.code.isWhiteSpace(Rn.charCodeAt(gs));)++gs;hs>gs&&(hs=gs)}for(typeof Ot<"u"?(oo=C,Ft[1][hs]==="*"&&(Ot+=" "),C=Ot):(hs&1&&--hs,oo=C),Jt=1,kr=Ft.length;Jt<kr;++Jt)xa=Pa(kl(Ft[Jt].slice(hs))),Ft[Jt]=ut?xa.join(""):xa;return C=oo,Ft.join(`
|
||
`)}function Fr(Me,Ot){if(Me.type==="Line"){if(Qe(Me.value))return"//"+Me.value;var Ft="//"+Me.value;return st||(Ft+=`
|
||
`),Ft}return Ue.format.indent.adjustMultilineComment&&/[\n\r]/.test(Me.value)?Tn("/*"+Me.value+"*/",Ot):"/*"+Me.value+"*/"}function fs(Me,Ot){var Ft,Jt,kr,Rn,gs,hs,oo,xa,xd,kd,L2,qQ,K9,ra;if(Me.leadingComments&&Me.leadingComments.length>0){if(Rn=Ot,st){for(kr=Me.leadingComments[0],Ot=[],xa=kr.extendedRange,xd=kr.range,L2=We.substring(xa[0],xd[0]),ra=(L2.match(/\n/g)||[]).length,ra>0?(Ot.push(Kc(`
|
||
`,ra)),Ot.push(kl(Fr(kr)))):(Ot.push(L2),Ot.push(Fr(kr))),kd=xd,Ft=1,Jt=Me.leadingComments.length;Ft<Jt;Ft++)kr=Me.leadingComments[Ft],xd=kr.range,qQ=We.substring(kd[1],xd[0]),ra=(qQ.match(/\n/g)||[]).length,Ot.push(Kc(`
|
||
`,ra)),Ot.push(kl(Fr(kr))),kd=xd;K9=We.substring(xd[1],xa[1]),ra=(K9.match(/\n/g)||[]).length,Ot.push(Kc(`
|
||
`,ra))}else for(kr=Me.leadingComments[0],Ot=[],ge&&Me.type===a.Program&&Me.body.length===0&&Ot.push(`
|
||
`),Ot.push(Fr(kr)),Qe(Pa(Ot).toString())||Ot.push(`
|
||
`),Ft=1,Jt=Me.leadingComments.length;Ft<Jt;++Ft)kr=Me.leadingComments[Ft],oo=[Fr(kr)],Qe(Pa(oo).toString())||oo.push(`
|
||
`),Ot.push(kl(oo));Ot.push(kl(Rn))}if(Me.trailingComments)if(st)kr=Me.trailingComments[0],xa=kr.extendedRange,xd=kr.range,L2=We.substring(xa[0],xd[0]),ra=(L2.match(/\n/g)||[]).length,ra>0?(Ot.push(Kc(`
|
||
`,ra)),Ot.push(kl(Fr(kr)))):(Ot.push(L2),Ot.push(Fr(kr)));else for(gs=!Qe(Pa(Ot).toString()),hs=Kc(" ",xi(Pa([C,Ot,b]).toString())),Ft=0,Jt=Me.trailingComments.length;Ft<Jt;++Ft)kr=Me.trailingComments[Ft],gs?(Ft===0?Ot=[Ot,b]:Ot=[Ot,hs],Ot.push(Fr(kr,hs))):Ot=[Ot,kl(Fr(kr))],Ft!==Jt-1&&!Qe(Pa(Ot).toString())&&(Ot=[Ot,`
|
||
`]);return Ot}function eo(Me,Ot,Ft){var Jt,kr=0;for(Jt=Me;Jt<Ot;Jt++)We[Jt]===`
|
||
`&&kr++;for(Jt=1;Jt<kr;Jt++)Ft.push(R)}function Pc(Me,Ot,Ft){return Ot<Ft?["(",Me,")"]:Me}function Bc(Me){var Ot,Ft,Jt;for(Jt=Me.split(/\r\n|\n/),Ot=1,Ft=Jt.length;Ot<Ft;Ot++)Jt[Ot]=R+C+Jt[Ot];return Jt}function ig(Me,Ot){var Ft,Jt,kr;return Ft=Me[Ue.verbatim],typeof Ft=="string"?Jt=Pc(Bc(Ft),r.Sequence,Ot):(Jt=Bc(Ft.content),kr=Ft.precedence!=null?Ft.precedence:r.Sequence,Jt=Pc(Jt,kr,Ot)),Pa(Jt,Me)}function $u(){}$u.prototype.maybeBlock=function(Me,Ot){var Ft,Jt,kr=this;return Jt=!Ue.comment||!Me.leadingComments,Me.type===a.BlockStatement&&Jt?[J,this.generateStatement(Me,Ot)]:Me.type===a.EmptyStatement&&Jt?";":(oi(function(){Ft=[R,kl(kr.generateStatement(Me,Ot))]}),Ft)},$u.prototype.maybeBlockSuffix=function(Me,Ot){var Ft=Qe(Pa(Ot).toString());return Me.type===a.BlockStatement&&(!Ue.comment||!Me.leadingComments)&&!Ft?[Ot,J]:Ft?[Ot,C]:[Ot,R,C]};function YA(Me){return Pa(Me.name,Me)}function Mc(Me,Ot){return Me.async?"async"+(Ot?qc():J):""}function Bn(Me){var Ot=Me.generator&&!Ue.moz.starlessGenerator;return Ot?"*"+J:""}function vi(Me){var Ot=Me.value,Ft="";return Ot.async&&(Ft+=Mc(Ot,!Me.computed)),Ot.generator&&(Ft+=Bn(Ot)?"*":""),Ft}$u.prototype.generatePattern=function(Me,Ot,Ft){return Me.type===a.Identifier?YA(Me):this.generateExpression(Me,Ot,Ft)},$u.prototype.generateFunctionParams=function(Me){var Ot,Ft,Jt,kr;if(kr=!1,Me.type===a.ArrowFunctionExpression&&!Me.rest&&(!Me.defaults||Me.defaults.length===0)&&Me.params.length===1&&Me.params[0].type===a.Identifier)Jt=[Mc(Me,!0),YA(Me.params[0])];else{for(Jt=Me.type===a.ArrowFunctionExpression?[Mc(Me,!1)]:[],Jt.push("("),Me.defaults&&(kr=!0),Ot=0,Ft=Me.params.length;Ot<Ft;++Ot)kr&&Me.defaults[Ot]?Jt.push(this.generateAssignment(Me.params[Ot],Me.defaults[Ot],"=",r.Assignment,Gr)):Jt.push(this.generatePattern(Me.params[Ot],r.Assignment,Gr)),Ot+1<Ft&&Jt.push(","+J);Me.rest&&(Me.params.length&&Jt.push(","+J),Jt.push("..."),Jt.push(YA(Me.rest))),Jt.push(")")}return Jt},$u.prototype.generateFunctionBody=function(Me){var Ot,Ft;return Ot=this.generateFunctionParams(Me),Me.type===a.ArrowFunctionExpression&&(Ot.push(J),Ot.push("=>")),Me.expression?(Ot.push(J),Ft=this.generateExpression(Me.body,r.Assignment,Gr),Ft.toString().charAt(0)==="{"&&(Ft=["(",Ft,")"]),Ot.push(Ft)):Ot.push(this.maybeBlock(Me.body,Zn)),Ot},$u.prototype.generateIterationForStatement=function(Me,Ot,Ft){var Jt=["for"+(Ot.await?qc()+"await":"")+J+"("],kr=this;return oi(function(){Ot.left.type===a.VariableDeclaration?oi(function(){Jt.push(Ot.left.kind+qc()),Jt.push(kr.generateStatement(Ot.left.declarations[0],Ps))}):Jt.push(kr.generateExpression(Ot.left,r.Call,Gr)),Jt=oc(Jt,Me),Jt=[oc(Jt,kr.generateExpression(Ot.right,r.Assignment,Gr)),")"]}),Jt.push(this.maybeBlock(Ot.body,Ft)),Jt},$u.prototype.generatePropertyKey=function(Me,Ot){var Ft=[];return Ot&&Ft.push("["),Ft.push(this.generateExpression(Me,r.Assignment,Gr)),Ot&&Ft.push("]"),Ft},$u.prototype.generateAssignment=function(Me,Ot,Ft,Jt,kr){return r.Assignment<Jt&&(kr|=Nt),Pc([this.generateExpression(Me,r.Call,kr),J+Ft+J,this.generateExpression(Ot,r.Assignment,kr)],r.Assignment,Jt)},$u.prototype.semicolon=function(Me){return!X&&Me&bt?"":";"},$u.Statement={BlockStatement:function(Me,Ot){var Ft,Jt,kr=["{",R],Rn=this;return oi(function(){Me.body.length===0&&st&&(Ft=Me.range,Ft[1]-Ft[0]>2&&(Jt=We.substring(Ft[0]+1,Ft[1]-1),Jt[0]===`
|
||
`&&(kr=["{"]),kr.push(Jt)));var gs,hs,oo,xa;for(xa=Jn,Ot&qr&&(xa|=zr),gs=0,hs=Me.body.length;gs<hs;++gs)st&&(gs===0&&(Me.body[0].leadingComments&&(Ft=Me.body[0].leadingComments[0].extendedRange,Jt=We.substring(Ft[0],Ft[1]),Jt[0]===`
|
||
`&&(kr=["{"])),Me.body[0].leadingComments||eo(Me.range[0],Me.body[0].range[0],kr)),gs>0&&!Me.body[gs-1].trailingComments&&!Me.body[gs].leadingComments&&eo(Me.body[gs-1].range[1],Me.body[gs].range[0],kr)),gs===hs-1&&(xa|=bt),Me.body[gs].leadingComments&&st?oo=Rn.generateStatement(Me.body[gs],xa):oo=kl(Rn.generateStatement(Me.body[gs],xa)),kr.push(oo),Qe(Pa(oo).toString())||st&&gs<hs-1&&Me.body[gs+1].leadingComments||kr.push(R),st&&gs===hs-1&&(Me.body[gs].trailingComments||eo(Me.body[gs].range[1],Me.range[1],kr))}),kr.push(kl("}")),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=["{",R],Jt=this;return oi(function(kr){var Rn,gs;for(Rn=0,gs=Me.body.length;Rn<gs;++Rn)Ft.push(kr),Ft.push(Jt.generateExpression(Me.body[Rn],r.Sequence,Gr)),Rn+1<gs&&Ft.push(R)}),Qe(Pa(Ft).toString())||Ft.push(R),Ft.push(C),Ft.push("}"),Ft},ClassDeclaration:function(Me,Ot){var Ft,Jt;return Ft=["class"],Me.id&&(Ft=oc(Ft,this.generateExpression(Me.id,r.Sequence,Gr))),Me.superClass&&(Jt=oc("extends",this.generateExpression(Me.superClass,r.Unary,Gr)),Ft=oc(Ft,Jt)),Ft.push(J),Ft.push(this.generateStatement(Me.body,Jr)),Ft},DirectiveStatement:function(Me,Ot){return Ue.raw&&Me.raw?Me.raw+this.semicolon(Ot):ga(Me.directive)+this.semicolon(Ot)},DoWhileStatement:function(Me,Ot){var Ft=oc("do",this.maybeBlock(Me.body,Jn));return Ft=this.maybeBlockSuffix(Me.body,Ft),oc(Ft,["while"+J+"(",this.generateExpression(Me.test,r.Sequence,Gr),")"+this.semicolon(Ot)])},CatchClause:function(Me,Ot){var Ft,Jt=this;return oi(function(){var kr;Me.param?(Ft=["catch"+J+"(",Jt.generateExpression(Me.param,r.Sequence,Gr),")"],Me.guard&&(kr=Jt.generateExpression(Me.guard,r.Sequence,Gr),Ft.splice(2,0," if ",kr))):Ft=["catch"]}),Ft.push(this.maybeBlock(Me.body,Jn)),Ft},DebuggerStatement:function(Me,Ot){return"debugger"+this.semicolon(Ot)},EmptyStatement:function(Me,Ot){return";"},ExportDefaultDeclaration:function(Me,Ot){var Ft=["export"],Jt;return Jt=Ot&bt?Jr:Jn,Ft=oc(Ft,"default"),Et(Me.declaration)?Ft=oc(Ft,this.generateStatement(Me.declaration,Jt)):Ft=oc(Ft,this.generateExpression(Me.declaration,r.Assignment,Gr)+this.semicolon(Ot)),Ft},ExportNamedDeclaration:function(Me,Ot){var Ft=["export"],Jt,kr=this;return Jt=Ot&bt?Jr:Jn,Me.declaration?oc(Ft,this.generateStatement(Me.declaration,Jt)):(Me.specifiers&&(Me.specifiers.length===0?Ft=oc(Ft,"{"+J+"}"):Me.specifiers[0].type===a.ExportBatchSpecifier?Ft=oc(Ft,this.generateExpression(Me.specifiers[0],r.Sequence,Gr)):(Ft=oc(Ft,"{"),oi(function(Rn){var gs,hs;for(Ft.push(R),gs=0,hs=Me.specifiers.length;gs<hs;++gs)Ft.push(Rn),Ft.push(kr.generateExpression(Me.specifiers[gs],r.Sequence,Gr)),gs+1<hs&&Ft.push(","+R)}),Qe(Pa(Ft).toString())||Ft.push(R),Ft.push(C+"}")),Me.source?Ft=oc(Ft,["from"+J,this.generateExpression(Me.source,r.Sequence,Gr),this.semicolon(Ot)]):Ft.push(this.semicolon(Ot))),Ft)},ExportAllDeclaration:function(Me,Ot){return["export"+J,"*"+J,"from"+J,this.generateExpression(Me.source,r.Sequence,Gr),this.semicolon(Ot)]},ExpressionStatement:function(Me,Ot){var Ft,Jt;function kr(hs){var oo;return hs.slice(0,5)!=="class"?!1:(oo=hs.charCodeAt(5),oo===123||p.code.isWhiteSpace(oo)||p.code.isLineTerminator(oo))}function Rn(hs){var oo;return hs.slice(0,8)!=="function"?!1:(oo=hs.charCodeAt(8),oo===40||p.code.isWhiteSpace(oo)||oo===42||p.code.isLineTerminator(oo))}function gs(hs){var oo,xa,xd;if(hs.slice(0,5)!=="async"||!p.code.isWhiteSpace(hs.charCodeAt(5)))return!1;for(xa=6,xd=hs.length;xa<xd&&p.code.isWhiteSpace(hs.charCodeAt(xa));++xa);return xa===xd||hs.slice(xa,xa+8)!=="function"?!1:(oo=hs.charCodeAt(xa+8),oo===40||p.code.isWhiteSpace(oo)||oo===42||p.code.isLineTerminator(oo))}return Ft=[this.generateExpression(Me.expression,r.Sequence,Gr)],Jt=Pa(Ft).toString(),Jt.charCodeAt(0)===123||kr(Jt)||Rn(Jt)||gs(Jt)||Te&&Ot&zr&&Me.expression.type===a.Literal&&typeof Me.expression.value=="string"?Ft=["(",Ft,")"+this.semicolon(Ot)]:Ft.push(this.semicolon(Ot)),Ft},ImportDeclaration:function(Me,Ot){var Ft,Jt,kr=this;return Me.specifiers.length===0?["import",J,this.generateExpression(Me.source,r.Sequence,Gr),this.semicolon(Ot)]:(Ft=["import"],Jt=0,Me.specifiers[Jt].type===a.ImportDefaultSpecifier&&(Ft=oc(Ft,[this.generateExpression(Me.specifiers[Jt],r.Sequence,Gr)]),++Jt),Me.specifiers[Jt]&&(Jt!==0&&Ft.push(","),Me.specifiers[Jt].type===a.ImportNamespaceSpecifier?Ft=oc(Ft,[J,this.generateExpression(Me.specifiers[Jt],r.Sequence,Gr)]):(Ft.push(J+"{"),Me.specifiers.length-Jt===1?(Ft.push(J),Ft.push(this.generateExpression(Me.specifiers[Jt],r.Sequence,Gr)),Ft.push(J+"}"+J)):(oi(function(Rn){var gs,hs;for(Ft.push(R),gs=Jt,hs=Me.specifiers.length;gs<hs;++gs)Ft.push(Rn),Ft.push(kr.generateExpression(Me.specifiers[gs],r.Sequence,Gr)),gs+1<hs&&Ft.push(","+R)}),Qe(Pa(Ft).toString())||Ft.push(R),Ft.push(C+"}"+J)))),Ft=oc(Ft,["from"+J,this.generateExpression(Me.source,r.Sequence,Gr),this.semicolon(Ot)]),Ft)},VariableDeclarator:function(Me,Ot){var Ft=Ot&Nt?Gr:Yr;return Me.init?[this.generateExpression(Me.id,r.Assignment,Ft),J,"=",J,this.generateExpression(Me.init,r.Assignment,Ft)]:this.generatePattern(Me.id,r.Assignment,Ft)},VariableDeclaration:function(Me,Ot){var Ft,Jt,kr,Rn,gs,hs=this;Ft=[Me.kind],gs=Ot&Nt?Jn:Ps;function oo(){for(Rn=Me.declarations[0],Ue.comment&&Rn.leadingComments?(Ft.push(`
|
||
`),Ft.push(kl(hs.generateStatement(Rn,gs)))):(Ft.push(qc()),Ft.push(hs.generateStatement(Rn,gs))),Jt=1,kr=Me.declarations.length;Jt<kr;++Jt)Rn=Me.declarations[Jt],Ue.comment&&Rn.leadingComments?(Ft.push(","+R),Ft.push(kl(hs.generateStatement(Rn,gs)))):(Ft.push(","+J),Ft.push(hs.generateStatement(Rn,gs)))}return Me.declarations.length>1?oi(oo):oo(),Ft.push(this.semicolon(Ot)),Ft},ThrowStatement:function(Me,Ot){return[oc("throw",this.generateExpression(Me.argument,r.Sequence,Gr)),this.semicolon(Ot)]},TryStatement:function(Me,Ot){var Ft,Jt,kr,Rn;if(Ft=["try",this.maybeBlock(Me.block,Jn)],Ft=this.maybeBlockSuffix(Me.block,Ft),Me.handlers)for(Jt=0,kr=Me.handlers.length;Jt<kr;++Jt)Ft=oc(Ft,this.generateStatement(Me.handlers[Jt],Jn)),(Me.finalizer||Jt+1!==kr)&&(Ft=this.maybeBlockSuffix(Me.handlers[Jt].body,Ft));else{for(Rn=Me.guardedHandlers||[],Jt=0,kr=Rn.length;Jt<kr;++Jt)Ft=oc(Ft,this.generateStatement(Rn[Jt],Jn)),(Me.finalizer||Jt+1!==kr)&&(Ft=this.maybeBlockSuffix(Rn[Jt].body,Ft));if(Me.handler)if(Array.isArray(Me.handler))for(Jt=0,kr=Me.handler.length;Jt<kr;++Jt)Ft=oc(Ft,this.generateStatement(Me.handler[Jt],Jn)),(Me.finalizer||Jt+1!==kr)&&(Ft=this.maybeBlockSuffix(Me.handler[Jt].body,Ft));else Ft=oc(Ft,this.generateStatement(Me.handler,Jn)),Me.finalizer&&(Ft=this.maybeBlockSuffix(Me.handler.body,Ft))}return Me.finalizer&&(Ft=oc(Ft,["finally",this.maybeBlock(Me.finalizer,Jn)])),Ft},SwitchStatement:function(Me,Ot){var Ft,Jt,kr,Rn,gs,hs=this;if(oi(function(){Ft=["switch"+J+"(",hs.generateExpression(Me.discriminant,r.Sequence,Gr),")"+J+"{"+R]}),Me.cases)for(gs=Jn,kr=0,Rn=Me.cases.length;kr<Rn;++kr)kr===Rn-1&&(gs|=bt),Jt=kl(this.generateStatement(Me.cases[kr],gs)),Ft.push(Jt),Qe(Pa(Jt).toString())||Ft.push(R);return Ft.push(kl("}")),Ft},SwitchCase:function(Me,Ot){var Ft,Jt,kr,Rn,gs,hs=this;return oi(function(){for(Me.test?Ft=[oc("case",hs.generateExpression(Me.test,r.Sequence,Gr)),":"]:Ft=["default:"],kr=0,Rn=Me.consequent.length,Rn&&Me.consequent[0].type===a.BlockStatement&&(Jt=hs.maybeBlock(Me.consequent[0],Jn),Ft.push(Jt),kr=1),kr!==Rn&&!Qe(Pa(Ft).toString())&&Ft.push(R),gs=Jn;kr<Rn;++kr)kr===Rn-1&&Ot&bt&&(gs|=bt),Jt=kl(hs.generateStatement(Me.consequent[kr],gs)),Ft.push(Jt),kr+1!==Rn&&!Qe(Pa(Jt).toString())&&Ft.push(R)}),Ft},IfStatement:function(Me,Ot){var Ft,Jt,kr,Rn=this;return oi(function(){Ft=["if"+J+"(",Rn.generateExpression(Me.test,r.Sequence,Gr),")"]}),kr=Ot&bt,Jt=Jn,kr&&(Jt|=bt),Me.alternate?(Ft.push(this.maybeBlock(Me.consequent,Jn)),Ft=this.maybeBlockSuffix(Me.consequent,Ft),Me.alternate.type===a.IfStatement?Ft=oc(Ft,["else ",this.generateStatement(Me.alternate,Jt)]):Ft=oc(Ft,oc("else",this.maybeBlock(Me.alternate,Jt)))):Ft.push(this.maybeBlock(Me.consequent,Jt)),Ft},ForStatement:function(Me,Ot){var Ft,Jt=this;return oi(function(){Ft=["for"+J+"("],Me.init?Me.init.type===a.VariableDeclaration?Ft.push(Jt.generateStatement(Me.init,Ps)):(Ft.push(Jt.generateExpression(Me.init,r.Sequence,Yr)),Ft.push(";")):Ft.push(";"),Me.test&&(Ft.push(J),Ft.push(Jt.generateExpression(Me.test,r.Sequence,Gr))),Ft.push(";"),Me.update&&(Ft.push(J),Ft.push(Jt.generateExpression(Me.update,r.Sequence,Gr))),Ft.push(")")}),Ft.push(this.maybeBlock(Me.body,Ot&bt?Jr:Jn)),Ft},ForInStatement:function(Me,Ot){return this.generateIterationForStatement("in",Me,Ot&bt?Jr:Jn)},ForOfStatement:function(Me,Ot){return this.generateIterationForStatement("of",Me,Ot&bt?Jr:Jn)},LabeledStatement:function(Me,Ot){return[Me.label.name+":",this.maybeBlock(Me.body,Ot&bt?Jr:Jn)]},Program:function(Me,Ot){var Ft,Jt,kr,Rn,gs;for(Rn=Me.body.length,Ft=[ge&&Rn>0?`
|
||
`:""],gs=po,kr=0;kr<Rn;++kr)!ge&&kr===Rn-1&&(gs|=bt),st&&(kr===0&&(Me.body[0].leadingComments||eo(Me.range[0],Me.body[kr].range[0],Ft)),kr>0&&!Me.body[kr-1].trailingComments&&!Me.body[kr].leadingComments&&eo(Me.body[kr-1].range[1],Me.body[kr].range[0],Ft)),Jt=kl(this.generateStatement(Me.body[kr],gs)),Ft.push(Jt),kr+1<Rn&&!Qe(Pa(Jt).toString())&&(st&&Me.body[kr+1].leadingComments||Ft.push(R)),st&&kr===Rn-1&&(Me.body[kr].trailingComments||eo(Me.body[kr].range[1],Me.range[1],Ft));return Ft},FunctionDeclaration:function(Me,Ot){return[Mc(Me,!0),"function",Bn(Me)||qc(),Me.id?YA(Me.id):"",this.generateFunctionBody(Me)]},ReturnStatement:function(Me,Ot){return Me.argument?[oc("return",this.generateExpression(Me.argument,r.Sequence,Gr)),this.semicolon(Ot)]:["return"+this.semicolon(Ot)]},WhileStatement:function(Me,Ot){var Ft,Jt=this;return oi(function(){Ft=["while"+J+"(",Jt.generateExpression(Me.test,r.Sequence,Gr),")"]}),Ft.push(this.maybeBlock(Me.body,Ot&bt?Jr:Jn)),Ft},WithStatement:function(Me,Ot){var Ft,Jt=this;return oi(function(){Ft=["with"+J+"(",Jt.generateExpression(Me.object,r.Sequence,Gr),")"]}),Ft.push(this.maybeBlock(Me.body,Ot&bt?Jr:Jn)),Ft}},Vr($u.prototype,$u.Statement),$u.Expression={SequenceExpression:function(Me,Ot,Ft){var Jt,kr,Rn;for(r.Sequence<Ot&&(Ft|=Nt),Jt=[],kr=0,Rn=Me.expressions.length;kr<Rn;++kr)Jt.push(this.generateExpression(Me.expressions[kr],r.Assignment,Ft)),kr+1<Rn&&Jt.push(","+J);return Pc(Jt,r.Sequence,Ot)},AssignmentExpression:function(Me,Ot,Ft){return this.generateAssignment(Me.left,Me.right,Me.operator,Ot,Ft)},ArrowFunctionExpression:function(Me,Ot,Ft){return Pc(this.generateFunctionBody(Me),r.ArrowFunction,Ot)},ConditionalExpression:function(Me,Ot,Ft){return r.Conditional<Ot&&(Ft|=Nt),Pc([this.generateExpression(Me.test,r.Coalesce,Ft),J+"?"+J,this.generateExpression(Me.consequent,r.Assignment,Ft),J+":"+J,this.generateExpression(Me.alternate,r.Assignment,Ft)],r.Conditional,Ot)},LogicalExpression:function(Me,Ot,Ft){return Me.operator==="??"&&(Ft|=ji),this.BinaryExpression(Me,Ot,Ft)},BinaryExpression:function(Me,Ot,Ft){var Jt,kr,Rn,gs,hs,oo;return gs=s[Me.operator],kr=Me.operator==="**"?r.Postfix:gs,Rn=Me.operator==="**"?gs:gs+1,gs<Ot&&(Ft|=Nt),hs=this.generateExpression(Me.left,kr,Ft),oo=hs.toString(),oo.charCodeAt(oo.length-1)===47&&p.code.isIdentifierPartES5(Me.operator.charCodeAt(0))?Jt=[hs,qc(),Me.operator]:Jt=oc(hs,Me.operator),hs=this.generateExpression(Me.right,Rn,Ft),Me.operator==="/"&&hs.toString().charAt(0)==="/"||Me.operator.slice(-1)==="<"&&hs.toString().slice(0,3)==="!--"?(Jt.push(qc()),Jt.push(hs)):Jt=oc(Jt,hs),Me.operator==="in"&&!(Ft&Nt)?["(",Jt,")"]:(Me.operator==="||"||Me.operator==="&&")&&Ft&ji?["(",Jt,")"]:Pc(Jt,gs,Ot)},CallExpression:function(Me,Ot,Ft){var Jt,kr,Rn;for(Jt=[this.generateExpression(Me.callee,r.Call,gi)],Me.optional&&Jt.push("?."),Jt.push("("),kr=0,Rn=Me.arguments.length;kr<Rn;++kr)Jt.push(this.generateExpression(Me.arguments[kr],r.Assignment,Gr)),kr+1<Rn&&Jt.push(","+J);return Jt.push(")"),Ft&Dt?Pc(Jt,r.Call,Ot):["(",Jt,")"]},ChainExpression:function(Me,Ot,Ft){r.OptionalChaining<Ot&&(Ft|=Dt);var Jt=this.generateExpression(Me.expression,r.OptionalChaining,Ft);return Pc(Jt,r.OptionalChaining,Ot)},NewExpression:function(Me,Ot,Ft){var Jt,kr,Rn,gs,hs;if(kr=Me.arguments.length,hs=Ft&Tt&&!H&&kr===0?wn:kn,Jt=oc("new",this.generateExpression(Me.callee,r.New,hs)),!(Ft&Tt)||H||kr>0){for(Jt.push("("),Rn=0,gs=kr;Rn<gs;++Rn)Jt.push(this.generateExpression(Me.arguments[Rn],r.Assignment,Gr)),Rn+1<gs&&Jt.push(","+J);Jt.push(")")}return Pc(Jt,r.New,Ot)},MemberExpression:function(Me,Ot,Ft){var Jt,kr;return Jt=[this.generateExpression(Me.object,r.Call,Ft&Dt?gi:kn)],Me.computed?(Me.optional&&Jt.push("?."),Jt.push("["),Jt.push(this.generateExpression(Me.property,r.Sequence,Ft&Dt?Gr:wn)),Jt.push("]")):(!Me.optional&&Me.object.type===a.Literal&&typeof Me.object.value=="number"&&(kr=Pa(Jt).toString(),kr.indexOf(".")<0&&!/[eExX]/.test(kr)&&p.code.isDecimalDigit(kr.charCodeAt(kr.length-1))&&!(kr.length>=2&&kr.charCodeAt(0)===48)&&Jt.push(" ")),Jt.push(Me.optional?"?.":"."),Jt.push(YA(Me.property))),Pc(Jt,r.Member,Ot)},MetaProperty:function(Me,Ot,Ft){var Jt;return Jt=[],Jt.push(typeof Me.meta=="string"?Me.meta:YA(Me.meta)),Jt.push("."),Jt.push(typeof Me.property=="string"?Me.property:YA(Me.property)),Pc(Jt,r.Member,Ot)},UnaryExpression:function(Me,Ot,Ft){var Jt,kr,Rn,gs,hs;return kr=this.generateExpression(Me.argument,r.Unary,Gr),J===""?Jt=oc(Me.operator,kr):(Jt=[Me.operator],Me.operator.length>2?Jt=oc(Jt,kr):(gs=Pa(Jt).toString(),hs=gs.charCodeAt(gs.length-1),Rn=kr.toString().charCodeAt(0),((hs===43||hs===45)&&hs===Rn||p.code.isIdentifierPartES5(hs)&&p.code.isIdentifierPartES5(Rn))&&Jt.push(qc()),Jt.push(kr))),Pc(Jt,r.Unary,Ot)},YieldExpression:function(Me,Ot,Ft){var Jt;return Me.delegate?Jt="yield*":Jt="yield",Me.argument&&(Jt=oc(Jt,this.generateExpression(Me.argument,r.Yield,Gr))),Pc(Jt,r.Yield,Ot)},AwaitExpression:function(Me,Ot,Ft){var Jt=oc(Me.all?"await*":"await",this.generateExpression(Me.argument,r.Await,Gr));return Pc(Jt,r.Await,Ot)},UpdateExpression:function(Me,Ot,Ft){return Me.prefix?Pc([Me.operator,this.generateExpression(Me.argument,r.Unary,Gr)],r.Unary,Ot):Pc([this.generateExpression(Me.argument,r.Postfix,Gr),Me.operator],r.Postfix,Ot)},FunctionExpression:function(Me,Ot,Ft){var Jt=[Mc(Me,!0),"function"];return Me.id?(Jt.push(Bn(Me)||qc()),Jt.push(YA(Me.id))):Jt.push(Bn(Me)||J),Jt.push(this.generateFunctionBody(Me)),Jt},ArrayPattern:function(Me,Ot,Ft){return this.ArrayExpression(Me,Ot,Ft,!0)},ArrayExpression:function(Me,Ot,Ft,Jt){var kr,Rn,gs=this;return Me.elements.length?(Rn=Jt?!1:Me.elements.length>1,kr=["[",Rn?R:""],oi(function(hs){var oo,xa;for(oo=0,xa=Me.elements.length;oo<xa;++oo)Me.elements[oo]?(kr.push(Rn?hs:""),kr.push(gs.generateExpression(Me.elements[oo],r.Assignment,Gr))):(Rn&&kr.push(hs),oo+1===xa&&kr.push(",")),oo+1<xa&&kr.push(","+(Rn?R:J))}),Rn&&!Qe(Pa(kr).toString())&&kr.push(R),kr.push(Rn?C:""),kr.push("]"),kr):"[]"},RestElement:function(Me,Ot,Ft){return"..."+this.generatePattern(Me.argument)},ClassExpression:function(Me,Ot,Ft){var Jt,kr;return Jt=["class"],Me.id&&(Jt=oc(Jt,this.generateExpression(Me.id,r.Sequence,Gr))),Me.superClass&&(kr=oc("extends",this.generateExpression(Me.superClass,r.Unary,Gr)),Jt=oc(Jt,kr)),Jt.push(J),Jt.push(this.generateStatement(Me.body,Jr)),Jt},MethodDefinition:function(Me,Ot,Ft){var Jt,kr;return Me.static?Jt=["static"+J]:Jt=[],Me.kind==="get"||Me.kind==="set"?kr=[oc(Me.kind,this.generatePropertyKey(Me.key,Me.computed)),this.generateFunctionBody(Me.value)]:kr=[vi(Me),this.generatePropertyKey(Me.key,Me.computed),this.generateFunctionBody(Me.value)],oc(Jt,kr)},Property:function(Me,Ot,Ft){return Me.kind==="get"||Me.kind==="set"?[Me.kind,qc(),this.generatePropertyKey(Me.key,Me.computed),this.generateFunctionBody(Me.value)]:Me.shorthand?Me.value.type==="AssignmentPattern"?this.AssignmentPattern(Me.value,r.Sequence,Gr):this.generatePropertyKey(Me.key,Me.computed):Me.method?[vi(Me),this.generatePropertyKey(Me.key,Me.computed),this.generateFunctionBody(Me.value)]:[this.generatePropertyKey(Me.key,Me.computed),":"+J,this.generateExpression(Me.value,r.Assignment,Gr)]},ObjectExpression:function(Me,Ot,Ft){var Jt,kr,Rn,gs=this;return Me.properties.length?(Jt=Me.properties.length>1,oi(function(){Rn=gs.generateExpression(Me.properties[0],r.Sequence,Gr)}),!Jt&&!Fi(Pa(Rn).toString())?["{",J,Rn,J,"}"]:(oi(function(hs){var oo,xa;if(kr=["{",R,hs,Rn],Jt)for(kr.push(","+R),oo=1,xa=Me.properties.length;oo<xa;++oo)kr.push(hs),kr.push(gs.generateExpression(Me.properties[oo],r.Sequence,Gr)),oo+1<xa&&kr.push(","+R)}),Qe(Pa(kr).toString())||kr.push(R),kr.push(C),kr.push("}"),kr)):"{}"},AssignmentPattern:function(Me,Ot,Ft){return this.generateAssignment(Me.left,Me.right,"=",Ot,Ft)},ObjectPattern:function(Me,Ot,Ft){var Jt,kr,Rn,gs,hs,oo=this;if(!Me.properties.length)return"{}";if(gs=!1,Me.properties.length===1)hs=Me.properties[0],hs.type===a.Property&&hs.value.type!==a.Identifier&&(gs=!0);else for(kr=0,Rn=Me.properties.length;kr<Rn;++kr)if(hs=Me.properties[kr],hs.type===a.Property&&!hs.shorthand){gs=!0;break}return Jt=["{",gs?R:""],oi(function(xa){var xd,kd;for(xd=0,kd=Me.properties.length;xd<kd;++xd)Jt.push(gs?xa:""),Jt.push(oo.generateExpression(Me.properties[xd],r.Sequence,Gr)),xd+1<kd&&Jt.push(","+(gs?R:J))}),gs&&!Qe(Pa(Jt).toString())&&Jt.push(R),Jt.push(gs?C:""),Jt.push("}"),Jt},ThisExpression:function(Me,Ot,Ft){return"this"},Super:function(Me,Ot,Ft){return"super"},Identifier:function(Me,Ot,Ft){return YA(Me)},ImportDefaultSpecifier:function(Me,Ot,Ft){return YA(Me.id||Me.local)},ImportNamespaceSpecifier:function(Me,Ot,Ft){var Jt=["*"],kr=Me.id||Me.local;return kr&&Jt.push(J+"as"+qc()+YA(kr)),Jt},ImportSpecifier:function(Me,Ot,Ft){var Jt=Me.imported,kr=[Jt.name],Rn=Me.local;return Rn&&Rn.name!==Jt.name&&kr.push(qc()+"as"+qc()+YA(Rn)),kr},ExportSpecifier:function(Me,Ot,Ft){var Jt=Me.local,kr=[Jt.name],Rn=Me.exported;return Rn&&Rn.name!==Jt.name&&kr.push(qc()+"as"+qc()+YA(Rn)),kr},Literal:function(Me,Ot,Ft){var Jt;if(Me.hasOwnProperty("raw")&&be&&Ue.raw)try{if(Jt=be(Me.raw).body[0].expression,Jt.type===a.Literal&&Jt.value===Me.value)return Me.raw}catch{}return Me.regex?"/"+Me.regex.pattern+"/"+Me.regex.flags:typeof Me.value=="bigint"?Me.value.toString()+"n":Me.bigint?Me.bigint+"n":Me.value===null?"null":typeof Me.value=="string"?Za(Me.value):typeof Me.value=="number"?ai(Me.value):typeof Me.value=="boolean"?Me.value?"true":"false":Zr(Me.value)},GeneratorExpression:function(Me,Ot,Ft){return this.ComprehensionExpression(Me,Ot,Ft)},ComprehensionExpression:function(Me,Ot,Ft){var Jt,kr,Rn,gs,hs=this;return Jt=Me.type===a.GeneratorExpression?["("]:["["],Ue.moz.comprehensionExpressionStartsWithAssignment&&(gs=this.generateExpression(Me.body,r.Assignment,Gr),Jt.push(gs)),Me.blocks&&oi(function(){for(kr=0,Rn=Me.blocks.length;kr<Rn;++kr)gs=hs.generateExpression(Me.blocks[kr],r.Sequence,Gr),kr>0||Ue.moz.comprehensionExpressionStartsWithAssignment?Jt=oc(Jt,gs):Jt.push(gs)}),Me.filter&&(Jt=oc(Jt,"if"+J),gs=this.generateExpression(Me.filter,r.Sequence,Gr),Jt=oc(Jt,["(",gs,")"])),Ue.moz.comprehensionExpressionStartsWithAssignment||(gs=this.generateExpression(Me.body,r.Assignment,Gr),Jt=oc(Jt,gs)),Jt.push(Me.type===a.GeneratorExpression?")":"]"),Jt},ComprehensionBlock:function(Me,Ot,Ft){var Jt;return Me.left.type===a.VariableDeclaration?Jt=[Me.left.kind,qc(),this.generateStatement(Me.left.declarations[0],Ps)]:Jt=this.generateExpression(Me.left,r.Call,Gr),Jt=oc(Jt,Me.of?"of":"in"),Jt=oc(Jt,this.generateExpression(Me.right,r.Sequence,Gr)),["for"+J+"(",Jt,")"]},SpreadElement:function(Me,Ot,Ft){return["...",this.generateExpression(Me.argument,r.Assignment,Gr)]},TaggedTemplateExpression:function(Me,Ot,Ft){var Jt=gi;Ft&Dt||(Jt=kn);var kr=[this.generateExpression(Me.tag,r.Call,Jt),this.generateExpression(Me.quasi,r.Primary,jn)];return Pc(kr,r.TaggedTemplate,Ot)},TemplateElement:function(Me,Ot,Ft){return Me.value.raw},TemplateLiteral:function(Me,Ot,Ft){var Jt,kr,Rn;for(Jt=["`"],kr=0,Rn=Me.quasis.length;kr<Rn;++kr)Jt.push(this.generateExpression(Me.quasis[kr],r.Primary,Gr)),kr+1<Rn&&(Jt.push("${"+J),Jt.push(this.generateExpression(Me.expressions[kr],r.Sequence,Gr)),Jt.push(J+"}"));return Jt.push("`"),Jt},ModuleSpecifier:function(Me,Ot,Ft){return this.Literal(Me,Ot,Ft)},ImportExpression:function(Me,Ot,Ft){return Pc(["import(",this.generateExpression(Me.source,r.Assignment,Gr),")"],r.Call,Ot)}},Vr($u.prototype,$u.Expression),$u.prototype.generateExpression=function(Me,Ot,Ft){var Jt,kr;return kr=Me.type||a.Property,Ue.verbatim&&Me.hasOwnProperty(Ue.verbatim)?ig(Me,Ot):(Jt=this[kr](Me,Ot,Ft),Ue.comment&&(Jt=fs(Me,Jt)),Pa(Jt,Me))},$u.prototype.generateStatement=function(Me,Ot){var Ft,Jt;return Ft=this[Me.type](Me,Ot),Ue.comment&&(Ft=fs(Me,Ft)),Jt=Pa(Ft).toString(),Me.type===a.Program&&!ge&&R===""&&Jt.charAt(Jt.length-1)===`
|
||
`&&(Ft=ut?Pa(Ft).replaceRight(/\s+$/,""):Jt.replace(/\s+$/,"")),Pa(Ft,Me)};function ua(Me){var Ot;if(Ot=new $u,Et(Me))return Ot.generateStatement(Me,Jn);if(jt(Me))return Ot.generateExpression(Me,r.Sequence,Gr);throw new Error("Unknown node type: "+Me.type)}function Ea(Me,Ot){var Ft=oa(),Jt,kr;return Ot!=null?(typeof Ot.indent=="string"&&(Ft.format.indent.style=Ot.indent),typeof Ot.base=="number"&&(Ft.format.indent.base=Ot.base),Ot=vt(Ft,Ot),b=Ot.format.indent.style,typeof Ot.base=="string"?C=Ot.base:C=Kc(b,Ot.format.indent.base)):(Ot=Ft,b=Ot.format.indent.style,C=Kc(b,Ot.format.indent.base)),N=Ot.format.json,L=Ot.format.renumber,O=N?!1:Ot.format.hexadecimal,j=N?"double":Ot.format.quotes,k=Ot.format.escapeless,R=Ot.format.newline,J=Ot.format.space,Ot.format.compact&&(R=J=b=C=""),H=Ot.format.parentheses,X=Ot.format.semicolons,ge=Ot.format.safeConcatenation,Te=Ot.directive,be=N?null:Ot.parse,ut=Ot.sourceMap,We=Ot.sourceCode,st=Ot.format.preserveBlankLines&&We!==null,Ue=Ot,ut&&(fR.browser?c=global.sourceMap.SourceNode:c=pMt().SourceNode),Jt=ua(Me),ut?(kr=Jt.toStringWithSourceMap({file:Ot.file,sourceRoot:Ot.sourceMapRoot}),Ot.sourceContent&&kr.map.setSourceContent(Ot.sourceMap,Ot.sourceContent),Ot.sourceMapWithCode?kr:kr.map.toString()):(kr={code:Jt.toString(),map:null},Ot.sourceMapWithCode?kr:kr.code)}or={indent:{style:"",base:0},renumber:!0,hexadecimal:!0,quotes:"auto",escapeless:!0,compact:!0,parentheses:!1,semicolons:!1},gt=oa().format,fR.version=_Mt().version,fR.generate=Ea,fR.attachComments=f.attachComments,fR.Precedence=vt({},r),fR.browser=!1,fR.FORMAT_MINIFY=or,fR.FORMAT_DEFAULTS=gt})()});var mMt=Gt((efe,RZe)=>{(function(r,s){typeof efe=="object"&&typeof RZe=="object"?RZe.exports=s():typeof define=="function"&&define.amd?define([],s):typeof efe=="object"?efe.esprima=s():r.esprima=s()})(efe,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 b(k,R,J){var H=null,X=function(or,gt){J&&J(or,gt),H&&H.visit(or,gt)},ge=typeof J=="function"?X:null,Te=!1;if(R){Te=typeof R.comment=="boolean"&&R.comment;var Ue=typeof R.attachComment=="boolean"&&R.attachComment;(Te||Ue)&&(H=new c.CommentHandler,H.attach=Ue,R.comment=!0,ge=X)}var be=!1;R&&typeof R.sourceType=="string"&&(be=R.sourceType==="module");var ut;R&&typeof R.jsx=="boolean"&&R.jsx?ut=new f.JSXParser(k,R,ge):ut=new p.Parser(k,R,ge);var We=be?ut.parseModule():ut.parseScript(),st=We;return Te&&H&&(st.comments=H.comments),ut.config.tokens&&(st.tokens=ut.tokens),ut.config.tolerant&&(st.errors=ut.errorHandler.errors),st}r.parse=b;function N(k,R,J){var H=R||{};return H.sourceType="module",b(k,H,J)}r.parseModule=N;function L(k,R,J){var H=R||{};return H.sourceType="script",b(k,H,J)}r.parseScript=L;function O(k,R,J){var H=new C.Tokenizer(k,R),X;X=[];try{for(;;){var ge=H.getNextToken();if(!ge)break;J&&(ge=J(ge)),X.push(ge)}}catch(Te){H.errorHandler.tolerate(Te)}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,b){if(C.type===c.Syntax.BlockStatement&&C.body.length===0){for(var N=[],L=this.leading.length-1;L>=0;--L){var O=this.leading[L];b.end.offset>=O.start&&(N.unshift(O.comment),this.leading.splice(L,1),this.trailing.splice(L,1))}N.length&&(C.innerComments=N)}},p.prototype.findTrailingComments=function(C){var b=[];if(this.trailing.length>0){for(var N=this.trailing.length-1;N>=0;--N){var L=this.trailing[N];L.start>=C.end.offset&&b.unshift(L.comment)}return this.trailing.length=0,b}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&&(b=O.node.trailingComments,delete O.node.trailingComments)}return b},p.prototype.findLeadingComments=function(C){for(var b=[],N;this.stack.length>0;){var L=this.stack[this.stack.length-1];if(L&&L.start>=C.start.offset)N=L.node,this.stack.pop();else break}if(N){for(var O=N.leadingComments?N.leadingComments.length:0,j=O-1;j>=0;--j){var k=N.leadingComments[j];k.range[1]<=C.start.offset&&(b.unshift(k),N.leadingComments.splice(j,1))}return N.leadingComments&&N.leadingComments.length===0&&delete N.leadingComments,b}for(var j=this.leading.length-1;j>=0;--j){var L=this.leading[j];L.start<=C.start.offset&&(b.unshift(L.comment),this.leading.splice(j,1))}return b},p.prototype.visitNode=function(C,b){if(!(C.type===c.Syntax.Program&&C.body.length>0)){this.insertInnerComments(C,b);var N=this.findTrailingComments(b),L=this.findLeadingComments(b);L.length>0&&(C.leadingComments=L),N.length>0&&(C.trailingComments=N),this.stack.push({node:C,start:b.start.offset})}},p.prototype.visitComment=function(C,b){var N=C.type[0]==="L"?"Line":"Block",L={type:N,value:C.value};if(C.range&&(L.range=C.range),C.loc&&(L.loc=C.loc),this.comments.push(L),this.attach){var O={comment:{type:N,value:C.value,range:[b.start.offset,b.end.offset]},start:b.start.offset};C.loc&&(O.comment.loc=C.loc),C.type=N,this.leading.push(O),this.trailing.push(O)}},p.prototype.visit=function(C,b){C.type==="LineComment"?this.visitComment(C,b):C.type==="BlockComment"?this.visitComment(C,b):this.attach&&this.visitNode(C,b)},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 R=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(J,H){J.__proto__=H}||function(J,H){for(var X in H)H.hasOwnProperty(X)&&(J[X]=H[X])};return function(J,H){R(J,H);function X(){this.constructor=J}J.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),b=s(7),N=s(8),L=s(13),O=s(14);L.TokenName[100]="JSXIdentifier",L.TokenName[101]="JSXText";function j(R){var J;switch(R.type){case C.JSXSyntax.JSXIdentifier:var H=R;J=H.name;break;case C.JSXSyntax.JSXNamespacedName:var X=R;J=j(X.namespace)+":"+j(X.name);break;case C.JSXSyntax.JSXMemberExpression:var ge=R;J=j(ge.object)+"."+j(ge.property);break;default:break}return J}var k=(function(R){c(J,R);function J(H,X,ge){return R.call(this,H,X,ge)||this}return J.prototype.parsePrimaryExpression=function(){return this.match("<")?this.parseJSXRoot():R.prototype.parsePrimaryExpression.call(this)},J.prototype.startJSX=function(){this.scanner.index=this.startMarker.index,this.scanner.lineNumber=this.startMarker.line,this.scanner.lineStart=this.startMarker.index-this.startMarker.column},J.prototype.finishJSX=function(){this.nextToken()},J.prototype.reenterJSX=function(){this.startJSX(),this.expectJSX("}"),this.config.tokens&&this.tokens.pop()},J.prototype.createJSXNode=function(){return this.collectComments(),{index:this.scanner.index,line:this.scanner.lineNumber,column:this.scanner.index-this.scanner.lineStart}},J.prototype.createJSXChildNode=function(){return{index:this.scanner.index,line:this.scanner.lineNumber,column:this.scanner.index-this.scanner.lineStart}},J.prototype.scanXHTMLEntity=function(H){for(var X="&",ge=!0,Te=!1,Ue=!1,be=!1;!this.scanner.eof()&&ge&&!Te;){var ut=this.scanner.source[this.scanner.index];if(ut===H)break;if(Te=ut===";",X+=ut,++this.scanner.index,!Te)switch(X.length){case 2:Ue=ut==="#";break;case 3:Ue&&(be=ut==="x",ge=be||f.Character.isDecimalDigit(ut.charCodeAt(0)),Ue=Ue&&!be);break;default:ge=ge&&!(Ue&&!f.Character.isDecimalDigit(ut.charCodeAt(0))),ge=ge&&!(be&&!f.Character.isHexDigit(ut.charCodeAt(0)));break}}if(ge&&Te&&X.length>2){var We=X.substr(1,X.length-2);Ue&&We.length>1?X=String.fromCharCode(parseInt(We.substr(1),10)):be&&We.length>2?X=String.fromCharCode(parseInt("0"+We.substr(1),16)):!Ue&&!be&&O.XHTMLEntities[We]&&(X=O.XHTMLEntities[We])}return X},J.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 ge=this.scanner.index,Te=this.scanner.source[this.scanner.index++],Ue="";!this.scanner.eof();){var be=this.scanner.source[this.scanner.index++];if(be===Te)break;be==="&"?Ue+=this.scanXHTMLEntity(Te):Ue+=be}return{type:8,value:Ue,lineNumber:this.scanner.lineNumber,lineStart:this.scanner.lineStart,start:ge,end:this.scanner.index}}if(H===46){var ut=this.scanner.source.charCodeAt(this.scanner.index+1),We=this.scanner.source.charCodeAt(this.scanner.index+2),X=ut===46&&We===46?"...":".",ge=this.scanner.index;return this.scanner.index+=X.length,{type:7,value:X,lineNumber:this.scanner.lineNumber,lineStart:this.scanner.lineStart,start:ge,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 ge=this.scanner.index;for(++this.scanner.index;!this.scanner.eof();){var be=this.scanner.source.charCodeAt(this.scanner.index);if(f.Character.isIdentifierPart(be)&&be!==92)++this.scanner.index;else if(be===45)++this.scanner.index;else break}var st=this.scanner.source.slice(ge,this.scanner.index);return{type:100,value:st,lineNumber:this.scanner.lineNumber,lineStart:this.scanner.lineStart,start:ge,end:this.scanner.index}}return this.scanner.lex()},J.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},J.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 ge=this.scanner.source[this.scanner.index];if(ge==="{"||ge==="<")break;++this.scanner.index,X+=ge,f.Character.isLineTerminator(ge.charCodeAt(0))&&(++this.scanner.lineNumber,ge==="\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 Te={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(Te)),Te},J.prototype.peekJSXToken=function(){var H=this.scanner.saveState();this.scanner.scanComments();var X=this.lexJSX();return this.scanner.restoreState(H),X},J.prototype.expectJSX=function(H){var X=this.nextJSXToken();(X.type!==7||X.value!==H)&&this.throwUnexpectedToken(X)},J.prototype.matchJSX=function(H){var X=this.peekJSXToken();return X.type===7&&X.value===H},J.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))},J.prototype.parseJSXElementName=function(){var H=this.createJSXNode(),X=this.parseJSXIdentifier();if(this.matchJSX(":")){var ge=X;this.expectJSX(":");var Te=this.parseJSXIdentifier();X=this.finalize(H,new p.JSXNamespacedName(ge,Te))}else if(this.matchJSX("."))for(;this.matchJSX(".");){var Ue=X;this.expectJSX(".");var be=this.parseJSXIdentifier();X=this.finalize(H,new p.JSXMemberExpression(Ue,be))}return X},J.prototype.parseJSXAttributeName=function(){var H=this.createJSXNode(),X,ge=this.parseJSXIdentifier();if(this.matchJSX(":")){var Te=ge;this.expectJSX(":");var Ue=this.parseJSXIdentifier();X=this.finalize(H,new p.JSXNamespacedName(Te,Ue))}else X=ge;return X},J.prototype.parseJSXStringLiteralAttribute=function(){var H=this.createJSXNode(),X=this.nextJSXToken();X.type!==8&&this.throwUnexpectedToken(X);var ge=this.getTokenRaw(X);return this.finalize(H,new b.Literal(X.value,ge))},J.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))},J.prototype.parseJSXAttributeValue=function(){return this.matchJSX("{")?this.parseJSXExpressionAttribute():this.matchJSX("<")?this.parseJSXElement():this.parseJSXStringLiteralAttribute()},J.prototype.parseJSXNameValueAttribute=function(){var H=this.createJSXNode(),X=this.parseJSXAttributeName(),ge=null;return this.matchJSX("=")&&(this.expectJSX("="),ge=this.parseJSXAttributeValue()),this.finalize(H,new p.JSXAttribute(X,ge))},J.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))},J.prototype.parseJSXAttributes=function(){for(var H=[];!this.matchJSX("/")&&!this.matchJSX(">");){var X=this.matchJSX("{")?this.parseJSXSpreadAttribute():this.parseJSXNameValueAttribute();H.push(X)}return H},J.prototype.parseJSXOpeningElement=function(){var H=this.createJSXNode();this.expectJSX("<");var X=this.parseJSXElementName(),ge=this.parseJSXAttributes(),Te=this.matchJSX("/");return Te&&this.expectJSX("/"),this.expectJSX(">"),this.finalize(H,new p.JSXOpeningElement(X,Te,ge))},J.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 ge=this.parseJSXElementName(),Te=this.parseJSXAttributes(),Ue=this.matchJSX("/");return Ue&&this.expectJSX("/"),this.expectJSX(">"),this.finalize(H,new p.JSXOpeningElement(ge,Ue,Te))},J.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)},J.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))},J.prototype.parseJSXChildren=function(){for(var H=[];!this.scanner.eof();){var X=this.createJSXChildNode(),ge=this.nextJSXText();if(ge.start<ge.end){var Te=this.getTokenRaw(ge),Ue=this.finalize(X,new p.JSXText(ge.value,Te));H.push(Ue)}if(this.scanner.source[this.scanner.index]==="{"){var be=this.parseJSXExpressionContainer();H.push(be)}else break}return H},J.prototype.parseComplexJSXElement=function(H){for(var X=[];!this.scanner.eof();){H.children=H.children.concat(this.parseJSXChildren());var ge=this.createJSXChildNode(),Te=this.parseJSXBoundaryElement();if(Te.type===C.JSXSyntax.JSXOpeningElement){var Ue=Te;if(Ue.selfClosing){var be=this.finalize(ge,new p.JSXElement(Ue,[],null));H.children.push(be)}else X.push(H),H={node:ge,opening:Ue,closing:null,children:[]}}if(Te.type===C.JSXSyntax.JSXClosingElement){H.closing=Te;var ut=j(H.opening.name),We=j(H.closing.name);if(ut!==We&&this.tolerateError("Expected corresponding JSX closing tag for %0",ut),X.length>0){var be=this.finalize(H.node,new p.JSXElement(H.opening,H.children,H.closing));H=X[X.length-1],H.children.push(be),X.pop()}else break}}return H},J.prototype.parseJSXElement=function(){var H=this.createJSXNode(),X=this.parseJSXOpeningElement(),ge=[],Te=null;if(!X.selfClosing){var Ue=this.parseComplexJSXElement({node:H,opening:X,closing:Te,children:ge});ge=Ue.children,Te=Ue.closing}return this.finalize(H,new p.JSXElement(X,ge,Te))},J.prototype.parseJSXRoot=function(){this.config.tokens&&this.tokens.pop(),this.startJSX();var H=this.parseJSXElement();return this.finishJSX(),H},J.prototype.isStartOfExpression=function(){return R.prototype.isStartOfExpression.call(this)||this.match("<")},J})(N.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,ge,Te){this.type=c.JSXSyntax.JSXElement,this.openingElement=X,this.children=ge,this.closingElement=Te}return H})();r.JSXElement=p;var C=(function(){function H(){this.type=c.JSXSyntax.JSXEmptyExpression}return H})();r.JSXEmptyExpression=C;var b=(function(){function H(X){this.type=c.JSXSyntax.JSXExpressionContainer,this.expression=X}return H})();r.JSXExpressionContainer=b;var N=(function(){function H(X){this.type=c.JSXSyntax.JSXIdentifier,this.name=X}return H})();r.JSXIdentifier=N;var L=(function(){function H(X,ge){this.type=c.JSXSyntax.JSXMemberExpression,this.object=X,this.property=ge}return H})();r.JSXMemberExpression=L;var O=(function(){function H(X,ge){this.type=c.JSXSyntax.JSXAttribute,this.name=X,this.value=ge}return H})();r.JSXAttribute=O;var j=(function(){function H(X,ge){this.type=c.JSXSyntax.JSXNamespacedName,this.namespace=X,this.name=ge}return H})();r.JSXNamespacedName=j;var k=(function(){function H(X,ge,Te){this.type=c.JSXSyntax.JSXOpeningElement,this.name=X,this.selfClosing=ge,this.attributes=Te}return H})();r.JSXOpeningElement=k;var R=(function(){function H(X){this.type=c.JSXSyntax.JSXSpreadAttribute,this.argument=X}return H})();r.JSXSpreadAttribute=R;var J=(function(){function H(X,ge){this.type=c.JSXSyntax.JSXText,this.value=X,this.raw=ge}return H})();r.JSXText=J},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 b=(function(){function Bn(vi,ua,Ea){this.type=c.Syntax.AssignmentExpression,this.operator=vi,this.left=ua,this.right=Ea}return Bn})();r.AssignmentExpression=b;var N=(function(){function Bn(vi,ua){this.type=c.Syntax.AssignmentPattern,this.left=vi,this.right=ua}return Bn})();r.AssignmentPattern=N;var L=(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=L;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 R=(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=R;var J=(function(){function Bn(vi){this.type=c.Syntax.BlockStatement,this.body=vi}return Bn})();r.BlockStatement=J;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 ge=(function(){function Bn(vi,ua){this.type=c.Syntax.CatchClause,this.param=vi,this.body=ua}return Bn})();r.CatchClause=ge;var Te=(function(){function Bn(vi){this.type=c.Syntax.ClassBody,this.body=vi}return Bn})();r.ClassBody=Te;var Ue=(function(){function Bn(vi,ua,Ea){this.type=c.Syntax.ClassDeclaration,this.id=vi,this.superClass=ua,this.body=Ea}return Bn})();r.ClassDeclaration=Ue;var be=(function(){function Bn(vi,ua,Ea){this.type=c.Syntax.ClassExpression,this.id=vi,this.superClass=ua,this.body=Ea}return Bn})();r.ClassExpression=be;var ut=(function(){function Bn(vi,ua){this.type=c.Syntax.MemberExpression,this.computed=!0,this.object=vi,this.property=ua}return Bn})();r.ComputedMemberExpression=ut;var We=(function(){function Bn(vi,ua,Ea){this.type=c.Syntax.ConditionalExpression,this.test=vi,this.consequent=ua,this.alternate=Ea}return Bn})();r.ConditionalExpression=We;var st=(function(){function Bn(vi){this.type=c.Syntax.ContinueStatement,this.label=vi}return Bn})();r.ContinueStatement=st;var or=(function(){function Bn(){this.type=c.Syntax.DebuggerStatement}return Bn})();r.DebuggerStatement=or;var gt=(function(){function Bn(vi,ua){this.type=c.Syntax.ExpressionStatement,this.expression=vi,this.directive=ua}return Bn})();r.Directive=gt;var jt=(function(){function Bn(vi,ua){this.type=c.Syntax.DoWhileStatement,this.body=vi,this.test=ua}return Bn})();r.DoWhileStatement=jt;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 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 qr=(function(){function Bn(vi,ua){this.type=c.Syntax.ExportSpecifier,this.exported=ua,this.local=vi}return Bn})();r.ExportSpecifier=qr;var zr=(function(){function Bn(vi){this.type=c.Syntax.ExpressionStatement,this.expression=vi}return Bn})();r.ExpressionStatement=zr;var bt=(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=bt;var ji=(function(){function Bn(vi,ua,Ea){this.type=c.Syntax.ForOfStatement,this.left=vi,this.right=ua,this.body=Ea}return Bn})();r.ForOfStatement=ji;var Yr=(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=Yr;var gi=(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=gi;var Gr=(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=Gr;var kn=(function(){function Bn(vi){this.type=c.Syntax.Identifier,this.name=vi}return Bn})();r.Identifier=kn;var jn=(function(){function Bn(vi,ua,Ea){this.type=c.Syntax.IfStatement,this.test=vi,this.consequent=ua,this.alternate=Ea}return Bn})();r.IfStatement=jn;var wn=(function(){function Bn(vi,ua){this.type=c.Syntax.ImportDeclaration,this.specifiers=vi,this.source=ua}return Bn})();r.ImportDeclaration=wn;var Jn=(function(){function Bn(vi){this.type=c.Syntax.ImportDefaultSpecifier,this.local=vi}return Bn})();r.ImportDefaultSpecifier=Jn;var Jr=(function(){function Bn(vi){this.type=c.Syntax.ImportNamespaceSpecifier,this.local=vi}return Bn})();r.ImportNamespaceSpecifier=Jr;var Ps=(function(){function Bn(vi,ua){this.type=c.Syntax.ImportSpecifier,this.local=vi,this.imported=ua}return Bn})();r.ImportSpecifier=Ps;var po=(function(){function Bn(vi,ua){this.type=c.Syntax.LabeledStatement,this.label=vi,this.body=ua}return Bn})();r.LabeledStatement=po;var Zn=(function(){function Bn(vi,ua){this.type=c.Syntax.Literal,this.value=vi,this.raw=ua}return Bn})();r.Literal=Zn;var oa=(function(){function Bn(vi,ua){this.type=c.Syntax.MetaProperty,this.meta=vi,this.property=ua}return Bn})();r.MetaProperty=oa;var Kc=(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=Kc;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 Vr=(function(){function Bn(vi){this.type=c.Syntax.ObjectExpression,this.properties=vi}return Bn})();r.ObjectExpression=Vr;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 ga=(function(){function Bn(vi){this.type=c.Syntax.SequenceExpression,this.expressions=vi}return Bn})();r.SequenceExpression=ga;var Za=(function(){function Bn(vi){this.type=c.Syntax.SpreadElement,this.argument=vi}return Bn})();r.SpreadElement=Za;var eA=(function(){function Bn(vi,ua){this.type=c.Syntax.MemberExpression,this.computed=!1,this.object=vi,this.property=ua}return Bn})();r.StaticMemberExpression=eA;var Pa=(function(){function Bn(){this.type=c.Syntax.Super}return Bn})();r.Super=Pa;var qc=(function(){function Bn(vi,ua){this.type=c.Syntax.SwitchCase,this.test=vi,this.consequent=ua}return Bn})();r.SwitchCase=qc;var oc=(function(){function Bn(vi,ua){this.type=c.Syntax.SwitchStatement,this.discriminant=vi,this.cases=ua}return Bn})();r.SwitchStatement=oc;var kl=(function(){function Bn(vi,ua){this.type=c.Syntax.TaggedTemplateExpression,this.tag=vi,this.quasi=ua}return Bn})();r.TaggedTemplateExpression=kl;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 Tn=(function(){function Bn(){this.type=c.Syntax.ThisExpression}return Bn})();r.ThisExpression=Tn;var Fr=(function(){function Bn(vi){this.type=c.Syntax.ThrowStatement,this.argument=vi}return Bn})();r.ThrowStatement=Fr;var fs=(function(){function Bn(vi,ua,Ea){this.type=c.Syntax.TryStatement,this.block=vi,this.handler=ua,this.finalizer=Ea}return Bn})();r.TryStatement=fs;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 Pc=(function(){function Bn(vi,ua,Ea){this.type=c.Syntax.UpdateExpression,this.operator=vi,this.argument=ua,this.prefix=Ea}return Bn})();r.UpdateExpression=Pc;var Bc=(function(){function Bn(vi,ua){this.type=c.Syntax.VariableDeclaration,this.declarations=vi,this.kind=ua}return Bn})();r.VariableDeclaration=Bc;var ig=(function(){function Bn(vi,ua){this.type=c.Syntax.VariableDeclarator,this.id=vi,this.init=ua}return Bn})();r.VariableDeclarator=ig;var $u=(function(){function Bn(vi,ua){this.type=c.Syntax.WhileStatement,this.test=vi,this.body=ua}return Bn})();r.WhileStatement=$u;var YA=(function(){function Bn(vi,ua){this.type=c.Syntax.WithStatement,this.object=vi,this.body=ua}return Bn})();r.WithStatement=YA;var Mc=(function(){function Bn(vi,ua){this.type=c.Syntax.YieldExpression,this.argument=vi,this.delegate=ua}return Bn})();r.YieldExpression=Mc},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),b=s(12),N=s(2),L=s(13),O="ArrowParameterPlaceHolder",j=(function(){function k(R,J,H){J===void 0&&(J={}),this.config={range:typeof J.range=="boolean"&&J.range,loc:typeof J.loc=="boolean"&&J.loc,source:null,tokens:typeof J.tokens=="boolean"&&J.tokens,comment:typeof J.comment=="boolean"&&J.comment,tolerant:typeof J.tolerant=="boolean"&&J.tolerant},this.config.loc&&J.source&&J.source!==null&&(this.config.source=String(J.source)),this.delegate=H,this.errorHandler=new f.ErrorHandler,this.errorHandler.tolerant=this.config.tolerant,this.scanner=new b.Scanner(R,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(R){for(var J=[],H=1;H<arguments.length;H++)J[H-1]=arguments[H];var X=Array.prototype.slice.call(arguments,1),ge=R.replace(/%(\d)/g,function(ut,We){return c.assert(We<X.length,"Message reference must be in range"),X[We]}),Te=this.lastMarker.index,Ue=this.lastMarker.line,be=this.lastMarker.column+1;throw this.errorHandler.createError(Te,Ue,be,ge)},k.prototype.tolerateError=function(R){for(var J=[],H=1;H<arguments.length;H++)J[H-1]=arguments[H];var X=Array.prototype.slice.call(arguments,1),ge=R.replace(/%(\d)/g,function(ut,We){return c.assert(We<X.length,"Message reference must be in range"),X[We]}),Te=this.lastMarker.index,Ue=this.scanner.lineNumber,be=this.lastMarker.column+1;this.errorHandler.tolerateError(Te,Ue,be,ge)},k.prototype.unexpectedTokenError=function(R,J){var H=J||p.Messages.UnexpectedToken,X;if(R?(J||(H=R.type===2?p.Messages.UnexpectedEOS:R.type===3?p.Messages.UnexpectedIdentifier:R.type===6?p.Messages.UnexpectedNumber:R.type===8?p.Messages.UnexpectedString:R.type===10?p.Messages.UnexpectedTemplate:p.Messages.UnexpectedToken,R.type===4&&(this.scanner.isFutureReservedWord(R.value)?H=p.Messages.UnexpectedReserved:this.context.strict&&this.scanner.isStrictModeReservedWord(R.value)&&(H=p.Messages.StrictReservedWord))),X=R.value):X="ILLEGAL",H=H.replace("%0",X),R&&typeof R.lineNumber=="number"){var ge=R.start,Te=R.lineNumber,Ue=this.lastMarker.index-this.lastMarker.column,be=R.start-Ue+1;return this.errorHandler.createError(ge,Te,be,H)}else{var ge=this.lastMarker.index,Te=this.lastMarker.line,be=this.lastMarker.column+1;return this.errorHandler.createError(ge,Te,be,H)}},k.prototype.throwUnexpectedToken=function(R,J){throw this.unexpectedTokenError(R,J)},k.prototype.tolerateUnexpectedToken=function(R,J){this.errorHandler.tolerate(this.unexpectedTokenError(R,J))},k.prototype.collectComments=function(){if(!this.config.comment)this.scanner.scanComments();else{var R=this.scanner.scanComments();if(R.length>0&&this.delegate)for(var J=0;J<R.length;++J){var H=R[J],X=void 0;X={type:H.multiLine?"BlockComment":"LineComment",value:this.scanner.source.slice(H.slice[0],H.slice[1])},this.config.range&&(X.range=H.range),this.config.loc&&(X.loc=H.loc);var ge={start:{line:H.loc.start.line,column:H.loc.start.column,offset:H.range[0]},end:{line:H.loc.end.line,column:H.loc.end.column,offset:H.range[1]}};this.delegate(X,ge)}}},k.prototype.getTokenRaw=function(R){return this.scanner.source.slice(R.start,R.end)},k.prototype.convertToken=function(R){var J={type:L.TokenName[R.type],value:this.getTokenRaw(R)};if(this.config.range&&(J.range=[R.start,R.end]),this.config.loc&&(J.loc={start:{line:this.startMarker.line,column:this.startMarker.column},end:{line:this.scanner.lineNumber,column:this.scanner.index-this.scanner.lineStart}}),R.type===9){var H=R.pattern,X=R.flags;J.regex={pattern:H,flags:X}}return J},k.prototype.nextToken=function(){var R=this.lookahead;this.lastMarker.index=this.scanner.index,this.lastMarker.line=this.scanner.lineNumber,this.lastMarker.column=this.scanner.index-this.scanner.lineStart,this.collectComments(),this.scanner.index!==this.startMarker.index&&(this.startMarker.index=this.scanner.index,this.startMarker.line=this.scanner.lineNumber,this.startMarker.column=this.scanner.index-this.scanner.lineStart);var J=this.scanner.lex();return this.hasLineTerminator=R.lineNumber!==J.lineNumber,J&&this.context.strict&&J.type===3&&this.scanner.isStrictModeReservedWord(J.value)&&(J.type=4),this.lookahead=J,this.config.tokens&&J.type!==2&&this.tokens.push(this.convertToken(J)),R},k.prototype.nextRegexToken=function(){this.collectComments();var R=this.scanner.scanRegExp();return this.config.tokens&&(this.tokens.pop(),this.tokens.push(this.convertToken(R))),this.lookahead=R,this.nextToken(),R},k.prototype.createNode=function(){return{index:this.startMarker.index,line:this.startMarker.line,column:this.startMarker.column}},k.prototype.startNode=function(R,J){J===void 0&&(J=0);var H=R.start-R.lineStart,X=R.lineNumber;return H<0&&(H+=J,X--),{index:R.start,line:X,column:H}},k.prototype.finalize=function(R,J){if(this.config.range&&(J.range=[R.index,this.lastMarker.index]),this.config.loc&&(J.loc={start:{line:R.line,column:R.column},end:{line:this.lastMarker.line,column:this.lastMarker.column}},this.config.source&&(J.loc.source=this.config.source)),this.delegate){var H={start:{line:R.line,column:R.column,offset:R.index},end:{line:this.lastMarker.line,column:this.lastMarker.column,offset:this.lastMarker.index}};this.delegate(J,H)}return J},k.prototype.expect=function(R){var J=this.nextToken();(J.type!==7||J.value!==R)&&this.throwUnexpectedToken(J)},k.prototype.expectCommaSeparator=function(){if(this.config.tolerant){var R=this.lookahead;R.type===7&&R.value===","?this.nextToken():R.type===7&&R.value===";"?(this.nextToken(),this.tolerateUnexpectedToken(R)):this.tolerateUnexpectedToken(R,p.Messages.UnexpectedToken)}else this.expect(",")},k.prototype.expectKeyword=function(R){var J=this.nextToken();(J.type!==4||J.value!==R)&&this.throwUnexpectedToken(J)},k.prototype.match=function(R){return this.lookahead.type===7&&this.lookahead.value===R},k.prototype.matchKeyword=function(R){return this.lookahead.type===4&&this.lookahead.value===R},k.prototype.matchContextualKeyword=function(R){return this.lookahead.type===3&&this.lookahead.value===R},k.prototype.matchAssign=function(){if(this.lookahead.type!==7)return!1;var R=this.lookahead.value;return R==="="||R==="*="||R==="**="||R==="/="||R==="%="||R==="+="||R==="-="||R==="<<="||R===">>="||R===">>>="||R==="&="||R==="^="||R==="|="},k.prototype.isolateCoverGrammar=function(R){var J=this.context.isBindingElement,H=this.context.isAssignmentTarget,X=this.context.firstCoverInitializedNameError;this.context.isBindingElement=!0,this.context.isAssignmentTarget=!0,this.context.firstCoverInitializedNameError=null;var ge=R.call(this);return this.context.firstCoverInitializedNameError!==null&&this.throwUnexpectedToken(this.context.firstCoverInitializedNameError),this.context.isBindingElement=J,this.context.isAssignmentTarget=H,this.context.firstCoverInitializedNameError=X,ge},k.prototype.inheritCoverGrammar=function(R){var J=this.context.isBindingElement,H=this.context.isAssignmentTarget,X=this.context.firstCoverInitializedNameError;this.context.isBindingElement=!0,this.context.isAssignmentTarget=!0,this.context.firstCoverInitializedNameError=null;var ge=R.call(this);return this.context.isBindingElement=this.context.isBindingElement&&J,this.context.isAssignmentTarget=this.context.isAssignmentTarget&&H,this.context.firstCoverInitializedNameError=X||this.context.firstCoverInitializedNameError,ge},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 R=this.createNode(),J,H,X;switch(this.lookahead.type){case 3:(this.context.isModule||this.context.await)&&this.lookahead.value==="await"&&this.tolerateUnexpectedToken(this.lookahead),J=this.matchAsyncFunction()?this.parseFunctionExpression():this.finalize(R,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),J=this.finalize(R,new C.Literal(H.value,X));break;case 1:this.context.isAssignmentTarget=!1,this.context.isBindingElement=!1,H=this.nextToken(),X=this.getTokenRaw(H),J=this.finalize(R,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),J=this.finalize(R,new C.Literal(null,X));break;case 10:J=this.parseTemplateLiteral();break;case 7:switch(this.lookahead.value){case"(":this.context.isBindingElement=!1,J=this.inheritCoverGrammar(this.parseGroupExpression);break;case"[":J=this.inheritCoverGrammar(this.parseArrayInitializer);break;case"{":J=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),J=this.finalize(R,new C.RegexLiteral(H.regex,X,H.pattern,H.flags));break;default:J=this.throwUnexpectedToken(this.nextToken())}break;case 4:!this.context.strict&&this.context.allowYield&&this.matchKeyword("yield")?J=this.parseIdentifierName():!this.context.strict&&this.matchKeyword("let")?J=this.finalize(R,new C.Identifier(this.nextToken().value)):(this.context.isAssignmentTarget=!1,this.context.isBindingElement=!1,this.matchKeyword("function")?J=this.parseFunctionExpression():this.matchKeyword("this")?(this.nextToken(),J=this.finalize(R,new C.ThisExpression)):this.matchKeyword("class")?J=this.parseClassExpression():J=this.throwUnexpectedToken(this.nextToken()));break;default:J=this.throwUnexpectedToken(this.nextToken())}return J},k.prototype.parseSpreadElement=function(){var R=this.createNode();this.expect("...");var J=this.inheritCoverGrammar(this.parseAssignmentExpression);return this.finalize(R,new C.SpreadElement(J))},k.prototype.parseArrayInitializer=function(){var R=this.createNode(),J=[];for(this.expect("[");!this.match("]");)if(this.match(","))this.nextToken(),J.push(null);else if(this.match("...")){var H=this.parseSpreadElement();this.match("]")||(this.context.isAssignmentTarget=!1,this.context.isBindingElement=!1,this.expect(",")),J.push(H)}else J.push(this.inheritCoverGrammar(this.parseAssignmentExpression)),this.match("]")||this.expect(",");return this.expect("]"),this.finalize(R,new C.ArrayExpression(J))},k.prototype.parsePropertyMethod=function(R){this.context.isAssignmentTarget=!1,this.context.isBindingElement=!1;var J=this.context.strict,H=this.context.allowStrictDirective;this.context.allowStrictDirective=R.simple;var X=this.isolateCoverGrammar(this.parseFunctionSourceElements);return this.context.strict&&R.firstRestricted&&this.tolerateUnexpectedToken(R.firstRestricted,R.message),this.context.strict&&R.stricted&&this.tolerateUnexpectedToken(R.stricted,R.message),this.context.strict=J,this.context.allowStrictDirective=H,X},k.prototype.parsePropertyMethodFunction=function(){var R=!1,J=this.createNode(),H=this.context.allowYield;this.context.allowYield=!0;var X=this.parseFormalParameters(),ge=this.parsePropertyMethod(X);return this.context.allowYield=H,this.finalize(J,new C.FunctionExpression(null,X.params,ge,R))},k.prototype.parsePropertyMethodAsyncFunction=function(){var R=this.createNode(),J=this.context.allowYield,H=this.context.await;this.context.allowYield=!1,this.context.await=!0;var X=this.parseFormalParameters(),ge=this.parsePropertyMethod(X);return this.context.allowYield=J,this.context.await=H,this.finalize(R,new C.AsyncFunctionExpression(null,X.params,ge))},k.prototype.parseObjectPropertyKey=function(){var R=this.createNode(),J=this.nextToken(),H;switch(J.type){case 8:case 6:this.context.strict&&J.octal&&this.tolerateUnexpectedToken(J,p.Messages.StrictOctalLiteral);var X=this.getTokenRaw(J);H=this.finalize(R,new C.Literal(J.value,X));break;case 3:case 1:case 5:case 4:H=this.finalize(R,new C.Identifier(J.value));break;case 7:J.value==="["?(H=this.isolateCoverGrammar(this.parseAssignmentExpression),this.expect("]")):H=this.throwUnexpectedToken(J);break;default:H=this.throwUnexpectedToken(J)}return H},k.prototype.isPropertyKey=function(R,J){return R.type===N.Syntax.Identifier&&R.name===J||R.type===N.Syntax.Literal&&R.value===J},k.prototype.parseObjectProperty=function(R){var J=this.createNode(),H=this.lookahead,X,ge=null,Te=null,Ue=!1,be=!1,ut=!1,We=!1;if(H.type===3){var st=H.value;this.nextToken(),Ue=this.match("["),We=!this.hasLineTerminator&&st==="async"&&!this.match(":")&&!this.match("(")&&!this.match("*")&&!this.match(","),ge=We?this.parseObjectPropertyKey():this.finalize(J,new C.Identifier(st))}else this.match("*")?this.nextToken():(Ue=this.match("["),ge=this.parseObjectPropertyKey());var or=this.qualifiedPropertyName(this.lookahead);if(H.type===3&&!We&&H.value==="get"&&or)X="get",Ue=this.match("["),ge=this.parseObjectPropertyKey(),this.context.allowYield=!1,Te=this.parseGetterMethod();else if(H.type===3&&!We&&H.value==="set"&&or)X="set",Ue=this.match("["),ge=this.parseObjectPropertyKey(),Te=this.parseSetterMethod();else if(H.type===7&&H.value==="*"&&or)X="init",Ue=this.match("["),ge=this.parseObjectPropertyKey(),Te=this.parseGeneratorMethod(),be=!0;else if(ge||this.throwUnexpectedToken(this.lookahead),X="init",this.match(":")&&!We)!Ue&&this.isPropertyKey(ge,"__proto__")&&(R.value&&this.tolerateError(p.Messages.DuplicateProtoProperty),R.value=!0),this.nextToken(),Te=this.inheritCoverGrammar(this.parseAssignmentExpression);else if(this.match("("))Te=We?this.parsePropertyMethodAsyncFunction():this.parsePropertyMethodFunction(),be=!0;else if(H.type===3){var st=this.finalize(J,new C.Identifier(H.value));if(this.match("=")){this.context.firstCoverInitializedNameError=this.lookahead,this.nextToken(),ut=!0;var gt=this.isolateCoverGrammar(this.parseAssignmentExpression);Te=this.finalize(J,new C.AssignmentPattern(st,gt))}else ut=!0,Te=st}else this.throwUnexpectedToken(this.nextToken());return this.finalize(J,new C.Property(X,ge,Ue,Te,be,ut))},k.prototype.parseObjectInitializer=function(){var R=this.createNode();this.expect("{");for(var J=[],H={value:!1};!this.match("}");)J.push(this.parseObjectProperty(H)),this.match("}")||this.expectCommaSeparator();return this.expect("}"),this.finalize(R,new C.ObjectExpression(J))},k.prototype.parseTemplateHead=function(){c.assert(this.lookahead.head,"Template literal must start with a template head");var R=this.createNode(),J=this.nextToken(),H=J.value,X=J.cooked;return this.finalize(R,new C.TemplateElement({raw:H,cooked:X},J.tail))},k.prototype.parseTemplateElement=function(){this.lookahead.type!==10&&this.throwUnexpectedToken();var R=this.createNode(),J=this.nextToken(),H=J.value,X=J.cooked;return this.finalize(R,new C.TemplateElement({raw:H,cooked:X},J.tail))},k.prototype.parseTemplateLiteral=function(){var R=this.createNode(),J=[],H=[],X=this.parseTemplateHead();for(H.push(X);!X.tail;)J.push(this.parseExpression()),X=this.parseTemplateElement(),H.push(X);return this.finalize(R,new C.TemplateLiteral(H,J))},k.prototype.reinterpretExpressionAsPattern=function(R){switch(R.type){case N.Syntax.Identifier:case N.Syntax.MemberExpression:case N.Syntax.RestElement:case N.Syntax.AssignmentPattern:break;case N.Syntax.SpreadElement:R.type=N.Syntax.RestElement,this.reinterpretExpressionAsPattern(R.argument);break;case N.Syntax.ArrayExpression:R.type=N.Syntax.ArrayPattern;for(var J=0;J<R.elements.length;J++)R.elements[J]!==null&&this.reinterpretExpressionAsPattern(R.elements[J]);break;case N.Syntax.ObjectExpression:R.type=N.Syntax.ObjectPattern;for(var J=0;J<R.properties.length;J++)this.reinterpretExpressionAsPattern(R.properties[J].value);break;case N.Syntax.AssignmentExpression:R.type=N.Syntax.AssignmentPattern,delete R.operator,this.reinterpretExpressionAsPattern(R.left);break;default:break}},k.prototype.parseGroupExpression=function(){var R;if(this.expect("("),this.match(")"))this.nextToken(),this.match("=>")||this.expect("=>"),R={type:O,params:[],async:!1};else{var J=this.lookahead,H=[];if(this.match("..."))R=this.parseRestElement(H),this.expect(")"),this.match("=>")||this.expect("=>"),R={type:O,params:[R],async:!1};else{var X=!1;if(this.context.isBindingElement=!0,R=this.inheritCoverGrammar(this.parseAssignmentExpression),this.match(",")){var ge=[];for(this.context.isAssignmentTarget=!1,ge.push(R);this.lookahead.type!==2&&this.match(",");){if(this.nextToken(),this.match(")")){this.nextToken();for(var Te=0;Te<ge.length;Te++)this.reinterpretExpressionAsPattern(ge[Te]);X=!0,R={type:O,params:ge,async:!1}}else if(this.match("...")){this.context.isBindingElement||this.throwUnexpectedToken(this.lookahead),ge.push(this.parseRestElement(H)),this.expect(")"),this.match("=>")||this.expect("=>"),this.context.isBindingElement=!1;for(var Te=0;Te<ge.length;Te++)this.reinterpretExpressionAsPattern(ge[Te]);X=!0,R={type:O,params:ge,async:!1}}else ge.push(this.inheritCoverGrammar(this.parseAssignmentExpression));if(X)break}X||(R=this.finalize(this.startNode(J),new C.SequenceExpression(ge)))}if(!X){if(this.expect(")"),this.match("=>")&&(R.type===N.Syntax.Identifier&&R.name==="yield"&&(X=!0,R={type:O,params:[R],async:!1}),!X)){if(this.context.isBindingElement||this.throwUnexpectedToken(this.lookahead),R.type===N.Syntax.SequenceExpression)for(var Te=0;Te<R.expressions.length;Te++)this.reinterpretExpressionAsPattern(R.expressions[Te]);else this.reinterpretExpressionAsPattern(R);var Ue=R.type===N.Syntax.SequenceExpression?R.expressions:[R];R={type:O,params:Ue,async:!1}}this.context.isBindingElement=!1}}}return R},k.prototype.parseArguments=function(){this.expect("(");var R=[];if(!this.match(")"))for(;;){var J=this.match("...")?this.parseSpreadElement():this.isolateCoverGrammar(this.parseAssignmentExpression);if(R.push(J),this.match(")")||(this.expectCommaSeparator(),this.match(")")))break}return this.expect(")"),R},k.prototype.isIdentifierName=function(R){return R.type===3||R.type===4||R.type===1||R.type===5},k.prototype.parseIdentifierName=function(){var R=this.createNode(),J=this.nextToken();return this.isIdentifierName(J)||this.throwUnexpectedToken(J),this.finalize(R,new C.Identifier(J.value))},k.prototype.parseNewExpression=function(){var R=this.createNode(),J=this.parseIdentifierName();c.assert(J.name==="new","New expression must start with `new`");var H;if(this.match("."))if(this.nextToken(),this.lookahead.type===3&&this.context.inFunctionBody&&this.lookahead.value==="target"){var X=this.parseIdentifierName();H=new C.MetaProperty(J,X)}else this.throwUnexpectedToken(this.lookahead);else{var ge=this.isolateCoverGrammar(this.parseLeftHandSideExpression),Te=this.match("(")?this.parseArguments():[];H=new C.NewExpression(ge,Te),this.context.isAssignmentTarget=!1,this.context.isBindingElement=!1}return this.finalize(R,H)},k.prototype.parseAsyncArgument=function(){var R=this.parseAssignmentExpression();return this.context.firstCoverInitializedNameError=null,R},k.prototype.parseAsyncArguments=function(){this.expect("(");var R=[];if(!this.match(")"))for(;;){var J=this.match("...")?this.parseSpreadElement():this.isolateCoverGrammar(this.parseAsyncArgument);if(R.push(J),this.match(")")||(this.expectCommaSeparator(),this.match(")")))break}return this.expect(")"),R},k.prototype.parseLeftHandSideExpressionAllowCall=function(){var R=this.lookahead,J=this.matchContextualKeyword("async"),H=this.context.allowIn;this.context.allowIn=!0;var X;for(this.matchKeyword("super")&&this.context.inFunctionBody?(X=this.createNode(),this.nextToken(),X=this.finalize(X,new C.Super),!this.match("(")&&!this.match(".")&&!this.match("[")&&this.throwUnexpectedToken(this.lookahead)):X=this.inheritCoverGrammar(this.matchKeyword("new")?this.parseNewExpression:this.parsePrimaryExpression);;)if(this.match(".")){this.context.isBindingElement=!1,this.context.isAssignmentTarget=!0,this.expect(".");var ge=this.parseIdentifierName();X=this.finalize(this.startNode(R),new C.StaticMemberExpression(X,ge))}else if(this.match("(")){var Te=J&&R.lineNumber===this.lookahead.lineNumber;this.context.isBindingElement=!1,this.context.isAssignmentTarget=!1;var Ue=Te?this.parseAsyncArguments():this.parseArguments();if(X=this.finalize(this.startNode(R),new C.CallExpression(X,Ue)),Te&&this.match("=>")){for(var be=0;be<Ue.length;++be)this.reinterpretExpressionAsPattern(Ue[be]);X={type:O,params:Ue,async:!0}}}else if(this.match("[")){this.context.isBindingElement=!1,this.context.isAssignmentTarget=!0,this.expect("[");var ge=this.isolateCoverGrammar(this.parseExpression);this.expect("]"),X=this.finalize(this.startNode(R),new C.ComputedMemberExpression(X,ge))}else if(this.lookahead.type===10&&this.lookahead.head){var ut=this.parseTemplateLiteral();X=this.finalize(this.startNode(R),new C.TaggedTemplateExpression(X,ut))}else break;return this.context.allowIn=H,X},k.prototype.parseSuper=function(){var R=this.createNode();return this.expectKeyword("super"),!this.match("[")&&!this.match(".")&&this.throwUnexpectedToken(this.lookahead),this.finalize(R,new C.Super)},k.prototype.parseLeftHandSideExpression=function(){c.assert(this.context.allowIn,"callee of new expression always allow in keyword.");for(var R=this.startNode(this.lookahead),J=this.matchKeyword("super")&&this.context.inFunctionBody?this.parseSuper():this.inheritCoverGrammar(this.matchKeyword("new")?this.parseNewExpression:this.parsePrimaryExpression);;)if(this.match("[")){this.context.isBindingElement=!1,this.context.isAssignmentTarget=!0,this.expect("[");var H=this.isolateCoverGrammar(this.parseExpression);this.expect("]"),J=this.finalize(R,new C.ComputedMemberExpression(J,H))}else if(this.match(".")){this.context.isBindingElement=!1,this.context.isAssignmentTarget=!0,this.expect(".");var H=this.parseIdentifierName();J=this.finalize(R,new C.StaticMemberExpression(J,H))}else if(this.lookahead.type===10&&this.lookahead.head){var X=this.parseTemplateLiteral();J=this.finalize(R,new C.TaggedTemplateExpression(J,X))}else break;return J},k.prototype.parseUpdateExpression=function(){var R,J=this.lookahead;if(this.match("++")||this.match("--")){var H=this.startNode(J),X=this.nextToken();R=this.inheritCoverGrammar(this.parseUnaryExpression),this.context.strict&&R.type===N.Syntax.Identifier&&this.scanner.isRestrictedWord(R.name)&&this.tolerateError(p.Messages.StrictLHSPrefix),this.context.isAssignmentTarget||this.tolerateError(p.Messages.InvalidLHSInAssignment);var ge=!0;R=this.finalize(H,new C.UpdateExpression(X.value,R,ge)),this.context.isAssignmentTarget=!1,this.context.isBindingElement=!1}else if(R=this.inheritCoverGrammar(this.parseLeftHandSideExpressionAllowCall),!this.hasLineTerminator&&this.lookahead.type===7&&(this.match("++")||this.match("--"))){this.context.strict&&R.type===N.Syntax.Identifier&&this.scanner.isRestrictedWord(R.name)&&this.tolerateError(p.Messages.StrictLHSPostfix),this.context.isAssignmentTarget||this.tolerateError(p.Messages.InvalidLHSInAssignment),this.context.isAssignmentTarget=!1,this.context.isBindingElement=!1;var Te=this.nextToken().value,ge=!1;R=this.finalize(this.startNode(J),new C.UpdateExpression(Te,R,ge))}return R},k.prototype.parseAwaitExpression=function(){var R=this.createNode();this.nextToken();var J=this.parseUnaryExpression();return this.finalize(R,new C.AwaitExpression(J))},k.prototype.parseUnaryExpression=function(){var R;if(this.match("+")||this.match("-")||this.match("~")||this.match("!")||this.matchKeyword("delete")||this.matchKeyword("void")||this.matchKeyword("typeof")){var J=this.startNode(this.lookahead),H=this.nextToken();R=this.inheritCoverGrammar(this.parseUnaryExpression),R=this.finalize(J,new C.UnaryExpression(H.value,R)),this.context.strict&&R.operator==="delete"&&R.argument.type===N.Syntax.Identifier&&this.tolerateError(p.Messages.StrictDelete),this.context.isAssignmentTarget=!1,this.context.isBindingElement=!1}else this.context.await&&this.matchContextualKeyword("await")?R=this.parseAwaitExpression():R=this.parseUpdateExpression();return R},k.prototype.parseExponentiationExpression=function(){var R=this.lookahead,J=this.inheritCoverGrammar(this.parseUnaryExpression);if(J.type!==N.Syntax.UnaryExpression&&this.match("**")){this.nextToken(),this.context.isAssignmentTarget=!1,this.context.isBindingElement=!1;var H=J,X=this.isolateCoverGrammar(this.parseExponentiationExpression);J=this.finalize(this.startNode(R),new C.BinaryExpression("**",H,X))}return J},k.prototype.binaryPrecedence=function(R){var J=R.value,H;return R.type===7?H=this.operatorPrecedence[J]||0:R.type===4?H=J==="instanceof"||this.context.allowIn&&J==="in"?7:0:H=0,H},k.prototype.parseBinaryExpression=function(){var R=this.lookahead,J=this.inheritCoverGrammar(this.parseExponentiationExpression),H=this.lookahead,X=this.binaryPrecedence(H);if(X>0){this.nextToken(),this.context.isAssignmentTarget=!1,this.context.isBindingElement=!1;for(var ge=[R,this.lookahead],Te=J,Ue=this.isolateCoverGrammar(this.parseExponentiationExpression),be=[Te,H.value,Ue],ut=[X];X=this.binaryPrecedence(this.lookahead),!(X<=0);){for(;be.length>2&&X<=ut[ut.length-1];){Ue=be.pop();var We=be.pop();ut.pop(),Te=be.pop(),ge.pop();var st=this.startNode(ge[ge.length-1]);be.push(this.finalize(st,new C.BinaryExpression(We,Te,Ue)))}be.push(this.nextToken().value),ut.push(X),ge.push(this.lookahead),be.push(this.isolateCoverGrammar(this.parseExponentiationExpression))}var or=be.length-1;J=be[or];for(var gt=ge.pop();or>1;){var jt=ge.pop(),Et=gt&>.lineStart,st=this.startNode(jt,Et),We=be[or-1];J=this.finalize(st,new C.BinaryExpression(We,be[or-2],J)),or-=2,gt=jt}}return J},k.prototype.parseConditionalExpression=function(){var R=this.lookahead,J=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 ge=this.isolateCoverGrammar(this.parseAssignmentExpression);J=this.finalize(this.startNode(R),new C.ConditionalExpression(J,X,ge)),this.context.isAssignmentTarget=!1,this.context.isBindingElement=!1}return J},k.prototype.checkPatternParam=function(R,J){switch(J.type){case N.Syntax.Identifier:this.validateParam(R,J,J.name);break;case N.Syntax.RestElement:this.checkPatternParam(R,J.argument);break;case N.Syntax.AssignmentPattern:this.checkPatternParam(R,J.left);break;case N.Syntax.ArrayPattern:for(var H=0;H<J.elements.length;H++)J.elements[H]!==null&&this.checkPatternParam(R,J.elements[H]);break;case N.Syntax.ObjectPattern:for(var H=0;H<J.properties.length;H++)this.checkPatternParam(R,J.properties[H].value);break;default:break}R.simple=R.simple&&J instanceof C.Identifier},k.prototype.reinterpretAsCoverFormalsList=function(R){var J=[R],H,X=!1;switch(R.type){case N.Syntax.Identifier:break;case O:J=R.params,X=R.async;break;default:return null}H={simple:!0,paramSet:{}};for(var ge=0;ge<J.length;++ge){var Te=J[ge];Te.type===N.Syntax.AssignmentPattern?Te.right.type===N.Syntax.YieldExpression&&(Te.right.argument&&this.throwUnexpectedToken(this.lookahead),Te.right.type=N.Syntax.Identifier,Te.right.name="yield",delete Te.right.argument,delete Te.right.delegate):X&&Te.type===N.Syntax.Identifier&&Te.name==="await"&&this.throwUnexpectedToken(this.lookahead),this.checkPatternParam(H,Te),J[ge]=Te}if(this.context.strict||!this.context.allowYield)for(var ge=0;ge<J.length;++ge){var Te=J[ge];Te.type===N.Syntax.YieldExpression&&this.throwUnexpectedToken(this.lookahead)}if(H.message===p.Messages.StrictParamDupe){var Ue=this.context.strict?H.stricted:H.firstRestricted;this.throwUnexpectedToken(Ue,H.message)}return{simple:H.simple,params:J,stricted:H.stricted,firstRestricted:H.firstRestricted,message:H.message}},k.prototype.parseAssignmentExpression=function(){var R;if(!this.context.allowYield&&this.matchKeyword("yield"))R=this.parseYieldExpression();else{var J=this.lookahead,H=J;if(R=this.parseConditionalExpression(),H.type===3&&H.lineNumber===this.lookahead.lineNumber&&H.value==="async"&&(this.lookahead.type===3||this.matchKeyword("yield"))){var X=this.parsePrimaryExpression();this.reinterpretExpressionAsPattern(X),R={type:O,params:[X],async:!0}}if(R.type===O||this.match("=>")){this.context.isAssignmentTarget=!1,this.context.isBindingElement=!1;var ge=R.async,Te=this.reinterpretAsCoverFormalsList(R);if(Te){this.hasLineTerminator&&this.tolerateUnexpectedToken(this.lookahead),this.context.firstCoverInitializedNameError=null;var Ue=this.context.strict,be=this.context.allowStrictDirective;this.context.allowStrictDirective=Te.simple;var ut=this.context.allowYield,We=this.context.await;this.context.allowYield=!0,this.context.await=ge;var st=this.startNode(J);this.expect("=>");var or=void 0;if(this.match("{")){var gt=this.context.allowIn;this.context.allowIn=!0,or=this.parseFunctionSourceElements(),this.context.allowIn=gt}else or=this.isolateCoverGrammar(this.parseAssignmentExpression);var jt=or.type!==N.Syntax.BlockStatement;this.context.strict&&Te.firstRestricted&&this.throwUnexpectedToken(Te.firstRestricted,Te.message),this.context.strict&&Te.stricted&&this.tolerateUnexpectedToken(Te.stricted,Te.message),R=ge?this.finalize(st,new C.AsyncArrowFunctionExpression(Te.params,or,jt)):this.finalize(st,new C.ArrowFunctionExpression(Te.params,or,jt)),this.context.strict=Ue,this.context.allowStrictDirective=be,this.context.allowYield=ut,this.context.await=We}}else if(this.matchAssign()){if(this.context.isAssignmentTarget||this.tolerateError(p.Messages.InvalidLHSInAssignment),this.context.strict&&R.type===N.Syntax.Identifier){var Et=R;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(R):(this.context.isAssignmentTarget=!1,this.context.isBindingElement=!1),H=this.nextToken();var Nt=H.value,Dt=this.isolateCoverGrammar(this.parseAssignmentExpression);R=this.finalize(this.startNode(J),new C.AssignmentExpression(Nt,R,Dt)),this.context.firstCoverInitializedNameError=null}}return R},k.prototype.parseExpression=function(){var R=this.lookahead,J=this.isolateCoverGrammar(this.parseAssignmentExpression);if(this.match(",")){var H=[];for(H.push(J);this.lookahead.type!==2&&this.match(",");)this.nextToken(),H.push(this.isolateCoverGrammar(this.parseAssignmentExpression));J=this.finalize(this.startNode(R),new C.SequenceExpression(H))}return J},k.prototype.parseStatementListItem=function(){var R;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),R=this.parseExportDeclaration();break;case"import":this.context.isModule||this.tolerateUnexpectedToken(this.lookahead,p.Messages.IllegalImportDeclaration),R=this.parseImportDeclaration();break;case"const":R=this.parseLexicalDeclaration({inFor:!1});break;case"function":R=this.parseFunctionDeclaration();break;case"class":R=this.parseClassDeclaration();break;case"let":R=this.isLexicalDeclaration()?this.parseLexicalDeclaration({inFor:!1}):this.parseStatement();break;default:R=this.parseStatement();break}else R=this.parseStatement();return R},k.prototype.parseBlock=function(){var R=this.createNode();this.expect("{");for(var J=[];!this.match("}");)J.push(this.parseStatementListItem());return this.expect("}"),this.finalize(R,new C.BlockStatement(J))},k.prototype.parseLexicalBinding=function(R,J){var H=this.createNode(),X=[],ge=this.parsePattern(X,R);this.context.strict&&ge.type===N.Syntax.Identifier&&this.scanner.isRestrictedWord(ge.name)&&this.tolerateError(p.Messages.StrictVarName);var Te=null;return R==="const"?!this.matchKeyword("in")&&!this.matchContextualKeyword("of")&&(this.match("=")?(this.nextToken(),Te=this.isolateCoverGrammar(this.parseAssignmentExpression)):this.throwError(p.Messages.DeclarationMissingInitializer,"const")):(!J.inFor&&ge.type!==N.Syntax.Identifier||this.match("="))&&(this.expect("="),Te=this.isolateCoverGrammar(this.parseAssignmentExpression)),this.finalize(H,new C.VariableDeclarator(ge,Te))},k.prototype.parseBindingList=function(R,J){for(var H=[this.parseLexicalBinding(R,J)];this.match(",");)this.nextToken(),H.push(this.parseLexicalBinding(R,J));return H},k.prototype.isLexicalDeclaration=function(){var R=this.scanner.saveState();this.scanner.scanComments();var J=this.scanner.lex();return this.scanner.restoreState(R),J.type===3||J.type===7&&J.value==="["||J.type===7&&J.value==="{"||J.type===4&&J.value==="let"||J.type===4&&J.value==="yield"},k.prototype.parseLexicalDeclaration=function(R){var J=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,R);return this.consumeSemicolon(),this.finalize(J,new C.VariableDeclaration(X,H))},k.prototype.parseBindingRestElement=function(R,J){var H=this.createNode();this.expect("...");var X=this.parsePattern(R,J);return this.finalize(H,new C.RestElement(X))},k.prototype.parseArrayPattern=function(R,J){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(R,J));break}else X.push(this.parsePatternWithDefault(R,J));this.match("]")||this.expect(",")}return this.expect("]"),this.finalize(H,new C.ArrayPattern(X))},k.prototype.parsePropertyPattern=function(R,J){var H=this.createNode(),X=!1,ge=!1,Te=!1,Ue,be;if(this.lookahead.type===3){var ut=this.lookahead;Ue=this.parseVariableIdentifier();var We=this.finalize(H,new C.Identifier(ut.value));if(this.match("=")){R.push(ut),ge=!0,this.nextToken();var st=this.parseAssignmentExpression();be=this.finalize(this.startNode(ut),new C.AssignmentPattern(We,st))}else this.match(":")?(this.expect(":"),be=this.parsePatternWithDefault(R,J)):(R.push(ut),ge=!0,be=We)}else X=this.match("["),Ue=this.parseObjectPropertyKey(),this.expect(":"),be=this.parsePatternWithDefault(R,J);return this.finalize(H,new C.Property("init",Ue,X,be,Te,ge))},k.prototype.parseObjectPattern=function(R,J){var H=this.createNode(),X=[];for(this.expect("{");!this.match("}");)X.push(this.parsePropertyPattern(R,J)),this.match("}")||this.expect(",");return this.expect("}"),this.finalize(H,new C.ObjectPattern(X))},k.prototype.parsePattern=function(R,J){var H;return this.match("[")?H=this.parseArrayPattern(R,J):this.match("{")?H=this.parseObjectPattern(R,J):(this.matchKeyword("let")&&(J==="const"||J==="let")&&this.tolerateUnexpectedToken(this.lookahead,p.Messages.LetInLexicalBinding),R.push(this.lookahead),H=this.parseVariableIdentifier(J)),H},k.prototype.parsePatternWithDefault=function(R,J){var H=this.lookahead,X=this.parsePattern(R,J);if(this.match("=")){this.nextToken();var ge=this.context.allowYield;this.context.allowYield=!0;var Te=this.isolateCoverGrammar(this.parseAssignmentExpression);this.context.allowYield=ge,X=this.finalize(this.startNode(H),new C.AssignmentPattern(X,Te))}return X},k.prototype.parseVariableIdentifier=function(R){var J=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"||R!=="var")&&this.throwUnexpectedToken(H):(this.context.isModule||this.context.await)&&H.type===3&&H.value==="await"&&this.tolerateUnexpectedToken(H),this.finalize(J,new C.Identifier(H.value))},k.prototype.parseVariableDeclaration=function(R){var J=this.createNode(),H=[],X=this.parsePattern(H,"var");this.context.strict&&X.type===N.Syntax.Identifier&&this.scanner.isRestrictedWord(X.name)&&this.tolerateError(p.Messages.StrictVarName);var ge=null;return this.match("=")?(this.nextToken(),ge=this.isolateCoverGrammar(this.parseAssignmentExpression)):X.type!==N.Syntax.Identifier&&!R.inFor&&this.expect("="),this.finalize(J,new C.VariableDeclarator(X,ge))},k.prototype.parseVariableDeclarationList=function(R){var J={inFor:R.inFor},H=[];for(H.push(this.parseVariableDeclaration(J));this.match(",");)this.nextToken(),H.push(this.parseVariableDeclaration(J));return H},k.prototype.parseVariableStatement=function(){var R=this.createNode();this.expectKeyword("var");var J=this.parseVariableDeclarationList({inFor:!1});return this.consumeSemicolon(),this.finalize(R,new C.VariableDeclaration(J,"var"))},k.prototype.parseEmptyStatement=function(){var R=this.createNode();return this.expect(";"),this.finalize(R,new C.EmptyStatement)},k.prototype.parseExpressionStatement=function(){var R=this.createNode(),J=this.parseExpression();return this.consumeSemicolon(),this.finalize(R,new C.ExpressionStatement(J))},k.prototype.parseIfClause=function(){return this.context.strict&&this.matchKeyword("function")&&this.tolerateError(p.Messages.StrictFunction),this.parseStatement()},k.prototype.parseIfStatement=function(){var R=this.createNode(),J,H=null;this.expectKeyword("if"),this.expect("(");var X=this.parseExpression();return!this.match(")")&&this.config.tolerant?(this.tolerateUnexpectedToken(this.nextToken()),J=this.finalize(this.createNode(),new C.EmptyStatement)):(this.expect(")"),J=this.parseIfClause(),this.matchKeyword("else")&&(this.nextToken(),H=this.parseIfClause())),this.finalize(R,new C.IfStatement(X,J,H))},k.prototype.parseDoWhileStatement=function(){var R=this.createNode();this.expectKeyword("do");var J=this.context.inIteration;this.context.inIteration=!0;var H=this.parseStatement();this.context.inIteration=J,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(R,new C.DoWhileStatement(H,X))},k.prototype.parseWhileStatement=function(){var R=this.createNode(),J;this.expectKeyword("while"),this.expect("(");var H=this.parseExpression();if(!this.match(")")&&this.config.tolerant)this.tolerateUnexpectedToken(this.nextToken()),J=this.finalize(this.createNode(),new C.EmptyStatement);else{this.expect(")");var X=this.context.inIteration;this.context.inIteration=!0,J=this.parseStatement(),this.context.inIteration=X}return this.finalize(R,new C.WhileStatement(H,J))},k.prototype.parseForStatement=function(){var R=null,J=null,H=null,X=!0,ge,Te,Ue=this.createNode();if(this.expectKeyword("for"),this.expect("("),this.match(";"))this.nextToken();else if(this.matchKeyword("var")){R=this.createNode(),this.nextToken();var be=this.context.allowIn;this.context.allowIn=!1;var ut=this.parseVariableDeclarationList({inFor:!0});if(this.context.allowIn=be,ut.length===1&&this.matchKeyword("in")){var We=ut[0];We.init&&(We.id.type===N.Syntax.ArrayPattern||We.id.type===N.Syntax.ObjectPattern||this.context.strict)&&this.tolerateError(p.Messages.ForInOfLoopInitializer,"for-in"),R=this.finalize(R,new C.VariableDeclaration(ut,"var")),this.nextToken(),ge=R,Te=this.parseExpression(),R=null}else ut.length===1&&ut[0].init===null&&this.matchContextualKeyword("of")?(R=this.finalize(R,new C.VariableDeclaration(ut,"var")),this.nextToken(),ge=R,Te=this.parseAssignmentExpression(),R=null,X=!1):(R=this.finalize(R,new C.VariableDeclaration(ut,"var")),this.expect(";"))}else if(this.matchKeyword("const")||this.matchKeyword("let")){R=this.createNode();var st=this.nextToken().value;if(!this.context.strict&&this.lookahead.value==="in")R=this.finalize(R,new C.Identifier(st)),this.nextToken(),ge=R,Te=this.parseExpression(),R=null;else{var be=this.context.allowIn;this.context.allowIn=!1;var ut=this.parseBindingList(st,{inFor:!0});this.context.allowIn=be,ut.length===1&&ut[0].init===null&&this.matchKeyword("in")?(R=this.finalize(R,new C.VariableDeclaration(ut,st)),this.nextToken(),ge=R,Te=this.parseExpression(),R=null):ut.length===1&&ut[0].init===null&&this.matchContextualKeyword("of")?(R=this.finalize(R,new C.VariableDeclaration(ut,st)),this.nextToken(),ge=R,Te=this.parseAssignmentExpression(),R=null,X=!1):(this.consumeSemicolon(),R=this.finalize(R,new C.VariableDeclaration(ut,st)))}}else{var or=this.lookahead,be=this.context.allowIn;if(this.context.allowIn=!1,R=this.inheritCoverGrammar(this.parseAssignmentExpression),this.context.allowIn=be,this.matchKeyword("in"))(!this.context.isAssignmentTarget||R.type===N.Syntax.AssignmentExpression)&&this.tolerateError(p.Messages.InvalidLHSInForIn),this.nextToken(),this.reinterpretExpressionAsPattern(R),ge=R,Te=this.parseExpression(),R=null;else if(this.matchContextualKeyword("of"))(!this.context.isAssignmentTarget||R.type===N.Syntax.AssignmentExpression)&&this.tolerateError(p.Messages.InvalidLHSInForLoop),this.nextToken(),this.reinterpretExpressionAsPattern(R),ge=R,Te=this.parseAssignmentExpression(),R=null,X=!1;else{if(this.match(",")){for(var gt=[R];this.match(",");)this.nextToken(),gt.push(this.isolateCoverGrammar(this.parseAssignmentExpression));R=this.finalize(this.startNode(or),new C.SequenceExpression(gt))}this.expect(";")}}typeof ge>"u"&&(this.match(";")||(J=this.parseExpression()),this.expect(";"),this.match(")")||(H=this.parseExpression()));var jt;if(!this.match(")")&&this.config.tolerant)this.tolerateUnexpectedToken(this.nextToken()),jt=this.finalize(this.createNode(),new C.EmptyStatement);else{this.expect(")");var Et=this.context.inIteration;this.context.inIteration=!0,jt=this.isolateCoverGrammar(this.parseStatement),this.context.inIteration=Et}return typeof ge>"u"?this.finalize(Ue,new C.ForStatement(R,J,H,jt)):X?this.finalize(Ue,new C.ForInStatement(ge,Te,jt)):this.finalize(Ue,new C.ForOfStatement(ge,Te,jt))},k.prototype.parseContinueStatement=function(){var R=this.createNode();this.expectKeyword("continue");var J=null;if(this.lookahead.type===3&&!this.hasLineTerminator){var H=this.parseVariableIdentifier();J=H;var X="$"+H.name;Object.prototype.hasOwnProperty.call(this.context.labelSet,X)||this.throwError(p.Messages.UnknownLabel,H.name)}return this.consumeSemicolon(),J===null&&!this.context.inIteration&&this.throwError(p.Messages.IllegalContinue),this.finalize(R,new C.ContinueStatement(J))},k.prototype.parseBreakStatement=function(){var R=this.createNode();this.expectKeyword("break");var J=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),J=H}return this.consumeSemicolon(),J===null&&!this.context.inIteration&&!this.context.inSwitch&&this.throwError(p.Messages.IllegalBreak),this.finalize(R,new C.BreakStatement(J))},k.prototype.parseReturnStatement=function(){this.context.inFunctionBody||this.tolerateError(p.Messages.IllegalReturn);var R=this.createNode();this.expectKeyword("return");var J=!this.match(";")&&!this.match("}")&&!this.hasLineTerminator&&this.lookahead.type!==2||this.lookahead.type===8||this.lookahead.type===10,H=J?this.parseExpression():null;return this.consumeSemicolon(),this.finalize(R,new C.ReturnStatement(H))},k.prototype.parseWithStatement=function(){this.context.strict&&this.tolerateError(p.Messages.StrictModeWith);var R=this.createNode(),J;this.expectKeyword("with"),this.expect("(");var H=this.parseExpression();return!this.match(")")&&this.config.tolerant?(this.tolerateUnexpectedToken(this.nextToken()),J=this.finalize(this.createNode(),new C.EmptyStatement)):(this.expect(")"),J=this.parseStatement()),this.finalize(R,new C.WithStatement(H,J))},k.prototype.parseSwitchCase=function(){var R=this.createNode(),J;this.matchKeyword("default")?(this.nextToken(),J=null):(this.expectKeyword("case"),J=this.parseExpression()),this.expect(":");for(var H=[];!(this.match("}")||this.matchKeyword("default")||this.matchKeyword("case"));)H.push(this.parseStatementListItem());return this.finalize(R,new C.SwitchCase(J,H))},k.prototype.parseSwitchStatement=function(){var R=this.createNode();this.expectKeyword("switch"),this.expect("(");var J=this.parseExpression();this.expect(")");var H=this.context.inSwitch;this.context.inSwitch=!0;var X=[],ge=!1;for(this.expect("{");!this.match("}");){var Te=this.parseSwitchCase();Te.test===null&&(ge&&this.throwError(p.Messages.MultipleDefaultsInSwitch),ge=!0),X.push(Te)}return this.expect("}"),this.context.inSwitch=H,this.finalize(R,new C.SwitchStatement(J,X))},k.prototype.parseLabelledStatement=function(){var R=this.createNode(),J=this.parseExpression(),H;if(J.type===N.Syntax.Identifier&&this.match(":")){this.nextToken();var X=J,ge="$"+X.name;Object.prototype.hasOwnProperty.call(this.context.labelSet,ge)&&this.throwError(p.Messages.Redeclaration,"Label",X.name),this.context.labelSet[ge]=!0;var Te=void 0;if(this.matchKeyword("class"))this.tolerateUnexpectedToken(this.lookahead),Te=this.parseClassDeclaration();else if(this.matchKeyword("function")){var Ue=this.lookahead,be=this.parseFunctionDeclaration();this.context.strict?this.tolerateUnexpectedToken(Ue,p.Messages.StrictFunction):be.generator&&this.tolerateUnexpectedToken(Ue,p.Messages.GeneratorInLegacyContext),Te=be}else Te=this.parseStatement();delete this.context.labelSet[ge],H=new C.LabeledStatement(X,Te)}else this.consumeSemicolon(),H=new C.ExpressionStatement(J);return this.finalize(R,H)},k.prototype.parseThrowStatement=function(){var R=this.createNode();this.expectKeyword("throw"),this.hasLineTerminator&&this.throwError(p.Messages.NewlineAfterThrow);var J=this.parseExpression();return this.consumeSemicolon(),this.finalize(R,new C.ThrowStatement(J))},k.prototype.parseCatchClause=function(){var R=this.createNode();this.expectKeyword("catch"),this.expect("("),this.match(")")&&this.throwUnexpectedToken(this.lookahead);for(var J=[],H=this.parsePattern(J),X={},ge=0;ge<J.length;ge++){var Te="$"+J[ge].value;Object.prototype.hasOwnProperty.call(X,Te)&&this.tolerateError(p.Messages.DuplicateBinding,J[ge].value),X[Te]=!0}this.context.strict&&H.type===N.Syntax.Identifier&&this.scanner.isRestrictedWord(H.name)&&this.tolerateError(p.Messages.StrictCatchVariable),this.expect(")");var Ue=this.parseBlock();return this.finalize(R,new C.CatchClause(H,Ue))},k.prototype.parseFinallyClause=function(){return this.expectKeyword("finally"),this.parseBlock()},k.prototype.parseTryStatement=function(){var R=this.createNode();this.expectKeyword("try");var J=this.parseBlock(),H=this.matchKeyword("catch")?this.parseCatchClause():null,X=this.matchKeyword("finally")?this.parseFinallyClause():null;return!H&&!X&&this.throwError(p.Messages.NoCatchOrFinally),this.finalize(R,new C.TryStatement(J,H,X))},k.prototype.parseDebuggerStatement=function(){var R=this.createNode();return this.expectKeyword("debugger"),this.consumeSemicolon(),this.finalize(R,new C.DebuggerStatement)},k.prototype.parseStatement=function(){var R;switch(this.lookahead.type){case 1:case 5:case 6:case 8:case 10:case 9:R=this.parseExpressionStatement();break;case 7:var J=this.lookahead.value;J==="{"?R=this.parseBlock():J==="("?R=this.parseExpressionStatement():J===";"?R=this.parseEmptyStatement():R=this.parseExpressionStatement();break;case 3:R=this.matchAsyncFunction()?this.parseFunctionDeclaration():this.parseLabelledStatement();break;case 4:switch(this.lookahead.value){case"break":R=this.parseBreakStatement();break;case"continue":R=this.parseContinueStatement();break;case"debugger":R=this.parseDebuggerStatement();break;case"do":R=this.parseDoWhileStatement();break;case"for":R=this.parseForStatement();break;case"function":R=this.parseFunctionDeclaration();break;case"if":R=this.parseIfStatement();break;case"return":R=this.parseReturnStatement();break;case"switch":R=this.parseSwitchStatement();break;case"throw":R=this.parseThrowStatement();break;case"try":R=this.parseTryStatement();break;case"var":R=this.parseVariableStatement();break;case"while":R=this.parseWhileStatement();break;case"with":R=this.parseWithStatement();break;default:R=this.parseExpressionStatement();break}break;default:R=this.throwUnexpectedToken(this.lookahead)}return R},k.prototype.parseFunctionSourceElements=function(){var R=this.createNode();this.expect("{");var J=this.parseDirectivePrologues(),H=this.context.labelSet,X=this.context.inIteration,ge=this.context.inSwitch,Te=this.context.inFunctionBody;for(this.context.labelSet={},this.context.inIteration=!1,this.context.inSwitch=!1,this.context.inFunctionBody=!0;this.lookahead.type!==2&&!this.match("}");)J.push(this.parseStatementListItem());return this.expect("}"),this.context.labelSet=H,this.context.inIteration=X,this.context.inSwitch=ge,this.context.inFunctionBody=Te,this.finalize(R,new C.BlockStatement(J))},k.prototype.validateParam=function(R,J,H){var X="$"+H;this.context.strict?(this.scanner.isRestrictedWord(H)&&(R.stricted=J,R.message=p.Messages.StrictParamName),Object.prototype.hasOwnProperty.call(R.paramSet,X)&&(R.stricted=J,R.message=p.Messages.StrictParamDupe)):R.firstRestricted||(this.scanner.isRestrictedWord(H)?(R.firstRestricted=J,R.message=p.Messages.StrictParamName):this.scanner.isStrictModeReservedWord(H)?(R.firstRestricted=J,R.message=p.Messages.StrictReservedWord):Object.prototype.hasOwnProperty.call(R.paramSet,X)&&(R.stricted=J,R.message=p.Messages.StrictParamDupe)),typeof Object.defineProperty=="function"?Object.defineProperty(R.paramSet,X,{value:!0,enumerable:!0,writable:!0,configurable:!0}):R.paramSet[X]=!0},k.prototype.parseRestElement=function(R){var J=this.createNode();this.expect("...");var H=this.parsePattern(R);return this.match("=")&&this.throwError(p.Messages.DefaultRestParameter),this.match(")")||this.throwError(p.Messages.ParameterAfterRestParameter),this.finalize(J,new C.RestElement(H))},k.prototype.parseFormalParameter=function(R){for(var J=[],H=this.match("...")?this.parseRestElement(J):this.parsePatternWithDefault(J),X=0;X<J.length;X++)this.validateParam(R,J[X],J[X].value);R.simple=R.simple&&H instanceof C.Identifier,R.params.push(H)},k.prototype.parseFormalParameters=function(R){var J;if(J={simple:!0,params:[],firstRestricted:R},this.expect("("),!this.match(")"))for(J.paramSet={};this.lookahead.type!==2&&(this.parseFormalParameter(J),!(this.match(")")||(this.expect(","),this.match(")")))););return this.expect(")"),{simple:J.simple,params:J.params,stricted:J.stricted,firstRestricted:J.firstRestricted,message:J.message}},k.prototype.matchAsyncFunction=function(){var R=this.matchContextualKeyword("async");if(R){var J=this.scanner.saveState();this.scanner.scanComments();var H=this.scanner.lex();this.scanner.restoreState(J),R=J.lineNumber===H.lineNumber&&H.type===4&&H.value==="function"}return R},k.prototype.parseFunctionDeclaration=function(R){var J=this.createNode(),H=this.matchContextualKeyword("async");H&&this.nextToken(),this.expectKeyword("function");var X=H?!1:this.match("*");X&&this.nextToken();var ge,Te=null,Ue=null;if(!R||!this.match("(")){var be=this.lookahead;Te=this.parseVariableIdentifier(),this.context.strict?this.scanner.isRestrictedWord(be.value)&&this.tolerateUnexpectedToken(be,p.Messages.StrictFunctionName):this.scanner.isRestrictedWord(be.value)?(Ue=be,ge=p.Messages.StrictFunctionName):this.scanner.isStrictModeReservedWord(be.value)&&(Ue=be,ge=p.Messages.StrictReservedWord)}var ut=this.context.await,We=this.context.allowYield;this.context.await=H,this.context.allowYield=!X;var st=this.parseFormalParameters(Ue),or=st.params,gt=st.stricted;Ue=st.firstRestricted,st.message&&(ge=st.message);var jt=this.context.strict,Et=this.context.allowStrictDirective;this.context.allowStrictDirective=st.simple;var Nt=this.parseFunctionSourceElements();return this.context.strict&&Ue&&this.throwUnexpectedToken(Ue,ge),this.context.strict&>&&this.tolerateUnexpectedToken(gt,ge),this.context.strict=jt,this.context.allowStrictDirective=Et,this.context.await=ut,this.context.allowYield=We,H?this.finalize(J,new C.AsyncFunctionDeclaration(Te,or,Nt)):this.finalize(J,new C.FunctionDeclaration(Te,or,Nt,X))},k.prototype.parseFunctionExpression=function(){var R=this.createNode(),J=this.matchContextualKeyword("async");J&&this.nextToken(),this.expectKeyword("function");var H=J?!1:this.match("*");H&&this.nextToken();var X,ge=null,Te,Ue=this.context.await,be=this.context.allowYield;if(this.context.await=J,this.context.allowYield=!H,!this.match("(")){var ut=this.lookahead;ge=!this.context.strict&&!H&&this.matchKeyword("yield")?this.parseIdentifierName():this.parseVariableIdentifier(),this.context.strict?this.scanner.isRestrictedWord(ut.value)&&this.tolerateUnexpectedToken(ut,p.Messages.StrictFunctionName):this.scanner.isRestrictedWord(ut.value)?(Te=ut,X=p.Messages.StrictFunctionName):this.scanner.isStrictModeReservedWord(ut.value)&&(Te=ut,X=p.Messages.StrictReservedWord)}var We=this.parseFormalParameters(Te),st=We.params,or=We.stricted;Te=We.firstRestricted,We.message&&(X=We.message);var gt=this.context.strict,jt=this.context.allowStrictDirective;this.context.allowStrictDirective=We.simple;var Et=this.parseFunctionSourceElements();return this.context.strict&&Te&&this.throwUnexpectedToken(Te,X),this.context.strict&&or&&this.tolerateUnexpectedToken(or,X),this.context.strict=gt,this.context.allowStrictDirective=jt,this.context.await=Ue,this.context.allowYield=be,J?this.finalize(R,new C.AsyncFunctionExpression(ge,st,Et)):this.finalize(R,new C.FunctionExpression(ge,st,Et,H))},k.prototype.parseDirective=function(){var R=this.lookahead,J=this.createNode(),H=this.parseExpression(),X=H.type===N.Syntax.Literal?this.getTokenRaw(R).slice(1,-1):null;return this.consumeSemicolon(),this.finalize(J,X?new C.Directive(H,X):new C.ExpressionStatement(H))},k.prototype.parseDirectivePrologues=function(){for(var R=null,J=[];;){var H=this.lookahead;if(H.type!==8)break;var X=this.parseDirective();J.push(X);var ge=X.directive;if(typeof ge!="string")break;ge==="use strict"?(this.context.strict=!0,R&&this.tolerateUnexpectedToken(R,p.Messages.StrictOctalLiteral),this.context.allowStrictDirective||this.tolerateUnexpectedToken(H,p.Messages.IllegalLanguageModeDirective)):!R&&H.octal&&(R=H)}return J},k.prototype.qualifiedPropertyName=function(R){switch(R.type){case 3:case 8:case 1:case 5:case 6:case 4:return!0;case 7:return R.value==="[";default:break}return!1},k.prototype.parseGetterMethod=function(){var R=this.createNode(),J=!1,H=this.context.allowYield;this.context.allowYield=!J;var X=this.parseFormalParameters();X.params.length>0&&this.tolerateError(p.Messages.BadGetterArity);var ge=this.parsePropertyMethod(X);return this.context.allowYield=H,this.finalize(R,new C.FunctionExpression(null,X.params,ge,J))},k.prototype.parseSetterMethod=function(){var R=this.createNode(),J=!1,H=this.context.allowYield;this.context.allowYield=!J;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 ge=this.parsePropertyMethod(X);return this.context.allowYield=H,this.finalize(R,new C.FunctionExpression(null,X.params,ge,J))},k.prototype.parseGeneratorMethod=function(){var R=this.createNode(),J=!0,H=this.context.allowYield;this.context.allowYield=!0;var X=this.parseFormalParameters();this.context.allowYield=!1;var ge=this.parsePropertyMethod(X);return this.context.allowYield=H,this.finalize(R,new C.FunctionExpression(null,X.params,ge,J))},k.prototype.isStartOfExpression=function(){var R=!0,J=this.lookahead.value;switch(this.lookahead.type){case 7:R=J==="["||J==="("||J==="{"||J==="+"||J==="-"||J==="!"||J==="~"||J==="++"||J==="--"||J==="/"||J==="/=";break;case 4:R=J==="class"||J==="delete"||J==="function"||J==="let"||J==="new"||J==="super"||J==="this"||J==="typeof"||J==="void"||J==="yield";break;default:break}return R},k.prototype.parseYieldExpression=function(){var R=this.createNode();this.expectKeyword("yield");var J=null,H=!1;if(!this.hasLineTerminator){var X=this.context.allowYield;this.context.allowYield=!1,H=this.match("*"),H?(this.nextToken(),J=this.parseAssignmentExpression()):this.isStartOfExpression()&&(J=this.parseAssignmentExpression()),this.context.allowYield=X}return this.finalize(R,new C.YieldExpression(J,H))},k.prototype.parseClassElement=function(R){var J=this.lookahead,H=this.createNode(),X="",ge=null,Te=null,Ue=!1,be=!1,ut=!1,We=!1;if(this.match("*"))this.nextToken();else{Ue=this.match("["),ge=this.parseObjectPropertyKey();var st=ge;if(st.name==="static"&&(this.qualifiedPropertyName(this.lookahead)||this.match("*"))&&(J=this.lookahead,ut=!0,Ue=this.match("["),this.match("*")?this.nextToken():ge=this.parseObjectPropertyKey()),J.type===3&&!this.hasLineTerminator&&J.value==="async"){var or=this.lookahead.value;or!==":"&&or!=="("&&or!=="*"&&(We=!0,J=this.lookahead,ge=this.parseObjectPropertyKey(),J.type===3&&J.value==="constructor"&&this.tolerateUnexpectedToken(J,p.Messages.ConstructorIsAsync))}}var gt=this.qualifiedPropertyName(this.lookahead);return J.type===3?J.value==="get"&>?(X="get",Ue=this.match("["),ge=this.parseObjectPropertyKey(),this.context.allowYield=!1,Te=this.parseGetterMethod()):J.value==="set"&>&&(X="set",Ue=this.match("["),ge=this.parseObjectPropertyKey(),Te=this.parseSetterMethod()):J.type===7&&J.value==="*"&>&&(X="init",Ue=this.match("["),ge=this.parseObjectPropertyKey(),Te=this.parseGeneratorMethod(),be=!0),!X&&ge&&this.match("(")&&(X="init",Te=We?this.parsePropertyMethodAsyncFunction():this.parsePropertyMethodFunction(),be=!0),X||this.throwUnexpectedToken(this.lookahead),X==="init"&&(X="method"),Ue||(ut&&this.isPropertyKey(ge,"prototype")&&this.throwUnexpectedToken(J,p.Messages.StaticPrototype),!ut&&this.isPropertyKey(ge,"constructor")&&((X!=="method"||!be||Te&&Te.generator)&&this.throwUnexpectedToken(J,p.Messages.ConstructorSpecialMethod),R.value?this.throwUnexpectedToken(J,p.Messages.DuplicateConstructor):R.value=!0,X="constructor")),this.finalize(H,new C.MethodDefinition(ge,Ue,Te,X,ut))},k.prototype.parseClassElementList=function(){var R=[],J={value:!1};for(this.expect("{");!this.match("}");)this.match(";")?this.nextToken():R.push(this.parseClassElement(J));return this.expect("}"),R},k.prototype.parseClassBody=function(){var R=this.createNode(),J=this.parseClassElementList();return this.finalize(R,new C.ClassBody(J))},k.prototype.parseClassDeclaration=function(R){var J=this.createNode(),H=this.context.strict;this.context.strict=!0,this.expectKeyword("class");var X=R&&this.lookahead.type!==3?null:this.parseVariableIdentifier(),ge=null;this.matchKeyword("extends")&&(this.nextToken(),ge=this.isolateCoverGrammar(this.parseLeftHandSideExpressionAllowCall));var Te=this.parseClassBody();return this.context.strict=H,this.finalize(J,new C.ClassDeclaration(X,ge,Te))},k.prototype.parseClassExpression=function(){var R=this.createNode(),J=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 ge=this.parseClassBody();return this.context.strict=J,this.finalize(R,new C.ClassExpression(H,X,ge))},k.prototype.parseModule=function(){this.context.strict=!0,this.context.isModule=!0,this.scanner.isModule=!0;for(var R=this.createNode(),J=this.parseDirectivePrologues();this.lookahead.type!==2;)J.push(this.parseStatementListItem());return this.finalize(R,new C.Module(J))},k.prototype.parseScript=function(){for(var R=this.createNode(),J=this.parseDirectivePrologues();this.lookahead.type!==2;)J.push(this.parseStatementListItem());return this.finalize(R,new C.Script(J))},k.prototype.parseModuleSpecifier=function(){var R=this.createNode();this.lookahead.type!==8&&this.throwError(p.Messages.InvalidModuleSpecifier);var J=this.nextToken(),H=this.getTokenRaw(J);return this.finalize(R,new C.Literal(J.value,H))},k.prototype.parseImportSpecifier=function(){var R=this.createNode(),J,H;return this.lookahead.type===3?(J=this.parseVariableIdentifier(),H=J,this.matchContextualKeyword("as")&&(this.nextToken(),H=this.parseVariableIdentifier())):(J=this.parseIdentifierName(),H=J,this.matchContextualKeyword("as")?(this.nextToken(),H=this.parseVariableIdentifier()):this.throwUnexpectedToken(this.nextToken())),this.finalize(R,new C.ImportSpecifier(H,J))},k.prototype.parseNamedImports=function(){this.expect("{");for(var R=[];!this.match("}");)R.push(this.parseImportSpecifier()),this.match("}")||this.expect(",");return this.expect("}"),R},k.prototype.parseImportDefaultSpecifier=function(){var R=this.createNode(),J=this.parseIdentifierName();return this.finalize(R,new C.ImportDefaultSpecifier(J))},k.prototype.parseImportNamespaceSpecifier=function(){var R=this.createNode();this.expect("*"),this.matchContextualKeyword("as")||this.throwError(p.Messages.NoAsAfterImportNamespace),this.nextToken();var J=this.parseIdentifierName();return this.finalize(R,new C.ImportNamespaceSpecifier(J))},k.prototype.parseImportDeclaration=function(){this.context.inFunctionBody&&this.throwError(p.Messages.IllegalImportDeclaration);var R=this.createNode();this.expectKeyword("import");var J,H=[];if(this.lookahead.type===8)J=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(),J=this.parseModuleSpecifier()}return this.consumeSemicolon(),this.finalize(R,new C.ImportDeclaration(H,J))},k.prototype.parseExportSpecifier=function(){var R=this.createNode(),J=this.parseIdentifierName(),H=J;return this.matchContextualKeyword("as")&&(this.nextToken(),H=this.parseIdentifierName()),this.finalize(R,new C.ExportSpecifier(J,H))},k.prototype.parseExportDeclaration=function(){this.context.inFunctionBody&&this.throwError(p.Messages.IllegalExportDeclaration);var R=this.createNode();this.expectKeyword("export");var J;if(this.matchKeyword("default"))if(this.nextToken(),this.matchKeyword("function")){var H=this.parseFunctionDeclaration(!0);J=this.finalize(R,new C.ExportDefaultDeclaration(H))}else if(this.matchKeyword("class")){var H=this.parseClassDeclaration(!0);J=this.finalize(R,new C.ExportDefaultDeclaration(H))}else if(this.matchContextualKeyword("async")){var H=this.matchAsyncFunction()?this.parseFunctionDeclaration(!0):this.parseAssignmentExpression();J=this.finalize(R,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(),J=this.finalize(R,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 ge=this.parseModuleSpecifier();this.consumeSemicolon(),J=this.finalize(R,new C.ExportAllDeclaration(ge))}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)}J=this.finalize(R,new C.ExportNamedDeclaration(H,[],null))}else if(this.matchAsyncFunction()){var H=this.parseFunctionDeclaration();J=this.finalize(R,new C.ExportNamedDeclaration(H,[],null))}else{var Te=[],Ue=null,be=!1;for(this.expect("{");!this.match("}");)be=be||this.matchKeyword("default"),Te.push(this.parseExportSpecifier()),this.match("}")||this.expect(",");if(this.expect("}"),this.matchContextualKeyword("from"))this.nextToken(),Ue=this.parseModuleSpecifier(),this.consumeSemicolon();else if(be){var X=this.lookahead.value?p.Messages.UnexpectedToken:p.Messages.MissingFromClause;this.throwError(X,this.lookahead.value)}else this.consumeSemicolon();J=this.finalize(R,new C.ExportNamedDeclaration(null,Te,Ue))}return J},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(b){Object.create&&Object.defineProperty&&(C=Object.create(b),Object.defineProperty(C,"column",{value:p}))}return C},c.prototype.createError=function(f,p,C,b){var N="Line "+p+": "+b,L=this.constructError(N,C);return L.index=f,L.lineNumber=p,L.description=b,L},c.prototype.throwError=function(f,p,C,b){throw this.createError(f,p,C,b)},c.prototype.tolerateError=function(f,p,C,b){var N=this.createError(f,p,C,b);if(this.tolerant)this.recordError(N);else throw N},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(L){return"0123456789abcdef".indexOf(L.toLowerCase())}function b(L){return"01234567".indexOf(L)}var N=(function(){function L(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 L.prototype.saveState=function(){return{index:this.index,lineNumber:this.lineNumber,lineStart:this.lineStart}},L.prototype.restoreState=function(O){this.index=O.index,this.lineNumber=O.lineNumber,this.lineStart=O.lineStart},L.prototype.eof=function(){return this.index>=this.length},L.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)},L.prototype.tolerateUnexpectedToken=function(O){O===void 0&&(O=p.Messages.UnexpectedTokenIllegal),this.errorHandler.tolerateError(this.index,this.lineNumber,this.index-this.lineStart+1,O)},L.prototype.skipSingleLineComment=function(O){var j=[],k,R;for(this.trackComment&&(j=[],k=this.index-O,R={start:{line:this.lineNumber,column:this.index-this.lineStart-O},end:{}});!this.eof();){var J=this.source.charCodeAt(this.index);if(++this.index,f.Character.isLineTerminator(J)){if(this.trackComment){R.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:R};j.push(H)}return J===13&&this.source.charCodeAt(this.index)===10&&++this.index,++this.lineNumber,this.lineStart=this.index,j}}if(this.trackComment){R.end={line:this.lineNumber,column:this.index-this.lineStart};var H={multiLine:!1,slice:[k+O,this.index],range:[k,this.index],loc:R};j.push(H)}return j},L.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 R=this.source.charCodeAt(this.index);if(f.Character.isLineTerminator(R))R===13&&this.source.charCodeAt(this.index+1)===10&&++this.index,++this.lineNumber,++this.index,this.lineStart=this.index;else if(R===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 J={multiLine:!0,slice:[j+2,this.index-2],range:[j,this.index],loc:k};O.push(J)}return O}++this.index}else++this.index}if(this.trackComment){k.end={line:this.lineNumber,column:this.index-this.lineStart};var J={multiLine:!0,slice:[j+2,this.index],range:[j,this.index],loc:k};O.push(J)}return this.tolerateUnexpectedToken(),O},L.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 R=this.skipSingleLineComment(2);this.trackComment&&(O=O.concat(R)),j=!0}else if(k===42){this.index+=2;var R=this.skipMultiLineComment();this.trackComment&&(O=O.concat(R))}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 R=this.skipSingleLineComment(3);this.trackComment&&(O=O.concat(R))}else break;else if(k===60&&!this.isModule)if(this.source.slice(this.index+1,this.index+4)==="!--"){this.index+=4;var R=this.skipSingleLineComment(4);this.trackComment&&(O=O.concat(R))}else break;else break}return O},L.prototype.isFutureReservedWord=function(O){switch(O){case"enum":case"export":case"import":case"super":return!0;default:return!1}},L.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}},L.prototype.isRestrictedWord=function(O){return O==="eval"||O==="arguments"},L.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}},L.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 R=j;j=(R-55296)*1024+k-56320+65536}}return j},L.prototype.scanHexEscape=function(O){for(var j=O==="u"?4:2,k=0,R=0;R<j;++R)if(!this.eof()&&f.Character.isHexDigit(this.source.charCodeAt(this.index)))k=k*16+C(this.source[this.index++]);else return null;return String.fromCharCode(k)},L.prototype.scanUnicodeCodePointEscape=function(){var O=this.source[this.index],j=0;for(O==="}"&&this.throwUnexpectedToken();!this.eof()&&(O=this.source[this.index++],!!f.Character.isHexDigit(O.charCodeAt(0)));)j=j*16+C(O);return(j>1114111||O!=="}")&&this.throwUnexpectedToken(),f.Character.fromCodePoint(j)},L.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)},L.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},L.prototype.octalToDecimal=function(O){var j=O!=="0",k=b(O);return!this.eof()&&f.Character.isOctalDigit(this.source.charCodeAt(this.index))&&(j=!0,k=k*8+b(this.source[this.index++]),"0123".indexOf(O)>=0&&!this.eof()&&f.Character.isOctalDigit(this.source.charCodeAt(this.index))&&(k=k*8+b(this.source[this.index++]))),{code:k,octal:j}},L.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 R=this.index;this.index=j,this.tolerateUnexpectedToken(p.Messages.InvalidEscapedReservedWord),this.index=R}return{type:O,value:k,lineNumber:this.lineNumber,lineStart:this.lineStart,start:j,end:this.index}},L.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}},L.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}},L.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}},L.prototype.scanOctalLiteral=function(O,j){var k="",R=!1;for(f.Character.isOctalDigit(O.charCodeAt(0))?(R=!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!R&&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:R,lineNumber:this.lineNumber,lineStart:this.lineStart,start:j,end:this.index}},L.prototype.isImplicitOctalLiteral=function(){for(var O=this.index+1;O<this.length;++O){var j=this.source[O];if(j==="8"||j==="9")return!1;if(!f.Character.isOctalDigit(j.charCodeAt(0)))return!0}return!0},L.prototype.scanNumericLiteral=function(){var O=this.index,j=this.source[O];c.assert(f.Character.isDecimalDigit(j.charCodeAt(0))||j===".","Numeric literal must start with a decimal digit or a decimal point");var k="";if(j!=="."){if(k=this.source[this.index++],j=this.source[this.index],k==="0"){if(j==="x"||j==="X")return++this.index,this.scanHexLiteral(O);if(j==="b"||j==="B")return++this.index,this.scanBinaryLiteral(O);if(j==="o"||j==="O")return this.scanOctalLiteral(j,O);if(j&&f.Character.isOctalDigit(j.charCodeAt(0))&&this.isImplicitOctalLiteral())return this.scanOctalLiteral(j,O)}for(;f.Character.isDecimalDigit(this.source.charCodeAt(this.index));)k+=this.source[this.index++];j=this.source[this.index]}if(j==="."){for(k+=this.source[this.index++];f.Character.isDecimalDigit(this.source.charCodeAt(this.index));)k+=this.source[this.index++];j=this.source[this.index]}if(j==="e"||j==="E")if(k+=this.source[this.index++],j=this.source[this.index],(j==="+"||j==="-")&&(k+=this.source[this.index++]),f.Character.isDecimalDigit(this.source.charCodeAt(this.index)))for(;f.Character.isDecimalDigit(this.source.charCodeAt(this.index));)k+=this.source[this.index++];else this.throwUnexpectedToken();return f.Character.isIdentifierStart(this.source.charCodeAt(this.index))&&this.throwUnexpectedToken(),{type:6,value:parseFloat(k),lineNumber:this.lineNumber,lineStart:this.lineStart,start:O,end:this.index}},L.prototype.scanStringLiteral=function(){var O=this.index,j=this.source[O];c.assert(j==="'"||j==='"',"String literal must starts with a quote"),++this.index;for(var k=!1,R="";!this.eof();){var J=this.source[this.index++];if(J===j){j="";break}else if(J==="\\")if(J=this.source[this.index++],!J||!f.Character.isLineTerminator(J.charCodeAt(0)))switch(J){case"u":if(this.source[this.index]==="{")++this.index,R+=this.scanUnicodeCodePointEscape();else{var H=this.scanHexEscape(J);H===null&&this.throwUnexpectedToken(),R+=H}break;case"x":var X=this.scanHexEscape(J);X===null&&this.throwUnexpectedToken(p.Messages.InvalidHexEscapeSequence),R+=X;break;case"n":R+=`
|
||
`;break;case"r":R+="\r";break;case"t":R+=" ";break;case"b":R+="\b";break;case"f":R+="\f";break;case"v":R+="\v";break;case"8":case"9":R+=J,this.tolerateUnexpectedToken();break;default:if(J&&f.Character.isOctalDigit(J.charCodeAt(0))){var ge=this.octalToDecimal(J);k=ge.octal||k,R+=String.fromCharCode(ge.code)}else R+=J;break}else++this.lineNumber,J==="\r"&&this.source[this.index]===`
|
||
`&&++this.index,this.lineStart=this.index;else{if(f.Character.isLineTerminator(J.charCodeAt(0)))break;R+=J}}return j!==""&&(this.index=O,this.throwUnexpectedToken()),{type:8,value:R,octal:k,lineNumber:this.lineNumber,lineStart:this.lineStart,start:O,end:this.index}},L.prototype.scanTemplate=function(){var O="",j=!1,k=this.index,R=this.source[k]==="`",J=!1,H=2;for(++this.index;!this.eof();){var X=this.source[this.index++];if(X==="`"){H=1,J=!0,j=!0;break}else if(X==="$"){if(this.source[this.index]==="{"){this.curlyStack.push("${"),++this.index,j=!0;break}O+=X}else if(X==="\\")if(X=this.source[this.index++],f.Character.isLineTerminator(X.charCodeAt(0)))++this.lineNumber,X==="\r"&&this.source[this.index]===`
|
||
`&&++this.index,this.lineStart=this.index;else switch(X){case"n":O+=`
|
||
`;break;case"r":O+="\r";break;case"t":O+=" ";break;case"u":if(this.source[this.index]==="{")++this.index,O+=this.scanUnicodeCodePointEscape();else{var ge=this.index,Te=this.scanHexEscape(X);Te!==null?O+=Te:(this.index=ge,O+=X)}break;case"x":var Ue=this.scanHexEscape(X);Ue===null&&this.throwUnexpectedToken(p.Messages.InvalidHexEscapeSequence),O+=Ue;break;case"b":O+="\b";break;case"f":O+="\f";break;case"v":O+="\v";break;default:X==="0"?(f.Character.isDecimalDigit(this.source.charCodeAt(this.index))&&this.throwUnexpectedToken(p.Messages.TemplateOctalLiteral),O+="\0"):f.Character.isOctalDigit(X.charCodeAt(0))?this.throwUnexpectedToken(p.Messages.TemplateOctalLiteral):O+=X;break}else f.Character.isLineTerminator(X.charCodeAt(0))?(++this.lineNumber,X==="\r"&&this.source[this.index]===`
|
||
`&&++this.index,this.lineStart=this.index,O+=`
|
||
`):O+=X}return j||this.throwUnexpectedToken(),R||this.curlyStack.pop(),{type:10,value:this.source.slice(k+1,this.index-H),cooked:O,head:R,tail:J,lineNumber:this.lineNumber,lineStart:this.lineStart,start:k,end:this.index}},L.prototype.testRegExp=function(O,j){var k="\uFFFF",R=O,J=this;j.indexOf("u")>=0&&(R=R.replace(/\\u\{([0-9a-fA-F]+)\}|\\u([a-fA-F0-9]{4})/g,function(H,X,ge){var Te=parseInt(X||ge,16);return Te>1114111&&J.throwUnexpectedToken(p.Messages.InvalidRegExp),Te<=65535?String.fromCharCode(Te):k}).replace(/[\uD800-\uDBFF][\uDC00-\uDFFF]/g,k));try{RegExp(R)}catch{this.throwUnexpectedToken(p.Messages.InvalidRegExp)}try{return new RegExp(O,j)}catch{return null}},L.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,R=!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==="/"){R=!0;break}else O==="["&&(k=!0);return R||this.throwUnexpectedToken(p.Messages.UnterminatedRegExp),j.substr(1,j.length-2)},L.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 R=this.index,J=this.scanHexEscape("u");if(J!==null)for(j+=J,O+="\\u";R<this.index;++R)O+=this.source[R];else this.index=R,j+="u",O+="\\u";this.tolerateUnexpectedToken()}else O+="\\",this.tolerateUnexpectedToken();else j+=k,O+=k}return j},L.prototype.scanRegExp=function(){var O=this.index,j=this.scanRegExpBody(),k=this.scanRegExpFlags(),R=this.testRegExp(j,k);return{type:9,value:"",pattern:j,flags:k,regex:R,lineNumber:this.lineNumber,lineStart:this.lineStart,start:O,end:this.index}},L.prototype.lex=function(){if(this.eof())return{type:2,value:"",lineNumber:this.lineNumber,lineStart:this.lineStart,start:this.index,end:this.index};var O=this.source.charCodeAt(this.index);return f.Character.isIdentifierStart(O)?this.scanIdentifier():O===40||O===41||O===59?this.scanPunctuator():O===39||O===34?this.scanStringLiteral():O===46?f.Character.isDecimalDigit(this.source.charCodeAt(this.index+1))?this.scanNumericLiteral():this.scanPunctuator():f.Character.isDecimalDigit(O)?this.scanNumericLiteral():O===96||O===125&&this.curlyStack[this.curlyStack.length-1]==="${"?this.scanTemplate():O>=55296&&O<57343&&f.Character.isIdentifierStart(this.codePointAt(this.index))?this.scanIdentifier():this.scanPunctuator()},L})();r.Scanner=N},function(a,r){"use strict";Object.defineProperty(r,"__esModule",{value:!0}),r.TokenName={},r.TokenName[1]="Boolean",r.TokenName[2]="<end>",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 N(){this.values=[],this.curly=this.paren=-1}return N.prototype.beforeFunctionExpression=function(L){return["(","{","[","in","typeof","instanceof","new","return","case","delete","throw","void","=","+=","-=","*=","**=","/=","%=","<<=",">>=",">>>=","&=","|=","^=",",","+","-","*","**","/","%","++","--","<<",">>",">>>","&","|","^","!","~","&&","||","?",":","===","==",">=","<=","<",">","!=","!=="].indexOf(L)>=0},N.prototype.isRegexStart=function(){var L=this.values[this.values.length-1],O=L!==null;switch(L){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},N.prototype.push=function(L){L.type===7||L.type===4?(L.value==="{"?this.curly=this.values.length:L.value==="("&&(this.paren=this.values.length),this.values.push(L.value)):this.values.push(null)},N})(),b=(function(){function N(L,O){this.errorHandler=new c.ErrorHandler,this.errorHandler.tolerant=O?typeof O.tolerant=="boolean"&&O.tolerant:!1,this.scanner=new f.Scanner(L,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 N.prototype.errors=function(){return this.errorHandler.errors},N.prototype.getNextToken=function(){if(this.buffer.length===0){var L=this.scanner.scanComments();if(this.scanner.trackComment)for(var O=0;O<L.length;++O){var j=L[O],k=this.scanner.source.slice(j.slice[0],j.slice[1]),R={type:j.multiLine?"BlockComment":"LineComment",value:k};this.trackRange&&(R.range=j.range),this.trackLoc&&(R.loc=j.loc),this.buffer.push(R)}if(!this.scanner.eof()){var J=void 0;this.trackLoc&&(J={start:{line:this.scanner.lineNumber,column:this.scanner.index-this.scanner.lineStart},end:{}});var H=this.scanner.source[this.scanner.index]==="/"&&this.reader.isRegexStart(),X=H?this.scanner.scanRegExp():this.scanner.lex();this.reader.push(X);var ge={type:p.TokenName[X.type],value:this.scanner.source.slice(X.start,X.end)};if(this.trackRange&&(ge.range=[X.start,X.end]),this.trackLoc&&(J.end={line:this.scanner.lineNumber,column:this.scanner.index-this.scanner.lineStart},ge.loc=J),X.type===9){var Te=X.pattern,Ue=X.flags;ge.regex={pattern:Te,flags:Ue}}this.buffer.push(ge)}}return this.buffer.shift()},N})();r.Tokenizer=b}])})});var Z_={};Ck(Z_,{__addDisposableResource:()=>HMt,__assign:()=>ASe,__asyncDelegator:()=>RMt,__asyncGenerator:()=>NMt,__asyncValues:()=>PMt,__await:()=>zz,__awaiter:()=>DMt,__classPrivateFieldGet:()=>UMt,__classPrivateFieldIn:()=>JMt,__classPrivateFieldSet:()=>GMt,__createBinding:()=>lSe,__decorate:()=>EMt,__disposeResources:()=>jMt,__esDecorate:()=>BMt,__exportStar:()=>xMt,__extends:()=>CMt,__generator:()=>SMt,__importDefault:()=>OMt,__importStar:()=>LMt,__makeTemplateObject:()=>MMt,__metadata:()=>bMt,__param:()=>yMt,__propKey:()=>vMt,__read:()=>LZe,__rest:()=>IMt,__rewriteRelativeImportExtension:()=>KMt,__runInitializers:()=>QMt,__setFunctionName:()=>wMt,__spread:()=>kMt,__spreadArray:()=>FMt,__spreadArrays:()=>TMt,__values:()=>uSe,default:()=>s3r});function CMt(a,r){if(typeof r!="function"&&r!==null)throw new TypeError("Class extends value "+String(r)+" is not a constructor or null");PZe(a,r);function s(){this.constructor=a}a.prototype=r===null?Object.create(r):(s.prototype=r.prototype,new s)}function IMt(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<c.length;f++)r.indexOf(c[f])<0&&Object.prototype.propertyIsEnumerable.call(a,c[f])&&(s[c[f]]=a[c[f]]);return s}function EMt(a,r,s,c){var f=arguments.length,p=f<3?r:c===null?c=Object.getOwnPropertyDescriptor(r,s):c,C;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")p=Reflect.decorate(a,r,s,c);else for(var b=a.length-1;b>=0;b--)(C=a[b])&&(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 yMt(a,r){return function(s,c){r(s,c,a)}}function BMt(a,r,s,c,f,p){function C(ge){if(ge!==void 0&&typeof ge!="function")throw new TypeError("Function expected");return ge}for(var b=c.kind,N=b==="getter"?"get":b==="setter"?"set":"value",L=!r&&a?c.static?a:a.prototype:null,O=r||(L?Object.getOwnPropertyDescriptor(L,c.name):{}),j,k=!1,R=s.length-1;R>=0;R--){var J={};for(var H in c)J[H]=H==="access"?{}:c[H];for(var H in c.access)J.access[H]=c.access[H];J.addInitializer=function(ge){if(k)throw new TypeError("Cannot add initializers after decoration has completed");p.push(C(ge||null))};var X=(0,s[R])(b==="accessor"?{get:O.get,set:O.set}:O[N],J);if(b==="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))&&(b==="field"?f.unshift(j):O[N]=j)}L&&Object.defineProperty(L,c.name,O),k=!0}function QMt(a,r,s){for(var c=arguments.length>2,f=0;f<r.length;f++)s=c?r[f].call(a,s):r[f].call(a);return c?s:void 0}function vMt(a){return typeof a=="symbol"?a:"".concat(a)}function wMt(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})}function bMt(a,r){if(typeof Reflect=="object"&&typeof Reflect.metadata=="function")return Reflect.metadata(a,r)}function DMt(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 b(O){try{L(c.next(O))}catch(j){C(j)}}function N(O){try{L(c.throw(O))}catch(j){C(j)}}function L(O){O.done?p(O.value):f(O.value).then(b,N)}L((c=c.apply(a,r||[])).next())})}function SMt(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=b(0),C.throw=b(1),C.return=b(2),typeof Symbol=="function"&&(C[Symbol.iterator]=function(){return this}),C;function b(L){return function(O){return N([L,O])}}function N(L){if(c)throw new TypeError("Generator is already executing.");for(;C&&(C=0,L[0]&&(s=0)),s;)try{if(c=1,f&&(p=L[0]&2?f.return:L[0]?f.throw||((p=f.return)&&p.call(f),0):f.next)&&!(p=p.call(f,L[1])).done)return p;switch(f=0,p&&(L=[L[0]&2,p.value]),L[0]){case 0:case 1:p=L;break;case 4:return s.label++,{value:L[1],done:!1};case 5:s.label++,f=L[1],L=[0];continue;case 7:L=s.ops.pop(),s.trys.pop();continue;default:if(p=s.trys,!(p=p.length>0&&p[p.length-1])&&(L[0]===6||L[0]===2)){s=0;continue}if(L[0]===3&&(!p||L[1]>p[0]&&L[1]<p[3])){s.label=L[1];break}if(L[0]===6&&s.label<p[1]){s.label=p[1],p=L;break}if(p&&s.label<p[2]){s.label=p[2],s.ops.push(L);break}p[2]&&s.ops.pop(),s.trys.pop();continue}L=r.call(a,s)}catch(O){L=[6,O],f=0}finally{c=p=0}if(L[0]&5)throw L[1];return{value:L[0]?L[1]:void 0,done:!0}}}function xMt(a,r){for(var s in a)s!=="default"&&!Object.prototype.hasOwnProperty.call(r,s)&&lSe(r,a,s)}function uSe(a){var r=typeof Symbol=="function"&&Symbol.iterator,s=r&&a[r],c=0;if(s)return s.call(a);if(a&&typeof a.length=="number")return{next:function(){return a&&c>=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 LZe(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(b){C={error:b}}finally{try{f&&!f.done&&(s=c.return)&&s.call(c)}finally{if(C)throw C.error}}return p}function kMt(){for(var a=[],r=0;r<arguments.length;r++)a=a.concat(LZe(arguments[r]));return a}function TMt(){for(var a=0,r=0,s=arguments.length;r<s;r++)a+=arguments[r].length;for(var c=Array(a),f=0,r=0;r<s;r++)for(var p=arguments[r],C=0,b=p.length;C<b;C++,f++)c[f]=p[C];return c}function FMt(a,r,s){if(s||arguments.length===2)for(var c=0,f=r.length,p;c<f;c++)(p||!(c in r))&&(p||(p=Array.prototype.slice.call(r,0,c)),p[c]=r[c]);return a.concat(p||Array.prototype.slice.call(r))}function zz(a){return this instanceof zz?(this.v=a,this):new zz(a)}function NMt(a,r,s){if(!Symbol.asyncIterator)throw new TypeError("Symbol.asyncIterator is not defined.");var c=s.apply(a,r||[]),f,p=[];return f=Object.create((typeof AsyncIterator=="function"?AsyncIterator:Object).prototype),b("next"),b("throw"),b("return",C),f[Symbol.asyncIterator]=function(){return this},f;function C(R){return function(J){return Promise.resolve(J).then(R,j)}}function b(R,J){c[R]&&(f[R]=function(H){return new Promise(function(X,ge){p.push([R,H,X,ge])>1||N(R,H)})},J&&(f[R]=J(f[R])))}function N(R,J){try{L(c[R](J))}catch(H){k(p[0][3],H)}}function L(R){R.value instanceof zz?Promise.resolve(R.value.v).then(O,j):k(p[0][2],R)}function O(R){N("next",R)}function j(R){N("throw",R)}function k(R,J){R(J),p.shift(),p.length&&N(p[0][0],p[0][1])}}function RMt(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:zz(a[f](C)),done:!1}:p?p(C):C}:p}}function PMt(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 uSe=="function"?uSe(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(b,N){C=a[p](C),f(b,N,C.done,C.value)})}}function f(p,C,b,N){Promise.resolve(N).then(function(L){p({value:L,done:b})},C)}}function MMt(a,r){return Object.defineProperty?Object.defineProperty(a,"raw",{value:r}):a.raw=r,a}function LMt(a){if(a&&a.__esModule)return a;var r={};if(a!=null)for(var s=MZe(a),c=0;c<s.length;c++)s[c]!=="default"&&lSe(r,a,s[c]);return i3r(r,a),r}function OMt(a){return a&&a.__esModule?a:{default:a}}function UMt(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)}function GMt(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}function JMt(a,r){if(r===null||typeof r!="object"&&typeof r!="function")throw new TypeError("Cannot use 'in' operator on non-object");return typeof a=="function"?r===a:a.has(r)}function HMt(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}function jMt(a){function r(p){a.error=a.hasError?new n3r(p,a.error,"An error was suppressed during disposal."):p,a.hasError=!0}var s,c=0;function f(){for(;s=a.stack.pop();)try{if(!s.async&&c===1)return c=0,a.stack.push(s),Promise.resolve().then(f);if(s.dispose){var p=s.dispose.call(s.value);if(s.async)return c|=2,Promise.resolve(p).then(f,function(C){return r(C),f()})}else c|=1}catch(C){r(C)}if(c===1)return a.hasError?Promise.reject(a.error):Promise.resolve();if(a.hasError)throw a.error}return f()}function KMt(a,r){return typeof a=="string"&&/^\.\.?\//.test(a)?a.replace(/\.(tsx)$|((?:\.d)?)((?:\.[^./]+?)?)\.([cm]?)ts$/i,function(s,c,f,p,C){return c?r?".jsx":".js":f&&(!p||!C)?s:f+p+"."+C.toLowerCase()+"js"}):a}var PZe,ASe,lSe,i3r,MZe,n3r,s3r,$_=Nn(()=>{PZe=function(a,r){return PZe=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])},PZe(a,r)};ASe=function(){return ASe=Object.assign||function(r){for(var s,c=1,f=arguments.length;c<f;c++){s=arguments[c];for(var p in s)Object.prototype.hasOwnProperty.call(s,p)&&(r[p]=s[p])}return r},ASe.apply(this,arguments)};lSe=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]});i3r=Object.create?(function(a,r){Object.defineProperty(a,"default",{enumerable:!0,value:r})}):function(a,r){a.default=r},MZe=function(a){return MZe=Object.getOwnPropertyNames||function(r){var s=[];for(var c in r)Object.prototype.hasOwnProperty.call(r,c)&&(s[s.length]=c);return s},MZe(a)};n3r=typeof SuppressedError=="function"?SuppressedError:function(a,r,s){var c=new Error(s);return c.name="SuppressedError",c.error=a,c.suppressed=r,c};s3r={__extends:CMt,__assign:ASe,__rest:IMt,__decorate:EMt,__param:yMt,__esDecorate:BMt,__runInitializers:QMt,__propKey:vMt,__setFunctionName:wMt,__metadata:bMt,__awaiter:DMt,__generator:SMt,__createBinding:lSe,__exportStar:xMt,__values:uSe,__read:LZe,__spread:kMt,__spreadArrays:TMt,__spreadArray:FMt,__await:zz,__asyncGenerator:NMt,__asyncDelegator:RMt,__asyncValues:PMt,__makeTemplateObject:MMt,__importStar:LMt,__importDefault:OMt,__classPrivateFieldGet:UMt,__classPrivateFieldSet:GMt,__classPrivateFieldIn:JMt,__addDisposableResource:HMt,__disposeResources:jMt,__rewriteRelativeImportExtension:KMt}});var $m=Gt(rfe=>{"use strict";Object.defineProperty(rfe,"__esModule",{value:!0});rfe.Def=void 0;var Xz=($_(),l_(Z_)),zMt=Object.prototype,dSe=zMt.toString,zw=zMt.hasOwnProperty,tfe=(function(){function a(){}return a.prototype.assert=function(r,s){if(!this.check(r,s)){var c=UZe(r);throw new Error(c+" does not match type "+this)}return!0},a.prototype.arrayOf=function(){var r=this;return new OZe(r)},a})(),OZe=(function(a){Xz.__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})(tfe),qMt=(function(a){Xz.__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})(tfe),WMt=(function(a){Xz.__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 dSe.call(s)===dSe.call({})&&this.fields.every(function(f){return f.type.check(s[f.name],c)})},r})(tfe),YMt=(function(a){Xz.__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})(tfe),fSe=(function(a){Xz.__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})(tfe),gSe=(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 zw.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],b=C.type,N=C.getValue(r);return b.check(N,s)}return r!==null&&typeof r=="object"&&Object.keys(c).every(f)},a.prototype.bases=function(){for(var r=[],s=0;s<arguments.length;s++)r[s]=arguments[s];var c=this.baseNames;if(this.finalized){if(r.length!==c.length)throw new Error("");for(var f=0;f<r.length;f++)if(r[f]!==c[f])throw new Error("");return this}return r.forEach(function(p){c.indexOf(p)<0&&c.push(p)}),this},a})();rfe.Def=gSe;var VMt=(function(){function a(r,s,c,f){this.name=r,this.type=s,this.defaultFn=c,this.hidden=!!f}return a.prototype.toString=function(){return JSON.stringify(this.name)+": "+this.type},a.prototype.getValue=function(r){var s=r[this.name];return typeof s<"u"||typeof this.defaultFn=="function"&&(s=this.defaultFn.call(r)),s},a})();function UZe(a){return Array.isArray(a)?"["+a.map(UZe).join(", ")+"]":a&&typeof a=="object"?"{ "+Object.keys(a).map(function(r){return r+": "+a[r]}).join(", ")+" }":JSON.stringify(a)}function a3r(a){var r={or:function(){for(var Yr=[],gi=0;gi<arguments.length;gi++)Yr[gi]=arguments[gi];return new YMt(Yr.map(function(Gr){return r.from(Gr)}))},from:function(Yr,gi){if(Yr instanceof OZe||Yr instanceof qMt||Yr instanceof WMt||Yr instanceof YMt||Yr instanceof fSe)return Yr;if(Yr instanceof gSe)return Yr.type;if(b.check(Yr)){if(Yr.length!==1)throw new Error("only one element type is permitted for typed arrays");return new OZe(r.from(Yr[0]))}if(N.check(Yr))return new WMt(Object.keys(Yr).map(function(kn){return new VMt(kn,r.from(Yr[kn],kn))}));if(typeof Yr=="function"){var Gr=s.indexOf(Yr);if(Gr>=0)return c[Gr];if(typeof gi!="string")throw new Error("missing name");return new fSe(gi,Yr)}return new qMt(Yr)},def:function(Yr){return zw.call(X,Yr)?X[Yr]:X[Yr]=new Te(Yr)},hasDef:function(Yr){return zw.call(X,Yr)}},s=[],c=[];function f(Yr,gi){var Gr=dSe.call(gi),kn=new fSe(Yr,function(jn){return dSe.call(jn)===Gr});return gi&&typeof gi.constructor=="function"&&(s.push(gi.constructor),c.push(kn)),kn}var p=f("string","truthy"),C=f("function",function(){}),b=f("array",[]),N=f("object",{}),L=f("RegExp",/./),O=f("Date",new Date),j=f("number",3),k=f("boolean",!0),R=f("null",null),J=f("undefined",void 0),H={string:p,function:C,array:b,object:N,RegExp:L,Date:O,number:j,boolean:k,null:R,undefined:J},X=Object.create(null);function ge(Yr){if(Yr&&typeof Yr=="object"){var gi=Yr.type;if(typeof gi=="string"&&zw.call(X,gi)){var Gr=X[gi];if(Gr.finalized)return Gr}}return null}var Te=(function(Yr){Xz.__extends(gi,Yr);function gi(Gr){var kn=Yr.call(this,new fSe(Gr,function(jn,wn){return kn.check(jn,wn)}),Gr)||this;return kn}return gi.prototype.check=function(Gr,kn){if(this.finalized!==!0)throw new Error("prematurely checking unfinalized type "+this.typeName);if(Gr===null||typeof Gr!="object")return!1;var jn=ge(Gr);return jn?kn&&jn===this?this.checkAllFields(Gr,kn):this.isSupertypeOf(jn)?kn?jn.checkAllFields(Gr,kn)&&this.checkAllFields(Gr,!1):!0:!1:this.typeName==="SourceLocation"||this.typeName==="Position"?this.checkAllFields(Gr,kn):!1},gi.prototype.build=function(){for(var Gr=this,kn=[],jn=0;jn<arguments.length;jn++)kn[jn]=arguments[jn];if(this.buildParams=kn,this.buildable)return this;this.field("type",String,function(){return Gr.typeName}),this.buildable=!0;var wn=function(Jr,Ps,po,Zn){if(!zw.call(Jr,Ps)){var oa=Gr.allFields;if(!zw.call(oa,Ps))throw new Error(""+Ps);var Kc=oa[Ps],Fi=Kc.type,Qe;if(Zn)Qe=po;else if(Kc.defaultFn)Qe=Kc.defaultFn.call(Jr);else{var Vr="no value or default function given for field "+JSON.stringify(Ps)+" of "+Gr.typeName+"("+Gr.buildParams.map(function(vt){return oa[vt]}).join(", ")+")";throw new Error(Vr)}if(!Fi.check(Qe))throw new Error(UZe(Qe)+" does not match field "+Kc+" of type "+Gr.typeName);Jr[Ps]=Qe}},Jn=function(){for(var Jr=[],Ps=0;Ps<arguments.length;Ps++)Jr[Ps]=arguments[Ps];var po=Jr.length;if(!Gr.finalized)throw new Error("attempting to instantiate unfinalized type "+Gr.typeName);var Zn=Object.create(We);if(Gr.buildParams.forEach(function(oa,Kc){Kc<po?wn(Zn,oa,Jr[Kc],!0):wn(Zn,oa,null,!1)}),Object.keys(Gr.allFields).forEach(function(oa){wn(Zn,oa,null,!1)}),Zn.type!==Gr.typeName)throw new Error("");return Zn};return Jn.from=function(Jr){if(!Gr.finalized)throw new Error("attempting to instantiate unfinalized type "+Gr.typeName);var Ps=Object.create(We);if(Object.keys(Gr.allFields).forEach(function(po){zw.call(Jr,po)?wn(Ps,po,Jr[po],!0):wn(Ps,po,null,!1)}),Ps.type!==Gr.typeName)throw new Error("");return Ps},Object.defineProperty(ut,or(this.typeName),{enumerable:!0,value:Jn}),this},gi.prototype.field=function(Gr,kn,jn,wn){return this.finalized?(console.error("Ignoring attempt to redefine field "+JSON.stringify(Gr)+" of finalized type "+JSON.stringify(this.typeName)),this):(this.ownFields[Gr]=new VMt(Gr,r.from(kn),jn,wn),this)},gi.prototype.finalize=function(){var Gr=this;if(!this.finalized){var kn=this.allFields,jn=this.allSupertypes;this.baseNames.forEach(function(Jn){var Jr=X[Jn];if(Jr instanceof gSe)Jr.finalize(),bt(kn,Jr.allFields),bt(jn,Jr.allSupertypes);else{var Ps="unknown supertype name "+JSON.stringify(Jn)+" for subtype "+JSON.stringify(Gr.typeName);throw new Error(Ps)}}),bt(kn,this.ownFields),jn[this.typeName]=this,this.fieldNames.length=0;for(var wn in kn)zw.call(kn,wn)&&!kn[wn].hidden&&this.fieldNames.push(wn);Object.defineProperty(jt,this.typeName,{enumerable:!0,value:this.type}),this.finalized=!0,zr(this.typeName,this.supertypeList),this.buildable&&this.supertypeList.lastIndexOf("Expression")>=0&&qr(this.typeName)}},gi})(gSe);function Ue(Yr){if(!zw.call(X,Yr))throw new Error("");var gi=X[Yr];if(gi.finalized!==!0)throw new Error("");return gi.supertypeList.slice(1)}function be(Yr){for(var gi={},Gr=Object.keys(X),kn=Gr.length,jn=0;jn<kn;++jn){var wn=Gr[jn],Jn=X[wn];if(Jn.finalized!==!0)throw new Error(""+wn);for(var Jr=0;Jr<Jn.supertypeList.length;++Jr){var Ps=Jn.supertypeList[Jr];if(zw.call(Yr,Ps)){gi[wn]=Ps;break}}}return gi}var ut=Object.create(null),We={};function st(Yr,gi){var Gr=We[Yr];return J.check(gi)?delete We[Yr]:(C.assert(gi),Object.defineProperty(We,Yr,{enumerable:!0,configurable:!0,value:gi})),Gr}function or(Yr){return Yr.replace(/^[A-Z]+/,function(gi){var Gr=gi.length;switch(Gr){case 0:return"";case 1:return gi.toLowerCase();default:return gi.slice(0,Gr-1).toLowerCase()+gi.charAt(Gr-1)}})}function gt(Yr){return Yr=or(Yr),Yr.replace(/(Expression)?$/,"Statement")}var jt={};function Et(Yr){var gi=ge(Yr);if(gi)return gi.fieldNames.slice(0);if("type"in Yr)throw new Error("did not recognize object of type "+JSON.stringify(Yr.type));return Object.keys(Yr)}function Nt(Yr,gi){var Gr=ge(Yr);if(Gr){var kn=Gr.allFields[gi];if(kn)return kn.getValue(Yr)}return Yr&&Yr[gi]}function Dt(Yr,gi,Gr){Et(Yr).forEach(function(kn){gi.call(this,kn,Nt(Yr,kn))},Gr)}function Tt(Yr,gi,Gr){return Et(Yr).some(function(kn){return gi.call(this,kn,Nt(Yr,kn))},Gr)}function qr(Yr){var gi=gt(Yr);if(!ut[gi]){var Gr=ut[or(Yr)];if(Gr){var kn=function(){for(var jn=[],wn=0;wn<arguments.length;wn++)jn[wn]=arguments[wn];return ut.expressionStatement(Gr.apply(ut,jn))};kn.from=function(){for(var jn=[],wn=0;wn<arguments.length;wn++)jn[wn]=arguments[wn];return ut.expressionStatement(Gr.from.apply(ut,jn))},ut[gi]=kn}}}function zr(Yr,gi){gi.length=0,gi.push(Yr);for(var Gr=Object.create(null),kn=0;kn<gi.length;++kn){Yr=gi[kn];var jn=X[Yr];if(jn.finalized!==!0)throw new Error("");zw.call(Gr,Yr)&&delete gi[Gr[Yr]],Gr[Yr]=kn,gi.push.apply(gi,jn.baseNames)}for(var wn=0,Jn=wn,Jr=gi.length;Jn<Jr;++Jn)zw.call(gi,Jn)&&(gi[wn++]=gi[Jn]);gi.length=wn}function bt(Yr,gi){return Object.keys(gi).forEach(function(Gr){Yr[Gr]=gi[Gr]}),Yr}function ji(){Object.keys(X).forEach(function(Yr){X[Yr].finalize()})}return{Type:r,builtInTypes:H,getSupertypeNames:Ue,computeSupertypeLookupTable:be,builders:ut,defineMethod:st,getBuilderName:or,getStatementBuilderName:gt,namedTypes:jt,getFieldNames:Et,getFieldValue:Nt,eachField:Dt,someField:Tt,finalize:ji}}rfe.default=a3r});var GZe=Gt((_Se,XMt)=>{"use strict";Object.defineProperty(_Se,"__esModule",{value:!0});var o3r=($_(),l_(Z_)),c3r=o3r.__importDefault($m()),A3r=Object.prototype,pSe=A3r.hasOwnProperty;function u3r(a){var r=a.use(c3r.default),s=r.builtInTypes.array,c=r.builtInTypes.number,f=function j(k,R,J){if(!(this instanceof j))throw new Error("Path constructor cannot be invoked without 'new'");if(R){if(!(R instanceof j))throw new Error("")}else R=null,J=null;this.value=k,this.parentPath=R,this.name=J,this.__childCache=null},p=f.prototype;function C(j){return j.__childCache||(j.__childCache=Object.create(null))}function b(j,k){var R=C(j),J=j.getValueProperty(k),H=R[k];return(!pSe.call(R,k)||H.value!==J)&&(H=R[k]=new j.constructor(J,j,k)),H}p.getValueProperty=function(k){return this.value[k]},p.get=function(){for(var k=[],R=0;R<arguments.length;R++)k[R]=arguments[R];for(var J=this,H=k.length,X=0;X<H;++X)J=b(J,k[X]);return J},p.each=function(k,R){for(var J=[],H=this.value.length,X=0,X=0;X<H;++X)pSe.call(this.value,X)&&(J[X]=this.get(X));for(R=R||this,X=0;X<H;++X)pSe.call(J,X)&&k.call(R,J[X])},p.map=function(k,R){var J=[];return this.each(function(H){J.push(k.call(this,H))},R),J},p.filter=function(k,R){var J=[];return this.each(function(H){k.call(this,H)&&J.push(H)},R),J};function N(){}function L(j,k,R,J){if(s.assert(j.value),k===0)return N;var H=j.value.length;if(H<1)return N;var X=arguments.length;X===2?(R=0,J=H):X===3?(R=Math.max(R,0),J=H):(R=Math.max(R,0),J=Math.min(J,H)),c.assert(R),c.assert(J);for(var ge=Object.create(null),Te=C(j),Ue=R;Ue<J;++Ue)if(pSe.call(j.value,Ue)){var be=j.get(Ue);if(be.name!==Ue)throw new Error("");var ut=Ue+k;be.name=ut,ge[ut]=be,delete Te[Ue]}return delete Te.length,function(){for(var We in ge){var st=ge[We];if(st.name!==+We)throw new Error("");Te[We]=st,j.value[We]=st.value}}}p.shift=function(){var k=L(this,-1),R=this.value.shift();return k(),R},p.unshift=function(){for(var k=[],R=0;R<arguments.length;R++)k[R]=arguments[R];var J=L(this,k.length),H=this.value.unshift.apply(this.value,k);return J(),H},p.push=function(){for(var k=[],R=0;R<arguments.length;R++)k[R]=arguments[R];return s.assert(this.value),delete C(this).length,this.value.push.apply(this.value,k)},p.pop=function(){s.assert(this.value);var k=C(this);return delete k[this.value.length-1],delete k.length,this.value.pop()},p.insertAt=function(k){var R=arguments.length,J=L(this,R-1,k);if(J===N&&R<=1)return this;k=Math.max(k,0);for(var H=1;H<R;++H)this.value[k+H-1]=arguments[H];return J(),this},p.insertBefore=function(){for(var k=[],R=0;R<arguments.length;R++)k[R]=arguments[R];for(var J=this.parentPath,H=k.length,X=[this.name],ge=0;ge<H;++ge)X.push(k[ge]);return J.insertAt.apply(J,X)},p.insertAfter=function(){for(var k=[],R=0;R<arguments.length;R++)k[R]=arguments[R];for(var J=this.parentPath,H=k.length,X=[this.name+1],ge=0;ge<H;++ge)X.push(k[ge]);return J.insertAt.apply(J,X)};function O(j){if(!(j instanceof f))throw new Error("");var k=j.parentPath;if(!k)return j;var R=k.value,J=C(k);if(R[j.name]===j.value)J[j.name]=j;else if(s.check(R)){var H=R.indexOf(j.value);H>=0&&(J[j.name=H]=j)}else R[j.name]=j.value,J[j.name]=j;if(R[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 R=[],J=this.parentPath.value,H=C(this.parentPath),X=arguments.length;if(O(this),s.check(J)){for(var ge=J.length,Te=L(this.parentPath,X-1,this.name+1),Ue=[this.name,1],be=0;be<X;++be)Ue.push(arguments[be]);var ut=J.splice.apply(J,Ue);if(ut[0]!==this.value)throw new Error("");if(J.length!==ge-1+X)throw new Error("");if(Te(),X===0)delete this.value,delete H[this.name],this.__childCache=null;else{if(J[this.name]!==k)throw new Error("");for(this.value!==k&&(this.value=k,this.__childCache=null),be=0;be<X;++be)R.push(this.parentPath.get(this.name+be));if(R[0]!==this)throw new Error("")}}else if(X===1)this.value!==k&&(this.__childCache=null),this.value=J[this.name]=k,R.push(this);else if(X===0)delete J[this.name],delete this.value,this.__childCache=null;else throw new Error("Could not replace path");return R},f}_Se.default=u3r;XMt.exports=_Se.default});var $Mt=Gt((hSe,ZMt)=>{"use strict";Object.defineProperty(hSe,"__esModule",{value:!0});var l3r=($_(),l_(Z_)),f3r=l3r.__importDefault($m()),ife=Object.prototype.hasOwnProperty;function g3r(a){var r=a.use(f3r.default),s=r.Type,c=r.namedTypes,f=c.Node,p=c.Expression,C=r.builtInTypes.array,b=r.builders,N=function Te(Ue,be){if(!(this instanceof Te))throw new Error("Scope constructor cannot be invoked without 'new'");O.assert(Ue.value);var ut;if(be){if(!(be instanceof Te))throw new Error("");ut=be.depth+1}else be=null,ut=0;Object.defineProperties(this,{path:{value:Ue},node:{value:Ue.value},isGlobal:{value:!be,enumerable:!0},depth:{value:ut},parent:{value:be},bindings:{value:{}},types:{value:{}}})},L=[c.Program,c.Function,c.CatchClause],O=s.or.apply(s,L);N.isEstablishedBy=function(Te){return O.check(Te)};var j=N.prototype;j.didScan=!1,j.declares=function(Te){return this.scan(),ife.call(this.bindings,Te)},j.declaresType=function(Te){return this.scan(),ife.call(this.types,Te)},j.declareTemporary=function(Te){if(Te){if(!/^[a-z$_]/i.test(Te))throw new Error("")}else Te="t$";Te+=this.depth.toString(36)+"$",this.scan();for(var Ue=0;this.declares(Te+Ue);)++Ue;var be=Te+Ue;return this.bindings[be]=r.builders.identifier(be)},j.injectTemporary=function(Te,Ue){Te||(Te=this.declareTemporary());var be=this.path.get("body");return c.BlockStatement.check(be.value)&&(be=be.get("body")),be.unshift(b.variableDeclaration("var",[b.variableDeclarator(Te,Ue||null)])),Te},j.scan=function(Te){if(Te||!this.didScan){for(var Ue in this.bindings)delete this.bindings[Ue];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(Te,Ue,be){var ut=Te.value;if(O.assert(ut),c.CatchClause.check(ut)){var We=Te.get("param");We.value&&X(We,Ue)}else R(Te,Ue,be)}function R(Te,Ue,be){var ut=Te.value;Te.parent&&c.FunctionExpression.check(Te.parent.node)&&Te.parent.node.id&&X(Te.parent.get("id"),Ue),ut&&(C.check(ut)?Te.each(function(We){H(We,Ue,be)}):c.Function.check(ut)?(Te.get("params").each(function(We){X(We,Ue)}),H(Te.get("body"),Ue,be)):c.TypeAlias&&c.TypeAlias.check(ut)||c.InterfaceDeclaration&&c.InterfaceDeclaration.check(ut)||c.TSTypeAliasDeclaration&&c.TSTypeAliasDeclaration.check(ut)||c.TSInterfaceDeclaration&&c.TSInterfaceDeclaration.check(ut)?ge(Te.get("id"),be):c.VariableDeclarator.check(ut)?(X(Te.get("id"),Ue),H(Te.get("init"),Ue,be)):ut.type==="ImportSpecifier"||ut.type==="ImportNamespaceSpecifier"||ut.type==="ImportDefaultSpecifier"?X(Te.get(ut.local?"local":ut.name?"name":"id"),Ue):f.check(ut)&&!p.check(ut)&&r.eachField(ut,function(We,st){var or=Te.get(We);if(!J(or,st))throw new Error("");H(or,Ue,be)}))}function J(Te,Ue){return!!(Te.value===Ue||Array.isArray(Te.value)&&Te.value.length===0&&Array.isArray(Ue)&&Ue.length===0)}function H(Te,Ue,be){var ut=Te.value;if(!(!ut||p.check(ut)))if(c.FunctionDeclaration.check(ut)&&ut.id!==null)X(Te.get("id"),Ue);else if(c.ClassDeclaration&&c.ClassDeclaration.check(ut))X(Te.get("id"),Ue);else if(O.check(ut)){if(c.CatchClause.check(ut)&&c.Identifier.check(ut.param)){var We=ut.param.name,st=ife.call(Ue,We);R(Te.get("body"),Ue,be),st||delete Ue[We]}}else R(Te,Ue,be)}function X(Te,Ue){var be=Te.value;c.Pattern.assert(be),c.Identifier.check(be)?ife.call(Ue,be.name)?Ue[be.name].push(Te):Ue[be.name]=[Te]:c.AssignmentPattern&&c.AssignmentPattern.check(be)?X(Te.get("left"),Ue):c.ObjectPattern&&c.ObjectPattern.check(be)?Te.get("properties").each(function(ut){var We=ut.value;c.Pattern.check(We)?X(ut,Ue):c.Property.check(We)?X(ut.get("value"),Ue):c.SpreadProperty&&c.SpreadProperty.check(We)&&X(ut.get("argument"),Ue)}):c.ArrayPattern&&c.ArrayPattern.check(be)?Te.get("elements").each(function(ut){var We=ut.value;c.Pattern.check(We)?X(ut,Ue):c.SpreadElement&&c.SpreadElement.check(We)&&X(ut.get("argument"),Ue)}):c.PropertyPattern&&c.PropertyPattern.check(be)?X(Te.get("pattern"),Ue):(c.SpreadElementPattern&&c.SpreadElementPattern.check(be)||c.SpreadPropertyPattern&&c.SpreadPropertyPattern.check(be))&&X(Te.get("argument"),Ue)}function ge(Te,Ue){var be=Te.value;c.Pattern.assert(be),c.Identifier.check(be)&&(ife.call(Ue,be.name)?Ue[be.name].push(Te):Ue[be.name]=[Te])}return j.lookup=function(Te){for(var Ue=this;Ue&&!Ue.declares(Te);Ue=Ue.parent);return Ue},j.lookupType=function(Te){for(var Ue=this;Ue&&!Ue.declaresType(Te);Ue=Ue.parent);return Ue},j.getGlobalScope=function(){for(var Te=this;!Te.isGlobal;)Te=Te.parent;return Te},N}hSe.default=g3r;ZMt.exports=hSe.default});var HZe=Gt((mSe,e8t)=>{"use strict";Object.defineProperty(mSe,"__esModule",{value:!0});var JZe=($_(),l_(Z_)),d3r=JZe.__importDefault($m()),p3r=JZe.__importDefault(GZe()),_3r=JZe.__importDefault($Mt());function h3r(a){var r=a.use(d3r.default),s=r.namedTypes,c=r.builders,f=r.builtInTypes.number,p=r.builtInTypes.array,C=a.use(p3r.default),b=a.use(_3r.default),N=function ge(Te,Ue,be){if(!(this instanceof ge))throw new Error("NodePath constructor cannot be invoked without 'new'");C.call(this,Te,Ue,be)},L=N.prototype=Object.create(C.prototype,{constructor:{value:N,enumerable:!1,writable:!0,configurable:!0}});Object.defineProperties(L,{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}}}),L.replace=function(){return delete this.node,delete this.parent,delete this.scope,C.prototype.replace.apply(this,arguments)},L.prune=function(){var ge=this.parent;return this.replace(),H(ge)},L._computeNode=function(){var ge=this.value;if(s.Node.check(ge))return ge;var Te=this.parentPath;return Te&&Te.node||null},L._computeParent=function(){var ge=this.value,Te=this.parentPath;if(!s.Node.check(ge)){for(;Te&&!s.Node.check(Te.value);)Te=Te.parentPath;Te&&(Te=Te.parentPath)}for(;Te&&!s.Node.check(Te.value);)Te=Te.parentPath;return Te||null},L._computeScope=function(){var ge=this.value,Te=this.parentPath,Ue=Te&&Te.scope;return s.Node.check(ge)&&b.isEstablishedBy(ge)&&(Ue=new b(this,Ue)),Ue||null},L.getValueProperty=function(ge){return r.getFieldValue(this.value,ge)},L.needsParens=function(ge){var Te=this.parentPath;if(!Te)return!1;var Ue=this.value;if(!s.Expression.check(Ue)||Ue.type==="Identifier")return!1;for(;!s.Node.check(Te.value);)if(Te=Te.parentPath,!Te)return!1;var be=Te.value;switch(Ue.type){case"UnaryExpression":case"SpreadElement":case"SpreadProperty":return be.type==="MemberExpression"&&this.name==="object"&&be.object===Ue;case"BinaryExpression":case"LogicalExpression":switch(be.type){case"CallExpression":return this.name==="callee"&&be.callee===Ue;case"UnaryExpression":case"SpreadElement":case"SpreadProperty":return!0;case"MemberExpression":return this.name==="object"&&be.object===Ue;case"BinaryExpression":case"LogicalExpression":{var ut=Ue,We=be.operator,st=k[We],or=ut.operator,gt=k[or];if(st>gt)return!0;if(st===gt&&this.name==="right"){if(be.right!==ut)throw new Error("Nodes must be equal");return!0}}default:return!1}case"SequenceExpression":switch(be.type){case"ForStatement":return!1;case"ExpressionStatement":return this.name!=="expression";default:return!0}case"YieldExpression":switch(be.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 be.type==="MemberExpression"&&f.check(Ue.value)&&this.name==="object"&&be.object===Ue;case"AssignmentExpression":case"ConditionalExpression":switch(be.type){case"UnaryExpression":case"SpreadElement":case"SpreadProperty":case"BinaryExpression":case"LogicalExpression":return!0;case"CallExpression":return this.name==="callee"&&be.callee===Ue;case"ConditionalExpression":return this.name==="test"&&be.test===Ue;case"MemberExpression":return this.name==="object"&&be.object===Ue;default:return!1}default:if(be.type==="NewExpression"&&this.name==="callee"&&be.callee===Ue)return R(Ue)}return!!(ge!==!0&&!this.canBeFirstInStatement()&&this.firstInStatement())};function O(ge){return s.BinaryExpression.check(ge)||s.LogicalExpression.check(ge)}function j(ge){return s.UnaryExpression.check(ge)||s.SpreadElement&&s.SpreadElement.check(ge)||s.SpreadProperty&&s.SpreadProperty.check(ge)}var k={};[["||"],["&&"],["|"],["^"],["&"],["==","===","!=","!=="],["<",">","<=",">=","in","instanceof"],[">>","<<",">>>"],["+","-"],["*","/","%"]].forEach(function(ge,Te){ge.forEach(function(Ue){k[Ue]=Te})});function R(ge){return s.CallExpression.check(ge)?!0:p.check(ge)?ge.some(R):s.Node.check(ge)?r.someField(ge,function(Te,Ue){return R(Ue)}):!1}L.canBeFirstInStatement=function(){var ge=this.node;return!s.FunctionExpression.check(ge)&&!s.ObjectExpression.check(ge)},L.firstInStatement=function(){return J(this)};function J(ge){for(var Te,Ue;ge.parent;ge=ge.parent){if(Te=ge.node,Ue=ge.parent.node,s.BlockStatement.check(Ue)&&ge.parent.name==="body"&&ge.name===0){if(Ue.body[0]!==Te)throw new Error("Nodes must be equal");return!0}if(s.ExpressionStatement.check(Ue)&&ge.name==="expression"){if(Ue.expression!==Te)throw new Error("Nodes must be equal");return!0}if(s.SequenceExpression.check(Ue)&&ge.parent.name==="expressions"&&ge.name===0){if(Ue.expressions[0]!==Te)throw new Error("Nodes must be equal");continue}if(s.CallExpression.check(Ue)&&ge.name==="callee"){if(Ue.callee!==Te)throw new Error("Nodes must be equal");continue}if(s.MemberExpression.check(Ue)&&ge.name==="object"){if(Ue.object!==Te)throw new Error("Nodes must be equal");continue}if(s.ConditionalExpression.check(Ue)&&ge.name==="test"){if(Ue.test!==Te)throw new Error("Nodes must be equal");continue}if(O(Ue)&&ge.name==="left"){if(Ue.left!==Te)throw new Error("Nodes must be equal");continue}if(s.UnaryExpression.check(Ue)&&!Ue.prefix&&ge.name==="argument"){if(Ue.argument!==Te)throw new Error("Nodes must be equal");continue}return!1}return!0}function H(ge){if(s.VariableDeclaration.check(ge.node)){var Te=ge.get("declarations").value;if(!Te||Te.length===0)return ge.prune()}else if(s.ExpressionStatement.check(ge.node)){if(!ge.get("expression").value)return ge.prune()}else s.IfStatement.check(ge.node)&&X(ge);return ge}function X(ge){var Te=ge.get("test").value,Ue=ge.get("alternate").value,be=ge.get("consequent").value;if(!be&&!Ue){var ut=c.expressionStatement(Te);ge.replace(ut)}else if(!be&&Ue){var We=c.unaryExpression("!",Te,!0);s.UnaryExpression.check(Te)&&Te.operator==="!"&&(We=Te.argument),ge.get("test").replace(We),ge.get("consequent").replace(Ue),ge.get("alternate").replace()}}return N}mSe.default=h3r;e8t.exports=mSe.default});var i8t=Gt((ISe,r8t)=>{"use strict";Object.defineProperty(ISe,"__esModule",{value:!0});var t8t=($_(),l_(Z_)),m3r=t8t.__importDefault($m()),C3r=t8t.__importDefault(HZe()),CSe=Object.prototype.hasOwnProperty;function I3r(a){var r=a.use(m3r.default),s=a.use(C3r.default),c=r.builtInTypes.array,f=r.builtInTypes.object,p=r.builtInTypes.function,C,b=function J(){if(!(this instanceof J))throw new Error("PathVisitor constructor cannot be invoked without 'new'");this._reusableContextStack=[],this._methodNameTable=N(this),this._shouldVisitComments=CSe.call(this._methodNameTable,"Block")||CSe.call(this._methodNameTable,"Line"),this.Context=k(this),this._visiting=!1,this._changeReported=!1};function N(J){var H=Object.create(null);for(var X in J)/^visit[A-Z]/.test(X)&&(H[X.slice(5)]=!0);for(var ge=r.computeSupertypeLookupTable(H),Te=Object.create(null),Ue=Object.keys(ge),be=Ue.length,ut=0;ut<be;++ut){var We=Ue[ut];X="visit"+ge[We],p.check(J[X])&&(Te[We]=X)}return Te}b.fromMethodsObject=function(H){if(H instanceof b)return H;if(!f.check(H))return new b;var X=function Te(){if(!(this instanceof Te))throw new Error("Visitor constructor cannot be invoked without 'new'");b.call(this)},ge=X.prototype=Object.create(O);return ge.constructor=X,L(ge,H),L(X,b),p.assert(X.fromMethodsObject),p.assert(X.visit),new X};function L(J,H){for(var X in H)CSe.call(H,X)&&(J[X]=H[X]);return J}b.visit=function(H,X){return b.fromMethodsObject(X).visit(H)};var O=b.prototype;O.visit=function(){if(this._visiting)throw new Error("Recursively calling visitor.visit(path) resets visitor state. Try this.visit(path) or this.traverse(path) instead.");this._visiting=!0,this._changeReported=!1,this._abortRequested=!1;for(var J=arguments.length,H=new Array(J),X=0;X<J;++X)H[X]=arguments[X];H[0]instanceof s||(H[0]=new s({root:H[0]}).get("root")),this.reset.apply(this,H);var ge;try{var Te=this.visitWithoutReset(H[0]);ge=!0}finally{if(this._visiting=!1,!ge&&this._abortRequested)return H[0].value}return Te},O.AbortRequest=function(){},O.abort=function(){var J=this;J._abortRequested=!0;var H=new J.AbortRequest;throw H.cancel=function(){J._abortRequested=!1},H},O.reset=function(J){},O.visitWithoutReset=function(J){if(this instanceof this.Context)return this.visitor.visitWithoutReset(J);if(!(J instanceof s))throw new Error("");var H=J.value,X=H&&typeof H=="object"&&typeof H.type=="string"&&this._methodNameTable[H.type];if(X){var ge=this.acquireContext(J);try{return ge.invokeVisitorMethod(X)}finally{this.releaseContext(ge)}}else return j(J,this)};function j(J,H){if(!(J instanceof s))throw new Error("");if(!(H instanceof b))throw new Error("");var X=J.value;if(c.check(X))J.each(H.visitWithoutReset,H);else if(f.check(X)){var ge=r.getFieldNames(X);H._shouldVisitComments&&X.comments&&ge.indexOf("comments")<0&&ge.push("comments");for(var Te=ge.length,Ue=[],be=0;be<Te;++be){var ut=ge[be];CSe.call(X,ut)||(X[ut]=r.getFieldValue(X,ut)),Ue.push(J.get(ut))}for(var be=0;be<Te;++be)H.visitWithoutReset(Ue[be])}return J.value}O.acquireContext=function(J){return this._reusableContextStack.length===0?new this.Context(J):this._reusableContextStack.pop().reset(J)},O.releaseContext=function(J){if(!(J instanceof this.Context))throw new Error("");this._reusableContextStack.push(J),J.currentPath=null},O.reportChanged=function(){this._changeReported=!0},O.wasChangeReported=function(){return this._changeReported};function k(J){function H(ge){if(!(this instanceof H))throw new Error("");if(!(this instanceof b))throw new Error("");if(!(ge instanceof s))throw new Error("");Object.defineProperty(this,"visitor",{value:J,writable:!1,enumerable:!0,configurable:!1}),this.currentPath=ge,this.needToCallTraverse=!0,Object.seal(this)}if(!(J instanceof b))throw new Error("");var X=H.prototype=Object.create(J);return X.constructor=H,L(X,R),H}var R=Object.create(null);return R.reset=function(H){if(!(this instanceof this.Context))throw new Error("");if(!(H instanceof s))throw new Error("");return this.currentPath=H,this.needToCallTraverse=!0,this},R.invokeVisitorMethod=function(H){if(!(this instanceof this.Context))throw new Error("");if(!(this.currentPath instanceof s))throw new Error("");var X=this.visitor[H].call(this,this.currentPath);if(X===!1?this.needToCallTraverse=!1:X!==C&&(this.currentPath=this.currentPath.replace(X)[0],this.needToCallTraverse&&this.traverse(this.currentPath)),this.needToCallTraverse!==!1)throw new Error("Must either call this.traverse or return false in "+H);var ge=this.currentPath;return ge&&ge.value},R.traverse=function(H,X){if(!(this instanceof this.Context))throw new Error("");if(!(H instanceof s))throw new Error("");if(!(this.currentPath instanceof s))throw new Error("");return this.needToCallTraverse=!1,j(H,b.fromMethodsObject(X||this.visitor))},R.visit=function(H,X){if(!(this instanceof this.Context))throw new Error("");if(!(H instanceof s))throw new Error("");if(!(this.currentPath instanceof s))throw new Error("");return this.needToCallTraverse=!1,b.fromMethodsObject(X||this.visitor).visitWithoutReset(H)},R.reportChanged=function(){this.visitor.reportChanged()},R.abort=function(){this.needToCallTraverse=!1,this.visitor.abort()},b}ISe.default=I3r;r8t.exports=ISe.default});var s8t=Gt((ESe,n8t)=>{"use strict";Object.defineProperty(ESe,"__esModule",{value:!0});var E3r=($_(),l_(Z_)),y3r=E3r.__importDefault($m());function B3r(a){var r=a.use(y3r.default),s=r.getFieldNames,c=r.getFieldValue,f=r.builtInTypes.array,p=r.builtInTypes.object,C=r.builtInTypes.Date,b=r.builtInTypes.RegExp,N=Object.prototype.hasOwnProperty;function L(J,H,X){return f.check(X)?X.length=0:X=null,j(J,H,X)}L.assert=function(J,H){var X=[];if(!L(J,H,X))if(X.length===0){if(J!==H)throw new Error("Nodes must be equal")}else throw new Error("Nodes differ in the following path: "+X.map(O).join(""))};function O(J){return/[_$a-z][_$a-z0-9]*/i.test(J)?"."+J:"["+JSON.stringify(J)+"]"}function j(J,H,X){return J===H?!0:f.check(J)?k(J,H,X):p.check(J)?R(J,H,X):C.check(J)?C.check(H)&&+J==+H:b.check(J)?b.check(H)&&J.source===H.source&&J.global===H.global&&J.multiline===H.multiline&&J.ignoreCase===H.ignoreCase:J==H}function k(J,H,X){f.assert(J);var ge=J.length;if(!f.check(H)||H.length!==ge)return X&&X.push("length"),!1;for(var Te=0;Te<ge;++Te){if(X&&X.push(Te),Te in J!=Te in H||!j(J[Te],H[Te],X))return!1;if(X){var Ue=X.pop();if(Ue!==Te)throw new Error(""+Ue)}}return!0}function R(J,H,X){if(p.assert(J),!p.check(H))return!1;if(J.type!==H.type)return X&&X.push("type"),!1;var ge=s(J),Te=ge.length,Ue=s(H),be=Ue.length;if(Te===be){for(var ut=0;ut<Te;++ut){var We=ge[ut],st=c(J,We),or=c(H,We);if(X&&X.push(We),!j(st,or,X))return!1;if(X){var gt=X.pop();if(gt!==We)throw new Error(""+gt)}}return!0}if(!X)return!1;var jt=Object.create(null);for(ut=0;ut<Te;++ut)jt[ge[ut]]=!0;for(ut=0;ut<be;++ut){if(We=Ue[ut],!N.call(jt,We))return X.push(We),!1;delete jt[We]}for(We in jt){X.push(We);break}return!1}return L}ESe.default=B3r;n8t.exports=ESe.default});var o8t=Gt((ySe,a8t)=>{"use strict";Object.defineProperty(ySe,"__esModule",{value:!0});var nfe=($_(),l_(Z_)),Q3r=nfe.__importDefault($m()),v3r=nfe.__importDefault(i8t()),w3r=nfe.__importDefault(s8t()),b3r=nfe.__importDefault(GZe()),D3r=nfe.__importDefault(HZe());function S3r(a){var r=x3r(),s=r.use(Q3r.default);a.forEach(r.use),s.finalize();var c=r.use(v3r.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(w3r.default),finalize:s.finalize,Path:r.use(b3r.default),NodePath:r.use(D3r.default),PathVisitor:c,use:r.use,visit:c.visit}}ySe.default=S3r;function x3r(){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}a8t.exports=ySe.default});var fS=Gt((BSe,c8t)=>{"use strict";Object.defineProperty(BSe,"__esModule",{value:!0});var k3r=($_(),l_(Z_)),T3r=k3r.__importDefault($m());function F3r(a){var r=a.use(T3r.default),s=r.Type,c=r.builtInTypes,f=c.number;function p(L){return s.from(function(O){return f.check(O)&&O>=L},f+" >= "+L)}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"}},b=s.or(c.string,c.number,c.boolean,c.null,c.undefined),N=s.from(function(L){if(L===null)return!0;var O=typeof L;return!(O==="object"||O==="function")},b.toString());return{geq:p,defaults:C,isPrimitive:N}}BSe.default=F3r;c8t.exports=BSe.default});var vSe=Gt((QSe,u8t)=>{"use strict";Object.defineProperty(QSe,"__esModule",{value:!0});var A8t=($_(),l_(Z_)),N3r=A8t.__importDefault($m()),R3r=A8t.__importDefault(fS());function P3r(a){var r=a.use(N3r.default),s=r.Type,c=s.def,f=s.or,p=a.use(R3r.default),C=p.defaults,b=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",b(1)).field("column",b(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 N=f("-","+","!","~","typeof","void","delete");c("UnaryExpression").bases("Expression").build("operator","argument","prefix").field("operator",N).field("argument",c("Expression")).field("prefix",Boolean,C.true);var L=f("==","!=","===","!==","<","<=",">",">=","<<",">>",">>>","+","-","*","/","%","**","&","|","^","in","instanceof");c("BinaryExpression").bases("Expression").build("operator","left","right").field("operator",L).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 R=this.property.type;return R==="Literal"||R==="MemberExpression"||R==="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 R="";return this.value.ignoreCase&&(R+="i"),this.value.multiline&&(R+="m"),this.value.global&&(R+="g"),{pattern:this.value.source,flags:R}}return null}),c("Comment").bases("Printable").field("value",String).field("leading",Boolean,C.true).field("trailing",Boolean,C.false)}QSe.default=P3r;u8t.exports=QSe.default});var KZe=Gt((wSe,l8t)=>{"use strict";Object.defineProperty(wSe,"__esModule",{value:!0});var jZe=($_(),l_(Z_)),M3r=jZe.__importDefault(vSe()),L3r=jZe.__importDefault($m()),O3r=jZe.__importDefault(fS());function U3r(a){a.use(M3r.default);var r=a.use(L3r.default),s=r.Type.def,c=r.Type.or,f=a.use(O3r.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)}wSe.default=U3r;l8t.exports=wSe.default});var $U=Gt((bSe,f8t)=>{"use strict";Object.defineProperty(bSe,"__esModule",{value:!0});var qZe=($_(),l_(Z_)),G3r=qZe.__importDefault(KZe()),J3r=qZe.__importDefault($m()),H3r=qZe.__importDefault(fS());function j3r(a){a.use(G3r.default);var r=a.use(J3r.default),s=r.Type.def,c=r.Type.or,f=a.use(H3r.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)}bSe.default=j3r;f8t.exports=bSe.default});var p8t=Gt((DSe,d8t)=>{"use strict";Object.defineProperty(DSe,"__esModule",{value:!0});var g8t=($_(),l_(Z_)),K3r=g8t.__importDefault($U()),q3r=g8t.__importDefault($m());function W3r(a){a.use(K3r.default);var r=a.use(q3r.default),s=r.Type.def;s("ImportExpression").bases("Expression").build("source").field("source",s("Expression"))}DSe.default=W3r;d8t.exports=DSe.default});var h8t=Gt((SSe,_8t)=>{"use strict";Object.defineProperty(SSe,"__esModule",{value:!0});var WZe=($_(),l_(Z_)),Y3r=WZe.__importDefault($U()),V3r=WZe.__importDefault($m()),z3r=WZe.__importDefault(fS());function X3r(a){a.use(Y3r.default);var r=a.use(V3r.default),s=r.Type.def,c=r.Type.or,f=a.use(z3r.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"))}SSe.default=X3r;_8t.exports=SSe.default});var YZe=Gt((xSe,C8t)=>{"use strict";Object.defineProperty(xSe,"__esModule",{value:!0});var m8t=($_(),l_(Z_)),Z3r=m8t.__importDefault($m()),$3r=m8t.__importDefault(fS());function eMr(a){var r=a.use(Z3r.default),s=r.Type.def,c=r.Type.or,f=a.use($3r.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(b){s(b).field("typeParameters",C,f.null).field("superTypeParameters",c(s("TypeParameterInstantiation"),s("TSTypeParameterInstantiation"),null),f.null).field("implements",c([s("ClassImplements")],[s("TSExpressionWithTypeArguments")]),f.emptyArray)})}xSe.default=eMr;C8t.exports=xSe.default});var VZe=Gt((TSe,I8t)=>{"use strict";Object.defineProperty(TSe,"__esModule",{value:!0});var kSe=($_(),l_(Z_)),tMr=kSe.__importDefault($U()),rMr=kSe.__importDefault(YZe()),iMr=kSe.__importDefault($m()),nMr=kSe.__importDefault(fS());function sMr(a){a.use(tMr.default),a.use(rMr.default);var r=a.use(iMr.default),s=r.Type.def,c=r.Type.or,f=a.use(nMr.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)}TSe.default=sMr;I8t.exports=TSe.default});var y8t=Gt((FSe,E8t)=>{"use strict";Object.defineProperty(FSe,"__esModule",{value:!0});var zZe=($_(),l_(Z_)),aMr=zZe.__importDefault($U()),oMr=zZe.__importDefault($m()),cMr=zZe.__importDefault(fS());function AMr(a){a.use(aMr.default);var r=a.use(oMr.default),s=a.use(cMr.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")}FSe.default=AMr;E8t.exports=FSe.default});var ZZe=Gt((NSe,B8t)=>{"use strict";Object.defineProperty(NSe,"__esModule",{value:!0});var XZe=($_(),l_(Z_)),uMr=XZe.__importDefault($m()),lMr=XZe.__importDefault(fS()),fMr=XZe.__importDefault($U());function gMr(a){a.use(fMr.default);var r=a.use(uMr.default),s=a.use(lMr.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(N){c(N).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 b=f(c("Property"),c("PropertyPattern"),c("SpreadPropertyPattern"),c("SpreadProperty"),c("ObjectProperty"),c("RestProperty"));c("ObjectPattern").bases("Pattern").build("properties").field("properties",[b]).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()}NSe.default=gMr;B8t.exports=NSe.default});var w8t=Gt((RSe,v8t)=>{"use strict";Object.defineProperty(RSe,"__esModule",{value:!0});var Q8t=($_(),l_(Z_)),dMr=Q8t.__importDefault(ZZe()),pMr=Q8t.__importDefault(VZe());function _Mr(a){a.use(dMr.default),a.use(pMr.default)}RSe.default=_Mr;v8t.exports=RSe.default});var D8t=Gt((MSe,b8t)=>{"use strict";Object.defineProperty(MSe,"__esModule",{value:!0});var PSe=($_(),l_(Z_)),hMr=PSe.__importDefault(ZZe()),mMr=PSe.__importDefault(YZe()),CMr=PSe.__importDefault($m()),IMr=PSe.__importDefault(fS());function EMr(a){a.use(hMr.default),a.use(mMr.default);var r=a.use(CMr.default),s=r.namedTypes,c=r.Type.def,f=r.Type.or,p=a.use(IMr.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 b=f(c("Identifier"),c("TSQualifiedName"));c("TSTypeReference").bases("TSType","TSHasOptionalTypeParameterInstantiation").build("typeName","typeParameters").field("typeName",b),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",b).field("right",b),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 N=[f(c("Identifier"),c("RestElement"),c("ArrayPattern"),c("ObjectPattern"))];["TSFunctionType","TSConstructorType"].forEach(function(O){c(O).bases("TSType","TSHasOptionalTypeParameters","TSHasOptionalTypeAnnotation").build("parameters").field("parameters",N)}),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",N),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",N)}),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(b,c("TSImportType")));var L=f(c("TSCallSignatureDeclaration"),c("TSConstructSignatureDeclaration"),c("TSIndexSignature"),c("TSMethodSignature"),c("TSPropertySignature"));c("TSTypeLiteral").bases("TSType").build("members").field("members",[L]),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,b)).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(b,void 0),p.undefined),c("TSImportEqualsDeclaration").bases("Declaration").build("id","moduleReference").field("id",c("Identifier")).field("isExport",Boolean,p.false).field("moduleReference",f(b,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",[L]),c("TSExpressionWithTypeArguments").bases("TSType","TSHasOptionalTypeParameterInstantiation").build("expression","typeParameters").field("expression",b),c("TSInterfaceDeclaration").bases("Declaration","TSHasOptionalTypeParameters").build("id","body").field("id",b).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"),L)])}MSe.default=EMr;b8t.exports=MSe.default});var x8t=Gt((LSe,S8t)=>{"use strict";Object.defineProperty(LSe,"__esModule",{value:!0});var $Ze=($_(),l_(Z_)),yMr=$Ze.__importDefault($m()),BMr=$Ze.__importDefault(fS()),QMr=$Ze.__importDefault(vSe());function vMr(a){a.use(QMr.default);var r=a.use(yMr.default),s=r.Type,c=r.Type.def,f=s.or,p=a.use(BMr.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 b=f("||","&&","??");c("LogicalExpression").field("operator",b)}LSe.default=vMr;S8t.exports=LSe.default});var k8t=Gt(sfe=>{"use strict";Object.defineProperty(sfe,"__esModule",{value:!0});sfe.namedTypes=void 0;var wMr;wMr=sfe.namedTypes||(sfe.namedTypes={})});var F8t=Gt(hl=>{"use strict";Object.defineProperty(hl,"__esModule",{value:!0});hl.visit=hl.use=hl.Type=hl.someField=hl.PathVisitor=hl.Path=hl.NodePath=hl.namedTypes=hl.getSupertypeNames=hl.getFieldValue=hl.getFieldNames=hl.getBuilderName=hl.finalize=hl.eachField=hl.defineMethod=hl.builtInTypes=hl.builders=hl.astNodesAreEquivalent=void 0;var gS=($_(),l_(Z_)),bMr=gS.__importDefault(o8t()),DMr=gS.__importDefault(vSe()),SMr=gS.__importDefault(KZe()),xMr=gS.__importDefault($U()),kMr=gS.__importDefault(p8t()),TMr=gS.__importDefault(h8t()),FMr=gS.__importDefault(VZe()),NMr=gS.__importDefault(y8t()),RMr=gS.__importDefault(w8t()),PMr=gS.__importDefault(D8t()),MMr=gS.__importDefault(x8t()),T8t=k8t();Object.defineProperty(hl,"namedTypes",{enumerable:!0,get:function(){return T8t.namedTypes}});var $C=bMr.default([DMr.default,SMr.default,xMr.default,kMr.default,TMr.default,FMr.default,NMr.default,RMr.default,PMr.default,MMr.default]),LMr=$C.astNodesAreEquivalent,OMr=$C.builders,UMr=$C.builtInTypes,GMr=$C.defineMethod,JMr=$C.eachField,HMr=$C.finalize,jMr=$C.getBuilderName,KMr=$C.getFieldNames,qMr=$C.getFieldValue,WMr=$C.getSupertypeNames,YMr=$C.namedTypes,VMr=$C.NodePath,zMr=$C.Path,XMr=$C.PathVisitor,ZMr=$C.someField,$Mr=$C.Type,e8r=$C.use,t8r=$C.visit;hl.astNodesAreEquivalent=LMr;hl.builders=OMr;hl.builtInTypes=UMr;hl.defineMethod=GMr;hl.eachField=JMr;hl.finalize=HMr;hl.getBuilderName=jMr;hl.getFieldNames=KMr;hl.getFieldValue=qMr;hl.getSupertypeNames=WMr;hl.NodePath=VMr;hl.Path=zMr;hl.PathVisitor=XMr;hl.someField=ZMr;hl.Type=$Mr;hl.use=e8r;hl.visit=t8r;Object.assign(T8t.namedTypes,YMr)});var e$e=Gt(OSe=>{"use strict";Object.defineProperty(OSe,"__esModule",{value:!0});OSe.degenerator=void 0;var r8r=require("util"),i8r=hMt(),n8r=mMt(),hy=F8t();function s8r(a,r){if(!Array.isArray(r))throw new TypeError('an array of async function "names" is required');let s=r.slice(0),c=(0,n8r.parseScript)(a),f=0;do f=s.length,(0,hy.visit)(c,{visitVariableDeclaration(p){if(p.node.declarations)for(let C=0;C<p.node.declarations.length;C++){let b=p.node.declarations[C];hy.namedTypes.VariableDeclarator.check(b)&&hy.namedTypes.Identifier.check(b.init)&&hy.namedTypes.Identifier.check(b.id)&&Zz(b.init.name,s)&&!Zz(b.id.name,s)&&s.push(b.id.name)}return!1},visitAssignmentExpression(p){return hy.namedTypes.Identifier.check(p.node.left)&&hy.namedTypes.Identifier.check(p.node.right)&&Zz(p.node.right.name,s)&&!Zz(p.node.left.name,s)&&s.push(p.node.left.name),!1},visitFunction(p){if(p.node.id){let C=!1;if((0,hy.visit)(p.node,{visitCallExpression(b){return N8t(b.node,s)&&(C=!0),!1}}),!C)return!1;p.node.async=!0,Zz(p.node.id.name,s)||s.push(p.node.id.name)}this.traverse(p)}});while(f!==s.length);return(0,hy.visit)(c,{visitCallExpression(p){if(N8t(p.node,s)){let{name:b,parent:{node:N}}=p,L=hy.builders.awaitExpression(p.node,!1);hy.namedTypes.CallExpression.check(N)?N.arguments[b]=L:N[b]=L}this.traverse(p)}}),(0,i8r.generate)(c)}OSe.degenerator=s8r;function N8t({callee:a},r){let s;if(hy.namedTypes.Identifier.check(a))s=a.name;else if(hy.namedTypes.MemberExpression.check(a))if(hy.namedTypes.Identifier.check(a.object)&&hy.namedTypes.Identifier.check(a.property))s=`${a.object.name}.${a.property.name}`;else return!1;else if(hy.namedTypes.FunctionExpression.check(a))if(a.id)s=a.id.name;else return!1;else throw new Error(`Don't know how to get name for: ${a.type}`);return Zz(s,r)}function Zz(a,r){for(let s=0;s<r.length;s++){let c=r[s];if(r8r.types.isRegExp(c)){if(c.test(a))return!0}else if(a===c)return!0}return!1}});var M8t=Gt(GSe=>{"use strict";Object.defineProperty(GSe,"__esModule",{value:!0});GSe.compile=void 0;var R8t=require("util"),a8r=e$e();function o8r(a,r,s,c={}){let f=(0,a8r.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,(...R)=>{let J=j(...R.map(H=>P8t(p,H)));return p.runtime.executePendingJobs(),USe(p,J)}).consume(R=>p.setProp(p.global,O,R))}let C=p.evalCode(`${f};${s}`,c.filename),b=p.unwrapResult(C),N=p.typeof(b);if(N!=="function")throw new Error(`Expected a "function" named \`${s}\` to be defined, but got "${N}"`);let L=async function(...O){let j,k;try{let R=p.callFunction(b,p.undefined,...O.map(X=>USe(p,X)));j=p.unwrapResult(R);let J=p.resolvePromise(j);p.runtime.executePendingJobs();let H=await J;return k=p.unwrapResult(H),P8t(p,k)}catch(R){throw R&&typeof R=="object"&&"cause"in R&&R.cause?(typeof R.cause=="object"&&"stack"in R.cause&&"name"in R.cause&&"message"in R.cause&&typeof R.cause.stack=="string"&&typeof R.cause.name=="string"&&typeof R.cause.message=="string"&&(R.cause.stack=`${R.cause.name}: ${R.cause.message}
|
||
${R.cause.stack}`),R.cause):R}finally{j?.dispose(),k?.dispose()}};return Object.defineProperty(L,"toString",{value:()=>f,enumerable:!1}),L}GSe.compile=o8r;function P8t(a,r){return a.dump(r)}function USe(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(R8t.types.isPromise(r)){let s=a.newPromise();return s.settled.then(a.runtime.executePendingJobs),r.then(c=>{s.resolve(USe(a,c))},c=>{s.reject(USe(a,c))}),s.handle}else if(R8t.types.isNativeError(r))return a.newError(r);throw new Error(`Unsupported value: ${r}`)}});var O8t=Gt(XM=>{"use strict";var c8r=XM&&XM.__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]})),L8t=XM&&XM.__exportStar||function(a,r){for(var s in a)s!=="default"&&!Object.prototype.hasOwnProperty.call(r,s)&&c8r(r,a,s)};Object.defineProperty(XM,"__esModule",{value:!0});L8t(e$e(),XM);L8t(M8t(),XM)});var U8t=Gt(t$e=>{"use strict";Object.defineProperty(t$e,"__esModule",{value:!0});function A8r(){return!1}t$e.default=A8r});var G8t=Gt(r$e=>{"use strict";Object.defineProperty(r$e,"__esModule",{value:!0});function u8r(a,r){return a=String(a),r=String(r),a.substr(r.length*-1)===r}r$e.default=u8r});var J8t=Gt(i$e=>{"use strict";Object.defineProperty(i$e,"__esModule",{value:!0});function l8r(a){let r=String(a).match(/\./g),s=0;return r&&(s=r.length),s}i$e.default=l8r});var afe=Gt($z=>{"use strict";Object.defineProperty($z,"__esModule",{value:!0});$z.isGMT=$z.dnsLookup=void 0;var f8r=require("dns");function g8r(a,r){return new Promise((s,c)=>{(0,f8r.lookup)(a,r,(f,p)=>{f?c(f):s(p)})})}$z.dnsLookup=g8r;function d8r(a){return a==="GMT"}$z.isGMT=d8r});var H8t=Gt(n$e=>{"use strict";Object.defineProperty(n$e,"__esModule",{value:!0});var p8r=afe();async function _8r(a){try{let s=await(0,p8r.dnsLookup)(a,{family:4});if(typeof s=="string")return s}catch{}return null}n$e.default=_8r});var j8t=Gt(ofe=>{(function(){var a,r,s,c,f,p,C,b;b=function(N){var L,O,j,k;return L=(N&255<<24)>>>24,O=(N&255<<16)>>>16,j=(N&65280)>>>8,k=N&255,[L,O,j,k].join(".")},C=function(N){var L,O,j,k,R,J;for(L=[],j=k=0;k<=3&&N.length!==0;j=++k){if(j>0){if(N[0]!==".")throw new Error("Invalid IP");N=N.substring(1)}J=r(N),R=J[0],O=J[1],N=N.substring(O),L.push(R)}if(N.length!==0)throw new Error("Invalid IP");switch(L.length){case 1:if(L[0]>4294967295)throw new Error("Invalid IP");return L[0]>>>0;case 2:if(L[0]>255||L[1]>16777215)throw new Error("Invalid IP");return(L[0]<<24|L[1])>>>0;case 3:if(L[0]>255||L[1]>255||L[2]>65535)throw new Error("Invalid IP");return(L[0]<<24|L[1]<<16|L[2])>>>0;case 4:if(L[0]>255||L[1]>255||L[2]>255||L[3]>255)throw new Error("Invalid IP");return(L[0]<<24|L[1]<<16|L[2]<<8|L[3])>>>0;default:throw new Error("Invalid IP")}},s=function(N){return N.charCodeAt(0)},c=s("0"),p=s("a"),f=s("A"),r=function(N){var L,O,j,k,R;for(k=0,L=10,O="9",j=0,N.length>1&&N[j]==="0"&&(N[j+1]==="x"||N[j+1]==="X"?(j+=2,L=16):"0"<=N[j+1]&&N[j+1]<="9"&&(j++,L=8,O="7")),R=j;j<N.length;){if("0"<=N[j]&&N[j]<=O)k=k*L+(s(N[j])-c)>>>0;else if(L===16)if("a"<=N[j]&&N[j]<="f")k=k*L+(10+s(N[j])-p)>>>0;else if("A"<=N[j]&&N[j]<="F")k=k*L+(10+s(N[j])-f)>>>0;else break;else break;if(k>4294967295)throw new Error("too large");j++}if(j===R)throw new Error("empty octet");return[k,j]},a=(function(){function N(L,O){var j,k,R,J;if(typeof L!="string")throw new Error("Missing `net' parameter");if(O||(J=L.split("/",2),L=J[0],O=J[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=R=32;R>=0;k=--R)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(L)&this.maskLong)>>>0}catch(H){throw j=H,new Error("Invalid net address: "+L)}if(!(this.bitmask<=32))throw new Error("Invalid mask for ip4: "+O);this.size=Math.pow(2,32-this.bitmask),this.base=b(this.netLong),this.mask=b(this.maskLong),this.hostmask=b(~this.maskLong),this.first=this.bitmask<=30?b(this.netLong+1):this.base,this.last=this.bitmask<=30?b(this.netLong+this.size-2):b(this.netLong+this.size-1),this.broadcast=this.bitmask<=30?b(this.netLong+this.size-1):void 0}return N.prototype.contains=function(L){return typeof L=="string"&&(L.indexOf("/")>0||L.split(".").length!==4)&&(L=new N(L)),L instanceof N?this.contains(L.base)&&this.contains(L.broadcast||L.last):(C(L)&this.maskLong)>>>0===(this.netLong&this.maskLong)>>>0},N.prototype.next=function(L){return L==null&&(L=1),new N(b(this.netLong+this.size*L),this.mask)},N.prototype.forEach=function(L){var O,j,k;for(k=C(this.first),j=C(this.last),O=0;k<=j;)L(b(k),k,O),O++,k++},N.prototype.toString=function(){return this.base+"/"+this.bitmask},N})(),ofe.ip2long=C,ofe.long2ip=b,ofe.Netmask=a}).call(ofe)});var K8t=Gt(s$e=>{"use strict";Object.defineProperty(s$e,"__esModule",{value:!0});var h8r=j8t(),m8r=afe();async function C8r(a,r,s){try{let f=await(0,m8r.dnsLookup)(a,{family:4});if(typeof f=="string")return new h8r.Netmask(r,s).contains(f)}catch{}return!1}s$e.default=C8r});var q8t=Gt(a$e=>{"use strict";Object.defineProperty(a$e,"__esModule",{value:!0});function I8r(a){return!/\./.test(a)}a$e.default=I8r});var W8t=Gt(o$e=>{"use strict";Object.defineProperty(o$e,"__esModule",{value:!0});var E8r=afe();async function y8r(a){try{if(await(0,E8r.dnsLookup)(a,{family:4}))return!0}catch{}return!1}o$e.default=y8r});var Y8t=Gt(c$e=>{"use strict";Object.defineProperty(c$e,"__esModule",{value:!0});function B8r(a,r){let s=a.split("."),c=r.split("."),f=!0;for(let p=0;p<s.length;p++)if(s[p]!==c[p]){f=!1;break}return f}c$e.default=B8r});var V8t=Gt(ZM=>{"use strict";var Q8r=ZM&&ZM.__importDefault||function(a){return a&&a.__esModule?a:{default:a}};Object.defineProperty(ZM,"__esModule",{value:!0});ZM.ip=void 0;var v8r=Q8r(require("os"));ZM.ip={address(){let a=v8r.default.networkInterfaces(),r=A$e(),s=Object.values(a).map((c=[])=>{let f=c.filter(p=>!(A$e(p.family)!==r||ZM.ip.isLoopback(p.address)));return f.length?f[0].address:void 0}).filter(Boolean);return s.length?s[0]:ZM.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=A$e(a),a!=="ipv4"&&a!=="ipv6")throw new Error("family must be ipv4 or ipv6");return a==="ipv4"?"127.0.0.1":"fe80::1"}};function A$e(a){return a===4?"ipv4":a===6?"ipv6":a?a.toLowerCase():"ipv4"}});var z8t=Gt(cfe=>{"use strict";var w8r=cfe&&cfe.__importDefault||function(a){return a&&a.__esModule?a:{default:a}};Object.defineProperty(cfe,"__esModule",{value:!0});var b8r=V8t(),D8r=w8r(require("net"));async function S8r(){return new Promise((a,r)=>{let s=D8r.default.connect({host:"8.8.8.8",port:53}),c=()=>{a(b8r.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`"))})})}cfe.default=S8r});var X8t=Gt(u$e=>{"use strict";Object.defineProperty(u$e,"__esModule",{value:!0});function x8r(a,r){return k8r(r).test(a)}u$e.default=x8r;function k8r(a){return a=String(a).replace(/\./g,"\\.").replace(/\?/g,".").replace(/\*/g,".*"),new RegExp(`^${a}$`)}});var e6t=Gt(l$e=>{"use strict";Object.defineProperty(l$e,"__esModule",{value:!0});function T8r(){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(b=>parseInt(b,10));if(p===1)f=JSe(s,c)===C[0];else if(p===2){let b=JSe(s,c);f=C[0]<=b&&b<C[1]}else p===4?f=$8t(eX(C[0],C[1],0),eX(JSe(s,c),Z8t(s,c),0),eX(C[2],C[3],59)):p===6&&(f=$8t(eX(C[0],C[1],C[2]),eX(JSe(s,c),Z8t(s,c),F8r(s,c)),eX(C[3],C[4],C[5])));return f}l$e.default=T8r;function eX(a,r,s){return a*3600+r*60+s}function JSe(a,r){return a?r.getUTCHours():r.getHours()}function Z8t(a,r){return a?r.getUTCMinutes():r.getMinutes()}function F8r(a,r){return a?r.getUTCSeconds():r.getSeconds()}function $8t(a,r,s){return a<=r&&r<=s}});var r6t=Gt(d$e=>{"use strict";Object.defineProperty(d$e,"__esModule",{value:!0});var t6t=afe(),g$e=["SUN","MON","TUE","WED","THU","FRI","SAT"];function N8r(a,r,s){let c=!1,f=-1,p=-1,C=!1;(0,t6t.isGMT)(s)?c=!0:(0,t6t.isGMT)(r)&&(c=!0,C=!0),f=g$e.indexOf(a),!C&&P8r(r)&&(p=g$e.indexOf(r));let b=R8r(c),N;return p<0?N=b===f:f<=p?N=f$e(f,b,p):N=f$e(f,b,6)||f$e(0,b,p),N}d$e.default=N8r;function R8r(a){return a?new Date().getUTCDay():new Date().getDay()}function f$e(a,r,s){return a<=r&&r<=s}function P8r(a){return a?g$e.includes(a):!1}});var i6t=Gt(gR=>{"use strict";var Xw=gR&&gR.__importDefault||function(a){return a&&a.__esModule?a:{default:a}};Object.defineProperty(gR,"__esModule",{value:!0});gR.sandbox=gR.createPacResolver=void 0;var M8r=O8t(),L8r=Xw(U8t()),O8r=Xw(G8t()),U8r=Xw(J8t()),G8r=Xw(H8t()),J8r=Xw(K8t()),H8r=Xw(q8t()),j8r=Xw(W8t()),K8r=Xw(Y8t()),q8r=Xw(z8t()),W8r=Xw(X8t()),Y8r=Xw(e6t()),V8r=Xw(r6t());function z8r(a,r,s={}){let c=Buffer.isBuffer(r)?r.toString("utf8"):r,f={...gR.sandbox,...s.sandbox},C={filename:"proxy.pac",names:Object.keys(f).filter(L=>X8r(f[L])),...s,sandbox:f},b=(0,M8r.compile)(a,c,"FindProxyForURL",C);function N(L,O){let j=typeof L=="string"?new URL(L):L,k=O||j.hostname;if(!k)throw new TypeError("Could not determine `host`");return b(j.href,k)}return Object.defineProperty(N,"toString",{value:()=>b.toString(),enumerable:!1}),N}gR.createPacResolver=z8r;gR.sandbox=Object.freeze({alert:(a="")=>console.log("%s",a),dateRange:L8r.default,dnsDomainIs:O8r.default,dnsDomainLevels:U8r.default,dnsResolve:G8r.default,isInNet:J8r.default,isPlainHostName:H8r.default,isResolvable:j8r.default,localHostOrDomainIs:K8r.default,myIpAddress:q8r.default,shExpMatch:W8r.default,timeRange:Y8r.default,weekdayRange:V8r.default});function X8r(a){return typeof a!="function"?!1:a.constructor.name==="AsyncFunction"||String(a).indexOf("__awaiter(")!==-1?!0:!!a.async}});var n6t=Gt(tX=>{"use strict";Object.defineProperty(tX,"__esModule",{value:!0});tX.unwrapJavascript=tX.unwrapTypescript=void 0;function Z8r(a){return a.default}function $8r(a){return a.default??a}tX.unwrapTypescript=$8r;tX.unwrapJavascript=Z8r});var rX=Gt(e9=>{"use strict";Object.defineProperty(e9,"__esModule",{value:!0});e9.debugLog=e9.QTS_DEBUG=void 0;e9.QTS_DEBUG=!!(typeof process=="object"&&process.env.QTS_DEBUG);e9.debugLog=e9.QTS_DEBUG?console.log.bind(console):()=>{}});var $M=Gt(tE=>{"use strict";Object.defineProperty(tE,"__esModule",{value:!0});tE.QuickJSMemoryLeakDetected=tE.QuickJSAsyncifySuspended=tE.QuickJSAsyncifyError=tE.QuickJSNotImplemented=tE.QuickJSUseAfterFree=tE.QuickJSWrongOwner=tE.QuickJSUnwrapError=void 0;var p$e=class extends Error{constructor(r,s){super(String(r)),this.cause=r,this.context=s,this.name="QuickJSUnwrapError"}};tE.QuickJSUnwrapError=p$e;var _$e=class extends Error{constructor(){super(...arguments),this.name="QuickJSWrongOwner"}};tE.QuickJSWrongOwner=_$e;var h$e=class extends Error{constructor(){super(...arguments),this.name="QuickJSUseAfterFree"}};tE.QuickJSUseAfterFree=h$e;var m$e=class extends Error{constructor(){super(...arguments),this.name="QuickJSNotImplemented"}};tE.QuickJSNotImplemented=m$e;var C$e=class extends Error{constructor(){super(...arguments),this.name="QuickJSAsyncifyError"}};tE.QuickJSAsyncifyError=C$e;var I$e=class extends Error{constructor(){super(...arguments),this.name="QuickJSAsyncifySuspended"}};tE.QuickJSAsyncifySuspended=I$e;var E$e=class extends Error{constructor(){super(...arguments),this.name="QuickJSMemoryLeakDetected"}};tE.QuickJSMemoryLeakDetected=E$e});var B$e=Gt(e8=>{"use strict";Object.defineProperty(e8,"__esModule",{value:!0});e8.awaitEachYieldedPromise=e8.maybeAsync=e8.maybeAsyncFn=void 0;function*s6t(a){return yield a}function e6r(a){return s6t(HSe(a))}var y$e=s6t;y$e.of=e6r;function t6r(a,r){return(...s)=>{let c=r.call(a,y$e,...s);return HSe(c)}}e8.maybeAsyncFn=t6r;function r6r(a,r){let s=r.call(a,y$e);return HSe(s)}e8.maybeAsync=r6r;function HSe(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())}e8.awaitEachYieldedPromise=HSe});var t8=Gt(p2=>{"use strict";Object.defineProperty(p2,"__esModule",{value:!0});p2.Scope=p2.WeakLifetime=p2.StaticLifetime=p2.Lifetime=void 0;var i6r=B$e(),n6r=rX(),a6t=$M(),iX=class a{constructor(r,s,c,f){this._value=r,this.copier=s,this.disposer=c,this._owner=f,this._alive=!0,this._constructorStack=n6r.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 a6t.QuickJSUseAfterFree(`Lifetime not alive
|
||
${this._constructorStack}
|
||
Lifetime used`):new a6t.QuickJSUseAfterFree("Lifetime not alive")}};p2.Lifetime=iX;var v$e=class extends iX{constructor(r,s){super(r,void 0,void 0,s)}get dupable(){return!0}dup(){return this}dispose(){}};p2.StaticLifetime=v$e;var w$e=class extends iX{constructor(r,s,c,f){super(r,s,c,f)}dispose(){this._alive=!1}};p2.WeakLifetime=w$e;function Q$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 b$e=class a{constructor(){this._disposables=new iX(new Set)}static withScope(r){let s=new a,c;try{return r(s)}catch(f){throw c=f,f}finally{Q$e(s,c)}}static withScopeMaybeAsync(r,s){return(0,i6r.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{Q$e(f,p)}})}static async withScopeAsync(r){let s=new a,c;try{return await r(s)}catch(f){throw c=f,f}finally{Q$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()}};p2.Scope=b$e});var S$e=Gt(jSe=>{"use strict";Object.defineProperty(jSe,"__esModule",{value:!0});jSe.QuickJSDeferredPromise=void 0;var D$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()}};jSe.QuickJSDeferredPromise=D$e});var T$e=Gt(KSe=>{"use strict";Object.defineProperty(KSe,"__esModule",{value:!0});KSe.ModuleMemory=void 0;var x$e=t8(),k$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 x$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 x$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 x$e.Lifetime(c,void 0,f=>this.module._free(f))}consumeHeapCharPointer(r){let s=this.module.UTF8ToString(r);return this.module._free(r),s}};KSe.ModuleMemory=k$e});var o6t=Gt(nX=>{"use strict";Object.defineProperty(nX,"__esModule",{value:!0});nX.EvalFlags=nX.assertSync=void 0;function s6r(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}}nX.assertSync=s6r;nX.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 aX=Gt(r8=>{"use strict";Object.defineProperty(r8,"__esModule",{value:!0});r8.concat=r8.evalOptionsToFlags=r8.DefaultIntrinsics=void 0;var sX=o6t(),Edi=Symbol("Unstable");r8.DefaultIntrinsics=Symbol("DefaultIntrinsics");function a6r(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|=sX.EvalFlags.JS_EVAL_TYPE_GLOBAL),r==="module"&&(C|=sX.EvalFlags.JS_EVAL_TYPE_MODULE),s&&(C|=sX.EvalFlags.JS_EVAL_FLAG_STRICT),c&&(C|=sX.EvalFlags.JS_EVAL_FLAG_STRIP),f&&(C|=sX.EvalFlags.JS_EVAL_FLAG_COMPILE_ONLY),p&&(C|=sX.EvalFlags.JS_EVAL_FLAG_BACKTRACE_BARRIER),C}r8.evalOptionsToFlags=a6r;function o6r(...a){let r=[];for(let s of a)s!==void 0&&(r=r.concat(s));return r}r8.concat=o6r});var R$e=Gt(qSe=>{"use strict";Object.defineProperty(qSe,"__esModule",{value:!0});qSe.QuickJSContext=void 0;var c6r=rX(),A6r=S$e(),c6t=$M(),eC=t8(),u6r=T$e(),l6r=aX(),F$e=class extends u6r.ModuleMemory{constructor(r){super(r.module),this.scope=new eC.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 eC.Lifetime(r,this.copyJSValue,this.freeJSValue,this.owner)}},N$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 b=this.getFunction(C);if(!b)throw new Error(`QuickJSContext had no callback with id ${C}`);return eC.Scope.withScopeMaybeAsync(this,function*(N,L){let O=L.manage(new eC.WeakLifetime(c,this.memory.copyJSValue,this.memory.freeJSValue,this.runtime)),j=new Array(f);for(let k=0;k<f;k++){let R=this.ffi.QTS_ArgvGetJSValueConstPointer(p,k);j[k]=L.manage(new eC.WeakLifetime(R,this.memory.copyJSValue,this.memory.freeJSValue,this.runtime))}try{let k=yield*N(b.apply(O,j));if(k){if("error"in k&&k.error)throw(0,c6r.debugLog)("throw error",k.error),k.error;let R=L.manage(k instanceof eC.Lifetime?k:k.value);return this.ffi.QTS_DupValuePointer(this.ctx.value,R.value)}return 0}catch(k){return this.errorToHandle(k).consume(R=>this.ffi.QTS_Throw(this.ctx.value,R.value))}})}},this.runtime=r.runtime,this.module=r.module,this.ffi=r.ffi,this.rt=r.rt,this.ctx=r.ctx,this.memory=new F$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 eC.StaticLifetime(r)}get null(){if(this._null)return this._null;let r=this.ffi.QTS_GetNull();return this._null=new eC.StaticLifetime(r)}get true(){if(this._true)return this._true;let r=this.ffi.QTS_GetTrue();return this._true=new eC.StaticLifetime(r)}get false(){if(this._false)return this._false;let r=this.ffi.QTS_GetFalse();return this._false=new eC.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 eC.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 eC.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=eC.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),[b,N]=Array.from(f.value.typedArray).map(L=>this.memory.heapValueHandle(L));return new A6r.QuickJSDeferredPromise({context:this,promiseHandle:C,resolveHandle:b,rejectHandle:N})});return r&&typeof r=="function"&&(r=new Promise(r)),r&&Promise.resolve(r).then(s.resolve,c=>c instanceof eC.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=eC.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=>{eC.Scope.withScope(f=>{let p=f.manage(this.newFunction("resolve",L=>{c({value:L&&L.dup()})})),C=f.manage(this.newFunction("reject",L=>{c({error:L&&L.dup()})})),b=f.manage(s.value),N=f.manage(this.getProp(b,"then"));this.unwrapResult(this.callFunction(N,b,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),eC.Scope.withScope(f=>{let p=f.manage(this.borrowPropertyKey(s)),C=c.value||this.undefined,b=!!c.configurable,N=!!c.enumerable,L=!!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,b,N,L)})}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,l6r.evalOptionsToFlags)(c),C=this.memory.newHeapCharPointer(r).consume(N=>this.ffi.QTS_Eval(this.ctx.value,N.value,s,f,p)),b=this.ffi.QTS_ResolveException(this.ctx.value,C);return b?(this.ffi.QTS_FreeValuePointer(this.ctx.value,C),{error:this.memory.heapValueHandle(b)}):{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 eC.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,b=new c6t.QuickJSUnwrapError(""),N=b.stack;throw typeof p=="string"&&(b.name=c.name),typeof C=="string"&&(b.stack=`${p}: ${f}
|
||
${c.stack}Host: ${N}`),Object.assign(b,{cause:c,context:s,message:f}),b}throw new c6t.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 eC.Lifetime?r:this.newError(r)}};qSe.QuickJSContext=N$e});var M$e=Gt(YSe=>{"use strict";Object.defineProperty(YSe,"__esModule",{value:!0});YSe.QuickJSRuntime=void 0;var A6t=B$e(),f6r=R$e(),WSe=rX(),g6r=$M(),u6t=t8(),d6r=T$e(),p6r=aX(),P$e=class{constructor(r){this.scope=new u6t.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,A6t.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 b=this.contextMap.get(f)??this.newContext({contextPointer:f});try{let N=yield*s(C(p,b));if(typeof N=="object"&&"error"in N&&N.error)throw(0,WSe.debugLog)("cToHostLoadModule: loader returned error",N.error),N.error;let L=typeof N=="string"?N:"value"in N?N.value:N;return this.memory.newHeapCharPointer(L).value}catch(N){return(0,WSe.debugLog)("cToHostLoadModule: caught error",N),b.throw(N),0}}),normalizeModule:(0,A6t.maybeAsyncFn)(this,function*(s,c,f,p,C){let b=this.moduleNormalizer;if(!b)throw new Error("Runtime has no module normalizer");if(c!==this.rt.value)throw new Error("Runtime pointer mismatch");let N=this.contextMap.get(f)??this.newContext({contextPointer:f});try{let L=yield*s(b(p,C,N));if(typeof L=="object"&&"error"in L&&L.error)throw(0,WSe.debugLog)("cToHostNormalizeModule: normalizer returned error",L.error),L.error;let O=typeof L=="string"?L:L.value;return N.getMemory(this.rt.value).newHeapCharPointer(O).value}catch(L){return(0,WSe.debugLog)("normalizeModule: caught error",L),N.throw(L),0}})},r.ownedLifetimes?.forEach(s=>this.scope.manage(s)),this.module=r.module,this.memory=new d6r.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!==p6r.DefaultIntrinsics)throw new Error("TODO: Custom intrinsics are not supported yet");let s=new u6t.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 f6r.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 N=p.getNumber(C);return C.dispose(),{value:N}}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 g6r.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}};YSe.QuickJSRuntime=P$e});var U$e=Gt(_2=>{"use strict";Object.defineProperty(_2,"__esModule",{value:!0});_2.QuickJSWASMModule=_2.applyModuleEvalRuntimeOptions=_2.applyBaseRuntimeOptions=_2.QuickJSModuleCallbacks=void 0;var Afe=rX(),l6t=$M(),f6t=t8(),_6r=M$e(),h6r=aX(),L$e=class{constructor(r){this.callFunction=r.callFunction,this.shouldInterrupt=r.shouldInterrupt,this.loadModuleSource=r.loadModuleSource,this.normalizeModule=r.normalizeModule}},VSe=class{constructor(r){this.contextCallbacks=new Map,this.runtimeCallbacks=new Map,this.suspendedCount=0,this.cToHostCallbacks=new L$e({callFunction:(s,c,f,p,C,b)=>this.handleAsyncify(s,()=>{try{let N=this.contextCallbacks.get(c);if(!N)throw new Error(`QuickJSContext(ctx = ${c}) not found for C function call "${b}"`);return N.callFunction(c,f,p,C,b)}catch(N){return console.error("[C to host error: returning null]",N),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 b=C.loadModuleSource;if(!b)throw new Error(`QuickJSRuntime(rt = ${c}) does not support module loading`);return b(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 b=this.runtimeCallbacks.get(c);if(!b)throw new Error(`QuickJSRuntime(rt = ${c}) not found for C module loader`);let N=b.normalizeModule;if(!N)throw new Error(`QuickJSRuntime(rt = ${c}) does not support module loading`);return N(c,f,p,C)}catch(b){return console.error("[C to host module loader error: returning null]",b),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,Afe.debugLog)("asyncify.handleSleep: not suspending:",p),f(p);return}if(this.suspended)throw new l6t.QuickJSAsyncifyError(`Already suspended at: ${this.suspended.stack}
|
||
Attempted to suspend at:`);this.suspended=new l6t.QuickJSAsyncifySuspended(`(${this.suspendedCount++})`),(0,Afe.debugLog)("asyncify.handleSleep: suspending:",this.suspended),p.then(C=>{this.suspended=void 0,(0,Afe.debugLog)("asyncify.handleSleep: resolved:",C),f(C)},C=>{(0,Afe.debugLog)("asyncify.handleSleep: rejected:",C),console.error("QuickJS: cannot handle error in suspended function",C),this.suspended=void 0})}catch(p){throw(0,Afe.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}};_2.QuickJSModuleCallbacks=VSe;function g6t(a,r){r.interruptHandler&&a.setInterruptHandler(r.interruptHandler),r.maxStackSizeBytes!==void 0&&a.setMaxStackSize(r.maxStackSizeBytes),r.memoryLimitBytes!==void 0&&a.setMemoryLimit(r.memoryLimitBytes)}_2.applyBaseRuntimeOptions=g6t;function d6t(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)}_2.applyModuleEvalRuntimeOptions=d6t;var O$e=class{constructor(r,s){this.module=r,this.ffi=s,this.callbacks=new VSe(r)}newRuntime(r={}){let s=new f6t.Lifetime(this.ffi.QTS_NewRuntime(),void 0,f=>{this.callbacks.deleteRuntime(f),this.ffi.QTS_FreeRuntime(f)}),c=new _6r.QuickJSRuntime({module:this.module,callbacks:this.callbacks,ffi:this.ffi,rt:s});return g6t(c,r),r.moduleLoader&&c.setModuleLoader(r.moduleLoader),c}newContext(r={}){let s=this.newRuntime(),c=s.newContext({...r,ownedLifetimes:(0,h6r.concat)(s,r.ownedLifetimes)});return s.context=c,c}evalCode(r,s={}){return f6t.Scope.withScope(c=>{let f=c.manage(this.newContext());d6t(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}};_2.QuickJSWASMModule=O$e});var p6t=Gt(zSe=>{"use strict";Object.defineProperty(zSe,"__esModule",{value:!0});zSe.QuickJSAsyncContext=void 0;var m6r=R$e(),C6r=rX(),I6r=aX(),G$e=class extends m6r.QuickJSContext{async evalCodeAsync(r,s="eval.js",c){let f=c===void 0?1:0,p=(0,I6r.evalOptionsToFlags)(c),C=0;try{C=await this.memory.newHeapCharPointer(r).consume(N=>this.ffi.QTS_Eval_MaybeAsync(this.ctx.value,N.value,s,f,p))}catch(N){throw(0,C6r.debugLog)("QTS_Eval_MaybeAsync threw",N),N}let b=this.ffi.QTS_ResolveException(this.ctx.value,C);return b?(this.ffi.QTS_FreeValuePointer(this.ctx.value,C),{error:this.memory.heapValueHandle(b)}):{value:this.memory.heapValueHandle(C)}}newAsyncifiedFunction(r,s){return this.newFunction(r,s)}};zSe.QuickJSAsyncContext=G$e});var _6t=Gt(XSe=>{"use strict";Object.defineProperty(XSe,"__esModule",{value:!0});XSe.QuickJSAsyncRuntime=void 0;var E6r=H$e(),y6r=p6t(),B6r=M$e(),Q6r=aX(),J$e=class extends B6r.QuickJSRuntime{constructor(r){super(r)}newContext(r={}){if(r.intrinsics&&r.intrinsics!==Q6r.DefaultIntrinsics)throw new Error("TODO: Custom intrinsics are not supported yet");let s=new E6r.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 y6r.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)}};XSe.QuickJSAsyncRuntime=J$e});var m6t=Gt(ZSe=>{"use strict";Object.defineProperty(ZSe,"__esModule",{value:!0});ZSe.QuickJSAsyncWASMModule=void 0;var v6r=$M(),h6t=t8(),j$e=U$e(),w6r=_6t(),K$e=class extends j$e.QuickJSWASMModule{constructor(r,s){super(r,s),this.ffi=s,this.module=r}newRuntime(r={}){let s=new h6t.Lifetime(this.ffi.QTS_NewRuntime(),void 0,f=>{this.callbacks.deleteRuntime(f),this.ffi.QTS_FreeRuntime(f)}),c=new w6r.QuickJSAsyncRuntime({module:this.module,ffi:this.ffi,rt:s,callbacks:this.callbacks});return(0,j$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 v6r.QuickJSNotImplemented("QuickJSWASMModuleAsyncify.evalCode: use evalCodeAsync instead")}evalCodeAsync(r,s){return h6t.Scope.withScopeAsync(async c=>{let f=c.manage(this.newContext());(0,j$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))})}};ZSe.QuickJSAsyncWASMModule=K$e});var C6t=Gt($Se=>{"use strict";Object.defineProperty($Se,"__esModule",{value:!0});$Se.QuickJSFFI=void 0;var q$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"])}};$Se.QuickJSFFI=q$e});var I6t=Gt((exe,Y$e)=>{"use strict";var W$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,Tn){c=xi,f=Tn});var p=Object.assign({},s),C="./this.program",b=typeof window=="object",N=typeof importScripts=="function",L=typeof process=="object"&&typeof process.versions=="object"&&typeof process.versions.node=="string",O="",j,k,R;if(L){var J=require("fs"),H=require("path");O=N?H.dirname(O)+"/":__dirname+"/",j=(xi,Tn)=>{var Fr=ga(xi);return Fr?Tn?Fr:Fr.toString():(xi=xi.startsWith("file://")?new URL(xi):H.normalize(xi),J.readFileSync(xi,Tn?void 0:"utf8"))},R=xi=>(xi=j(xi,!0),xi.buffer||(xi=new Uint8Array(xi)),xi),k=(xi,Tn,Fr)=>{var fs=ga(xi);fs&&Tn(fs),xi=xi.startsWith("file://")?new URL(xi):H.normalize(xi),J.readFile(xi,function(eo,Pc){eo?Fr(eo):Tn(Pc.buffer)})},!s.thisProgram&&1<process.argv.length&&(C=process.argv[1].replace(/\\/g,"/")),process.argv.slice(2),s.inspect=function(){return"[Emscripten Module object]"}}else(b||N)&&(N?O=self.location.href:typeof document<"u"&&document.currentScript&&(O=document.currentScript.src),a&&(O=a),O.indexOf("blob:")!==0?O=O.substr(0,O.replace(/[?#].*/,"").lastIndexOf("/")+1):O="",j=xi=>{try{var Tn=new XMLHttpRequest;return Tn.open("GET",xi,!1),Tn.send(null),Tn.responseText}catch(eo){if(xi=ga(xi)){Tn=[];for(var Fr=0;Fr<xi.length;Fr++){var fs=xi[Fr];255<fs&&(fs&=255),Tn.push(String.fromCharCode(fs))}return Tn.join("")}throw eo}},N&&(R=xi=>{try{var Tn=new XMLHttpRequest;return Tn.open("GET",xi,!1),Tn.responseType="arraybuffer",Tn.send(null),new Uint8Array(Tn.response)}catch(Fr){if(xi=ga(xi))return xi;throw Fr}}),k=(xi,Tn,Fr)=>{var fs=new XMLHttpRequest;fs.open("GET",xi,!0),fs.responseType="arraybuffer",fs.onload=()=>{if(fs.status==200||fs.status==0&&fs.response)Tn(fs.response);else{var eo=ga(xi);eo?Tn(eo.buffer):Fr()}},fs.onerror=Fr,fs.send(null)});var X=s.print||console.log.bind(console),ge=s.printErr||console.warn.bind(console);Object.assign(s,p),p=null,s.thisProgram&&(C=s.thisProgram);var Te;s.wasmBinary&&(Te=s.wasmBinary);var Ue=s.noExitRuntime||!0;typeof WebAssembly!="object"&&ji("no native wasm support detected");var be,ut=!1,We,st,or,gt;function jt(){var xi=be.buffer;s.HEAP8=We=new Int8Array(xi),s.HEAP16=new Int16Array(xi),s.HEAP32=or=new Int32Array(xi),s.HEAPU8=st=new Uint8Array(xi),s.HEAPU16=new Uint16Array(xi),s.HEAPU32=gt=new Uint32Array(xi),s.HEAPF32=new Float32Array(xi),s.HEAPF64=new Float64Array(xi)}var Et=[],Nt=[],Dt=[];function Tt(){var xi=s.preRun.shift();Et.unshift(xi)}var qr=0,zr=null,bt=null;function ji(xi){throw s.onAbort&&s.onAbort(xi),xi="Aborted("+xi+")",ge(xi),ut=!0,xi=new WebAssembly.RuntimeError(xi+". Build with -sASSERTIONS for more info."),f(xi),xi}var Yr="data:application/octet-stream;base64,",gi;if(gi="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/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/TQRAIAEoAhAiCSABKAIMIgJBAnRqQQRrKAIAIQhCACAGQSBNBH4gCEEgIAZrdq0FIAJBAk8EfiACQQJ0IAlqQQhrNQIABUIACyAIrUIghoRBwAAg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LQAFQf4BcToABSABIAs3A0ALIAtCIIinQXVPBEAgC6ciACAAKAIAQQFqNgIACyALIQwLIANBIGokACAMC4kEAgR+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+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+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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",!gi.startsWith(Yr)){var Gr=gi;gi=s.locateFile?s.locateFile(Gr,O):O+Gr}function kn(xi){try{if(xi==gi&&Te)return new Uint8Array(Te);var Tn=ga(xi);if(Tn)return Tn;if(R)return R(xi);throw"both async and sync fetching of the wasm failed"}catch(Fr){ji(Fr)}}function jn(xi){if(!Te&&(b||N)){if(typeof fetch=="function"&&!xi.startsWith("file://"))return fetch(xi,{credentials:"same-origin"}).then(function(Tn){if(!Tn.ok)throw"failed to load wasm binary file at '"+xi+"'";return Tn.arrayBuffer()}).catch(function(){return kn(xi)});if(k)return new Promise(function(Tn,Fr){k(xi,function(fs){Tn(new Uint8Array(fs))},Fr)})}return Promise.resolve().then(function(){return kn(xi)})}function wn(xi,Tn,Fr){return jn(xi).then(function(fs){return WebAssembly.instantiate(fs,Tn)}).then(function(fs){return fs}).then(Fr,function(fs){ge("failed to asynchronously prepare wasm: "+fs),ji(fs)})}function Jn(xi,Tn){var Fr=gi;return Te||typeof WebAssembly.instantiateStreaming!="function"||Fr.startsWith(Yr)||Fr.startsWith("file://")||L||typeof fetch!="function"?wn(Fr,xi,Tn):fetch(Fr,{credentials:"same-origin"}).then(function(fs){return WebAssembly.instantiateStreaming(fs,xi).then(Tn,function(eo){return ge("wasm streaming compile failed: "+eo),ge("falling back to ArrayBuffer instantiation"),wn(Fr,xi,Tn)})})}function Jr(xi){for(;0<xi.length;)xi.shift()(s)}var Ps=typeof TextDecoder<"u"?new TextDecoder("utf8"):void 0;function po(xi,Tn,Fr){var fs=Tn+Fr;for(Fr=Tn;xi[Fr]&&!(Fr>=fs);)++Fr;if(16<Fr-Tn&&xi.buffer&&Ps)return Ps.decode(xi.subarray(Tn,Fr));for(fs="";Tn<Fr;){var eo=xi[Tn++];if(eo&128){var Pc=xi[Tn++]&63;if((eo&224)==192)fs+=String.fromCharCode((eo&31)<<6|Pc);else{var Bc=xi[Tn++]&63;eo=(eo&240)==224?(eo&15)<<12|Pc<<6|Bc:(eo&7)<<18|Pc<<12|Bc<<6|xi[Tn++]&63,65536>eo?fs+=String.fromCharCode(eo):(eo-=65536,fs+=String.fromCharCode(55296|eo>>10,56320|eo&1023))}}else fs+=String.fromCharCode(eo)}return fs}function Zn(xi,Tn){return xi?po(st,xi,Tn):""}var oa=[0,31,60,91,121,152,182,213,244,274,305,335],Kc=[0,31,59,90,120,151,181,212,243,273,304,334];function Fi(xi){for(var Tn=0,Fr=0;Fr<xi.length;++Fr){var fs=xi.charCodeAt(Fr);127>=fs?Tn++:2047>=fs?Tn+=2:55296<=fs&&57343>=fs?(Tn+=4,++Fr):Tn+=3}return Tn}function Qe(xi,Tn,Fr){var fs=st;if(!(0<Fr))return 0;var eo=Tn;Fr=Tn+Fr-1;for(var Pc=0;Pc<xi.length;++Pc){var Bc=xi.charCodeAt(Pc);if(55296<=Bc&&57343>=Bc){var ig=xi.charCodeAt(++Pc);Bc=65536+((Bc&1023)<<10)|ig&1023}if(127>=Bc){if(Tn>=Fr)break;fs[Tn++]=Bc}else{if(2047>=Bc){if(Tn+1>=Fr)break;fs[Tn++]=192|Bc>>6}else{if(65535>=Bc){if(Tn+2>=Fr)break;fs[Tn++]=224|Bc>>12}else{if(Tn+3>=Fr)break;fs[Tn++]=240|Bc>>18,fs[Tn++]=128|Bc>>12&63}fs[Tn++]=128|Bc>>6&63}fs[Tn++]=128|Bc&63}}return fs[Tn]=0,Tn-eo}function Vr(xi){var Tn=Fi(xi)+1,Fr=eA(Tn);return Fr&&Qe(xi,Fr,Tn),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"},Tn;for(Tn in vt)vt[Tn]===void 0?delete xi[Tn]:xi[Tn]=vt[Tn];var Fr=[];for(Tn in xi)Fr.push(Tn+"="+xi[Tn]);Ci=Fr}return Ci}var Ci,Zr=[null,[],[]];function ei(xi,Tn,Fr,fs){var eo={string:YA=>{var Mc=0;if(YA!=null&&YA!==0){Mc=Fi(YA)+1;var Bn=oc(Mc);Qe(YA,Bn,Mc),Mc=Bn}return Mc},array:YA=>{var Mc=oc(YA.length);return We.set(YA,Mc),Mc}};xi=s["_"+xi];var Pc=[],Bc=0;if(fs)for(var ig=0;ig<fs.length;ig++){var $u=eo[Fr[ig]];$u?(Bc===0&&(Bc=Pa()),Pc[ig]=$u(fs[ig])):Pc[ig]=fs[ig]}return Fr=xi.apply(null,Pc),Fr=(function(YA){return Bc!==0&&qc(Bc),Tn==="string"?Zn(YA):Tn==="boolean"?!!YA:YA})(Fr)}var ms=typeof atob=="function"?atob:function(xi){var Tn="",Fr=0;xi=xi.replace(/[^A-Za-z0-9\+\/=]/g,"");do{var fs="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/=".indexOf(xi.charAt(Fr++)),eo="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/=".indexOf(xi.charAt(Fr++)),Pc="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/=".indexOf(xi.charAt(Fr++)),Bc="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/=".indexOf(xi.charAt(Fr++));fs=fs<<2|eo>>4,eo=(eo&15)<<4|Pc>>2;var ig=(Pc&3)<<6|Bc;Tn+=String.fromCharCode(fs),Pc!==64&&(Tn+=String.fromCharCode(eo)),Bc!==64&&(Tn+=String.fromCharCode(ig))}while(Fr<xi.length);return Tn};function ga(xi){if(xi.startsWith(Yr)){if(xi=xi.slice(Yr.length),typeof L=="boolean"&&L){var Tn=Buffer.from(xi,"base64");Tn=new Uint8Array(Tn.buffer,Tn.byteOffset,Tn.byteLength)}else try{var Fr=ms(xi),fs=new Uint8Array(Fr.length);for(xi=0;xi<Fr.length;++xi)fs[xi]=Fr.charCodeAt(xi);Tn=fs}catch{throw Error("Converting base64 string to bytes failed.")}return Tn}}var Za={a:function(xi,Tn,Fr,fs){ji("Assertion failed: "+Zn(xi)+", at: "+[Tn?Zn(Tn):"unknown filename",Fr,fs?Zn(fs):"unknown function"])},l:function(xi,Tn){xi=new Date(1e3*(gt[xi>>2]+4294967296*or[xi+4>>2])),or[Tn>>2]=xi.getSeconds(),or[Tn+4>>2]=xi.getMinutes(),or[Tn+8>>2]=xi.getHours(),or[Tn+12>>2]=xi.getDate(),or[Tn+16>>2]=xi.getMonth(),or[Tn+20>>2]=xi.getFullYear()-1900,or[Tn+24>>2]=xi.getDay();var Fr=xi.getFullYear();or[Tn+28>>2]=(Fr%4!==0||Fr%100===0&&Fr%400!==0?Kc:oa)[xi.getMonth()]+xi.getDate()-1|0,or[Tn+36>>2]=-(60*xi.getTimezoneOffset()),Fr=new Date(xi.getFullYear(),6,1).getTimezoneOffset();var fs=new Date(xi.getFullYear(),0,1).getTimezoneOffset();or[Tn+32>>2]=(Fr!=fs&&xi.getTimezoneOffset()==Math.min(fs,Fr))|0},k:function(xi,Tn,Fr){function fs($u){return($u=$u.toTimeString().match(/\(([A-Za-z ]+)\)$/))?$u[1]:"GMT"}var eo=new Date().getFullYear(),Pc=new Date(eo,0,1),Bc=new Date(eo,6,1);eo=Pc.getTimezoneOffset();var ig=Bc.getTimezoneOffset();gt[xi>>2]=60*Math.max(eo,ig),or[Tn>>2]=+(eo!=ig),xi=fs(Pc),Tn=fs(Bc),xi=Vr(xi),Tn=Vr(Tn),ig<eo?(gt[Fr>>2]=xi,gt[Fr+4>>2]=Tn):(gt[Fr>>2]=Tn,gt[Fr+4>>2]=xi)},b:function(){ji("")},m:function(){return Date.now()},j:function(xi){var Tn=st.length;if(xi>>>=0,2147483648<xi)return!1;for(var Fr=1;4>=Fr;Fr*=2){var fs=Tn*(1+.2/Fr);fs=Math.min(fs,xi+100663296);var eo=Math,Pc=eo.min;fs=Math.max(xi,fs),fs+=(65536-fs%65536)%65536;e:{var Bc=be.buffer;try{be.grow(Pc.call(eo,2147483648,fs)-Bc.byteLength+65535>>>16),jt();var ig=1;break e}catch{}ig=void 0}if(ig)return!0}return!1},e:function(xi,Tn){var Fr=0;return ai().forEach(function(fs,eo){var Pc=Tn+Fr;for(eo=gt[xi+4*eo>>2]=Pc,Pc=0;Pc<fs.length;++Pc)We[eo++>>0]=fs.charCodeAt(Pc);We[eo>>0]=0,Fr+=fs.length+1}),0},f:function(xi,Tn){var Fr=ai();gt[xi>>2]=Fr.length;var fs=0;return Fr.forEach(function(eo){fs+=eo.length+1}),gt[Tn>>2]=fs,0},d:function(){return 52},i:function(){return 70},c:function(xi,Tn,Fr,fs){for(var eo=0,Pc=0;Pc<Fr;Pc++){var Bc=gt[Tn>>2],ig=gt[Tn+4>>2];Tn+=8;for(var $u=0;$u<ig;$u++){var YA=st[Bc+$u],Mc=Zr[xi];YA===0||YA===10?((xi===1?X:ge)(po(Mc,0)),Mc.length=0):Mc.push(YA)}eo+=ig}return gt[fs>>2]=eo,0},o:function(xi,Tn,Fr,fs,eo){return s.callbacks.callFunction(void 0,xi,Tn,Fr,fs,eo)},n:function(xi){return s.callbacks.shouldInterrupt(void 0,xi)},h:function(xi,Tn,Fr){return Fr=Zn(Fr),s.callbacks.loadModuleSource(void 0,xi,Tn,Fr)},g:function(xi,Tn,Fr,fs){return Fr=Zn(Fr),fs=Zn(fs),s.callbacks.normalizeModule(void 0,xi,Tn,Fr,fs)}};(function(){function xi(Fr){if(Fr=Fr.exports,s.asm=Fr,be=s.asm.p,jt(),Nt.unshift(s.asm.q),qr--,s.monitorRunDependencies&&s.monitorRunDependencies(qr),qr==0&&(zr!==null&&(clearInterval(zr),zr=null),bt)){var fs=bt;bt=null,fs()}return Fr}var Tn={a:Za};if(qr++,s.monitorRunDependencies&&s.monitorRunDependencies(qr),s.instantiateWasm)try{return s.instantiateWasm(Tn,xi)}catch(Fr){ge("Module.instantiateWasm callback failed with error: "+Fr),f(Fr)}return Jn(Tn,function(Fr){xi(Fr.instance)}).catch(f),{}})();var eA=s._malloc=function(){return(eA=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 Pa(){return(Pa=s.asm.sa).apply(null,arguments)}function qc(){return(qc=s.asm.ta).apply(null,arguments)}function oc(){return(oc=s.asm.ua).apply(null,arguments)}s.___start_em_js=74916,s.___stop_em_js=75818,s.cwrap=function(xi,Tn,Fr,fs){var eo=!Fr||Fr.every(Pc=>Pc==="number"||Pc==="boolean");return Tn!=="string"&&eo&&!fs?s["_"+xi]:function(){return ei(xi,Tn,Fr,arguments)}},s.UTF8ToString=Zn,s.stringToUTF8=function(xi,Tn,Fr){return Qe(xi,Tn,Fr)},s.lengthBytesUTF8=Fi;var kl;bt=function xi(){kl||oi(),kl||(bt=xi)};function oi(){function xi(){if(!kl&&(kl=!0,s.calledRun=!0,!ut)){if(Jr(Nt),c(s),s.onRuntimeInitialized&&s.onRuntimeInitialized(),s.postRun)for(typeof s.postRun=="function"&&(s.postRun=[s.postRun]);s.postRun.length;){var Tn=s.postRun.shift();Dt.unshift(Tn)}Jr(Dt)}}if(!(0<qr)){if(s.preRun)for(typeof s.preRun=="function"&&(s.preRun=[s.preRun]);s.preRun.length;)Tt();Jr(Et),0<qr||(s.setStatus?(s.setStatus("Running..."),setTimeout(function(){setTimeout(function(){s.setStatus("")},1),xi()},1)):xi())}}if(s.preInit)for(typeof s.preInit=="function"&&(s.preInit=[s.preInit]);0<s.preInit.length;)s.preInit.pop()();return oi(),r.ready})})();typeof exe=="object"&&typeof Y$e=="object"?Y$e.exports=W$e:typeof define=="function"&&define.amd?define([],function(){return W$e}):typeof exe=="object"&&(exe.QuickJSRaw=W$e)});var E6t=Gt(Op=>{"use strict";var b6r=Op&&Op.__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]})),D6r=Op&&Op.__setModuleDefault||(Object.create?(function(a,r){Object.defineProperty(a,"default",{enumerable:!0,value:r})}):function(a,r){a.default=r}),txe=Op&&Op.__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)&&b6r(r,a,s);return D6r(r,a),r};Object.defineProperty(Op,"__esModule",{value:!0});Op.RELEASE_ASYNC=Op.DEBUG_ASYNC=Op.RELEASE_SYNC=Op.DEBUG_SYNC=Op.memoizePromiseFactory=Op.newQuickJSAsyncWASMModule=Op.newQuickJSWASMModule=void 0;var rxe=n6t();async function S6r(a=Op.RELEASE_SYNC){let[r,s,{QuickJSWASMModule:c}]=await Promise.all([a.importModuleLoader(),a.importFFI(),Promise.resolve().then(()=>txe(U$e())).then(rxe.unwrapTypescript)]),f=await r();f.type="sync";let p=new s(f);return new c(f,p)}Op.newQuickJSWASMModule=S6r;async function x6r(a=Op.RELEASE_ASYNC){let[r,s,{QuickJSAsyncWASMModule:c}]=await Promise.all([a.importModuleLoader(),a.importFFI(),Promise.resolve().then(()=>txe(m6t())).then(rxe.unwrapTypescript)]),f=await r();f.type="async";let p=new s(f);return new c(f,p)}Op.newQuickJSAsyncWASMModule=x6r;function k6r(a){let r;return()=>r??(r=a())}Op.memoizePromiseFactory=k6r;Op.DEBUG_SYNC={type:"sync",async importFFI(){throw new Error("not implemented")},async importModuleLoader(){throw new Error("not implemented")}};Op.RELEASE_SYNC={type:"sync",async importFFI(){let a=await Promise.resolve().then(()=>txe(C6t()));return(0,rxe.unwrapTypescript)(a).QuickJSFFI},async importModuleLoader(){let a=await Promise.resolve().then(()=>txe(I6t()));return(0,rxe.unwrapJavascript)(a)}};Op.DEBUG_ASYNC={type:"async",async importFFI(){throw new Error("not implemented")},async importModuleLoader(){throw new Error("not implemented")}};Op.RELEASE_ASYNC={type:"async",async importFFI(){throw new Error("not implemented")},async importModuleLoader(){throw new Error("not implemented")}}});var y6t=Gt(oX=>{"use strict";Object.defineProperty(oX,"__esModule",{value:!0});oX.isFail=oX.isSuccess=void 0;function T6r(a){return!("error"in a)}oX.isSuccess=T6r;function F6r(a){return"error"in a}oX.isFail=F6r});var Q6t=Gt(ixe=>{"use strict";Object.defineProperty(ixe,"__esModule",{value:!0});ixe.TestQuickJSWASMModule=void 0;var V$e=$M(),B6t=t8(),z$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 B6t.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 B6t.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 V$e.QuickJSMemoryLeakDetected("Leak sanitizer detected un-freed memory");if(this.contexts.size>0)throw new V$e.QuickJSMemoryLeakDetected(`${this.contexts.size} contexts leaked`);if(this.runtimes.size>0)throw new V$e.QuickJSMemoryLeakDetected(`${this.runtimes.size} runtimes leaked`)}getFFI(){return this.parent.getFFI()}};ixe.TestQuickJSWASMModule=z$e});var H$e=Gt(ml=>{"use strict";var v6t=ml&&ml.__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]})),N6r=ml&&ml.__setModuleDefault||(Object.create?(function(a,r){Object.defineProperty(a,"default",{enumerable:!0,value:r})}):function(a,r){a.default=r}),nxe=ml&&ml.__exportStar||function(a,r){for(var s in a)s!=="default"&&!Object.prototype.hasOwnProperty.call(r,s)&&v6t(r,a,s)},R6r=ml&&ml.__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)&&v6t(r,a,s);return N6r(r,a),r};Object.defineProperty(ml,"__esModule",{value:!0});ml.shouldInterruptAfterDeadline=ml.newAsyncContext=ml.newAsyncRuntime=ml.getQuickJSSync=ml.getQuickJS=ml.errors=ml.RELEASE_SYNC=ml.RELEASE_ASYNC=ml.DEBUG_SYNC=ml.DEBUG_ASYNC=ml.newQuickJSAsyncWASMModule=ml.newQuickJSWASMModule=void 0;var dR=E6t();Object.defineProperty(ml,"newQuickJSWASMModule",{enumerable:!0,get:function(){return dR.newQuickJSWASMModule}});Object.defineProperty(ml,"newQuickJSAsyncWASMModule",{enumerable:!0,get:function(){return dR.newQuickJSAsyncWASMModule}});Object.defineProperty(ml,"DEBUG_ASYNC",{enumerable:!0,get:function(){return dR.DEBUG_ASYNC}});Object.defineProperty(ml,"DEBUG_SYNC",{enumerable:!0,get:function(){return dR.DEBUG_SYNC}});Object.defineProperty(ml,"RELEASE_ASYNC",{enumerable:!0,get:function(){return dR.RELEASE_ASYNC}});Object.defineProperty(ml,"RELEASE_SYNC",{enumerable:!0,get:function(){return dR.RELEASE_SYNC}});nxe(y6t(),ml);nxe(t8(),ml);ml.errors=R6r($M());nxe(S$e(),ml);nxe(Q6t(),ml);var Z$e,X$e;async function P6r(){return X$e??(X$e=(0,dR.newQuickJSWASMModule)().then(a=>(Z$e=a,a))),await X$e}ml.getQuickJS=P6r;function M6r(){if(!Z$e)throw new Error("QuickJS not initialized. Await getQuickJS() at least once.");return Z$e}ml.getQuickJSSync=M6r;async function L6r(a){return(await(0,dR.newQuickJSAsyncWASMModule)()).newRuntime(a)}ml.newAsyncRuntime=L6r;async function O6r(a){return(await(0,dR.newQuickJSAsyncWASMModule)()).newContext(a)}ml.newAsyncContext=O6r;function U6r(a){let r=typeof a=="number"?a:a.getTime();return function(){return Date.now()>r}}ml.shouldInterruptAfterDeadline=U6r});var D6t=Gt(Zw=>{"use strict";var G6r=Zw&&Zw.__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]})),J6r=Zw&&Zw.__setModuleDefault||(Object.create?(function(a,r){Object.defineProperty(a,"default",{enumerable:!0,value:r})}):function(a,r){a.default=r}),t9=Zw&&Zw.__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)&&G6r(r,a,s);return J6r(r,a),r},H6r=Zw&&Zw.__importDefault||function(a){return a&&a.__esModule?a:{default:a}};Object.defineProperty(Zw,"__esModule",{value:!0});Zw.PacProxyAgent=void 0;var sxe=t9(require("net")),j6r=t9(require("tls")),K6r=t9(require("crypto")),q6r=require("events"),W6r=H6r(KC()),w6t=require("url"),b6t=vz(),Y6r=M3t(),V6r=i6t(),z6r=H$e(),h2=(0,W6r.default)("pac-proxy-agent"),X6r=a=>a.servername===void 0&&a.host&&!sxe.isIP(a.host)?{...a,servername:a.host}:a,axe=class extends b6t.Agent{constructor(r,s){super(s),this.clearResolverPromise=()=>{this.resolverPromise=void 0};let c=typeof r=="string"?r:r.href;this.uri=new w6t.URL(c.replace(/^pac\+/i,"")),h2("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,z6r.getQuickJS)(),this.loadPacFile()]),c=K6r.createHash("sha1").update(s).digest("hex");return this.resolver&&this.resolverHash===c?(h2("Same sha1 hash for code - contents have not changed, reusing previous proxy resolver"),this.resolver):(h2("Creating new proxy resolver instance"),this.resolver=(0,V6r.createPacResolver)(r,s,this.opts),this.resolverHash=c,this.resolver)}catch(r){if(this.resolver&&r.code==="ENOTMODIFIED")return h2("Got ENOTMODIFIED response, reusing previous proxy resolver"),this.resolver;throw r}}async loadPacFile(){h2("Loading PAC file: %o",this.uri);let r=await(0,Y6r.getUri)(this.uri,{...this.opts,cache:this.cache});h2("Got `Readable` instance for URI"),this.cache=r;let s=await(0,b6t.toBuffer)(r);return h2("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:",b=s.host&&sxe.isIPv6(s.host)?`[${s.host}]`:s.host,N=c?443:80,L=Object.assign(new w6t.URL(r.path,`${C}//${b}`),N?void 0:{port:s.port});h2("url: %s",L);let O=await p(L);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 R=null,J=null,[H,X]=k.split(/\s+/);if(h2("Attempting to use proxy: %o",k),H==="DIRECT")c?J=j6r.connect(X6r(s)):J=sxe.connect(s);else if(H==="SOCKS"||H==="SOCKS5"){let{SocksProxyAgent:ge}=await Promise.resolve().then(()=>t9(jDe()));R=new ge(`socks://${X}`,this.opts)}else if(H==="SOCKS4"){let{SocksProxyAgent:ge}=await Promise.resolve().then(()=>t9(jDe()));R=new ge(`socks4a://${X}`,this.opts)}else if(H==="PROXY"||H==="HTTP"||H==="HTTPS"){let ge=`${H==="HTTPS"?"https":"http"}://${X}`;if(c||f){let{HttpsProxyAgent:Te}=await Promise.resolve().then(()=>t9(wXe()));R=new Te(ge,this.opts)}else{let{HttpProxyAgent:Te}=await Promise.resolve().then(()=>t9(vXe()));R=new Te(ge,this.opts)}}try{if(J)return await(0,q6r.once)(J,"connect"),r.emit("proxy",{proxy:k,socket:J}),J;if(R){let ge=await R.connect(r,s);if(!(ge instanceof sxe.Socket))throw new Error("Expected a `net.Socket` to be returned from agent");return r.emit("proxy",{proxy:k,socket:ge}),ge}throw new Error(`Could not determine proxy type for: ${k}`)}catch(ge){h2("Got error for proxy %o: %o",k,ge),r.emit("proxy",{proxy:k,error:ge})}}throw new Error(`Failed to establish a socket connection to proxies: ${JSON.stringify(j)}`)}};axe.protocols=["pac+data","pac+file","pac+ftp","pac+http","pac+https"];Zw.PacProxyAgent=axe});var k6t=Gt(rE=>{"use strict";var Z6r=rE&&rE.__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]})),$6r=rE&&rE.__setModuleDefault||(Object.create?(function(a,r){Object.defineProperty(a,"default",{enumerable:!0,value:r})}):function(a,r){a.default=r}),cX=rE&&rE.__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)&&Z6r(r,a,s);return $6r(r,a),r},x6t=rE&&rE.__importDefault||function(a){return a&&a.__esModule?a:{default:a}};Object.defineProperty(rE,"__esModule",{value:!0});rE.ProxyAgent=rE.proxies=void 0;var eLr=cX(require("http")),tLr=cX(require("https")),S6t=require("url"),rLr=x6t(r4t()),iLr=vz(),nLr=x6t(KC()),sLr=u4t(),ufe=(0,nLr.default)("proxy-agent"),Up={http:async()=>(await Promise.resolve().then(()=>cX(vXe()))).HttpProxyAgent,https:async()=>(await Promise.resolve().then(()=>cX(wXe()))).HttpsProxyAgent,socks:async()=>(await Promise.resolve().then(()=>cX(jDe()))).SocksProxyAgent,pac:async()=>(await Promise.resolve().then(()=>cX(D6t()))).PacProxyAgent};rE.proxies={http:[Up.http,Up.https],https:[Up.http,Up.https],socks:[Up.socks,Up.socks],socks4:[Up.socks,Up.socks],socks4a:[Up.socks,Up.socks],socks5:[Up.socks,Up.socks],socks5h:[Up.socks,Up.socks],"pac+data":[Up.pac,Up.pac],"pac+file":[Up.pac,Up.pac],"pac+ftp":[Up.pac,Up.pac],"pac+http":[Up.pac,Up.pac],"pac+https":[Up.pac,Up.pac]};function aLr(a){return Object.keys(rE.proxies).includes(a)}var $$e=class extends iLr.Agent{constructor(r){super(r),this.cache=new rLr.default({max:20,dispose:s=>s.destroy()}),ufe("Creating new ProxyAgent instance: %o",r),this.connectOpts=r,this.httpAgent=r?.httpAgent||new eLr.Agent(r),this.httpsAgent=r?.httpsAgent||new tLr.Agent(r),this.getProxyForUrl=r?.getProxyForUrl||sLr.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"),b=new S6t.URL(r.path,`${p}//${C}`).href,N=await this.getProxyForUrl(b,r);if(!N)return ufe("Proxy not enabled for URL: %o",b),c?this.httpsAgent:this.httpAgent;ufe("Request URL: %o",b),ufe("Proxy URL: %o",N);let L=`${p}+${N}`,O=this.cache.get(L);if(O)ufe("Cache hit for proxy URL: %o",N);else{let k=new S6t.URL(N).protocol.replace(":","");if(!aLr(k))throw new Error(`Unsupported protocol for proxy URL: ${N}`);let R=await rE.proxies[k][c||f?1:0]();O=new R(N,this.connectOpts),this.cache.set(L,O)}return O}destroy(){for(let r of this.cache.values())r.destroy();super.destroy()}};rE.ProxyAgent=$$e});function P6t(a){return new Promise(r=>{cxe(a,"HEAD",c=>{c.resume(),r(c.statusCode===200)},!1).on("error",()=>{r(!1)})})}function cxe(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,oxe.urlToHttpOptions)(a).auth,agent:new R6t.ProxyAgent},p=b=>{b.statusCode&&b.statusCode>=300&&b.statusCode<400&&b.headers.location?(cxe(new oxe.URL(b.headers.location),r,s),b.resume()):s(b)},C=f.protocol==="https:"?N6t.request(f,p):F6t.request(f,p);return C.end(),C}function eet(a,r,s){return new Promise((c,f)=>{let p=0,C=0;function b(L){p+=L.length,s(p,C)}cxe(a,"GET",L=>{if(L.statusCode!==200){let j=new Error(`Download failed: server returned code ${L.statusCode}. URL: ${a}`);L.resume(),f(j);return}let O=(0,T6t.createWriteStream)(r);O.on("close",()=>c()),O.on("error",j=>f(j)),L.pipe(O),C=parseInt(L.headers["content-length"],10),s&&L.on("data",b)}).on("error",L=>f(L))})}async function AX(a){let r=await tet(a);try{return JSON.parse(r)}catch{throw new Error("Could not parse JSON from "+a.toString())}}function tet(a){return new Promise((r,s)=>{cxe(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 T6t,F6t,N6t,oxe,R6t,lfe=Nn(()=>{T6t=require("node:fs"),F6t=wc(require("node:http"),1),N6t=wc(require("node:https"),1),oxe=require("node:url"),R6t=wc(k6t(),1);});function gxe(a){switch(a){case ws.LINUX_ARM:case ws.LINUX:return"linux64";case ws.MAC_ARM:return"mac-arm64";case ws.MAC:return"mac-x64";case ws.WIN32:return"win32";case ws.WIN64:return"win64"}}function M6t(a,r,s="https://storage.googleapis.com/chrome-for-testing-public"){return`${s}/${ret(a,r).join("/")}`}function ret(a,r){return[r,gxe(a),`chrome-${gxe(a)}.zip`]}function L6t(a,r){switch(a){case ws.MAC:case ws.MAC_ARM:return fm.default.join("chrome-"+gxe(a),"Google Chrome for Testing.app","Contents","MacOS","Google Chrome for Testing");case ws.LINUX_ARM:case ws.LINUX:return fm.default.join("chrome-linux64","chrome");case ws.WIN32:case ws.WIN64:return fm.default.join("chrome-"+gxe(a),"chrome.exe")}}async function oLr(a){let r=await AX(new URL(`${iet}/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 cLr(a){return(await AX(new URL(`${iet}/latest-versions-per-milestone.json`))).milestones[a]}async function ALr(a){return(await AX(new URL(`${iet}/latest-patch-versions-per-build.json`))).builds[a]}async function Rh(a){if(Object.values(RA).includes(a))return(await oLr(a)).version;if(a.match(/^\d+$/))return(await cLr(a))?.version;if(a.match(/^\d+\.\d+\.\d+$/))return(await ALr(a))?.version}function U6t(a,r){if(r.size===0)throw new Error("Non of the common Windows Env variables were set");let s;switch(a){case RA.STABLE:s="Google\\Chrome\\Application\\chrome.exe";break;case RA.BETA:s="Google\\Chrome Beta\\Application\\chrome.exe";break;case RA.CANARY:s="Google\\Chrome SxS\\Application\\chrome.exe";break;case RA.DEV:s="Google\\Chrome Dev\\Application\\chrome.exe";break}return[...r.values()].map(c=>fm.default.win32.join(c,s))}function uLr(a){try{let r=(0,fxe.execSync)(`cmd.exe /c echo %${a.toLocaleUpperCase()}%`,{stdio:["ignore","pipe","ignore"],encoding:"utf-8"}).trim();if(r)return r}catch{}}function lLr(a){if(!(0,fxe.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 O6t){let p=uLr(f);p&&s.add(p)}return U6t(a,s).map(f=>(0,fxe.execSync)(`wslpath "${f}"`).toString().trim())}function fLr(a){let r=[];switch(a){case RA.STABLE:r.push("/opt/google/chrome/chrome");break;case RA.BETA:r.push("/opt/google/chrome-beta/chrome");break;case RA.CANARY:r.push("/opt/google/chrome-canary/chrome");break;case RA.DEV:r.push("/opt/google/chrome-unstable/chrome");break}try{let s=lLr(a);s&&r.push(...s)}catch{}return r}function G6t(a,r){switch(a){case ws.WIN64:case ws.WIN32:let s=new Set(O6t.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)"),U6t(r,s);case ws.MAC_ARM:case ws.MAC:switch(r){case RA.STABLE:return["/Applications/Google Chrome.app/Contents/MacOS/Google Chrome"];case RA.BETA:return["/Applications/Google Chrome Beta.app/Contents/MacOS/Google Chrome Beta"];case RA.CANARY:return["/Applications/Google Chrome Canary.app/Contents/MacOS/Google Chrome Canary"];case RA.DEV:return["/Applications/Google Chrome Dev.app/Contents/MacOS/Google Chrome Dev"]}case ws.LINUX_ARM:case ws.LINUX:return fLr(r)}}function J6t(a,r){switch(a){case ws.WIN64:case ws.WIN32:switch(r){case RA.STABLE:return fm.default.join(Axe(),"Google","Chrome","User Data");case RA.BETA:return fm.default.join(Axe(),"Google","Chrome Beta","User Data");case RA.CANARY:return fm.default.join(Axe(),"Google","Chrome SxS","User Data");case RA.DEV:return fm.default.join(Axe(),"Google","Chrome Dev","User Data")}case ws.MAC_ARM:case ws.MAC:switch(r){case RA.STABLE:return fm.default.join(lxe(),"Chrome");case RA.BETA:return fm.default.join(lxe(),"Chrome Beta");case RA.DEV:return fm.default.join(lxe(),"Chrome Dev");case RA.CANARY:return fm.default.join(lxe(),"Chrome Canary")}case ws.LINUX_ARM:case ws.LINUX:switch(r){case RA.STABLE:return fm.default.join(uxe(),"google-chrome");case RA.BETA:return fm.default.join(uxe(),"google-chrome-beta");case RA.CANARY:return fm.default.join(uxe(),"google-chrome-canary");case RA.DEV:return fm.default.join(uxe(),"google-chrome-unstable")}}}function Axe(){return process.env.LOCALAPPDATA||fm.default.join(dxe.default.homedir(),"AppData","Local")}function uxe(){return process.env.CHROME_CONFIG_HOME||process.env.XDG_CONFIG_HOME||fm.default.join(dxe.default.homedir(),".config")}function lxe(){return fm.default.join(dxe.default.homedir(),"Library","Application Support","Google")}function i8(a,r){if(!ffe.default.valid(a))throw new Error(`Version ${a} is not a valid semver version`);if(!ffe.default.valid(r))throw new Error(`Version ${r} is not a valid semver version`);return ffe.default.gt(a,r)?1:ffe.default.lt(a,r)?-1:0}var fxe,dxe,fm,ffe,iet,O6t,pxe=Nn(()=>{fxe=require("node:child_process"),dxe=wc(require("node:os"),1),fm=wc(require("node:path"),1),ffe=wc(XPt(),1);lfe();KM();iet="https://googlechromelabs.github.io/chrome-for-testing";O6t=["PROGRAMFILES","ProgramW6432","ProgramFiles(x86)","LOCALAPPDATA"]});function hxe(a){switch(a){case ws.LINUX_ARM:case ws.LINUX:return"linux64";case ws.MAC_ARM:return"mac-arm64";case ws.MAC:return"mac-x64";case ws.WIN32:return"win32";case ws.WIN64:return"win64"}}function H6t(a,r,s="https://storage.googleapis.com/chrome-for-testing-public"){return`${s}/${net(a,r).join("/")}`}function net(a,r){return[r,hxe(a),`chrome-headless-shell-${hxe(a)}.zip`]}function j6t(a,r){switch(a){case ws.MAC:case ws.MAC_ARM:return _xe.default.join("chrome-headless-shell-"+hxe(a),"chrome-headless-shell");case ws.LINUX_ARM:case ws.LINUX:return _xe.default.join("chrome-headless-shell-linux64","chrome-headless-shell");case ws.WIN32:case ws.WIN64:return _xe.default.join("chrome-headless-shell-"+hxe(a),"chrome-headless-shell.exe")}}var _xe,K6t=Nn(()=>{_xe=wc(require("node:path"),1);KM();pxe();});function Cxe(a){switch(a){case ws.LINUX_ARM:case ws.LINUX:return"linux64";case ws.MAC_ARM:return"mac-arm64";case ws.MAC:return"mac-x64";case ws.WIN32:return"win32";case ws.WIN64:return"win64"}}function q6t(a,r,s="https://storage.googleapis.com/chrome-for-testing-public"){return`${s}/${set(a,r).join("/")}`}function set(a,r){return[r,Cxe(a),`chromedriver-${Cxe(a)}.zip`]}function W6t(a,r){switch(a){case ws.MAC:case ws.MAC_ARM:return mxe.default.join("chromedriver-"+Cxe(a),"chromedriver");case ws.LINUX_ARM:case ws.LINUX:return mxe.default.join("chromedriver-linux64","chromedriver");case ws.WIN32:case ws.WIN64:return mxe.default.join("chromedriver-"+Cxe(a),"chromedriver.exe")}}var mxe,Y6t=Nn(()=>{mxe=wc(require("node:path"),1);KM();pxe();});function _Lr(a,r){switch(a){case ws.LINUX_ARM:case ws.LINUX:return"chrome-linux";case ws.MAC_ARM:case ws.MAC:return"chrome-mac";case ws.WIN32:case ws.WIN64:return parseInt(r,10)>591479?"chrome-win":"chrome-win32"}}function V6t(a){switch(a){case ws.LINUX_ARM:case ws.LINUX:return"Linux_x64";case ws.MAC_ARM:return"Mac_Arm";case ws.MAC:return"Mac";case ws.WIN32:return"Win";case ws.WIN64:return"Win_x64"}}function z6t(a,r,s="https://storage.googleapis.com/chromium-browser-snapshots"){return`${s}/${aet(a,r).join("/")}`}function aet(a,r){return[V6t(a),r,`${_Lr(a,r)}.zip`]}function X6t(a,r){switch(a){case ws.MAC:case ws.MAC_ARM:return Ixe.default.join("chrome-mac","Chromium.app","Contents","MacOS","Chromium");case ws.LINUX_ARM:case ws.LINUX:return Ixe.default.join("chrome-linux","chrome");case ws.WIN32:case ws.WIN64:return Ixe.default.join("chrome-win","chrome.exe")}}async function Z6t(a){return await tet(new URL(`https://storage.googleapis.com/chromium-browser-snapshots/${V6t(a)}/LAST_CHANGE`))}function $6t(a,r){return Number(a)-Number(r)}var Ixe,eLt=Nn(()=>{Ixe=wc(require("node:path"),1);lfe();KM();});function oet(a){return Number(a.split(".").shift())>=135?"xz":"bz2"}function mLr(a,r){switch(a){case ws.LINUX:return`firefox-${r}.en-US.linux-x86_64.tar.${oet(r)}`;case ws.LINUX_ARM:return`firefox-${r}.en-US.linux-aarch64.tar.${oet(r)}`;case ws.MAC_ARM:case ws.MAC:return`firefox-${r}.en-US.mac.dmg`;case ws.WIN32:case ws.WIN64:return`firefox-${r}.en-US.${a}.zip`}}function CLr(a,r){switch(a){case ws.LINUX_ARM:case ws.LINUX:return`firefox-${r}.tar.${oet(r)}`;case ws.MAC_ARM:case ws.MAC:return`Firefox ${r}.dmg`;case ws.WIN32:case ws.WIN64:return`Firefox Setup ${r}.exe`}}function ILr(a){switch(a){case ws.LINUX:return"linux-x86_64";case ws.LINUX_ARM:return"linux-aarch64";case ws.MAC_ARM:case ws.MAC:return"mac";case ws.WIN32:case ws.WIN64:return a}}function cet(a){for(let r of Object.values(Of))if(a.startsWith(r+"_"))return a=a.substring(r.length+1),[r,a];return[Of.NIGHTLY,a]}function rLt(a,r,s){let[c]=cet(r);switch(c){case Of.NIGHTLY:s??(s="https://archive.mozilla.org/pub/firefox/nightly/latest-mozilla-central");break;case Of.DEVEDITION:s??(s="https://archive.mozilla.org/pub/devedition/releases");break;case Of.BETA:case Of.STABLE:case Of.ESR:s??(s="https://archive.mozilla.org/pub/firefox/releases");break}return`${s}/${Aet(a,r).join("/")}`}function Aet(a,r){let[s,c]=cet(r);switch(s){case Of.NIGHTLY:return[mLr(a,c)];case Of.DEVEDITION:case Of.BETA:case Of.STABLE:case Of.ESR:return[c,ILr(a),"en-US",CLr(a,c)]}}function iLt(a,r){let[s]=cet(r);switch(s){case Of.NIGHTLY:switch(a){case ws.MAC_ARM:case ws.MAC:return pR.default.join("Firefox Nightly.app","Contents","MacOS","firefox");case ws.LINUX_ARM:case ws.LINUX:return pR.default.join("firefox","firefox");case ws.WIN32:case ws.WIN64:return pR.default.join("firefox","firefox.exe")}case Of.BETA:case Of.DEVEDITION:case Of.ESR:case Of.STABLE:switch(a){case ws.MAC_ARM:case ws.MAC:return pR.default.join("Firefox.app","Contents","MacOS","firefox");case ws.LINUX_ARM:case ws.LINUX:return pR.default.join("firefox","firefox");case ws.WIN32:case ws.WIN64:return pR.default.join("core","firefox.exe")}}}async function r9(a=Of.NIGHTLY){let r={[Of.ESR]:"FIREFOX_ESR",[Of.STABLE]:"LATEST_FIREFOX_VERSION",[Of.DEVEDITION]:"FIREFOX_DEVEDITION",[Of.BETA]:"FIREFOX_DEVEDITION",[Of.NIGHTLY]:"FIREFOX_NIGHTLY"},c=(await AX(new URL(`${ELr}/firefox_versions.json`)))[r[a]];if(!c)throw new Error(`Channel ${a} is not found.`);return a+"_"+c}async function nLt(a){uX.default.existsSync(a.path)||await uX.default.promises.mkdir(a.path,{recursive:!0}),await BLr({preferences:{...yLr(a.preferences),...a.preferences},path:a.path})}function yLr(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 tLt(a){uX.default.existsSync(a)&&await uX.default.promises.copyFile(a,a+".puppeteer")}async function BLr(a){let r=pR.default.join(a.path,"prefs.js"),s=pR.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([tLt(s).then(async()=>{await uX.default.promises.writeFile(s,c.join(`
|
||
`))}),tLt(r)]);for(let p of f)if(p.status==="rejected")throw p.reason}function sLt(a,r){return parseInt(a.replace(".",""),16)-parseInt(r.replace(".",""),16)}var uX,pR,Of,ELr,aLt=Nn(()=>{uX=wc(require("node:fs"),1),pR=wc(require("node:path"),1);lfe();KM();(function(a){a.STABLE="stable",a.ESR="esr",a.DEVEDITION="devedition",a.BETA="beta",a.NIGHTLY="nightly"})(Of||(Of={}));ELr="https://product-details.mozilla.org/1.0"});async function wLr(a,r,s){switch(a){case gc.FIREFOX:switch(s){case $A.LATEST:return await r9(Of.NIGHTLY);case $A.BETA:return await r9(Of.BETA);case $A.NIGHTLY:return await r9(Of.NIGHTLY);case $A.DEVEDITION:return await r9(Of.DEVEDITION);case $A.STABLE:return await r9(Of.STABLE);case $A.ESR:return await r9(Of.ESR);case $A.CANARY:case $A.DEV:throw new Error(`${s.toUpperCase()} is not available for Firefox`)}case gc.CHROME:switch(s){case $A.LATEST:return await Rh(RA.CANARY);case $A.BETA:return await Rh(RA.BETA);case $A.CANARY:return await Rh(RA.CANARY);case $A.DEV:return await Rh(RA.DEV);case $A.STABLE:return await Rh(RA.STABLE);case $A.NIGHTLY:case $A.DEVEDITION:case $A.ESR:throw new Error(`${s.toUpperCase()} is not available for Chrome`)}case gc.CHROMEDRIVER:switch(s){case $A.LATEST:case $A.CANARY:return await Rh(RA.CANARY);case $A.BETA:return await Rh(RA.BETA);case $A.DEV:return await Rh(RA.DEV);case $A.STABLE:return await Rh(RA.STABLE);case $A.NIGHTLY:case $A.DEVEDITION:case $A.ESR:throw new Error(`${s.toUpperCase()} is not available for ChromeDriver`)}case gc.CHROMEHEADLESSSHELL:switch(s){case $A.LATEST:case $A.CANARY:return await Rh(RA.CANARY);case $A.BETA:return await Rh(RA.BETA);case $A.DEV:return await Rh(RA.DEV);case $A.STABLE:return await Rh(RA.STABLE);case $A.NIGHTLY:case $A.DEVEDITION:case $A.ESR:throw new Error(`${s} is not available for chrome-headless-shell`)}case gc.CHROMIUM:switch(s){case $A.LATEST:return await Z6t(r);case $A.NIGHTLY:case $A.CANARY:case $A.DEV:case $A.DEVEDITION:case $A.BETA:case $A.STABLE:case $A.ESR:throw new Error(`${s} is not supported for Chromium. Use 'latest' instead.`)}}}async function fX(a,r,s){let c=s;if(Object.values($A).includes(c))return await wLr(a,r,c);switch(a){case gc.FIREFOX:return s;case gc.CHROME:let f=await Rh(s);return f||s;case gc.CHROMEDRIVER:let p=await Rh(s);return p||s;case gc.CHROMEHEADLESSSHELL:let C=await Rh(s);return C||s;case gc.CHROMIUM:return s}}async function yxe(a,r){switch(a){case gc.FIREFOX:return await nLt(r);case gc.CHROME:case gc.CHROMIUM:throw new Error(`Profile creation is not support for ${a} yet`)}}function oLt(a,r,s){switch(a){case gc.CHROMEDRIVER:case gc.CHROMEHEADLESSSHELL:case gc.FIREFOX:case gc.CHROMIUM:throw new Error(`Default user dir detection is not supported for ${a} yet.`);case gc.CHROME:return J6t(r,s)}}function cLt(a,r,s){switch(a){case gc.CHROMEDRIVER:case gc.CHROMEHEADLESSSHELL:case gc.FIREFOX:case gc.CHROMIUM:throw new Error(`System browser detection is not supported for ${a} yet.`);case gc.CHROME:return G6t(r,s)}}function Bxe(a){return vLr[a]}var Exe,Ydi,lX,vLr,n8=Nn(()=>{K6t();pxe();Y6t();eLt();aLt();KM();Exe={[gc.CHROMEDRIVER]:q6t,[gc.CHROMEHEADLESSSHELL]:H6t,[gc.CHROME]:M6t,[gc.CHROMIUM]:z6t,[gc.FIREFOX]:rLt},Ydi={[gc.CHROMEDRIVER]:set,[gc.CHROMEHEADLESSSHELL]:net,[gc.CHROME]:ret,[gc.CHROMIUM]:aet,[gc.FIREFOX]:Aet},lX={[gc.CHROMEDRIVER]:W6t,[gc.CHROMEHEADLESSSHELL]:j6t,[gc.CHROME]:L6t,[gc.CHROMIUM]:X6t,[gc.FIREFOX]:iLt},vLr={[gc.CHROMEDRIVER]:i8,[gc.CHROMEHEADLESSSHELL]:i8,[gc.CHROME]:i8,[gc.CHROMIUM]:$6t,[gc.FIREFOX]:sLt}});function K0(){let a=Qxe.default.platform(),r=Qxe.default.arch();switch(a){case"darwin":return r==="arm64"?ws.MAC_ARM:ws.MAC;case"linux":return r==="arm64"?ws.LINUX_ARM:ws.LINUX;case"win32":return r==="x64"||r==="arm64"&&bLr(Qxe.default.release())?ws.WIN64:ws.WIN32;default:return}}function bLr(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 Qxe,gX=Nn(()=>{Qxe=wc(require("node:os"),1);n8();});function SLr(a){let s=_R.default.basename(a).split("-");if(s.length!==2)return;let[c,f]=s;if(!(!f||!c))return{platform:c,buildId:f}}var m2,uet,_R,ALt,DLr,i9,n9,hR,UB,gfe=Nn(()=>{m2=wc(require("node:fs"),1),uet=wc(require("node:os"),1),_R=wc(require("node:path"),1),ALt=wc(KC(),1);n8();gX();DLr=(0,ALt.default)("puppeteer:browsers:cache"),n9=class{constructor(r,s,c,f){Hr(this,"browser");Hr(this,"buildId");Hr(this,"platform");Hr(this,"executablePath");Ae(this,i9);Be(this,i9,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,i9).installationDir(this.browser,this.platform,this.buildId)}readMetadata(){return I(this,i9).readMetadata(this.browser)}writeMetadata(r){I(this,i9).writeMetadata(this.browser,r)}};i9=new WeakMap;UB=class{constructor(r){Ae(this,hR);Be(this,hR,r)}get rootDir(){return I(this,hR)}browserRoot(r){return _R.default.join(I(this,hR),r)}metadataFile(r){return _R.default.join(this.browserRoot(r),".metadata")}readMetadata(r){let s=this.metadataFile(r);if(!m2.default.existsSync(s))return{aliases:{}};let c=JSON.parse(m2.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);m2.default.mkdirSync(_R.default.dirname(c),{recursive:!0}),m2.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(Bxe(r)).at(-1):c.aliases[s]}installationDir(r,s,c){return _R.default.join(this.browserRoot(r),`${s}-${c}`)}clear(){m2.default.rmSync(I(this,hR),{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)),m2.default.rmSync(this.installationDir(r,s,c),{force:!0,recursive:!0,maxRetries:10,retryDelay:500})}getInstalledBrowsers(){return m2.default.existsSync(I(this,hR))?m2.default.readdirSync(I(this,hR)).filter(c=>Object.values(gc).includes(c)).flatMap(c=>m2.default.readdirSync(this.browserRoot(c)).map(p=>{let C=SLr(_R.default.join(this.browserRoot(c),p));return C?new n9(this,c,C.buildId,C.platform):null}).filter(p=>p!==null)):[]}computeExecutablePath(r){if(r.platform??(r.platform=K0()),!r.platform)throw new Error(`Cannot download a binary for the provided platform: ${uet.default.platform()} (${uet.default.arch()})`);try{r.buildId=this.resolveAlias(r.browser,r.buildId)??r.buildId}catch{DLr("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?_R.default.join(s,c):_R.default.join(s,lX[r.browser](r.platform,r.buildId))}};hR=new WeakMap});var dfe,fet=Nn(()=>{dfe=wc(KC(),1);});function o9(a){if(a.cacheDir===null){if(a.platform??(a.platform=K0()),a.platform===void 0)throw new Error("No platform specified. Couldn't auto-detect browser platform.");return lX[a.browser](a.platform,a.buildId)}return new UB(a.cacheDir).computeExecutablePath(a)}function mX(a){if(a.platform??(a.platform=K0()),!a.platform)throw new Error(`Cannot download a binary for the provided platform: ${det.default.platform()} (${det.default.arch()})`);let r=cLt(a.browser,a.platform,a.channel);for(let s of r)try{return(0,lLt.accessSync)(s),s}catch{}throw new Error(`Could not find Google Chrome executable for channel '${a.channel}' at:${r.map(s=>`
|
||
- ${s}`)}.`)}function CX(a){return new pfe(a)}function vxe(a,r){let s=a8.get(a)||[];s.length===0&&process.on(a,gLt[a]),s.push(r),a8.set(a,s)}function wxe(a,r){let s=a8.get(a)||[],c=s.indexOf(r);c!==-1&&(s.splice(c,1),a8.set(a,s),s.length===0&&process.off(a,gLt[a]))}function kLr(a){try{return process.kill(a,0)}catch(r){if(TLr(r)&&r.code&&r.code==="ESRCH")return!1;throw r}}function pLt(a){return typeof a=="object"&&a!==null&&"name"in a&&"message"in a}function TLr(a){return pLt(a)&&("errno"in a||"code"in a||"path"in a||"syscall"in a)}var get,uLt,lLt,det,fLt,s9,Dxe,Sxe,a8,gLt,dX,pX,Sd,_fe,hfe,mfe,_X,s8,bxe,hX,Cfe,mR,LQ,pet,dLt,_et,Ife,CR,het,pfe,xLr,a9,met=Nn(()=>{get=wc(require("node:child_process"),1),uLt=require("node:events"),lLt=require("node:fs"),det=wc(require("node:os"),1),fLt=wc(require("node:readline"),1);n8();gfe();fet();gX();s9=(0,dfe.default)("puppeteer:browsers:launcher");Dxe=/^DevTools listening on (ws:\/\/.*)$/,Sxe=/^WebDriver BiDi listening on (ws:\/\/.*)$/,a8=new Map,gLt={exit:(...a)=>{a8.get("exit")?.forEach(r=>r(...a))},SIGINT:(...a)=>{a8.get("SIGINT")?.forEach(r=>r(...a))},SIGHUP:(...a)=>{a8.get("SIGHUP")?.forEach(r=>r(...a))},SIGTERM:(...a)=>{a8.get("SIGTERM")?.forEach(r=>r(...a))}};pfe=class{constructor(r){Ae(this,LQ);Ae(this,dX);Ae(this,pX);Ae(this,Sd);Ae(this,_fe,!1);Ae(this,hfe,!1);Ae(this,mfe,async()=>{});Ae(this,_X);Ae(this,s8,[]);Ae(this,bxe,1e3);Ae(this,hX,new uLt.EventEmitter);Ae(this,Cfe,()=>{this.kill()});Ae(this,mR);Ae(this,Ife,r=>{this.kill()});Ae(this,CR,r=>{switch(r){case"SIGINT":this.kill(),process.exit(130);case"SIGTERM":case"SIGHUP":this.close();break}});if(Be(this,dX,r.executablePath),Be(this,pX,r.args??[]),Be(this,mR,r.signal),I(this,mR)?.aborted)throw new Error(I(this,mR).reason?I(this,mR).reason:"Launch aborted");I(this,mR)?.addEventListener("abort",I(this,Cfe),{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,LQ,dLt).call(this,{pipe:r.pipe}),c=r.env||{};s9(`Launching ${I(this,dX)} ${I(this,pX).join(" ")}`,{detached:r.detached,env:Object.keys(c).reduce((f,p)=>(p.toLowerCase().startsWith("puppeteer_")&&(f[p]=c[p]),f),{}),stdio:s}),Be(this,Sd,get.default.spawn(I(this,dX),I(this,pX),{detached:r.detached,env:c,stdio:s})),Ke(this,LQ,het).call(this,I(this,Sd).stderr),Ke(this,LQ,het).call(this,I(this,Sd).stdout),s9(`Launched ${I(this,Sd).pid}`),r.dumpio&&(I(this,Sd).stderr?.pipe(process.stderr),I(this,Sd).stdout?.pipe(process.stdout)),vxe("exit",I(this,Ife)),r.handleSIGINT&&vxe("SIGINT",I(this,CR)),r.handleSIGTERM&&vxe("SIGTERM",I(this,CR)),r.handleSIGHUP&&vxe("SIGHUP",I(this,CR)),r.onExit&&Be(this,mfe,r.onExit),Be(this,_X,new Promise((f,p)=>{I(this,Sd).once("exit",async()=>{s9(`Browser process ${I(this,Sd).pid} onExit`),Ke(this,LQ,_et).call(this),Be(this,_fe,!0);try{await Ke(this,LQ,pet).call(this)}catch(C){p(C);return}f()})}))}get nodeProcess(){return I(this,Sd)}async close(){return await Ke(this,LQ,pet).call(this),I(this,_fe)||this.kill(),await I(this,_X)}hasClosed(){return I(this,_X)}kill(){if(s9(`Trying to kill ${I(this,Sd).pid}`),I(this,Sd)&&I(this,Sd).pid&&kLr(I(this,Sd).pid))try{if(s9(`Browser process ${I(this,Sd).pid} exists`),process.platform==="win32")try{get.default.execSync(`taskkill /pid ${I(this,Sd).pid} /T /F`)}catch(r){s9(`Killing ${I(this,Sd).pid} using taskkill failed`,r),I(this,Sd).kill()}else{let r=-I(this,Sd).pid;try{process.kill(r,"SIGKILL")}catch(s){s9(`Killing ${I(this,Sd).pid} using process.kill failed`,s),I(this,Sd).kill("SIGKILL")}}}catch(r){throw new Error(`${xLr}
|
||
Error cause: ${pLt(r)?r.stack:r}`)}Ke(this,LQ,_et).call(this)}getRecentLogs(){return[...I(this,s8)]}waitForLineOutput(r,s=0){return new Promise((c,f)=>{let p=O=>{b(),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,Sd).on("exit",p),I(this,Sd).on("error",p);let C=s>0?setTimeout(N,s):void 0;I(this,hX).on("line",L);let b=()=>{clearTimeout(C),I(this,hX).off("line",L),I(this,Sd).off("exit",p),I(this,Sd).off("error",p)};function N(){b(),f(new a9(`Timed out after ${s} ms while waiting for the WS endpoint URL to appear in stdout!`))}for(let O of I(this,s8))L(O);function L(O){let j=O.match(r);j&&(b(),c(j[1]))}})}};dX=new WeakMap,pX=new WeakMap,Sd=new WeakMap,_fe=new WeakMap,hfe=new WeakMap,mfe=new WeakMap,_X=new WeakMap,s8=new WeakMap,bxe=new WeakMap,hX=new WeakMap,Cfe=new WeakMap,mR=new WeakMap,LQ=new WeakSet,pet=async function(){I(this,hfe)||(Be(this,hfe,!0),await I(this,mfe).call(this))},dLt=function(r){return r.pipe?["pipe","pipe","pipe","pipe","pipe"]:["pipe","pipe","pipe"]},_et=function(){wxe("exit",I(this,Ife)),wxe("SIGINT",I(this,CR)),wxe("SIGTERM",I(this,CR)),wxe("SIGHUP",I(this,CR)),I(this,mR)?.removeEventListener("abort",I(this,Cfe))},Ife=new WeakMap,CR=new WeakMap,het=function(r){let s=fLt.default.createInterface(r),c=()=>{s.off("line",f),s.off("close",p);try{s.close()}catch{}},f=C=>{if(C.trim()==="")return;I(this,s8).push(C);let b=I(this,s8).length-I(this,bxe);b&&I(this,s8).splice(0,b),I(this,hX).emit("line",C)},p=()=>{c()};s.on("line",f),s.on("close",p)};xLr=`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.`;a9=class extends Error{constructor(r){super(r),this.name=this.constructor.name,Error.captureStackTrace(this,this.constructor)}}});var mLt=Gt((_Lt,hLt)=>{_Lt=hLt.exports=IX;function IX(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=""}IX.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}};IX.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&&c<this.renderThrottle)){this.lastRender=s;var f=this.curr/this.total;f=Math.min(Math.max(f,0),1);var p=Math.floor(f*100),C,b,N,L=new Date-this.start,O=p==100?0:L*(this.total/this.curr-1),j=this.curr/(L/1e3),k=this.fmt.replace(":current",this.curr).replace(":total",this.total).replace(":elapsed",isNaN(L)?"0.0":(L/1e3).toFixed(1)).replace(":eta",isNaN(O)||!isFinite(O)?"0.0":(O/1e3).toFixed(1)).replace(":percent",p.toFixed(0)+"%").replace(":rate",Math.round(j)),R=Math.max(0,this.stream.columns-k.replace(":bar","").length);R&&process.platform==="win32"&&(R=R-1);var J=Math.min(this.width,R);if(N=Math.round(J*f),b=Array(Math.max(0,N+1)).join(this.chars.complete),C=Array(Math.max(0,J-N+1)).join(this.chars.incomplete),N>0&&(b=b.slice(0,-1)+this.chars.head),k=k.replace(":bar",b+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)}}};IX.prototype.update=function(a,r){var s=Math.floor(a*this.total),c=s-this.curr;this.tick(c,r)};IX.prototype.interrupt=function(a){this.stream.clearLine(),this.stream.cursorTo(0),this.stream.write(a),this.stream.write(`
|
||
`),this.stream.write(this.lastDraw)};IX.prototype.terminate=function(){this.clear?this.stream.clearLine&&(this.stream.clearLine(),this.stream.cursorTo(0)):this.stream.write(`
|
||
`)}});var ILt=Gt((Api,CLt)=>{CLt.exports=mLt()});var Efe,xxe,ELt,C2,Cet=Nn(()=>{n8();C2=class{constructor(r){Ae(this,xxe);Ae(this,Efe);Be(this,Efe,r)}supports(r){return!0}getDownloadUrl(r){return Ke(this,xxe,ELt).call(this,r.browser,r.platform,r.buildId)}getExecutablePath(r){return lX[r.browser](r.platform,r.buildId)}getName(){return"DefaultProvider"}};Efe=new WeakMap,xxe=new WeakSet,ELt=function(r,s,c){return new URL(Exe[r](s,c,I(this,Efe)))}});var QLt=Gt((gpi,BLt)=>{BLt.exports=yLt;function yLt(a,r){if(a&&r)return yLt(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<c.length;f++)c[f]=arguments[f];var p=a.apply(this,c),C=c[c.length-1];return typeof p=="function"&&p!==C&&Object.keys(C).forEach(function(b){p[b]=C[b]}),p}}});var Eet=Gt((dpi,Iet)=>{var vLt=QLt();Iet.exports=vLt(kxe);Iet.exports.strict=vLt(wLt);kxe.proto=kxe(function(){Object.defineProperty(Function.prototype,"once",{value:function(){return kxe(this)},configurable:!0}),Object.defineProperty(Function.prototype,"onceStrict",{value:function(){return wLt(this)},configurable:!0})});function kxe(a){var r=function(){return r.called?r.value:(r.called=!0,r.value=a.apply(this,arguments))};return r.called=!1,r}function wLt(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 SLt=Gt((ppi,DLt)=>{var FLr=Eet(),NLr=function(){},RLr=global.Bare?queueMicrotask:process.nextTick.bind(process),PLr=function(a){return a.setHeader&&typeof a.abort=="function"},MLr=function(a){return a.stdio&&Array.isArray(a.stdio)&&a.stdio.length===3},bLt=function(a,r,s){if(typeof r=="function")return bLt(a,null,r);r||(r={}),s=FLr(s||NLr);var c=a._writableState,f=a._readableState,p=r.readable||r.readable!==!1&&a.readable,C=r.writable||r.writable!==!1&&a.writable,b=!1,N=function(){a.writable||L()},L=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)},R=function(){RLr(J)},J=function(){if(!b){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",L)};return PLr(a)?(a.on("complete",L),a.on("abort",R),a.req?H():a.on("request",H)):C&&!c&&(a.on("end",N),a.on("close",N)),MLr(a)&&a.on("exit",j),a.on("end",O),a.on("finish",L),r.error!==!1&&a.on("error",k),a.on("close",R),function(){b=!0,a.removeListener("complete",L),a.removeListener("abort",R),a.removeListener("request",H),a.req&&a.req.removeListener("finish",L),a.removeListener("end",N),a.removeListener("close",N),a.removeListener("finish",L),a.removeListener("exit",j),a.removeListener("end",O),a.removeListener("error",k),a.removeListener("close",R)}};DLt.exports=bLt});var yet=Gt((_pi,kLt)=>{var LLr=Eet(),OLr=SLt(),Txe;try{Txe=require("fs")}catch{}var yfe=function(){},ULr=typeof process>"u"?!1:/^v?\.0/.test(process.version),Fxe=function(a){return typeof a=="function"},GLr=function(a){return!ULr||!Txe?!1:(a instanceof(Txe.ReadStream||yfe)||a instanceof(Txe.WriteStream||yfe))&&Fxe(a.close)},JLr=function(a){return a.setHeader&&Fxe(a.abort)},HLr=function(a,r,s,c){c=LLr(c);var f=!1;a.on("close",function(){f=!0}),OLr(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,GLr(a))return a.close(yfe);if(JLr(a))return a.abort();if(Fxe(a.destroy))return a.destroy();c(C||new Error("stream was destroyed"))}}},xLt=function(a){a()},jLr=function(a,r){return a.pipe(r)},KLr=function(){var a=Array.prototype.slice.call(arguments),r=Fxe(a[a.length-1]||yfe)&&a.pop()||yfe;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=p<a.length-1,b=p>0;return HLr(f,C,b,function(N){s||(s=N),N&&c.forEach(xLt),!C&&(c.forEach(xLt),r(s))})});return a.reduce(jLr)};kLt.exports=KLr});var FLt=Gt((hpi,TLt)=>{"use strict";var{PassThrough:qLr}=require("stream");TLt.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 qLr({objectMode:f});s&&p.setEncoding(s);let C=0,b=[];return p.on("data",N=>{b.push(N),f?C=b.length:C+=N.length}),p.getBufferedValue=()=>r?b:c?Buffer.concat(b,C):b.join(""),p.getBufferedLength=()=>C,p}});var NLt=Gt((mpi,EX)=>{"use strict";var{constants:WLr}=require("buffer"),YLr=yet(),VLr=FLt(),Nxe=class extends Error{constructor(){super("maxBuffer exceeded"),this.name="MaxBufferError"}};async function Rxe(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=b=>{b&&c.getBufferedLength()<=WLr.MAX_LENGTH&&(b.bufferedData=c.getBufferedValue()),p(b)};c=YLr(a,VLr(r),b=>{if(b){C(b);return}f()}),c.on("data",()=>{c.getBufferedLength()>s&&C(new Nxe)})}),c.getBufferedValue()}EX.exports=Rxe;EX.exports.default=Rxe;EX.exports.buffer=(a,r)=>Rxe(a,{...r,encoding:"buffer"});EX.exports.array=(a,r)=>Rxe(a,{...r,array:!0});EX.exports.MaxBufferError=Nxe});var LLt=Gt((Cpi,MLt)=>{MLt.exports=Pxe;function Pxe(){this.pending=0,this.max=1/0,this.listeners=[],this.waiting=[],this.error=null}Pxe.prototype.go=function(a){this.pending<this.max?PLt(this,a):this.waiting.push(a)};Pxe.prototype.wait=function(a){this.pending===0?a(this.error):this.listeners.push(a)};Pxe.prototype.hold=function(){return RLt(this)};function RLt(a){a.pending+=1;var r=!1;return s;function s(f){if(r)throw new Error("callback called twice");if(r=!0,a.error=a.error||f,a.pending-=1,a.waiting.length>0&&a.pending<a.max)PLt(a,a.waiting.shift());else if(a.pending===0){var p=a.listeners;a.listeners=[],p.forEach(c)}}function c(f){f(a.error)}}function PLt(a,r){r(RLt(a))}});var ULt=Gt(Qfe=>{var Bfe=require("fs"),Mxe=require("util"),Bet=require("stream"),OLt=Bet.Readable,Qet=Bet.Writable,zLr=Bet.PassThrough,XLr=LLt(),Lxe=require("events").EventEmitter;Qfe.createFromBuffer=ZLr;Qfe.createFromFd=$Lr;Qfe.BufferSlicer=ER;Qfe.FdSlicer=IR;Mxe.inherits(IR,Lxe);function IR(a,r){r=r||{},Lxe.call(this),this.fd=a,this.pend=new XLr,this.pend.max=1,this.refCount=0,this.autoClose=!!r.autoClose}IR.prototype.read=function(a,r,s,c,f){var p=this;p.pend.go(function(C){Bfe.read(p.fd,a,r,s,c,function(b,N,L){C(),f(b,N,L)})})};IR.prototype.write=function(a,r,s,c,f){var p=this;p.pend.go(function(C){Bfe.write(p.fd,a,r,s,c,function(b,N,L){C(),f(b,N,L)})})};IR.prototype.createReadStream=function(a){return new Oxe(this,a)};IR.prototype.createWriteStream=function(a){return new Uxe(this,a)};IR.prototype.ref=function(){this.refCount+=1};IR.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&&Bfe.close(a.fd,r);function r(s){s?a.emit("error",s):a.emit("close")}};Mxe.inherits(Oxe,OLt);function Oxe(a,r){r=r||{},OLt.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}Oxe.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);Bfe.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()})})}};Oxe.prototype.destroy=function(a){this.destroyed||(a=a||new Error("stream destroyed"),this.destroyed=!0,this.emit("error",a),this.context.unref())};Mxe.inherits(Uxe,Qet);function Uxe(a,r){r=r||{},Qet.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))}Uxe.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();Bfe.write(c.context.fd,a,0,a.length,c.pos,function(C,b){C?(c.destroy(),p(),s(C)):(c.bytesWritten+=b,c.pos+=b,c.emit("progress"),p(),s())})})}};Uxe.prototype.destroy=function(){this.destroyed||(this.destroyed=!0,this.context.unref())};Mxe.inherits(ER,Lxe);function ER(a,r){Lxe.call(this),r=r||{},this.refCount=0,this.buffer=a,this.maxChunkSize=r.maxChunkSize||Number.MAX_SAFE_INTEGER}ER.prototype.read=function(a,r,s,c,f){var p=c+s,C=p-this.buffer.length,b=C>0?C:s;this.buffer.copy(a,r,c,p),setImmediate(function(){f(null,b)})};ER.prototype.write=function(a,r,s,c,f){a.copy(this.buffer,c,r,r+s),setImmediate(function(){f(null,s,a)})};ER.prototype.createReadStream=function(a){a=a||{};var r=new zLr(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){c<s.length&&r.write(s.slice(c,s.length));break}r.write(s.slice(c,f)),c=f}return r.end(),r.destroy=function(){r.destroyed=!0},r};ER.prototype.createWriteStream=function(a){var r=this;a=a||{};var s=new Qet(a);return s.start=a.start||0,s.endOffset=a.end==null?this.buffer.length:+a.end,s.bytesWritten=0,s.pos=s.start,s.destroyed=!1,s._write=function(c,f,p){if(!s.destroyed){var C=s.pos+c.length;if(C>s.endOffset){var b=new Error("maximum file length exceeded");b.code="ETOOBIG",s.destroyed=!0,p(b);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};ER.prototype.ref=function(){this.refCount+=1};ER.prototype.unref=function(){if(this.refCount-=1,this.refCount<0)throw new Error("invalid unref")};function ZLr(a,r){return new ER(a,r)}function $Lr(a,r){return new IR(a,r)}});var HLt=Gt((Epi,JLt)=>{var o8=require("buffer").Buffer,vet=[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"&&(vet=new Int32Array(vet));function GLt(a){if(o8.isBuffer(a))return a;var r=typeof o8.alloc=="function"&&typeof o8.from=="function";if(typeof a=="number")return r?o8.alloc(a):new o8(a);if(typeof a=="string")return r?o8.from(a):new o8(a);throw new Error("input must be buffer, number, or string, received "+typeof a)}function eOr(a){var r=GLt(4);return r.writeInt32BE(a,0),r}function wet(a,r){a=GLt(a),o8.isBuffer(r)&&(r=r.readUInt32BE(0));for(var s=~~r^-1,c=0;c<a.length;c++)s=vet[(s^a[c])&255]^s>>>8;return s^-1}function bet(){return eOr(wet.apply(null,arguments))}bet.signed=function(){return wet.apply(null,arguments)};bet.unsigned=function(){return wet.apply(null,arguments)>>>0};JLt.exports=bet});var zLt=Gt(E2=>{var Det=require("fs"),tOr=require("zlib"),jLt=ULt(),rOr=HLt(),Hxe=require("util"),jxe=require("events").EventEmitter,KLt=require("stream").Transform,xet=require("stream").PassThrough,iOr=require("stream").Writable;E2.open=nOr;E2.fromFd=qLt;E2.fromBuffer=sOr;E2.fromRandomAccessReader=ket;E2.dosDateTimeToDate=YLt;E2.validateFileName=VLt;E2.ZipFile=c8;E2.Entry=vfe;E2.RandomAccessReader=A8;function nOr(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=Jxe),Det.open(a,"r",function(c,f){if(c)return s(c);qLt(f,r,function(p,C){p&&Det.close(f,Jxe),s(p,C)})})}function qLt(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=Jxe),Det.fstat(a,function(c,f){if(c)return s(c);var p=jLt.createFromFd(a,{autoClose:!0});ket(p,f.size,r,s)})}function sOr(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=jLt.createFromBuffer(a,{maxChunkSize:65536});ket(c,a.length,r,s)}function ket(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=Jxe),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,b=Math.min(p+C,r),N=I2(b),L=r-N.length;yX(a,N,0,b,L,function(O){if(O)return c(O);for(var j=b-p;j>=0;j-=1)if(N.readUInt32LE(j)===101010256){var k=N.slice(j),R=k.readUInt16LE(4);if(R!==0)return c(new Error("multi-disk zip files are not supported: found disk number: "+R));var J=k.readUInt16LE(10),H=k.readUInt32LE(16),X=k.readUInt16LE(20),ge=k.length-p;if(X!==ge)return c(new Error("invalid comment length. expected: "+ge+". found: "+X));var Te=f?Gxe(k,22,k.length,!1):k.slice(22);if(!(J===65535||H===4294967295))return c(null,new c8(a,H,r,J,Te,s.autoClose,s.lazyEntries,f,s.validateEntrySizes,s.strictFileNames));var Ue=I2(20),be=L+j-Ue.length;yX(a,Ue,0,Ue.length,be,function(ut){if(ut)return c(ut);if(Ue.readUInt32LE(0)!==117853008)return c(new Error("invalid zip64 end of central directory locator signature"));var We=BX(Ue,8),st=I2(56);yX(a,st,0,st.length,We,function(or){return or?c(or):st.readUInt32LE(0)!==101075792?c(new Error("invalid zip64 end of central directory record signature")):(J=BX(st,32),H=BX(st,48),c(null,new c8(a,H,r,J,Te,s.autoClose,s.lazyEntries,f,s.validateEntrySizes,s.strictFileNames)))})});return}c(new Error("end of central directory record signature not found"))})}Hxe.inherits(c8,jxe);function c8(a,r,s,c,f,p,C,b,N,L){var O=this;jxe.call(O),O.reader=a,O.reader.on("error",function(j){WLt(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=!!b,O.validateEntrySizes=!!N,O.strictFileNames=!!L,O.isOpen=!0,O.emittedError=!1,O.lazyEntries||O._readEntry()}c8.prototype.close=function(){this.isOpen&&(this.isOpen=!1,this.reader.unref())};function dS(a,r){a.autoClose&&a.close(),WLt(a,r)}function WLt(a,r){a.emittedError||(a.emittedError=!0,a.emit("error",r))}c8.prototype.readEntry=function(){if(!this.lazyEntries)throw new Error("readEntry() called without lazyEntries:true");this._readEntry()};c8.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=I2(46);yX(a.reader,r,0,r.length,a.readEntryCursor,function(s){if(s)return dS(a,s);if(!a.emittedError){var c=new vfe,f=r.readUInt32LE(0);if(f!==33639248)return dS(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 dS(a,new Error("strong encryption is not supported"));a.readEntryCursor+=46,r=I2(c.fileNameLength+c.extraFieldLength+c.fileCommentLength),yX(a.reader,r,0,r.length,a.readEntryCursor,function(p){if(p)return dS(a,p);if(!a.emittedError){var C=(c.generalPurposeBitFlag&2048)!==0;c.fileName=a.decodeStrings?Gxe(r,0,c.fileNameLength,C):r.slice(0,c.fileNameLength);var b=c.fileNameLength+c.extraFieldLength,N=r.slice(c.fileNameLength,b);c.extraFields=[];for(var L=0;L<N.length-3;){var O=N.readUInt16LE(L+0),j=N.readUInt16LE(L+2),k=L+4,R=k+j;if(R>N.length)return dS(a,new Error("extra field length exceeds extra field buffer size"));var J=I2(j);N.copy(J,0,k,R),c.extraFields.push({id:O,data:J}),L=R}if(c.fileComment=a.decodeStrings?Gxe(r,b,b+c.fileCommentLength,C):r.slice(b,b+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,L=0;L<c.extraFields.length;L++){var X=c.extraFields[L];if(X.id===1){H=X.data;break}}if(H==null)return dS(a,new Error("expected zip64 extended information extra field"));var ge=0;if(c.uncompressedSize===4294967295){if(ge+8>H.length)return dS(a,new Error("zip64 extended information extra field does not include uncompressed size"));c.uncompressedSize=BX(H,ge),ge+=8}if(c.compressedSize===4294967295){if(ge+8>H.length)return dS(a,new Error("zip64 extended information extra field does not include compressed size"));c.compressedSize=BX(H,ge),ge+=8}if(c.relativeOffsetOfLocalHeader===4294967295){if(ge+8>H.length)return dS(a,new Error("zip64 extended information extra field does not include relative header offset"));c.relativeOffsetOfLocalHeader=BX(H,ge),ge+=8}}if(a.decodeStrings)for(var L=0;L<c.extraFields.length;L++){var X=c.extraFields[L];if(X.id===28789){if(X.data.length<6||X.data.readUInt8(0)!==1)continue;var Te=X.data.readUInt32LE(1);if(rOr.unsigned(r.slice(0,c.fileNameLength))!==Te)continue;c.fileName=Gxe(X.data,5,X.data.length,!0);break}}if(a.validateEntrySizes&&c.compressionMethod===0){var Ue=c.uncompressedSize;if(c.isEncrypted()&&(Ue+=12),c.compressedSize!==Ue){var be="compressed/uncompressed size mismatch for stored file: "+c.compressedSize+" != "+c.uncompressedSize;return dS(a,new Error(be))}}if(a.decodeStrings){a.strictFileNames||(c.fileName=c.fileName.replace(/\\/g,"/"));var ut=VLt(c.fileName,a.validateFileNameOptions);if(ut!=null)return dS(a,new Error(ut))}a.emit("entry",c),a.lazyEntries||a._readEntry()}})}})}};c8.prototype.openReadStream=function(a,r,s){var c=this,f=0,p=a.compressedSize;if(s==null)s=r,r={};else{if(r.decrypt!=null){if(!a.isEncrypted())throw new Error("options.decrypt can only be specified for encrypted entries");if(r.decrypt!==!1)throw new Error("invalid options.decrypt value: "+r.decrypt);if(a.isCompressed()&&r.decompress!==!1)throw new Error("entry is encrypted and compressed, and options.decompress !== false")}if(r.decompress!=null){if(!a.isCompressed())throw new Error("options.decompress can only be specified for compressed entries");if(!(r.decompress===!1||r.decompress===!0))throw new Error("invalid options.decompress value: "+r.decompress)}if(r.start!=null||r.end!=null){if(a.isCompressed()&&r.decompress!==!1)throw new Error("start/end range not allowed for compressed entry without options.decompress === false");if(a.isEncrypted()&&r.decrypt!==!1)throw new Error("start/end range not allowed for encrypted entry without options.decrypt === false")}if(r.start!=null){if(f=r.start,f<0)throw new Error("options.start < 0");if(f>a.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(p<f)throw new Error("options.end < options.start")}}if(!c.isOpen)return s(new Error("closed"));if(a.isEncrypted()&&r.decrypt!==!1)return s(new Error("entry is encrypted, and options.decrypt !== false"));c.reader.ref();var C=I2(30);yX(c.reader,C,0,C.length,a.relativeOffsetOfLocalHeader,function(b){try{if(b)return s(b);var N=C.readUInt32LE(0);if(N!==67324752)return s(new Error("invalid local file header signature: 0x"+N.toString(16)));var L=C.readUInt16LE(26),O=C.readUInt16LE(28),j=a.relativeOffsetOfLocalHeader+C.length+L+O,k;if(a.compressionMethod===0)k=!1;else if(a.compressionMethod===8)k=r.decompress!=null?r.decompress:!0;else return s(new Error("unsupported compression method: "+a.compressionMethod));var R=j,J=R+a.compressedSize;if(a.compressedSize!==0&&J>c.fileSize)return s(new Error("file data overflows file bounds: "+R+" + "+a.compressedSize+" > "+c.fileSize));var H=c.reader.createReadStream({start:R+f,end:R+p}),X=H;if(k){var ge=!1,Te=tOr.createInflateRaw();H.on("error",function(Ue){setImmediate(function(){ge||Te.emit("error",Ue)})}),H.pipe(Te),c.validateEntrySizes?(X=new wfe(a.uncompressedSize),Te.on("error",function(Ue){setImmediate(function(){ge||X.emit("error",Ue)})}),Te.pipe(X)):X=Te,X.destroy=function(){ge=!0,Te!==X&&Te.unpipe(X),H.unpipe(Te),H.destroy()}}s(null,X)}finally{c.reader.unref()}})};function vfe(){}vfe.prototype.getLastModDate=function(){return YLt(this.lastModFileDate,this.lastModFileTime)};vfe.prototype.isEncrypted=function(){return(this.generalPurposeBitFlag&1)!==0};vfe.prototype.isCompressed=function(){return this.compressionMethod===8};function YLt(a,r){var s=a&31,c=(a>>5&15)-1,f=(a>>9&127)+1980,p=0,C=(r&31)*2,b=r>>5&63,N=r>>11&31;return new Date(f,c,s,N,b,C,p)}function VLt(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 yX(a,r,s,c,f,p){if(c===0)return setImmediate(function(){p(null,I2(0))});a.read(r,s,c,f,function(C,b){if(C)return p(C);if(b<c)return p(new Error("unexpected EOF"));p()})}Hxe.inherits(wfe,KLt);function wfe(a){KLt.call(this),this.actualByteCount=0,this.expectedByteCount=a}wfe.prototype._transform=function(a,r,s){if(this.actualByteCount+=a.length,this.actualByteCount>this.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)};wfe.prototype._flush=function(a){if(this.actualByteCount<this.expectedByteCount){var r="not enough bytes in the stream. expected "+this.expectedByteCount+". got only "+this.actualByteCount;return a(new Error(r))}a()};Hxe.inherits(A8,jxe);function A8(){jxe.call(this),this.refCount=0}A8.prototype.ref=function(){this.refCount+=1};A8.prototype.unref=function(){var a=this;if(a.refCount-=1,a.refCount>0)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")}};A8.prototype.createReadStream=function(a){var r=a.start,s=a.end;if(r===s){var c=new xet;return setImmediate(function(){c.end()}),c}var f=this._readStreamForRange(r,s),p=!1,C=new Kxe(this);f.on("error",function(N){setImmediate(function(){p||C.emit("error",N)})}),C.destroy=function(){f.unpipe(C),C.unref(),f.destroy()};var b=new wfe(s-r);return C.on("error",function(N){setImmediate(function(){p||b.emit("error",N)})}),b.destroy=function(){p=!0,C.unpipe(b),C.destroy()},f.pipe(C).pipe(b)};A8.prototype._readStreamForRange=function(a,r){throw new Error("not implemented")};A8.prototype.read=function(a,r,s,c,f){var p=this.createReadStream({start:c,end:c+s}),C=new iOr,b=0;C._write=function(N,L,O){N.copy(a,r+b,0,N.length),b+=N.length,O()},C.on("finish",f),p.on("error",function(N){f(N)}),p.pipe(C)};A8.prototype.close=function(a){setImmediate(a)};Hxe.inherits(Kxe,xet);function Kxe(a){xet.call(this),this.context=a,this.context.ref(),this.unreffedYet=!1}Kxe.prototype._flush=function(a){this.unref(),a()};Kxe.prototype.unref=function(a){this.unreffedYet||(this.unreffedYet=!0,this.context.unref())};var aOr="\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 Gxe(a,r,s,c){if(c)return a.toString("utf8",r,s);for(var f="",p=r;p<s;p++)f+=aOr[a[p]];return f}function BX(a,r){var s=a.readUInt32LE(r),c=a.readUInt32LE(r+4);return c*4294967296+s}var I2;typeof Buffer.allocUnsafe=="function"?I2=function(a){return Buffer.allocUnsafe(a)}:I2=function(a){return new Buffer(a)};function Jxe(a){if(a)throw a}});var ZLt=Gt((Bpi,XLt)=>{var pS=KC()("extract-zip"),{createWriteStream:oOr,promises:QX}=require("fs"),cOr=NLt(),c9=require("path"),{promisify:Fet}=require("util"),AOr=require("stream"),uOr=zLt(),lOr=Fet(uOr.open),fOr=Fet(AOr.pipeline),Tet=class{constructor(r,s){this.zipPath=r,this.opts=s}async extract(){return pS("opening",this.zipPath,"with opts",this.opts),this.zipfile=await lOr(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||(pS("zip extraction complete"),r())}),this.zipfile.on("entry",async c=>{if(this.canceled){pS("skipping entry",c.fileName,{cancelled:this.canceled});return}if(pS("zipfile entry",c.fileName),c.fileName.startsWith("__MACOSX/")){this.zipfile.readEntry();return}let f=c9.dirname(c9.join(this.opts.dir,c.fileName));try{await QX.mkdir(f,{recursive:!0});let p=await QX.realpath(f);if(c9.relative(this.opts.dir,p).split(c9.sep).includes(".."))throw new Error(`Out of bound path "${p}" found while processing file ${c.fileName}`);await this.extractEntry(c),pS("finished processing",c.fileName),this.zipfile.readEntry()}catch(p){this.canceled=!0,this.zipfile.close(),s(p)}})})}async extractEntry(r){if(this.canceled){pS("skipping entry extraction",r.fileName,{cancelled:this.canceled});return}this.opts.onEntry&&this.opts.onEntry(r,this.zipfile);let s=c9.join(this.opts.dir,r.fileName),c=r.externalFileAttributes>>16&65535,f=61440,p=16384,b=(c&f)===40960,N=(c&f)===p;!N&&r.fileName.endsWith("/")&&(N=!0);let L=r.versionMadeBy>>8;N||(N=L===0&&r.externalFileAttributes===16),pS("extracting entry",{filename:r.fileName,isDir:N,isSymlink:b});let O=this.getExtractedMode(c,N)&511,j=N?s:c9.dirname(s),k={recursive:!0};if(N&&(k.mode=O),pS("mkdir",{dir:j,...k}),await QX.mkdir(j,k),N)return;pS("opening read stream",s);let R=await Fet(this.zipfile.openReadStream.bind(this.zipfile))(r);if(b){let J=await cOr(R);pS("creating symlink",J,s),await QX.symlink(J,s)}else await fOr(R,oOr(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}};XLt.exports=async function(a,r){if(pS("creating target directory",r.dir),!c9.isAbsolute(r.dir))throw new Error("Target directory is expected to be absolute");return await QX.mkdir(r.dir,{recursive:!0}),r.dir=await QX.realpath(r.dir),new Tet(a,r).extract()}});var eOt=Gt((Qpi,$Lt)=>{$Lt.exports=require("events")});var rOt=Gt((wpi,tOt)=>{tOt.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 Net=Gt((Dpi,nOt)=>{var iOt=rOt();nOt.exports=class{constructor(r){this.hwm=r||16,this.head=new iOt(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 iOt(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 vX=Gt((Spi,sOt)=>{function gOr(a){return Buffer.isBuffer(a)||a instanceof Uint8Array}function dOr(a){return Buffer.isEncoding(a)}function pOr(a,r,s){return Buffer.alloc(a,r,s)}function _Or(a){return Buffer.allocUnsafe(a)}function hOr(a){return Buffer.allocUnsafeSlow(a)}function mOr(a,r){return Buffer.byteLength(a,r)}function COr(a,r){return Buffer.compare(a,r)}function IOr(a,r){return Buffer.concat(a,r)}function EOr(a,r,s,c,f){return nd(a).copy(r,s,c,f)}function yOr(a,r){return nd(a).equals(r)}function BOr(a,r,s,c,f){return nd(a).fill(r,s,c,f)}function QOr(a,r,s){return Buffer.from(a,r,s)}function vOr(a,r,s,c){return nd(a).includes(r,s,c)}function wOr(a,r,s,c){return nd(a).indexOf(r,s,c)}function bOr(a,r,s,c){return nd(a).lastIndexOf(r,s,c)}function DOr(a){return nd(a).swap16()}function SOr(a){return nd(a).swap32()}function xOr(a){return nd(a).swap64()}function nd(a){return Buffer.isBuffer(a)?a:Buffer.from(a.buffer,a.byteOffset,a.byteLength)}function kOr(a,r,s,c){return nd(a).toString(r,s,c)}function TOr(a,r,s,c,f){return nd(a).write(r,s,c,f)}function FOr(a,r){return nd(a).readDoubleBE(r)}function NOr(a,r){return nd(a).readDoubleLE(r)}function ROr(a,r){return nd(a).readFloatBE(r)}function POr(a,r){return nd(a).readFloatLE(r)}function MOr(a,r){return nd(a).readInt32BE(r)}function LOr(a,r){return nd(a).readInt32LE(r)}function OOr(a,r){return nd(a).readUInt32BE(r)}function UOr(a,r){return nd(a).readUInt32LE(r)}function GOr(a,r,s){return nd(a).writeDoubleBE(r,s)}function JOr(a,r,s){return nd(a).writeDoubleLE(r,s)}function HOr(a,r,s){return nd(a).writeFloatBE(r,s)}function jOr(a,r,s){return nd(a).writeFloatLE(r,s)}function KOr(a,r,s){return nd(a).writeInt32BE(r,s)}function qOr(a,r,s){return nd(a).writeInt32LE(r,s)}function WOr(a,r,s){return nd(a).writeUInt32BE(r,s)}function YOr(a,r,s){return nd(a).writeUInt32LE(r,s)}sOt.exports={isBuffer:gOr,isEncoding:dOr,alloc:pOr,allocUnsafe:_Or,allocUnsafeSlow:hOr,byteLength:mOr,compare:COr,concat:IOr,copy:EOr,equals:yOr,fill:BOr,from:QOr,includes:vOr,indexOf:wOr,lastIndexOf:bOr,swap16:DOr,swap32:SOr,swap64:xOr,toBuffer:nd,toString:kOr,write:TOr,readDoubleBE:FOr,readDoubleLE:NOr,readFloatBE:ROr,readFloatLE:POr,readInt32BE:MOr,readInt32LE:LOr,readUInt32BE:OOr,readUInt32LE:UOr,writeDoubleBE:GOr,writeDoubleLE:JOr,writeFloatBE:HOr,writeFloatLE:jOr,writeInt32BE:KOr,writeInt32LE:qOr,writeUInt32BE:WOr,writeUInt32LE:YOr}});var oOt=Gt((kpi,aOt)=>{var VOr=vX();aOt.exports=class{constructor(r){this.encoding=r}get remaining(){return 0}decode(r){return VOr.toString(r,this.encoding)}flush(){return""}}});var AOt=Gt((Fpi,cOt)=>{var zOr=vX();cOt.exports=class{constructor(){this.codePoint=0,this.bytesSeen=0,this.bytesNeeded=0,this.lowerBoundary=128,this.upperBoundary=191}get remaining(){return this.bytesSeen}decode(r){if(this.bytesNeeded===0){let c=!0;for(let f=Math.max(0,r.byteLength-4),p=r.byteLength;f<p&&c;f++)c=r[f]<=127;if(c)return zOr.toString(r,"utf8")}let s="";for(let c=0,f=r.byteLength;c<f;c++){let p=r[c];if(this.bytesNeeded===0){p<=127?s+=String.fromCharCode(p):(this.bytesSeen=1,p>=194&&p<=223?(this.bytesNeeded=2,this.codePoint=p&31):p>=224&&p<=239?(p===224?this.lowerBoundary=160:p===237&&(this.upperBoundary=159),this.bytesNeeded=3,this.codePoint=p&15):p>=240&&p<=244?(p===240&&(this.lowerBoundary=144),p===244&&(this.upperBoundary=143),this.bytesNeeded=4,this.codePoint=p&7):s+="\uFFFD");continue}if(p<this.lowerBoundary||p>this.upperBoundary){this.codePoint=0,this.bytesNeeded=0,this.bytesSeen=0,this.lowerBoundary=128,this.upperBoundary=191,s+="\uFFFD";continue}this.lowerBoundary=128,this.upperBoundary=191,this.codePoint=this.codePoint<<6|p&63,this.bytesSeen++,this.bytesSeen===this.bytesNeeded&&(s+=String.fromCodePoint(this.codePoint),this.codePoint=0,this.bytesNeeded=0,this.bytesSeen=0)}return s}flush(){let r=this.bytesNeeded>0?"\uFFFD":"";return this.codePoint=0,this.bytesNeeded=0,this.bytesSeen=0,this.lowerBoundary=128,this.upperBoundary=191,r}}});var lOt=Gt((Rpi,uOt)=>{var XOr=oOt(),ZOr=AOt();uOt.exports=class{constructor(r="utf8"){switch(this.encoding=$Or(r),this.encoding){case"utf8":this.decoder=new ZOr;break;case"utf16le":case"base64":throw new Error("Unsupported encoding: "+this.encoding);default:this.decoder=new XOr(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 $Or(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 zet=Gt((Ppi,NOt)=>{var{EventEmitter:e5r}=eOt(),Xxe=new Error("Stream was destroyed"),Ret=new Error("Premature close"),hOt=Net(),t5r=lOt(),Pet=typeof queueMicrotask>"u"?a=>global.process.nextTick(a):queueMicrotask,d_=(1<<29)-1,y2=1,Het=2,A9=4,bfe=8,mOt=d_^y2,r5r=d_^Het,Tfe=16,wX=32,SX=64,l8=128,Ffe=256,jet=512,u9=1024,Met=2048,Ket=4096,qet=8192,_S=16384,u8=32768,Zxe=65536,l9=131072,COt=Ffe|jet,i5r=Tfe|Zxe,n5r=SX|Tfe,s5r=Ket|l8,Wet=Ffe|l9,a5r=d_^Tfe,o5r=d_^SX,c5r=d_^(SX|Zxe),fOt=d_^Zxe,A5r=d_^Ffe,u5r=d_^(l8|qet),l5r=d_^u9,gOt=d_^COt,IOt=d_^u8,f5r=d_^wX,EOt=d_^l9,g5r=d_^Wet,yR=1<<18,DX=2<<18,Nfe=4<<18,f9=8<<18,Rfe=16<<18,f8=32<<18,Let=64<<18,bX=128<<18,Yet=256<<18,g9=512<<18,$xe=1024<<18,d5r=d_^(yR|Yet),yOt=d_^Nfe,p5r=d_^(yR|g9),_5r=d_^Rfe,h5r=d_^f9,BOt=d_^bX,m5r=d_^DX,QOt=d_^$xe,Dfe=Tfe|yR,vOt=d_^Dfe,Vet=_S|f8,B2=A9|bfe|Het,OQ=B2|y2,wOt=B2|Vet,C5r=yOt&o5r,eke=bX|u8,I5r=eke&vOt,bOt=OQ|I5r,E5r=OQ|u9|_S,dOt=OQ|_S|l8,y5r=OQ|u9|l8,B5r=OQ|Ket|l8|qet,Q5r=OQ|Tfe|u9|_S|Zxe|l9,v5r=B2|u9|_S,w5r=wX|OQ|u8|SX,b5r=u8|y2,D5r=OQ|g9|f8,S5r=f9|Rfe,DOt=f9|yR,x5r=f9|Rfe|OQ|yR,pOt=OQ|yR|f9|$xe,k5r=Nfe|yR,T5r=yR|Yet,F5r=OQ|g9|DOt|f8,N5r=Rfe|B2|g9|f8,R5r=DX|OQ|bX|Nfe,P5r=g9|f8|B2,qxe=Symbol.asyncIterator||Symbol("asyncIterator"),Wxe=class{constructor(r,{highWaterMark:s=16384,map:c=null,mapWritable:f,byteLength:p,byteLengthWritable:C}={}){this.stream=r,this.queue=new hOt,this.highWaterMark=s,this.buffered=0,this.error=null,this.pipeline=null,this.drains=null,this.byteLength=C||p||FOt,this.map=f||c,this.afterWrite=O5r.bind(this),this.afterUpdateNextTick=J5r.bind(this)}get ended(){return(this.stream._duplexState&f8)!==0}push(r){return(this.stream._duplexState&P5r)!==0?!1:(this.map!==null&&(r=this.map(r)),this.buffered+=this.byteLength(r),this.queue.push(r),this.buffered<this.highWaterMark?(this.stream._duplexState|=f9,!0):(this.stream._duplexState|=S5r,!1))}shift(){let r=this.queue.shift();return this.buffered-=this.byteLength(r),this.buffered===0&&(this.stream._duplexState&=h5r),r}end(r){typeof r=="function"?this.stream.once("finish",r):r!=null&&this.push(r),this.stream._duplexState=(this.stream._duplexState|g9)&yOt}autoBatch(r,s){let c=[],f=this.stream;for(c.push(r);(f._duplexState&pOt)===DOt;)c.push(f._writableState.shift());if((f._duplexState&OQ)!==0)return s(null);f._writev(c,s)}update(){let r=this.stream;r._duplexState|=DX;do{for(;(r._duplexState&pOt)===f9;){let s=this.shift();r._duplexState|=T5r,r._write(s,this.afterWrite)}(r._duplexState&k5r)===0&&this.updateNonPrimary()}while(this.continueUpdate()===!0);r._duplexState&=m5r}updateNonPrimary(){let r=this.stream;if((r._duplexState&F5r)===g9){r._duplexState=r._duplexState|yR,r._final(L5r.bind(this));return}if((r._duplexState&B2)===A9){(r._duplexState&eke)===0&&(r._duplexState|=Dfe,r._destroy(SOt.bind(this)));return}(r._duplexState&bOt)===y2&&(r._duplexState=(r._duplexState|Dfe)&mOt,r._open(xOt.bind(this)))}continueUpdate(){return(this.stream._duplexState&bX)===0?!1:(this.stream._duplexState&=BOt,!0)}updateCallback(){(this.stream._duplexState&R5r)===Nfe?this.update():this.updateNextTick()}updateNextTick(){(this.stream._duplexState&bX)===0&&(this.stream._duplexState|=bX,(this.stream._duplexState&DX)===0&&Pet(this.afterUpdateNextTick))}},Oet=class{constructor(r,{highWaterMark:s=16384,map:c=null,mapReadable:f,byteLength:p,byteLengthReadable:C}={}){this.stream=r,this.queue=new hOt,this.highWaterMark=s===0?1:s,this.buffered=0,this.readAhead=s>0,this.error=null,this.pipeline=null,this.byteLength=C||p||FOt,this.map=f||c,this.pipeTo=null,this.afterRead=U5r.bind(this),this.afterUpdateNextTick=G5r.bind(this)}get ended(){return(this.stream._duplexState&_S)!==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|=jet,this.pipeTo=r,this.pipeline=new Get(this.stream,r,s),s&&this.stream.on("error",_Ot),kfe(r))r._writableState.pipeline=this.pipeline,s&&r.on("error",_Ot),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",M5r.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|u9)&c5r,!1):this.map!==null&&(r=this.map(r),r===null)?(s._duplexState&=fOt,this.buffered<this.highWaterMark):(this.buffered+=this.byteLength(r),this.queue.push(r),s._duplexState=(s._duplexState|l8)&fOt,this.buffered<this.highWaterMark)}shift(){let r=this.queue.shift();return this.buffered-=this.byteLength(r),this.buffered===0&&(this.stream._duplexState&=u5r),r}unshift(r){let s=[this.map!==null?this.map(r):r];for(;this.buffered>0;)s.push(this.shift());for(let c=0;c<s.length-1;c++){let f=s[c];this.buffered+=this.byteLength(f),this.queue.push(f)}this.push(s[s.length-1])}read(){let r=this.stream;if((r._duplexState&dOt)===l8){let s=this.shift();return this.pipeTo!==null&&this.pipeTo.write(s)===!1&&(r._duplexState&=gOt),(r._duplexState&Met)!==0&&r.emit("data",s),s}return this.readAhead===!1&&(r._duplexState|=l9,this.updateNextTick()),null}drain(){let r=this.stream;for(;(r._duplexState&dOt)===l8&&(r._duplexState&COt)!==0;){let s=this.shift();this.pipeTo!==null&&this.pipeTo.write(s)===!1&&(r._duplexState&=gOt),(r._duplexState&Met)!==0&&r.emit("data",s)}}update(){let r=this.stream;r._duplexState|=wX;do{for(this.drain();this.buffered<this.highWaterMark&&(r._duplexState&Q5r)===l9;)r._duplexState|=i5r,r._read(this.afterRead),this.drain();(r._duplexState&B5r)===s5r&&(r._duplexState|=qet,r.emit("readable")),(r._duplexState&n5r)===0&&this.updateNonPrimary()}while(this.continueUpdate()===!0);r._duplexState&=f5r}updateNonPrimary(){let r=this.stream;if((r._duplexState&y5r)===u9&&(r._duplexState=(r._duplexState|_S)&l5r,r.emit("end"),(r._duplexState&wOt)===Vet&&(r._duplexState|=A9),this.pipeTo!==null&&this.pipeTo.end()),(r._duplexState&B2)===A9){(r._duplexState&eke)===0&&(r._duplexState|=Dfe,r._destroy(SOt.bind(this)));return}(r._duplexState&bOt)===y2&&(r._duplexState=(r._duplexState|Dfe)&mOt,r._open(xOt.bind(this)))}continueUpdate(){return(this.stream._duplexState&u8)===0?!1:(this.stream._duplexState&=IOt,!0)}updateCallback(){(this.stream._duplexState&w5r)===SX?this.update():this.updateNextTick()}updateNextTickIfOpen(){(this.stream._duplexState&b5r)===0&&(this.stream._duplexState|=u8,(this.stream._duplexState&wX)===0&&Pet(this.afterUpdateNextTick))}updateNextTick(){(this.stream._duplexState&u8)===0&&(this.stream._duplexState|=u8,(this.stream._duplexState&wX)===0&&Pet(this.afterUpdateNextTick))}},Uet=class{constructor(r){this.data=null,this.afterTransform=j5r.bind(r),this.afterFinal=null}},Get=class{constructor(r,s,c){this.from=r,this.to=s,this.afterPipe=c,this.error=null,this.pipeToFinished=!1}finished(){this.pipeToFinished=!0}done(r,s){if(s&&(this.error=s),r===this.to&&(this.to=null,this.from!==null)){((this.from._duplexState&_S)===0||!this.pipeToFinished)&&this.from.destroy(this.error||new Error("Writable stream closed prematurely"));return}if(r===this.from&&(this.from=null,this.to!==null)){(r._duplexState&_S)===0&&this.to.destroy(this.error||new Error("Readable stream closed before ending"));return}this.afterPipe!==null&&this.afterPipe(this.error),this.to=this.from=this.afterPipe=null}};function M5r(){this.stream._duplexState|=jet,this.updateCallback()}function L5r(a){let r=this.stream;a&&r.destroy(a),(r._duplexState&B2)===0&&(r._duplexState|=f8,r.emit("finish")),(r._duplexState&wOt)===Vet&&(r._duplexState|=A9),r._duplexState&=p5r,(r._duplexState&DX)===0?this.update():this.updateNextTick()}function SOt(a){let r=this.stream;!a&&this.error!==Xxe&&(a=this.error),a&&r.emit("error",a),r._duplexState|=bfe,r.emit("close");let s=r._readableState,c=r._writableState;if(s!==null&&s.pipeline!==null&&s.pipeline.done(r,a),c!==null){for(;c.drains!==null&&c.drains.length>0;)c.drains.shift().resolve(!1);c.pipeline!==null&&c.pipeline.done(r,a)}}function O5r(a){let r=this.stream;a&&r.destroy(a),r._duplexState&=d5r,this.drains!==null&&H5r(this.drains),(r._duplexState&x5r)===Rfe&&(r._duplexState&=_5r,(r._duplexState&Let)===Let&&r.emit("drain")),this.updateCallback()}function U5r(a){a&&this.stream.destroy(a),this.stream._duplexState&=a5r,this.readAhead===!1&&(this.stream._duplexState&Ffe)===0&&(this.stream._duplexState&=EOt),this.updateCallback()}function G5r(){(this.stream._duplexState&wX)===0&&(this.stream._duplexState&=IOt,this.update())}function J5r(){(this.stream._duplexState&DX)===0&&(this.stream._duplexState&=BOt,this.update())}function H5r(a){for(let r=0;r<a.length;r++)--a[r].writes===0&&(a.shift().resolve(!0),r--)}function xOt(a){let r=this.stream;a&&r.destroy(a),(r._duplexState&A9)===0&&((r._duplexState&E5r)===0&&(r._duplexState|=SX),(r._duplexState&D5r)===0&&(r._duplexState|=Nfe),r.emit("open")),r._duplexState&=vOt,r._writableState!==null&&r._writableState.updateCallback(),r._readableState!==null&&r._readableState.updateCallback()}function j5r(a,r){r!=null&&this.push(r),this._writableState.afterWrite(a)}function K5r(a){this._readableState!==null&&(a==="data"&&(this._duplexState|=Met|Wet,this._readableState.updateNextTick()),a==="readable"&&(this._duplexState|=Ket,this._readableState.updateNextTick())),this._writableState!==null&&a==="drain"&&(this._duplexState|=Let,this._writableState.updateNextTick())}var Sfe=class extends e5r{constructor(r){super(),this._duplexState=0,this._readableState=null,this._writableState=null,r&&(r.open&&(this._open=r.open),r.destroy&&(this._destroy=r.destroy),r.predestroy&&(this._predestroy=r.predestroy),r.signal&&r.signal.addEventListener("abort",t7r.bind(this))),this.on("newListener",K5r)}_open(r){r(null)}_destroy(r){r(null)}_predestroy(){}get readable(){return this._readableState!==null?!0:void 0}get writable(){return this._writableState!==null?!0:void 0}get destroyed(){return(this._duplexState&bfe)!==0}get destroying(){return(this._duplexState&B2)!==0}destroy(r){(this._duplexState&B2)===0&&(r||(r=Xxe),this._duplexState=(this._duplexState|A9)&C5r,this._readableState!==null&&(this._readableState.highWaterMark=0,this._readableState.error=r),this._writableState!==null&&(this._writableState.highWaterMark=0,this._writableState.error=r),this._duplexState|=Het,this._predestroy(),this._duplexState&=r5r,this._readableState!==null&&this._readableState.updateNextTick(),this._writableState!==null&&this._writableState.updateNextTick())}},Yxe=class a extends Sfe{constructor(r){super(r),this._duplexState|=y2|f8|l9,this._readableState=new Oet(this,r),r&&(this._readableState.readAhead===!1&&(this._duplexState&=EOt),r.read&&(this._read=r.read),r.eagerOpen&&this._readableState.updateNextTick(),r.encoding&&this.setEncoding(r.encoding))}setEncoding(r){let s=new t5r(r),c=this._readableState.map||Y5r;return this._readableState.map=f,this;function f(p){let C=s.push(p);return C===""&&(p.byteLength!==0||s.remaining>0)?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?g5r:A5r,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(Z5r(r))return r;if(r[qxe])return this._fromAsyncIterator(r[qxe](),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&v5r)!==0||r._readableState.buffered>=r._readableState.highWaterMark}static isPaused(r){return(r._duplexState&Ffe)===0}[qxe](){let r=this,s=null,c=null,f=null;return this.on("error",L=>{s=L}),this.on("readable",p),this.on("close",C),{[qxe](){return this},next(){return new Promise(function(L,O){c=L,f=O;let j=r.read();j!==null?b(j):(r._duplexState&bfe)!==0&&b(null)})},return(){return N(null)},throw(L){return N(L)}};function p(){c!==null&&b(r.read())}function C(){c!==null&&b(null)}function b(L){f!==null&&(s?f(s):L===null&&(r._duplexState&_S)===0?f(Xxe):c({value:L,done:L===null}),f=c=null)}function N(L){return r.destroy(L),new Promise((O,j)=>{if(r._duplexState&bfe)return O({value:void 0,done:!0});r.once("close",function(){L?j(L):O({value:void 0,done:!0})})})}}},Vxe=class extends Sfe{constructor(r){super(r),this._duplexState|=y2|_S,this._writableState=new Wxe(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|=$xe}uncork(){this._duplexState&=QOt,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&N5r)!==0}static drained(r){if(r.destroyed)return Promise.resolve(!1);let s=r._writableState,f=(r7r(r)?Math.min(1,s.queue.length):s.queue.length)+(r._duplexState&Yet?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}},xfe=class extends Yxe{constructor(r){super(r),this._duplexState=y2|this._duplexState&l9,this._writableState=new Wxe(this,r),r&&(r.writev&&(this._writev=r.writev),r.write&&(this._write=r.write),r.final&&(this._final=r.final))}cork(){this._duplexState|=$xe}uncork(){this._duplexState&=QOt,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}},zxe=class extends xfe{constructor(r){super(r),this._transformState=new Uet(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(q5r.bind(this))}},Jet=class extends zxe{};function q5r(a,r){let s=this._transformState.afterFinal;if(a)return s(a);r!=null&&this.push(r),this.push(null),s(null)}function W5r(...a){return new Promise((r,s)=>kOt(...a,c=>{if(c)return s(c);r()}))}function kOt(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 L=1;L<s.length;L++)p=s[L],kfe(f)?f.pipe(p,N):(b(f,!0,L>1,N),f.pipe(p)),f=p;if(c){let L=!1,O=kfe(p)||!!(p._writableState&&p._writableState.autoDestroy);p.on("error",j=>{C===null&&(C=j)}),p.on("finish",()=>{L=!0,O||c(C)}),O&&p.on("close",()=>c(C||(L?null:Ret)))}return p;function b(L,O,j,k){L.on("error",k),L.on("close",R);function R(){if(O&&L._readableState&&!L._readableState.ended||j&&L._writableState&&!L._writableState.ended)return k(Ret)}}function N(L){if(!(!L||C)){C=L;for(let O of s)O.destroy(L)}}}function Y5r(a){return a}function TOt(a){return!!a._readableState||!!a._writableState}function kfe(a){return typeof a._duplexState=="number"&&TOt(a)}function V5r(a){return!!a._readableState&&a._readableState.ended}function z5r(a){return!!a._writableState&&a._writableState.ended}function X5r(a,r={}){let s=a._readableState&&a._readableState.error||a._writableState&&a._writableState.error;return!r.all&&s===Xxe?null:s}function Z5r(a){return kfe(a)&&a.readable}function $5r(a){return(a._duplexState&y2)!==y2||(a._duplexState&eke)!==0}function e7r(a){return typeof a=="object"&&a!==null&&typeof a.byteLength=="number"}function FOt(a){return e7r(a)?a.byteLength:1024}function _Ot(){}function t7r(){this.destroy(new Error("Stream aborted."))}function r7r(a){return a._writev!==Vxe.prototype._writev&&a._writev!==xfe.prototype._writev}NOt.exports={pipeline:kOt,pipelinePromise:W5r,isStream:TOt,isStreamx:kfe,isEnded:V5r,isFinished:z5r,isDisturbed:$5r,getStreamError:X5r,Stream:Sfe,Writable:Vxe,Readable:Yxe,Duplex:xfe,Transform:zxe,PassThrough:Jet}});var $et=Gt(kX=>{var uf=vX(),i7r="0000000000000000000",n7r="7777777777777777777",tke=48,ROt=uf.from([117,115,116,97,114,0]),s7r=uf.from([tke,tke]),a7r=uf.from([117,115,116,97,114,32]),o7r=uf.from([32,0]),c7r=4095,Pfe=257,Zet=263;kX.decodeLongPath=function(r,s){return xX(r,0,r.length,s)};kX.encodePax=function(r){let s="";r.name&&(s+=Xet(" path="+r.name+`
|
||
`)),r.linkname&&(s+=Xet(" linkpath="+r.linkname+`
|
||
`));let c=r.pax;if(c)for(let f in c)s+=Xet(" "+f+"="+c[f]+`
|
||
`);return uf.from(s)};kX.decodePax=function(r){let s={};for(;r.length;){let c=0;for(;c<r.length&&r[c]!==32;)c++;let f=parseInt(uf.toString(r.subarray(0,c)),10);if(!f)return s;let p=uf.toString(r.subarray(c+1,f-1)),C=p.indexOf("=");if(C===-1)return s;s[p.slice(0,C)]=p.slice(C+1),r=r.subarray(f)}return s};kX.encode=function(r){let s=uf.alloc(512),c=r.name,f="";if(r.typeflag===5&&c[c.length-1]!=="/"&&(c+="/"),uf.byteLength(c)!==c.length)return null;for(;uf.byteLength(c)>100;){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 uf.byteLength(c)>100||uf.byteLength(f)>155||r.linkname&&uf.byteLength(r.linkname)>100?null:(uf.write(s,c),uf.write(s,d8(r.mode&c7r,6),100),uf.write(s,d8(r.uid,6),108),uf.write(s,d8(r.gid,6),116),p7r(r.size,s,124),uf.write(s,d8(r.mtime.getTime()/1e3|0,11),136),s[156]=tke+g7r(r.type),r.linkname&&uf.write(s,r.linkname,157),uf.copy(ROt,s,Pfe),uf.copy(s7r,s,Zet),r.uname&&uf.write(s,r.uname,265),r.gname&&uf.write(s,r.gname,297),uf.write(s,d8(r.devmajor||0,6),329),uf.write(s,d8(r.devminor||0,6),337),f&&uf.write(s,f,345),uf.write(s,d8(MOt(s),6),148),s)};kX.decode=function(r,s,c){let f=r[156]===0?0:r[156]-tke,p=xX(r,0,100,s),C=g8(r,100,8),b=g8(r,108,8),N=g8(r,116,8),L=g8(r,124,12),O=g8(r,136,12),j=f7r(f),k=r[157]===0?null:xX(r,157,100,s),R=xX(r,265,32),J=xX(r,297,32),H=g8(r,329,8),X=g8(r,337,8),ge=MOt(r);if(ge===256)return null;if(ge!==g8(r,148,8))throw new Error("Invalid tar header. Maybe the tar is corrupted or it needs to be gunzipped?");if(A7r(r))r[345]&&(p=xX(r,345,155,s)+"/"+p);else if(!u7r(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:b,gid:N,size:L,mtime:new Date(1e3*O),type:j,linkname:k,uname:R,gname:J,devmajor:H,devminor:X,pax:null}};function A7r(a){return uf.equals(ROt,a.subarray(Pfe,Pfe+6))}function u7r(a){return uf.equals(a7r,a.subarray(Pfe,Pfe+6))&&uf.equals(o7r,a.subarray(Zet,Zet+2))}function l7r(a,r,s){return typeof a!="number"?s:(a=~~a,a>=r?r:a>=0||(a+=r,a>=0)?a:0)}function f7r(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 g7r(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 POt(a,r,s,c){for(;s<c;s++)if(a[s]===r)return s;return c}function MOt(a){let r=256;for(let s=0;s<148;s++)r+=a[s];for(let s=156;s<512;s++)r+=a[s];return r}function d8(a,r){return a=a.toString(8),a.length>r?n7r.slice(0,r)+" ":i7r.slice(0,r-a.length)+a+" "}function d7r(a,r,s){r[s]=128;for(let c=11;c>0;c--)r[s+c]=a&255,a=Math.floor(a/256)}function p7r(a,r,s){a.toString(8).length>11?d7r(a,r,s):uf.write(r,d8(a,11),s)}function _7r(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<p;c++)f+=s[c]*Math.pow(256,c);return r?f:-1*f}function g8(a,r,s){if(a=a.subarray(r,r+s),r=0,a[r]&128)return _7r(a);{for(;r<a.length&&a[r]===32;)r++;let c=l7r(POt(a,32,r,a.length),a.length,a.length);for(;r<c&&a[r]===0;)r++;return c===r?0:parseInt(uf.toString(a.subarray(r,c)),8)}}function xX(a,r,s,c){return uf.toString(a.subarray(r,POt(a,0,r,r+s)),c)}function Xet(a){let r=uf.byteLength(a),s=Math.floor(Math.log(r)/Math.log(10))+1;return r+s>=Math.pow(10,s)&&s++,r+s+a}});var JOt=Gt((Lpi,GOt)=>{var{Writable:h7r,Readable:m7r,getStreamError:LOt}=zet(),C7r=Net(),OOt=vX(),TX=$et(),I7r=OOt.alloc(0),ttt=class{constructor(){this.buffered=0,this.shifted=0,this.queue=new C7r,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 I7r;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 OOt.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)}},rtt=class extends m7r{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(LOt(this))}_detach(){this._parent._stream===this&&(this._parent._stream=null,this._parent._missing=UOt(this.header.size),this._parent._update())}_destroy(r){this._detach(),r(null)}},itt=class extends h7r{constructor(r){super(r),r||(r={}),this._buffer=new ttt,this._offset=0,this._header=null,this._stream=null,this._missing=0,this._longHeader=!1,this._callback=ett,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=TX.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=TX.decodeLongPath(r,this._filenameEncoding);break;case"gnu-long-link-path":this._gnuLongLinkPath=TX.decodeLongPath(r,this._filenameEncoding);break;case"pax-global-header":this._paxGlobal=TX.decodePax(r);break;case"pax-header":this._pax=this._paxGlobal===null?TX.decodePax(r):Object.assign({},this._paxGlobal,TX.decodePax(r));break}}_consumeLongHeader(){this._longHeader=!1,this._missing=UOt(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 rtt(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=ett,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(LOt(this)),r(null)}[Symbol.asyncIterator](){let r=null,s=null,c=null,f=null,p=null,C=this;return this.on("entry",L),this.on("error",k=>{r=k}),this.on("close",O),{[Symbol.asyncIterator](){return this},next(){return new Promise(N)},return(){return j(null)},throw(k){return j(k)}};function b(k){if(!p)return;let R=p;p=null,R(k)}function N(k,R){if(r)return R(r);if(f){k({value:f,done:!1}),f=null;return}s=k,c=R,b(null),C._finished&&s&&(s({value:void 0,done:!0}),s=c=null)}function L(k,R,J){p=J,R.on("error",ett),s?(s({value:R,done:!1}),s=c=null):f=R}function O(){b(r),s&&(r?c(r):s({value:void 0,done:!0}),s=c=null)}function j(k){return C.destroy(k),b(k),new Promise((R,J)=>{if(C.destroyed)return R({value:void 0,done:!0});C.once("close",function(){k?J(k):R({value:void 0,done:!0})})})}}};GOt.exports=function(r){return new itt(r)};function ett(){}function UOt(a){return a&=511,a&&512-a}});var jOt=Gt((Opi,ntt)=>{var HOt={S_IFMT:61440,S_IFDIR:16384,S_IFCHR:8192,S_IFBLK:24576,S_IFIFO:4096,S_IFLNK:40960};try{ntt.exports=require("fs").constants||HOt}catch{ntt.exports=HOt}});var VOt=Gt((Upi,YOt)=>{var{Readable:E7r,Writable:y7r,getStreamError:KOt}=zet(),d9=vX(),FX=jOt(),rke=$et(),B7r=493,Q7r=420,qOt=d9.alloc(1024),att=class extends y7r{constructor(r,s,c){super({mapWritable:w7r,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?d9.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?d9.toString(this._linkname,"utf-8"):"",this._pack._encode(this.header)),WOt(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 KOt(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()}},ott=class extends E7r{constructor(r){super(r),this._drain=stt,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=stt),(!r.size||r.type==="symlink")&&(r.size=0),r.type||(r.type=v7r(r.mode)),r.mode||(r.mode=r.type==="directory"?B7r:Q7r),r.uid||(r.uid=0),r.gid||(r.gid=0),r.mtime||(r.mtime=new Date),typeof s=="string"&&(s=d9.from(s));let f=new att(this,r,c);return d9.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(qOt),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=rke.encode(r);if(s){this.push(s);return}}this._encodePax(r)}_encodePax(r){let s=rke.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(rke.encode(c)),this.push(s),WOt(this,s.byteLength),c.size=r.size,c.type=r.type,this.push(rke.encode(c))}_doDrain(){let r=this._drain;this._drain=stt,r()}_predestroy(){let r=KOt(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()}};YOt.exports=function(r){return new ott(r)};function v7r(a){switch(a&FX.S_IFMT){case FX.S_IFBLK:return"block-device";case FX.S_IFCHR:return"character-device";case FX.S_IFDIR:return"directory";case FX.S_IFIFO:return"fifo";case FX.S_IFLNK:return"symlink"}return"file"}function stt(){}function WOt(a,r){r&=511,r&&a.push(qOt.subarray(0,512-r))}function w7r(a){return d9.isBuffer(a)?a:d9.from(a)}});var zOt=Gt(ctt=>{ctt.extract=JOt();ctt.pack=VOt()});var i5t=Gt(ltt=>{var XOt=zOt(),ZOt=yet(),Att=require("fs"),tC=require("path"),Mfe=(global.Bare?global.Bare.platform:process.platform)==="win32";ltt.pack=function(r,s){r||(r="."),s||(s={});let c=s.fs||Att,f=s.ignore||s.filter||Lfe,p=s.mapStream||t5t,C=S7r(c,s.dereference?c.stat:c.lstat,r,f,s.entries,s.sort),b=s.strict!==!1,N=typeof s.umask=="number"?~s.umask:~$Ot(),L=s.pack||XOt.pack(),O=s.finish||Lfe,j=s.map||Lfe,k=typeof s.dmode=="number"?s.dmode:0,R=typeof s.fmode=="number"?s.fmode:0;s.strip&&(j=r5t(j,s.strip)),s.readable&&(k|=parseInt(555,8),R|=parseInt(444,8)),s.writable&&(k|=parseInt(333,8),R|=parseInt(222,8)),X();function J(ge,Te){c.readlink(tC.join(r,ge),function(Ue,be){if(Ue)return L.destroy(Ue);Te.linkname=utt(be),L.entry(Te,X)})}function H(ge,Te,Ue){if(L.destroyed)return;if(ge)return L.destroy(ge);if(!Te)return s.finalize!==!1&&L.finalize(),O(L);if(Ue.isSocket())return X();let be={name:utt(Te),mode:(Ue.mode|(Ue.isDirectory()?k:R))&N,mtime:Ue.mtime,size:Ue.size,type:"file",uid:Ue.uid,gid:Ue.gid};if(Ue.isDirectory())return be.size=0,be.type="directory",be=j(be)||be,L.entry(be,X);if(Ue.isSymbolicLink())return be.size=0,be.type="symlink",be=j(be)||be,J(Te,be);if(be=j(be)||be,!Ue.isFile())return b?L.destroy(new Error("unsupported type for "+Te)):X();let ut=L.entry(be,X),We=p(c.createReadStream(tC.join(r,Te),{start:0,end:be.size>0?be.size-1:be.size}),be);We.on("error",function(st){ut.destroy(st)}),ZOt(We,ut)}function X(ge){if(ge)return L.destroy(ge);C(H)}return L};function b7r(a){return a.length?a[a.length-1]:null}function D7r(){return!global.Bare&&process.getuid?process.getuid():-1}function $Ot(){return!global.Bare&&process.umask?process.umask():0}ltt.extract=function(r,s){r||(r="."),s||(s={}),r=tC.resolve(r);let c=s.fs||Att,f=s.ignore||s.filter||Lfe,p=s.mapStream||t5t,C=s.chown!==!1&&!Mfe&&D7r()===0,b=s.extract||XOt.extract(),N=[],L=new Date,O=typeof s.umask=="number"?~s.umask:~$Ot(),j=s.strict!==!1,k=s.validateSymlinks!==!1,R=s.map||Lfe,J=typeof s.dmode=="number"?s.dmode:0,H=typeof s.fmode=="number"?s.fmode:0;return s.strip&&(R=r5t(R,s.strip)),s.readable&&(J|=parseInt(555,8),H|=parseInt(444,8)),s.writable&&(J|=parseInt(333,8),H|=parseInt(222,8)),b.on("entry",X),s.finish&&b.on("finish",s.finish),b;function X(ut,We,st){ut=R(ut)||ut,ut.name=utt(ut.name);let or=tC.join(r,tC.join("/",ut.name));if(f(or,ut))return We.resume(),st();let gt=tC.join(or,".")===tC.join(r,".")?r:tC.dirname(or);e5t(c,gt,tC.join(r,"."),function(qr,zr){if(qr)return st(qr);if(!zr)return st(new Error(gt+" is not a valid path"));if(ut.type==="directory")return N.push([or,ut.mtime]),be(or,{fs:c,own:C,uid:ut.uid,gid:ut.gid,mode:ut.mode},jt);be(gt,{fs:c,own:C,uid:ut.uid,gid:ut.gid,mode:493},function(bt){if(bt)return st(bt);switch(ut.type){case"file":return Tt();case"link":return Nt();case"symlink":return Et()}if(j)return st(new Error("unsupported type for "+or+" ("+ut.type+")"));We.resume(),st()})});function jt(qr){if(qr)return st(qr);Te(or,ut,function(zr){if(zr)return st(zr);if(Mfe)return st();Ue(or,ut,st)})}function Et(){if(Mfe)return st();c.unlink(or,function(){let qr=tC.resolve(tC.dirname(or),ut.linkname);if(!Dt(qr)&&k)return st(new Error(or+" is not a valid symlink"));c.symlink(ut.linkname,or,jt)})}function Nt(){if(Mfe)return st();c.unlink(or,function(){let qr=tC.join(r,tC.join("/",ut.linkname));Att.realpath(qr,function(zr,bt){if(zr||!Dt(bt))return st(new Error(or+" is not a valid hardlink"));c.link(bt,or,function(ji){if(ji&&ji.code==="EPERM"&&s.hardlinkAsFilesFallback)return We=c.createReadStream(bt),Tt();jt(ji)})})})}function Dt(qr){return qr===r||qr.startsWith(r+tC.sep)}function Tt(){let qr=c.createWriteStream(or),zr=p(We,ut);qr.on("error",function(bt){zr.destroy(bt)}),ZOt(zr,qr,function(bt){if(bt)return st(bt);qr.on("close",jt)})}}function ge(ut,We){let st;for(;(st=b7r(N))&&ut.slice(0,st[0].length)!==st[0];)N.pop();if(!st)return We();c.utimes(st[0],L,st[1],We)}function Te(ut,We,st){if(s.utimes===!1)return st();if(We.type==="directory")return c.utimes(ut,L,We.mtime,st);if(We.type==="symlink")return ge(ut,st);c.utimes(ut,L,We.mtime,function(or){if(or)return st(or);ge(ut,st)})}function Ue(ut,We,st){let or=We.type==="symlink",gt=or?c.lchmod:c.chmod,jt=or?c.lchown:c.chown;if(!gt)return st();let Et=(We.mode|(We.type==="directory"?J:H))&O;jt&&C?jt.call(c,ut,We.uid,We.gid,Nt):Nt(null);function Nt(Dt){if(Dt)return st(Dt);if(!gt)return st();gt.call(c,ut,Et,st)}}function be(ut,We,st){c.stat(ut,function(or){if(!or)return st(null);if(or.code!=="ENOENT")return st(or);c.mkdir(ut,{mode:We.mode,recursive:!0},function(gt,jt){if(gt)return st(gt);Ue(ut,We,st)})})}};function e5t(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 e5t(a,tC.join(r,".."),s,c);c(null,!1)})}function Lfe(){}function t5t(a){return a}function utt(a){return Mfe?a.replace(/\\/g,"/").replace(/[:?<>|]/g,"_"):a}function S7r(a,r,s,c,f,p){f||(f=["."]);let C=f.slice(0);return function(N){if(!C.length)return N(null);let L=C.shift(),O=tC.join(s,L);r.call(a,O,function(j,k){if(j)return N(f.indexOf(L)===-1&&j.code==="ENOENT"?null:j);if(!k.isDirectory())return N(null,L,k);a.readdir(O,function(R,J){if(R)return N(R);p&&J.sort();for(let H=0;H<J.length;H++)c(tC.join(s,L,J[H]))||C.push(tC.join(L,J[H]));N(null,L,k)})})}}function r5t(a,r){return function(s){s.name=s.name.split("/").slice(r).join("/");let c=s.linkname;return c&&(s.type==="link"||tC.isAbsolute(c))&&(s.linkname=c.split("/").slice(r).join("/")),a(s)}}});async function c5t(a,r){if(NX.isAbsolute(r)||(r=NX.resolve(process.cwd(),r)),a.endsWith(".zip"))await(await Promise.resolve().then(()=>wc(ZLt(),1))).default(a,{dir:r});else if(a.endsWith(".tar.bz2"))await n5t(a,r,"bzip2");else if(a.endsWith(".dmg"))await(0,ike.mkdir)(r),await F7r(a,r);else if(a.endsWith(".exe")){let s=(0,p9.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 n5t(a,r,"xz");else throw new Error(`Unsupported archive format: ${a}`)}function k7r(a){let r=new a5t.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 n5t(a,r,s){let c=await Promise.resolve().then(()=>wc(i5t(),1));return await new Promise((f,p)=>{function C(L){return O=>{"code"in O&&O.code==="ENOENT"&&(O=new Error(`\`${L}\` utility is required to unpack this archive`,{cause:O})),p(O)}}let b=(0,p9.spawn)(T7r[s],["-d"],{stdio:["pipe","pipe","inherit"]}).once("error",C(s)).once("exit",L=>{x7r(`${s} exited, code=${L}`)}),N=c.extract(r);N.once("error",C("tar")),N.once("finish",f),(0,s5t.createReadStream)(a).pipe(k7r(b)).pipe(N)})}async function F7r(a,r){let{stdout:s}=(0,p9.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,ike.readdir)(f)).find(N=>typeof N=="string"&&N.endsWith(".app"));if(!C)throw new Error(`Cannot find app in ${f}`);let b=NX.join(f,C);(0,p9.spawnSync)("cp",["-R",b,r])}finally{(0,p9.spawnSync)("hdiutil",["detach",f,"-quiet"])}}var p9,s5t,ike,NX,a5t,o5t,x7r,T7r,A5t=Nn(()=>{p9=require("node:child_process"),s5t=require("node:fs"),ike=require("node:fs/promises"),NX=wc(require("node:path"),1),a5t=require("node:stream"),o5t=wc(KC(),1);x7r=(0,o5t.default)("puppeteer:browsers:fileUtil");T7r={xz:"xz",bzip2:"bzip2"}});function nke(a){d5t.set(a,process.hrtime())}function ske(a){let r=process.hrtime(),s=d5t.get(a);if(!s)return;let c=r[0]*1e3+r[1]/1e6-(s[0]*1e3+s[1]/1e6);iE(`Duration for ${a}: ${c}ms`)}async function N7r(a){if(!a.platform)throw new Error("Platform must be defined");let s=new UB(a.cacheDir).browserRoot(a.browser),c=[...a.providers||[]];a.baseUrl&&c.push(new C2(a.baseUrl)),(!a.baseUrl||a.forceFallbackForTesting)&&c.push(new C2);let f={browser:a.browser,platform:a.platform,buildId:a.buildId,progressCallback:a.downloadProgressCallback==="default"?await uke(a.browser,a.buildIdAlias??a.buildId):a.downloadProgressCallback},p=[];for(let b of c)try{if(!await b.supports(f)){iE(`Provider ${b.getName()} does not support ${a.browser} on ${a.platform}`);continue}b instanceof C2||(iE(`\u26A0\uFE0F Using custom downloader: ${b.getName()}`),iE("\u26A0\uFE0F Puppeteer does not guarantee compatibility with non-default providers")),iE(`Trying provider: ${b.getName()} for ${a.browser} ${a.buildId}`);let N=await b.getDownloadUrl(f);if(!N){iE(`Provider ${b.getName()} returned no URL for ${a.browser} ${a.buildId}`);continue}return iE(`Successfully got URL from ${b.getName()}: ${N}`),(0,$w.existsSync)(s)||await(0,Ofe.mkdir)(s,{recursive:!0}),await R7r(N,a,b)}catch(N){iE(`Provider ${b.getName()} failed: ${N.message}`),p.push({providerName:b.getName(),error:N})}let C=p.map(b=>` - ${b.providerName}: ${b.error.message}`).join(`
|
||
`);throw new Error(`All providers failed for ${a.browser} ${a.buildId}:
|
||
${C}`)}async function oke(a){if(a.platform??(a.platform=K0()),a.unpack??(a.unpack=!0),!a.platform)throw new Error(`Cannot download a binary for the provided platform: ${BR.default.platform()} (${BR.default.arch()})`);return a.providers??(a.providers=[]),await N7r(a)}async function u5t(a){if(process.platform!=="linux"||a.platform!==ws.LINUX)return;let r=_9.default.join(_9.default.dirname(a.executablePath),"deb.deps");if(!(0,$w.existsSync)(r)){iE(`deb.deps file was not found at ${r}`);return}let s=(0,$w.readFileSync)(r,"utf-8").split(`
|
||
`).join(",");if(process.getuid?.()!==0)throw new Error("Installing system dependencies requires root privileges");let c=(0,ake.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(iE(`Trying to install dependencies: ${s}`),c=(0,ake.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")}`);iE(`Installed system dependencies ${s}`)}async function R7r(a,r,s){if(!s)throw new Error("Provider is required for installation");if(r.platform??(r.platform=K0()),!r.platform)throw new Error(`Cannot download a binary for the provided platform: ${BR.default.platform()} (${BR.default.arch()})`);let c=r.downloadProgressCallback;c==="default"&&(c=await uke(r.browser,r.buildIdAlias??r.buildId));let f=decodeURIComponent(a.toString()).split("/").pop();(0,f5t.default)(f,`A malformed download URL was found: ${a}.`);let p=new UB(r.cacheDir),C=p.browserRoot(r.browser),b=_9.default.join(C,`${r.buildId}-${f}`);if((0,$w.existsSync)(C)||await(0,Ofe.mkdir)(C,{recursive:!0}),!r.unpack)return(0,$w.existsSync)(b)||(iE(`Downloading binary from ${a}`),nke("download"),await eet(a,b,c),ske("download")),b;let N=p.installationDir(r.browser,r.platform,r.buildId),L=await s.getExecutablePath({browser:r.browser,buildId:r.buildId,platform:r.platform});iE(`Using executable path from provider: ${L}`);let O=new n9(p,r.browser,r.buildId,r.platform);s instanceof C2||p.writeExecutablePath(r.browser,r.platform,r.buildId,L);try{if((0,$w.existsSync)(N)){if(!(0,$w.existsSync)(O.executablePath))throw new Error(`The browser folder (${N}) exists but the executable (${O.executablePath}) is missing`);return await l5t(O),r.installDeps&&await u5t(O),O}if((0,$w.existsSync)(b))iE(`Using existing archive at ${b}`);else{iE(`Downloading binary from ${a}`);try{nke("download"),await eet(a,b,c)}finally{ske("download")}}iE(`Installing ${b} to ${N}`);try{nke("extract"),await c5t(b,N)}finally{ske("extract")}if(r.buildIdAlias){let j=O.readMetadata();j.aliases[r.buildIdAlias]=r.buildId,O.writeMetadata(j)}return await l5t(O),r.installDeps&&await u5t(O),O}finally{(0,$w.existsSync)(b)&&await(0,Ofe.unlink)(b)}}async function l5t(a){if((a.platform===ws.WIN32||a.platform===ws.WIN64)&&a.browser===gc.CHROME&&a.platform===K0())try{nke("permissions");let r=_9.default.dirname(a.executablePath),s=_9.default.join(r,"setup.exe");if(!(0,$w.existsSync)(s))return;(0,ake.spawnSync)(_9.default.join(r,"setup.exe"),["--configure-browser-in-directory="+r],{shell:!0})}finally{ske("permissions")}}async function cke(a){if(a.platform??(a.platform=K0()),!a.platform)throw new Error(`Cannot detect the browser platform for: ${BR.default.platform()} (${BR.default.arch()})`);new UB(a.cacheDir).uninstall(a.browser,a.platform,a.buildId)}async function Ake(a){return new UB(a.cacheDir).getInstalledBrowsers()}async function p5t(a){if(a.platform??(a.platform=K0()),!a.platform)throw new Error(`Cannot download a binary for the provided platform: ${BR.default.platform()} (${BR.default.arch()})`);let r=[...a.providers||[],new C2(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 P6t(f))return!0}return!1}function _5t(a,r,s,c){return new URL(Exe[a](r,s,c))}function uke(a,r){let s,c=0;return(f,p)=>{s||(s=new g5t.default(`Downloading ${a} ${r} - ${P7r(p)} [:bar] :percent :etas `,{complete:"=",incomplete:" ",width:20,total:p}));let C=f-c;c=f,s.tick(C)}}function P7r(a){let r=a/1e3/1e3;return`${Math.round(r*10)/10} MB`}var f5t,ake,$w,Ofe,BR,_9,g5t,iE,d5t,ftt=Nn(()=>{f5t=wc(require("node:assert"),1),ake=require("node:child_process"),$w=require("node:fs"),Ofe=require("node:fs/promises"),BR=wc(require("node:os"),1),_9=wc(require("node:path"),1),g5t=wc(ILt(),1);n8();gfe();fet();Cet();gX();A5t();lfe();iE=(0,dfe.default)("puppeteer:browsers:install"),d5t=new Map});function h5t(a,r,s){return a.border?/[.']-+[.']/.test(r)?"":r.trim().length!==0?s:" ":""}function U7r(a){let r=a.padding||[],s=1+(r[fke]||0)+(r[lke]||0);return a.border?s+4:s}function G7r(){return typeof process=="object"&&process.stdout&&process.stdout.columns?process.stdout.columns:80}function J7r(a,r){a=a.trim();let s=UQ.stringWidth(a);return s<r?" ".repeat(r-s)+a:a}function H7r(a,r){a=a.trim();let s=UQ.stringWidth(a);return s>=r?a:" ".repeat(r-s>>1)+a}function m5t(a,r){return UQ=r,new gtt({width:a?.width||G7r(),wrap:a?.wrap})}var M7r,L7r,lke,O7r,fke,gtt,UQ,C5t=Nn(()=>{"use strict";M7r={right:J7r,center:H7r},L7r=0,lke=1,O7r=2,fke=3,gtt=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&&UQ.stringWidth(f[0])>c&&(c=Math.min(Math.floor(this.width*.5),UQ.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=UQ.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,b)=>{let{width:N}=r[b],L=this.negatePadding(r[b]),O=C;if(L>UQ.stringWidth(C)&&(O+=" ".repeat(L-UQ.stringWidth(C))),r[b].align&&r[b].align!=="left"&&this.wrap){let k=M7r[r[b].align];O=k(O,L),UQ.stringWidth(O)<L&&(O+=" ".repeat((N||0)-UQ.stringWidth(O)-1))}let j=r[b].padding||[0,0,0,0];j[fke]&&(p+=" ".repeat(j[fke])),p+=h5t(r[b],O,"| "),p+=O,p+=h5t(r[b],O," |"),j[lke]&&(p+=" ".repeat(j[lke])),f===0&&s.length>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=UQ.stringWidth(p.trimRight());return s.span?this.wrap?f<C?r:(s.hidden=!0,p.trimRight()+" ".repeat(f-C)+r.trimLeft()):(s.hidden=!0,p+r):r}rasterize(r){let s=[],c=this.columnWidths(r),f;return r.forEach((p,C)=>{p.width=c[C],this.wrap?f=UQ.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[L7r]||0).fill("")),f.push(...new Array(p.padding[O7r]||0).fill(""))),f.forEach((b,N)=>{s[N]||s.push([]);let L=s[N];for(let O=0;O<C;O++)L[O]===void 0&&L.push("");L.push(b)})}),s}negatePadding(r){let s=r.width||0;return r.padding&&(s-=(r.padding[fke]||0)+(r.padding[lke]||0)),r.border&&(s-=4),s}columnWidths(r){if(!this.wrap)return r.map(C=>C.width||UQ.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,b)=>C===void 0?Math.max(p,U7r(r[b])):C)}}});function dtt(a){return a.replace(I5t,"")}function E5t(a,r){let[s,c]=a.match(I5t)||["",""];a=dtt(a);let f="";for(let p=0;p<a.length;p++)p!==0&&p%r===0&&(f+=`
|
||
`),f+=a.charAt(p);return s&&c&&(f=`${s}${f}${c}`),f}var I5t,y5t=Nn(()=>{I5t=new RegExp("\x1B(?:\\[(?:\\d+[ABCDEFGJKSTm]|\\d+;\\d+[Hfm]|\\d+;\\d+;\\d+m|6n|s|u|\\?25[lh])|\\w)","g")});function ptt(a){return m5t(a,{stringWidth:r=>[...r].length,stripAnsi:dtt,wrap:E5t})}var B5t=Nn(()=>{C5t();y5t()});function Q5t(a,r){let s=(0,RX.resolve)(".",a),c;for((0,gke.statSync)(s).isDirectory()||(s=(0,RX.dirname)(s));;){if(c=r(s,(0,gke.readdirSync)(s)),c)return(0,RX.resolve)(s,c);if(s=(0,RX.dirname)(c=s),c===s)break}}var RX,gke,v5t=Nn(()=>{RX=require("path"),gke=require("fs")});function h9(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;p<a.length;p++){let C=a.charAt(p);c&&(c=!1,C=C.toUpperCase()),p!==0&&(C==="-"||C==="_")?c=!0:C!=="-"&&C!=="_"&&(s+=C)}return s}}function dke(a,r){let s=a.toLowerCase();r=r||"-";let c="";for(let f=0;f<a.length;f++){let p=s.charAt(f),C=a.charAt(f);p!==C&&f>0?c+=`${r}${s.charAt(f)}`:c+=C}return c}function pke(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 _tt=Nn(()=>{});function w5t(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<a.length;C++){if(s=c,c=a.charAt(C),c===" "&&!f){s!==" "&&r++;continue}c===f?f=null:(c==="'"||c==='"')&&!f&&(f=c),p[r]||(p[r]=""),p[r]+=c}return p}var b5t=Nn(()=>{});var eb,D5t=Nn(()=>{(function(a){a.BOOLEAN="boolean",a.STRING="string",a.NUMBER="number",a.ARRAY="array"})(eb||(eb={}))});function j7r(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<r.length;f++)for(let p=f+1;p<r.length;p++)if(r[f].filter(function(b){return r[p].indexOf(b)!==-1}).length){r[f]=r[f].concat(r[p]),r.splice(p,1),c=!0;break}}return r.forEach(function(f){f=f.filter(function(C,b,N){return N.indexOf(C)===b});let p=f.pop();p!==void 0&&typeof p=="string"&&(s[p]=f)}),s}function htt(a){return a!==void 0?a+1:1}function S5t(a){return a==="__proto__"?"___proto___":a}function K7r(a){return typeof a=="string"&&(a[0]==="'"||a[0]==='"')&&a[a.length-1]===a[0]?a.substring(1,a.length-1):a}var QR,_ke,x5t=Nn(()=>{b5t();D5t();_tt();_ke=class{constructor(r){QR=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=w5t(r),p=typeof r=="string",C=j7r(Object.assign(Object.create(null),c.alias)),b=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),N=Object.assign(Object.create(null),c.default),L=c.configObjects||[],O=c.envPrefix,j=b["populate--"],k=j?"--":"_",R=Object.create(null),J=Object.create(null),H=c.__||QR.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:[]},ge=/^-([0-9]+(\.[0-9]+)?|\.[0-9]+)$/,Te=new RegExp("^--"+b["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)})),jn(c.key,C,c.default,X.arrays),Object.keys(N).forEach(function(vt){(X.aliases[vt]||[]).forEach(function(ai){N[ai]=N[vt]})});let Ue=null;Vr();let be=[],ut=Object.assign(Object.create(null),{_:[]}),We={};for(let vt=0;vt<f.length;vt++){let ai=f[vt],Ci=ai.replace(/^-{3,}/,"---"),Zr,ei,ms,ga,Za,eA;if(ai!=="--"&&/^-/.test(ai)&&po(ai))st(ai);else if(Ci.match(/^---+(=|$)/)){st(ai);continue}else if(ai.match(/^--.+=/)||!b["short-option-groups"]&&ai.match(/^-.+=/))ga=ai.match(/^--?([^=]+)=([\s\S]*)$/),ga!==null&&Array.isArray(ga)&&ga.length>=3&&(wn(ga[1],X.arrays)?vt=gt(vt,ga[1],f,ga[2]):wn(ga[1],X.nargs)!==!1?vt=or(vt,ga[1],f,ga[2]):jt(ga[1],ga[2],!0));else if(ai.match(Te)&&b["boolean-negation"])ga=ai.match(Te),ga!==null&&Array.isArray(ga)&&ga.length>=2&&(ei=ga[1],jt(ei,wn(ei,X.arrays)?[!1]:!1));else if(ai.match(/^--.+/)||!b["short-option-groups"]&&ai.match(/^-[^-]+/))ga=ai.match(/^--?(.+)/),ga!==null&&Array.isArray(ga)&&ga.length>=2&&(ei=ga[1],wn(ei,X.arrays)?vt=gt(vt,ei,f):wn(ei,X.nargs)!==!1?vt=or(vt,ei,f):(Za=f[vt+1],Za!==void 0&&(!Za.match(/^-/)||Za.match(ge))&&!wn(ei,X.bools)&&!wn(ei,X.counts)||/^(true|false)$/.test(Za)?(jt(ei,Za),vt++):jt(ei,oa(ei))));else if(ai.match(/^-.\..+=/))ga=ai.match(/^-([^=]+)=([\s\S]*)$/),ga!==null&&Array.isArray(ga)&&ga.length>=3&&jt(ga[1],ga[2]);else if(ai.match(/^-.\..+/)&&!ai.match(ge))Za=f[vt+1],ga=ai.match(/^-(.\..+)/),ga!==null&&Array.isArray(ga)&&ga.length>=2&&(ei=ga[1],Za!==void 0&&!Za.match(/^-/)&&!wn(ei,X.bools)&&!wn(ei,X.counts)?(jt(ei,Za),vt++):jt(ei,oa(ei)));else if(ai.match(/^-[^-]+/)&&!ai.match(ge)){ms=ai.slice(1,-1).split(""),Zr=!1;for(let Pa=0;Pa<ms.length;Pa++){if(Za=ai.slice(Pa+2),ms[Pa+1]&&ms[Pa+1]==="="){eA=ai.slice(Pa+3),ei=ms[Pa],wn(ei,X.arrays)?vt=gt(vt,ei,f,eA):wn(ei,X.nargs)!==!1?vt=or(vt,ei,f,eA):jt(ei,eA),Zr=!0;break}if(Za==="-"){jt(ms[Pa],Za);continue}if(/[A-Za-z]/.test(ms[Pa])&&/^-?\d+(\.\d*)?(e-?\d+)?$/.test(Za)&&wn(Za,X.bools)===!1){jt(ms[Pa],Za),Zr=!0;break}if(ms[Pa+1]&&ms[Pa+1].match(/\W/)){jt(ms[Pa],Za),Zr=!0;break}else jt(ms[Pa],oa(ms[Pa]))}ei=ai.slice(-1)[0],!Zr&&ei!=="-"&&(wn(ei,X.arrays)?vt=gt(vt,ei,f):wn(ei,X.nargs)!==!1?vt=or(vt,ei,f):(Za=f[vt+1],Za!==void 0&&(!/^(-|--)[^-]/.test(Za)||Za.match(ge))&&!wn(ei,X.bools)&&!wn(ei,X.counts)||/^(true|false)$/.test(Za)?(jt(ei,Za),vt++):jt(ei,oa(ei))))}else if(ai.match(/^-[0-9]$/)&&ai.match(ge)&&wn(ai.slice(1),X.bools))ei=ai.slice(1),jt(ei,oa(ei));else if(ai==="--"){be=f.slice(vt+1);break}else if(b["halt-at-non-option"]){be=f.slice(vt);break}else st(ai)}bt(ut,!0),bt(ut,!1),Tt(ut),zr(),gi(ut,X.aliases,N,!0),ji(ut),b["set-placeholder-key"]&&Yr(ut),Object.keys(X.counts).forEach(function(vt){Gr(ut,vt.split("."))||jt(vt,0)}),j&&be.length&&(ut[k]=[]),be.forEach(function(vt){ut[k].push(vt)}),b["camel-case-expansion"]&&b["strip-dashed"]&&Object.keys(ut).filter(vt=>vt!=="--"&&vt.includes("-")).forEach(vt=>{delete ut[vt]}),b["strip-aliased"]&&[].concat(...Object.keys(C).map(vt=>C[vt])).forEach(vt=>{b["camel-case-expansion"]&&vt.includes("-")&&delete ut[vt.split(".").map(ai=>h9(ai)).join(".")],delete ut[vt]});function st(vt){let ai=Dt("_",vt);(typeof ai=="string"||typeof ai=="number")&&ut._.push(ai)}function or(vt,ai,Ci,Zr){let ei,ms=wn(ai,X.nargs);if(ms=typeof ms!="number"||isNaN(ms)?1:ms,ms===0)return Qe(Zr)||(Ue=Error(H("Argument unexpected for: %s",ai))),jt(ai,oa(ai)),vt;let ga=Qe(Zr)?0:1;if(b["nargs-eats-options"])Ci.length-(vt+1)+ga<ms&&(Ue=Error(H("Not enough arguments following: %s",ai))),ga=ms;else{for(ei=vt+1;ei<Ci.length&&(!Ci[ei].match(/^-[^0-9]/)||Ci[ei].match(ge)||po(Ci[ei]));ei++)ga++;ga<ms&&(Ue=Error(H("Not enough arguments following: %s",ai)))}let Za=Math.min(ga,ms);for(!Qe(Zr)&&Za>0&&(jt(ai,Zr),Za--),ei=vt+1;ei<Za+vt+1;ei++)jt(ai,Ci[ei]);return vt+Za}function gt(vt,ai,Ci,Zr){let ei=[],ms=Zr||Ci[vt+1],ga=wn(ai,X.nargs);if(wn(ai,X.bools)&&!/^(true|false)$/.test(ms))ei.push(!0);else if(Qe(ms)||Qe(Zr)&&/^-/.test(ms)&&!ge.test(ms)&&!po(ms)){if(N[ai]!==void 0){let Za=N[ai];ei=Array.isArray(Za)?Za:[Za]}}else{Qe(Zr)||ei.push(Nt(ai,Zr,!0));for(let Za=vt+1;Za<Ci.length&&!(!b["greedy-arrays"]&&ei.length>0||ga&&typeof ga=="number"&&ei.length>=ga||(ms=Ci[Za],/^-/.test(ms)&&!ge.test(ms)&&!po(ms)));Za++)vt=Za,ei.push(Nt(ai,ms,p))}return typeof ga=="number"&&(ga&&ei.length<ga||isNaN(ga)&&ei.length===0)&&(Ue=Error(H("Not enough arguments following: %s",ai))),jt(ai,ei),vt}function jt(vt,ai,Ci=p){if(/-/.test(vt)&&b["camel-case-expansion"]){let ms=vt.split(".").map(function(ga){return h9(ga)}).join(".");Et(vt,ms)}let Zr=Nt(vt,ai,Ci),ei=vt.split(".");kn(ut,ei,Zr),X.aliases[vt]&&X.aliases[vt].forEach(function(ms){let ga=ms.split(".");kn(ut,ga,Zr)}),ei.length>1&&b["dot-notation"]&&(X.aliases[ei[0]]||[]).forEach(function(ms){let ga=ms.split("."),Za=[].concat(ei);Za.shift(),ga=ga.concat(Za),(X.aliases[vt]||[]).includes(ga.join("."))||kn(ut,ga,Zr)}),wn(vt,X.normalize)&&!wn(vt,X.arrays)&&[vt].concat(X.aliases[vt]||[]).forEach(function(ga){Object.defineProperty(We,ga,{enumerable:!0,get(){return ai},set(Za){ai=typeof Za=="string"?QR.normalize(Za):Za}})})}function Et(vt,ai){X.aliases[vt]&&X.aliases[vt].length||(X.aliases[vt]=[ai],R[ai]=!0),X.aliases[ai]&&X.aliases[ai].length||Et(ai,vt)}function Nt(vt,ai,Ci){Ci&&(ai=K7r(ai)),(wn(vt,X.bools)||wn(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 wn(vt,X.counts)&&(Qe(Zr)||typeof Zr=="boolean")&&(Zr=htt()),wn(vt,X.normalize)&&wn(vt,X.arrays)&&(Array.isArray(ai)?Zr=ai.map(ei=>QR.normalize(ei)):Zr=QR.normalize(ai)),Zr}function Dt(vt,ai){return!b["parse-positional-numbers"]&&vt==="_"||!wn(vt,X.strings)&&!wn(vt,X.bools)&&!Array.isArray(ai)&&(pke(ai)&&b["parse-numbers"]&&Number.isSafeInteger(Math.floor(parseFloat(`${ai}`)))||!Qe(ai)&&wn(vt,X.numbers))&&(ai=Number(ai)),ai}function Tt(vt){let ai=Object.create(null);gi(ai,X.aliases,N),Object.keys(X.configs).forEach(function(Ci){let Zr=vt[Ci]||ai[Ci];if(Zr)try{let ei=null,ms=QR.resolve(QR.cwd(),Zr),ga=X.configs[Ci];if(typeof ga=="function"){try{ei=ga(ms)}catch(Za){ei=Za}if(ei instanceof Error){Ue=ei;return}}else ei=QR.require(ms);qr(ei)}catch(ei){ei.name==="PermissionDenied"?Ue=ei:vt[Ci]&&(Ue=Error(H("Invalid JSON config file: %s",Zr)))}})}function qr(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)&&b["dot-notation"]?qr(Zr,ei):(!Gr(ut,ei.split("."))||wn(ei,X.arrays)&&b["combine-arrays"])&&jt(ei,Zr)})}function zr(){typeof L<"u"&&L.forEach(function(vt){qr(vt)})}function bt(vt,ai){if(typeof O>"u")return;let Ci=typeof O=="string"?O:"",Zr=QR.env();Object.keys(Zr).forEach(function(ei){if(Ci===""||ei.lastIndexOf(Ci,0)===0){let ms=ei.split("__").map(function(ga,Za){return Za===0&&(ga=ga.substring(Ci.length)),h9(ga)});(ai&&X.configs[ms.join(".")]||!ai)&&!Gr(vt,ms)&&jt(ms.join("."),Zr[ei])}})}function ji(vt){let ai,Ci=new Set;Object.keys(vt).forEach(function(Zr){if(!Ci.has(Zr)&&(ai=wn(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){Ue=ei}})}function Yr(vt){return X.keys.forEach(ai=>{~ai.indexOf(".")||typeof vt[ai]>"u"&&(vt[ai]=void 0)}),vt}function gi(vt,ai,Ci,Zr=!1){Object.keys(Ci).forEach(function(ei){Gr(vt,ei.split("."))||(kn(vt,ei.split("."),Ci[ei]),Zr&&(J[ei]=!0),(ai[ei]||[]).forEach(function(ms){Gr(vt,ms.split("."))||kn(vt,ms.split("."),Ci[ei])}))})}function Gr(vt,ai){let Ci=vt;b["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;b["dot-notation"]||(ai=[ai.join(".")]),ai.slice(0,-1).forEach(function(eA){eA=S5t(eA),typeof Zr=="object"&&Zr[eA]===void 0&&(Zr[eA]={}),typeof Zr[eA]!="object"||Array.isArray(Zr[eA])?(Array.isArray(Zr[eA])?Zr[eA].push({}):Zr[eA]=[Zr[eA],{}],Zr=Zr[eA][Zr[eA].length-1]):Zr=Zr[eA]});let ei=S5t(ai[ai.length-1]),ms=wn(ai.join("."),X.arrays),ga=Array.isArray(Ci),Za=b["duplicate-arguments-array"];!Za&&wn(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===htt()?Zr[ei]=htt(Zr[ei]):Array.isArray(Zr[ei])?Za&&ms&&ga?Zr[ei]=b["flatten-duplicate-arrays"]?Zr[ei].concat(Ci):(Array.isArray(Zr[ei][0])?Zr[ei]:[Zr[ei]]).concat([Ci]):!Za&&!!ms==!!ga?Zr[ei]=Ci:Zr[ei]=Zr[ei].concat([Ci]):Zr[ei]===void 0&&ms?Zr[ei]=ga?Ci:[Ci]:Za&&!(Zr[ei]===void 0||wn(ei,X.counts)||wn(ei,X.bools))?Zr[ei]=[Zr[ei],Ci]:Zr[ei]=Ci}function jn(...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)&&b["camel-case-expansion"]){let ei=h9(Zr);ei!==Ci&&X.aliases[Ci].indexOf(ei)===-1&&(X.aliases[Ci].push(ei),R[ei]=!0)}}),X.aliases[Ci].concat(Ci).forEach(function(Zr){if(Zr.length>1&&/[A-Z]/.test(Zr)&&b["camel-case-expansion"]){let ei=dke(Zr,"-");ei!==Ci&&X.aliases[Ci].indexOf(ei)===-1&&(X.aliases[Ci].push(ei),R[ei]=!0)}}),X.aliases[Ci].forEach(function(Zr){X.aliases[Zr]=[Ci].concat(X.aliases[Ci].filter(function(ei){return Zr!==ei}))}))})})}function wn(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 Jn(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 Jr(vt,...ai){return[].concat(...ai).some(function(Zr){let ei=vt.match(Zr);return ei&&Jn(ei[1])})}function Ps(vt){if(vt.match(ge)||!vt.match(/^-[^-]+/))return!1;let ai=!0,Ci,Zr=vt.slice(1).split("");for(let ei=0;ei<Zr.length;ei++){if(Ci=vt.slice(ei+2),!Jn(Zr[ei])){ai=!1;break}if(Zr[ei+1]&&Zr[ei+1]==="="||Ci==="-"||/[A-Za-z]/.test(Zr[ei])&&/^-?\d+(\.\d*)?(e-?\d+)?$/.test(Ci)||Zr[ei+1]&&Zr[ei+1].match(/\W/))break}return ai}function po(vt){return b["unknown-options-as-args"]&&Zn(vt)}function Zn(vt){return vt=vt.replace(/^-{3,}/,"--"),vt.match(ge)||Ps(vt)?!1:!Jr(vt,/^-+([^=]+?)=[\s\S]*$/,Te,/^-+([^=]+?)$/,/^-+([^=]+?)-$/,/^-+([^=]+?\d+)$/,/^-+([^=]+?)\W+.*$/)}function oa(vt){return!wn(vt,X.bools)&&!wn(vt,X.counts)&&`${vt}`in N?N[vt]:Kc(Fi(vt))}function Kc(vt){return{[eb.BOOLEAN]:!0,[eb.STRING]:"",[eb.NUMBER]:void 0,[eb.ARRAY]:[]}[vt]}function Fi(vt){let ai=eb.BOOLEAN;return wn(vt,X.strings)?ai=eb.STRING:wn(vt,X.numbers)?ai=eb.NUMBER:wn(vt,X.bools)?ai=eb.BOOLEAN:wn(vt,X.arrays)&&(ai=eb.ARRAY),ai}function Qe(vt){return vt===void 0}function Vr(){Object.keys(X.counts).find(vt=>wn(vt,X.arrays)?(Ue=Error(H("Invalid configuration: %s, opts.count excludes opts.array.",vt)),!0):wn(vt,X.nargs)?(Ue=Error(H("Invalid configuration: %s, opts.count excludes opts.narg.",vt)),!0):!1)}return{aliases:Object.assign({},X.aliases),argv:Object.assign(We,ut),configuration:b,defaulted:Object.assign({},J),error:Ue,newAliases:Object.assign({},R)}}}});var F5t,hke,N5t,mtt,Ctt,Itt,k5t,T5t,q7r,R5t,Ufe,mke,Ett=Nn(()=>{F5t=require("util"),hke=require("path");_tt();x5t();N5t=require("fs");k5t=process&&process.env&&process.env.YARGS_MIN_NODE_VERSION?Number(process.env.YARGS_MIN_NODE_VERSION):12,T5t=(Ctt=(mtt=process==null?void 0:process.versions)===null||mtt===void 0?void 0:mtt.node)!==null&&Ctt!==void 0?Ctt:(Itt=process==null?void 0:process.version)===null||Itt===void 0?void 0:Itt.slice(1);if(T5t&&Number(T5t.match(/^([^.]+)/)[1])<k5t)throw Error(`yargs parser supports a minimum Node.js version of ${k5t}. Read our version support policy: https://github.com/yargs/yargs-parser#supported-nodejs-versions`);q7r=process?process.env:{},R5t=new _ke({cwd:process.cwd,env:()=>q7r,format:F5t.format,normalize:hke.normalize,resolve:hke.resolve,require:a=>{if(typeof require<"u")return require(a);if(a.match(/\.json$/))return JSON.parse((0,N5t.readFileSync)(a,"utf8"));throw Error("only .json config files are supported in ESM")}}),Ufe=function(r,s){return R5t.parse(r.slice(),s).argv};Ufe.detailed=function(a,r){return R5t.parse(a.slice(),r)};Ufe.camelCase=h9;Ufe.decamelize=dke;Ufe.looksLikeNumber=pke;mke=Ufe});function P5t(){return W7r()?0:1}function W7r(){return Y7r()&&!process.defaultApp}function Y7r(){return!!process.versions.electron}function M5t(a){return a.slice(P5t()+1)}function L5t(){return process.argv[P5t()]}var ytt=Nn(()=>{});var wp,PX=Nn(()=>{wp=class a extends Error{constructor(r){super(r||"yargs error"),this.name="YError",Error.captureStackTrace&&Error.captureStackTrace(this,a)}}});var MX,O5t,U5t,G5t,J5t=Nn(()=>{MX=require("fs"),O5t=require("util"),U5t=require("path"),G5t={fs:{readFileSync:MX.readFileSync,writeFile:MX.writeFile},format:O5t.format,resolve:U5t.resolve,exists:a=>{try{return(0,MX.statSync)(a).isFile()}catch{return!1}}}});function H5t(a,r){hS=r;let s=new Btt(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 hS,Btt,j5t=Nn(()=>{Btt=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(),hS.format.apply(hS.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 b=[C];return~C.indexOf("%d")&&b.push(f),hS.format.apply(hS.format,b.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),b=JSON.stringify(this.cache[f],null,2);hS.fs.writeFile(C,b,"utf-8",function(N){r.writeQueue.shift(),r.writeQueue.length>0&&r._processWriteQueue(),p(N)})}_readLocaleFile(){let r={},s=this._resolveLocaleFile(this.directory,this.locale);try{hS.fs.readFileSync&&(r=JSON.parse(hS.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=hS.resolve(r,"./",s+".json");if(this.fallbackToLanguage&&!this._fileExistsSync(c)&&~s.lastIndexOf("_")){let f=hS.resolve(r,"./",s.split("_")[0]+".json");this._fileExistsSync(f)&&(c=f)}return c}_fileExistsSync(r){return hS.exists(r)}}});var V7r,K5t,q5t=Nn(()=>{J5t();j5t();V7r=a=>H5t(a,G5t),K5t=V7r});var Cke,Y5t,V5t,z5t,mS,Z7r,z7r,W5t,Gfe,X7r,Ike,Qtt=Nn(()=>{"use strict";Cke=require("assert");B5t();v5t();Y5t=require("util"),V5t=require("fs"),z5t=require("url");Ett();mS=require("path");ytt();PX();q5t();Z7r={},z7r="require is not supported by ESM",W5t="loading a directory of commands is not supported yet for ESM";try{Gfe=(0,z5t.fileURLToPath)(Z7r.url)}catch{Gfe=process.cwd()}X7r=Gfe.substring(0,Gfe.lastIndexOf("node_modules")),Ike={assert:{notStrictEqual:Cke.notStrictEqual,strictEqual:Cke.strictEqual},cliui:ptt,findUp:Q5t,getEnv:a=>process.env[a],inspect:Y5t.inspect,getCallerFile:()=>{throw new wp(W5t)},getProcessArgvBin:L5t,mainFilename:X7r||process.cwd(),Parser:mke,path:{basename:mS.basename,dirname:mS.dirname,extname:mS.extname,relative:mS.relative,resolve:mS.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:V5t.readFileSync,require:()=>{throw new wp(z7r)},requireDirectory:()=>{throw new wp(W5t)},stringWidth:a=>[...a].length,y18n:K5t({directory:(0,mS.resolve)(Gfe,"../../../locales"),updateFiles:!1})}});function my(a,r,s,c){s.assert.notStrictEqual(a,r,c)}function vtt(a,r){r.assert.strictEqual(typeof a,"string")}function LX(a){return Object.keys(a)}var OX=Nn(()=>{});function bp(a){return!!a&&!!a.then&&typeof a.then=="function"}var UX=Nn(()=>{});function p8(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,b)=>{let N=!1;C=C.replace(/\s/g,""),/\.+[\]>]/.test(C)&&b===s.length-1&&(N=!0),/^\[/.test(C)?p.optional.push({cmd:C.replace(c,"").split("|"),variadic:N}):p.demanded.push({cmd:C.replace(c,"").split("|"),variadic:N})}),p}var Eke=Nn(()=>{});function pc(a,r,s){function c(){return typeof a=="object"?[{demanded:[],optional:[]},a,r]:[p8(`cmd ${a}`),r,s]}try{let f=0,[p,C,b]=c(),N=[].slice.call(C);for(;N.length&&N[N.length-1]===void 0;)N.pop();let L=b||N.length;if(L<p.demanded.length)throw new wp(`Not enough arguments provided. Expected ${p.demanded.length} but received ${N.length}.`);let O=p.demanded.length+p.optional.length;if(L>O)throw new wp(`Too many arguments provided. Expected max ${O} but received ${L}.`);p.demanded.forEach(j=>{let k=N.shift(),R=X5t(k);j.cmd.filter(H=>H===R||H==="*").length===0&&Z5t(R,j.cmd,f),f+=1}),p.optional.forEach(j=>{if(N.length===0)return;let k=N.shift(),R=X5t(k);j.cmd.filter(H=>H===R||H==="*").length===0&&Z5t(R,j.cmd,f),f+=1})}catch(f){console.warn(f.stack)}}function X5t(a){return Array.isArray(a)?"array":a===null?"null":typeof a}function Z5t(a,r,s){throw new wp(`Invalid ${$7r[s]||"manyith"} argument. Expected ${r.join(" or ")} but received ${a}.`)}var $7r,yke=Nn(()=>{PX();Eke();$7r=["first","second","third","fourth","fifth","sixth"]});function $5t(a){return a?a.map(r=>(r.applyBeforeValidation=!1,r)):[]}function m9(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(bp(f))return f.then(C=>Promise.all([C,p(C,r)])).then(([C,b])=>Object.assign(C,b));{let C=p(f,r);return bp(C)?C.then(b=>Object.assign(f,b)):Object.assign(f,C)}},a)}var Bke,wtt=Nn(()=>{yke();UX();Bke=class{constructor(r){this.globalMiddleware=[],this.frozens=[],this.yargs=r}addMiddleware(r,s,c=!0,f=!1){if(pc("<array|function> [boolean] [boolean] [boolean]",[r,s,c],arguments.length),Array.isArray(r)){for(let p=0;p<r.length;p++){if(typeof r[p]!="function")throw Error("middleware must be a function");let C=r[p];C.applyBeforeValidation=s,C.global=c}Array.prototype.push.apply(this.globalMiddleware,r)}else if(typeof r=="function"){let p=r;p.applyBeforeValidation=s,p.global=c,p.mutates=f,this.globalMiddleware.push(r)}return this.yargs}addCoerceMiddleware(r,s){let c=this.yargs.getAliases();return this.globalMiddleware=this.globalMiddleware.filter(f=>{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 C9(a,r,s=c=>{throw c}){try{let c=eUr(a)?a():a;return bp(c)?c.then(f=>r(f)):r(c)}catch(c){return s(c)}}function eUr(a){return typeof a=="function"}var btt=Nn(()=>{UX()});function Dtt(a){if(typeof require>"u")return null;for(let r=0,s=Object.keys(require.cache),c;r<s.length;r++)if(c=require.cache[s[r]],c.exports===a)return c;return null}var e7t=Nn(()=>{});function r7t(a,r,s,c){return new Stt(a,r,s,c)}function t7t(a){return typeof a=="object"&&!!a.builder&&typeof a.handler=="function"}function tUr(a){return a.every(r=>typeof r=="string")}function Qke(a){return typeof a=="function"}function rUr(a){return typeof a=="object"}function iUr(a){return typeof a=="object"&&!Array.isArray(a)}var GX,Stt,xtt=Nn(()=>{OX();UX();wtt();Eke();ktt();btt();e7t();GX=/(^\*)|(^\$0)/,Stt=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,b,N)=>{let L=p(C,b,N);if(L){if(this.requireCache.has(b))return L;this.requireCache.add(b),this.addHandler(L)}return L},this.shim.requireDirectory({require:s,filename:c},r,f)}addHandler(r,s,c,f,p,C){let b=[],N=$5t(p);if(f=f||(()=>{}),Array.isArray(r))if(tUr(r))[r,...b]=r;else for(let L of r)this.addHandler(L);else if(iUr(r)){let L=Array.isArray(r.command)||typeof r.command=="string"?r.command:this.moduleName(r);r.aliases&&(L=[].concat(L).concat(r.aliases)),this.addHandler(L,this.extractDesc(r),r.builder,r.handler,r.middlewares,r.deprecated);return}else if(t7t(c)){this.addHandler([r].concat(b),s,c.builder,c.handler,c.middlewares,c.deprecated);return}if(typeof r=="string"){let L=p8(r);b=b.map(k=>p8(k).cmd);let O=!1,j=[L.cmd].concat(b).filter(k=>GX.test(k)?(O=!0,!1):!0);j.length===0&&O&&j.push("$0"),O&&(L.cmd=j[0],b=j.slice(1),r=r.replace(GX,L.cmd)),b.forEach(k=>{this.aliasMap[k]=L.cmd}),s!==!1&&this.usage.command(r,s,O,b,C),this.handlers[L.cmd]={original:r,description:s,handler:f,builder:c||{},middlewares:N,deprecated:C,demanded:L.demanded,optional:L.optional},O&&(this.defaultCommand=this.handlers[L.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 b=this.handlers[r]||this.handlers[this.aliasMap[r]]||this.defaultCommand,N=s.getInternalMethods().getContext(),L=N.commands.slice(),O=!r;r&&(N.commands.push(r),N.fullCommands.push(b.original));let j=this.applyBuilderUpdateUsageAndParse(O,b,s,c.aliases,L,f,p,C);return bp(j)?j.then(k=>this.applyMiddlewareAndGetResult(O,b,k.innerArgv,N,p,k.aliases,s)):this.applyMiddlewareAndGetResult(O,b,j.innerArgv,N,p,j.aliases,s)}applyBuilderUpdateUsageAndParse(r,s,c,f,p,C,b,N){let L=s.builder,O=c;if(Qke(L)){c.getInternalMethods().getUsageInstance().freeze();let j=L(c.getInternalMethods().reset(f),N);if(bp(j))return j.then(k=>(O=i7t(k)?k:c,this.parseAndUpdateUsage(r,s,O,p,C,b)))}else rUr(L)&&(c.getInternalMethods().getUsageInstance().freeze(),O=c.getInternalMethods().reset(f),Object.keys(s.builder).forEach(j=>{O.option(j,L[j])}));return this.parseAndUpdateUsage(r,s,O,p,C,b)}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 b=c.getInternalMethods().runYargsParserAndExecuteCommands(null,void 0,!0,p,C);return bp(b)?b.then(N=>({aliases:c.parsed.aliases,innerArgv:N})):{aliases:c.parsed.aliases,innerArgv:b}}shouldUpdateUsage(r){return!r.getInternalMethods().getUsageInstance().getUsageDisabled()&&r.getInternalMethods().getUsageInstance().getUsage().length===0}usageFromParentCommandsCommandHandler(r,s){let c=GX.test(s.original)?s.original.replace(GX,"").trim():s.original,f=r.filter(p=>!GX.test(p));return f.push(c),`$0 ${f.join(" ")}`}handleValidationAndGetResult(r,s,c,f,p,C,b,N){if(!C.getInternalMethods().getHasOutput()){let L=C.getInternalMethods().runValidation(p,N,C.parsed.error,r);c=C9(c,O=>(L(O),O))}if(s.handler&&!C.getInternalMethods().getHasOutput()){C.getInternalMethods().setHasOutput();let L=!!C.getOptions().configuration["populate--"];C.getInternalMethods().postProcess(c,L,!1,!1),c=m9(c,C,b,!1),c=C9(c,O=>{let j=s.handler(O);return bp(j)?j.then(()=>O):O}),r||C.getInternalMethods().getUsageInstance().cacheHelpMessage(),bp(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,b){let N={};if(p)return c;b.getInternalMethods().getHasOutput()||(N=this.populatePositionals(s,c,f,b));let L=this.globalMiddleware.getMiddleware().slice(0).concat(s.middlewares),O=m9(c,b,L,!0);return bp(O)?O.then(j=>this.handleValidationAndGetResult(r,s,j,f,C,b,L,N)):this.handleValidationAndGetResult(r,s,O,f,C,b,L,N)}populatePositionals(r,s,c,f){s._=s._.slice(c.commands.length);let p=r.demanded.slice(0),C=r.optional.slice(0),b={};for(this.validation.positionalCount(p.length,s._.length);p.length;){let N=p.shift();this.populatePositional(N,s,b)}for(;C.length;){let N=C.shift();this.populatePositional(N,s,b)}return s._=c.commands.concat(s._.map(N=>""+N)),this.postProcessPositionals(s,b,this.cmdToParseOptions(r.original),f),b}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=p8(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 L of Object.keys(c.alias))p.alias[L]=(p.alias[L]||[]).concat(c.alias[L]);p.array=p.array.concat(c.array),p.config={};let C=[];if(Object.keys(s).forEach(L=>{s[L].map(O=>{p.configuration["unknown-options-as-args"]&&(p.key[L]=!0),C.push(`--${L}`),C.push(O)})}),!C.length)return;let b=Object.assign({},p.configuration,{"populate--":!1}),N=this.shim.Parser.detailed(C,Object.assign({},p,{configuration:b}));if(N.error)f.getInternalMethods().getUsageInstance().fail(N.error.message,N.error);else{let L=Object.keys(s);Object.keys(s).forEach(O=>{L.push(...N.aliases[O])}),Object.keys(N.argv).forEach(O=>{L.includes(O)&&(s[O]||(s[O]=N.argv[O]),!this.isInConfigs(f,O)&&!this.isDefaulted(f,O)&&Object.prototype.hasOwnProperty.call(r,O)&&Object.prototype.hasOwnProperty.call(N.argv,O)&&(Array.isArray(r[O])||Array.isArray(N.argv[O]))?r[O]=[].concat(r[O],N.argv[O]):r[O]=N.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=GX.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(Qke(s))return s(r,!0);t7t(s)||Object.keys(s).forEach(c=>{r.option(c,s[c])})}moduleName(r){let s=Dtt(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;my(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();my(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 _8(a={},r=()=>!0){let s={};return LX(a).forEach(c=>{r(c,a[c])&&(s[c]=a[c])}),s}var vke=Nn(()=>{OX()});function h8(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 Ttt=Nn(()=>{});function nUr(a){return typeof a=="boolean"}function s7t(a,r){let s=r.y18n.__,c={},f=[];c.failFn=function(Nt){f.push(Nt)};let p=null,C=null,b=!0;c.showHelpOnFail=function(Nt=!0,Dt){let[Tt,qr]=typeof Nt=="string"?[!0,Nt]:[Nt,Dt];return a.getInternalMethods().isGlobalContext()&&(C=qr),p=qr,b=Tt,c};let N=!1;c.fail=function(Nt,Dt){let Tt=a.getInternalMethods().getLoggerInstance();if(f.length)for(let qr=f.length-1;qr>=0;--qr){let zr=f[qr];if(nUr(zr)){if(Dt)throw Dt;if(Nt)throw Error(Nt)}else zr(Nt,Dt,c)}else{if(a.getExitProcess()&&h8(!0),!N){N=!0,b&&(a.showHelp("error"),Tt.error()),(Nt||Dt)&&Tt.error(Nt||Dt);let qr=p||C;qr&&((Nt||Dt)&&Tt.error(""),Tt.error(qr))}if(Dt=Dt||new wp(Nt),a.getExitProcess())return a.exit(1);if(a.getInternalMethods().hasParseCallback())return a.exit(1,Dt);throw Dt}};let L=[],O=!1;c.usage=(Et,Nt)=>Et===null?(O=!0,L=[],c):(O=!1,L.push([Et,Nt||""]),c),c.getUsage=()=>L,c.getUsageDisabled=()=>O,c.getPositionalGroupName=()=>s("Positionals:");let j=[];c.example=(Et,Nt)=>{j.push([Et,Nt||""])};let k=[];c.command=function(Nt,Dt,Tt,qr,zr=!1){Tt&&(k=k.map(bt=>(bt[2]=!1,bt))),k.push([Nt,Dt||"",Tt,qr,zr])},c.getCommands=()=>k;let R={};c.describe=function(Nt,Dt){Array.isArray(Nt)?Nt.forEach(Tt=>{c.describe(Tt,Dt)}):typeof Nt=="object"?Object.keys(Nt).forEach(Tt=>{c.describe(Tt,Nt[Tt])}):R[Nt]=Dt},c.getDescriptions=()=>R;let J=[];c.epilog=Et=>{J.push(Et)};let H=!1,X;c.wrap=Et=>{H=!0,X=Et},c.getWrap=()=>r.getEnv("YARGS_DISABLE_WRAP")?null:(H||(X=or(),H=!0),X);let ge="__yargsString__:";c.deferY18nLookup=Et=>ge+Et,c.help=function(){if(be)return be;Ue();let Nt=a.customScriptName?a.$0:r.path.basename(a.$0),Dt=a.getDemandedOptions(),Tt=a.getDemandedCommands(),qr=a.getDeprecatedOptions(),zr=a.getGroups(),bt=a.getOptions(),ji=[];ji=ji.concat(Object.keys(R)),ji=ji.concat(Object.keys(Dt)),ji=ji.concat(Object.keys(Tt)),ji=ji.concat(Object.keys(bt.default)),ji=ji.filter(We),ji=Object.keys(ji.reduce((Jr,Ps)=>(Ps!=="_"&&(Jr[Ps]=!0),Jr),{}));let Yr=c.getWrap(),gi=r.cliui({width:Yr,wrap:!!Yr});if(!O){if(L.length)L.forEach(Jr=>{gi.div({text:`${Jr[0].replace(/\$0/g,Nt)}`}),Jr[1]&&gi.div({text:`${Jr[1]}`,padding:[1,0,0,0]})}),gi.div();else if(k.length){let Jr=null;Tt._?Jr=`${Nt} <${s("command")}>
|
||
`:Jr=`${Nt} [${s("command")}]
|
||
`,gi.div(`${Jr}`)}}if(k.length>1||k.length===1&&!k[0][2]){gi.div(s("Commands:"));let Jr=a.getInternalMethods().getContext(),Ps=Jr.commands.length?`${Jr.commands.join(" ")} `:"";a.getInternalMethods().getParserConfiguration()["sort-commands"]===!0&&(k=k.sort((Zn,oa)=>Zn[0].localeCompare(oa[0])));let po=Nt?`${Nt} `:"";k.forEach(Zn=>{let oa=`${po}${Ps}${Zn[0].replace(/^\$0 ?/,"")}`;gi.span({text:oa,padding:[0,2,0,2],width:Te(k,Yr,`${Nt}${Ps}`)+4},{text:Zn[1]});let Kc=[];Zn[2]&&Kc.push(`[${s("default")}]`),Zn[3]&&Zn[3].length&&Kc.push(`[${s("aliases:")} ${Zn[3].join(", ")}]`),Zn[4]&&(typeof Zn[4]=="string"?Kc.push(`[${s("deprecated: %s",Zn[4])}]`):Kc.push(`[${s("deprecated")}]`)),Kc.length?gi.div({text:Kc.join(" "),padding:[0,0,0,2],align:"right"}):gi.div()}),gi.div()}let Gr=(Object.keys(bt.alias)||[]).concat(Object.keys(a.parsed.newAliases)||[]);ji=ji.filter(Jr=>!a.parsed.newAliases[Jr]&&Gr.every(Ps=>(bt.alias[Ps]||[]).indexOf(Jr)===-1));let kn=s("Options:");zr[kn]||(zr[kn]=[]),ut(ji,bt.alias,zr,kn);let jn=Jr=>/^--/.test(wke(Jr)),wn=Object.keys(zr).filter(Jr=>zr[Jr].length>0).map(Jr=>{let Ps=zr[Jr].filter(We).map(po=>{if(Gr.includes(po))return po;for(let Zn=0,oa;(oa=Gr[Zn])!==void 0;Zn++)if((bt.alias[oa]||[]).includes(po))return oa;return po});return{groupName:Jr,normalizedKeys:Ps}}).filter(({normalizedKeys:Jr})=>Jr.length>0).map(({groupName:Jr,normalizedKeys:Ps})=>{let po=Ps.reduce((Zn,oa)=>(Zn[oa]=[oa].concat(bt.alias[oa]||[]).map(Kc=>Jr===c.getPositionalGroupName()?Kc:(/^[0-9]$/.test(Kc)?bt.boolean.includes(oa)?"-":"--":Kc.length>1?"--":"-")+Kc).sort((Kc,Fi)=>jn(Kc)===jn(Fi)?0:jn(Kc)?1:-1).join(", "),Zn),{});return{groupName:Jr,normalizedKeys:Ps,switches:po}});if(wn.filter(({groupName:Jr})=>Jr!==c.getPositionalGroupName()).some(({normalizedKeys:Jr,switches:Ps})=>!Jr.every(po=>jn(Ps[po])))&&wn.filter(({groupName:Jr})=>Jr!==c.getPositionalGroupName()).forEach(({normalizedKeys:Jr,switches:Ps})=>{Jr.forEach(po=>{jn(Ps[po])&&(Ps[po]=sUr(Ps[po],4))})}),wn.forEach(({groupName:Jr,normalizedKeys:Ps,switches:po})=>{gi.div(Jr),Ps.forEach(Zn=>{let oa=po[Zn],Kc=R[Zn]||"",Fi=null;Kc.includes(ge)&&(Kc=s(Kc.substring(ge.length))),bt.boolean.includes(Zn)&&(Fi=`[${s("boolean")}]`),bt.count.includes(Zn)&&(Fi=`[${s("count")}]`),bt.string.includes(Zn)&&(Fi=`[${s("string")}]`),bt.normalize.includes(Zn)&&(Fi=`[${s("string")}]`),bt.array.includes(Zn)&&(Fi=`[${s("array")}]`),bt.number.includes(Zn)&&(Fi=`[${s("number")}]`);let Qe=ai=>typeof ai=="string"?`[${s("deprecated: %s",ai)}]`:`[${s("deprecated")}]`,Vr=[Zn in qr?Qe(qr[Zn]):null,Fi,Zn in Dt?`[${s("required")}]`:null,bt.choices&&bt.choices[Zn]?`[${s("choices:")} ${c.stringifiedValues(bt.choices[Zn])}]`:null,st(bt.default[Zn],bt.defaultDescription[Zn])].filter(Boolean).join(" ");gi.span({text:wke(oa),padding:[0,2,0,2+n7t(oa)],width:Te(po,Yr)+4},Kc);let vt=a.getInternalMethods().getUsageConfiguration()["hide-types"]===!0;Vr&&!vt?gi.div({text:Vr,padding:[0,0,0,2],align:"right"}):gi.div()}),gi.div()}),j.length&&(gi.div(s("Examples:")),j.forEach(Jr=>{Jr[0]=Jr[0].replace(/\$0/g,Nt)}),j.forEach(Jr=>{Jr[1]===""?gi.div({text:Jr[0],padding:[0,2,0,2]}):gi.div({text:Jr[0],padding:[0,2,0,2],width:Te(j,Yr)+4},{text:Jr[1]})}),gi.div()),J.length>0){let Jr=J.map(Ps=>Ps.replace(/\$0/g,Nt)).join(`
|
||
`);gi.div(`${Jr}
|
||
`)}return gi.toString().replace(/\s*$/,"")};function Te(Et,Nt,Dt){let Tt=0;return Array.isArray(Et)||(Et=Object.values(Et).map(qr=>[qr])),Et.forEach(qr=>{Tt=Math.max(r.stringWidth(Dt?`${Dt} ${wke(qr[0])}`:wke(qr[0]))+n7t(qr[0]),Tt)}),Nt&&(Tt=Math.min(Tt,parseInt((Nt*.5).toString(),10))),Tt}function Ue(){let Et=a.getDemandedOptions(),Nt=a.getOptions();(Object.keys(Nt.alias)||[]).forEach(Dt=>{Nt.alias[Dt].forEach(Tt=>{R[Tt]&&c.describe(Dt,R[Tt]),Tt in Et&&a.demandOption(Dt,Et[Tt]),Nt.boolean.includes(Tt)&&a.boolean(Dt),Nt.count.includes(Tt)&&a.count(Dt),Nt.string.includes(Tt)&&a.string(Dt),Nt.normalize.includes(Tt)&&a.normalize(Dt),Nt.array.includes(Tt)&&a.array(Dt),Nt.number.includes(Tt)&&a.number(Dt)})})}let be;c.cacheHelpMessage=function(){be=this.help()},c.clearCachedHelpMessage=function(){be=void 0},c.hasCachedHelpMessage=function(){return!!be};function ut(Et,Nt,Dt,Tt){let qr=[],zr=null;return Object.keys(Dt).forEach(bt=>{qr=qr.concat(Dt[bt])}),Et.forEach(bt=>{zr=[bt].concat(Nt[bt]),zr.some(ji=>qr.indexOf(ji)!==-1)||Dt[Tt].push(bt)}),qr}function We(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 Tt="",qr=Dt||", ",zr=[].concat(Nt);return!Nt||!zr.length||zr.forEach(bt=>{Tt.length&&(Tt+=qr),Tt+=JSON.stringify(bt)}),Tt};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 or(){return r.process.stdColumns?Math.min(80,r.process.stdColumns):80}let gt=null;c.version=Et=>{gt=Et},c.showVersion=Et=>{let Nt=a.getInternalMethods().getLoggerInstance();Et||(Et="error"),(typeof Et=="function"?Et:Nt[Et])(gt)},c.reset=function(Nt){return p=null,N=!1,L=[],O=!1,J=[],j=[],k=[],R=_8(R,Dt=>!Nt[Dt]),c};let jt=[];return c.freeze=function(){jt.push({failMessage:p,failureOutput:N,usages:L,usageDisabled:O,epilogs:J,examples:j,commands:k,descriptions:R})},c.unfreeze=function(Nt=!1){let Dt=jt.pop();Dt&&(Nt?(R={...Dt.descriptions,...R},k=[...Dt.commands,...k],L=[...Dt.usages,...L],j=[...Dt.examples,...j],J=[...Dt.epilogs,...J]):{failMessage:p,failureOutput:N,usages:L,usageDisabled:O,epilogs:J,examples:j,commands:k,descriptions:R}=Dt)},c}function Ftt(a){return typeof a=="object"}function sUr(a,r){return Ftt(a)?{text:a.text,indentation:a.indentation+r}:{text:a,indentation:r}}function n7t(a){return Ftt(a)?a.indentation:0}function wke(a){return Ftt(a)?a.text:a}var a7t=Nn(()=>{vke();PX();Ttt()});var o7t,c7t,A7t=Nn(()=>{o7t=`###-begin-{{app_name}}-completions-###
|
||
#
|
||
# yargs command completion script
|
||
#
|
||
# Installation: {{app_path}} {{completion_command}} >> ~/.bashrc
|
||
# or {{app_path}} {{completion_command}} >> ~/.bash_profile on OSX.
|
||
#
|
||
_{{app_name}}_yargs_completions()
|
||
{
|
||
local cur_word args type_list
|
||
|
||
cur_word="\${COMP_WORDS[COMP_CWORD]}"
|
||
args=("\${COMP_WORDS[@]}")
|
||
|
||
# ask yargs to generate completions.
|
||
type_list=$({{app_path}} --get-yargs-completions "\${args[@]}")
|
||
|
||
COMPREPLY=( $(compgen -W "\${type_list}" -- \${cur_word}) )
|
||
|
||
# if no match was found, fall back to filename completion
|
||
if [ \${#COMPREPLY[@]} -eq 0 ]; then
|
||
COMPREPLY=()
|
||
fi
|
||
|
||
return 0
|
||
}
|
||
complete -o bashdefault -o default -F _{{app_name}}_yargs_completions {{app_name}}
|
||
###-end-{{app_name}}-completions-###
|
||
`,c7t=`#compdef {{app_name}}
|
||
###-begin-{{app_name}}-completions-###
|
||
#
|
||
# yargs command completion script
|
||
#
|
||
# Installation: {{app_path}} {{completion_command}} >> ~/.zshrc
|
||
# or {{app_path}} {{completion_command}} >> ~/.zprofile on OSX.
|
||
#
|
||
_{{app_name}}_yargs_completions()
|
||
{
|
||
local reply
|
||
local si=$IFS
|
||
IFS=$'
|
||
' reply=($(COMP_CWORD="$((CURRENT-1))" COMP_LINE="$BUFFER" COMP_POINT="$CURSOR" {{app_path}} --get-yargs-completions "\${words[@]}"))
|
||
IFS=$si
|
||
_describe 'values' reply
|
||
}
|
||
compdef _{{app_name}}_yargs_completions {{app_name}}
|
||
###-end-{{app_name}}-completions-###
|
||
`});function u7t(a,r,s,c){return new Ntt(a,r,s,c)}function oUr(a){return a.length<3}function cUr(a){return a.length>3}var Ntt,l7t=Nn(()=>{xtt();OX();A7t();UX();Eke();Ntt=class{constructor(r,s,c,f){var p,C,b;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=(b=((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&&b!==void 0?b:!1}defaultCompletion(r,s,c,f){let p=this.command.getCommandHandlers();for(let b=0,N=r.length;b<N;++b)if(p[r[b]]&&p[r[b]].builder){let L=p[r[b]].builder;if(Qke(L)){this.indexAfterLastReset=b+1;let O=this.yargs.getInternalMethods().reset();return L(O,!0),O.argv}}let C=[];this.commandCompletions(C,r,c),this.optionCompletions(C,r,s,c),this.choicesFromOptionsCompletions(C,r,s,c),this.choicesFromPositionalsCompletions(C,r,s,c),f(null,C)}commandCompletions(r,s,c){let f=this.yargs.getInternalMethods().getContext().commands;!c.match(/^-/)&&f[f.length-1]!==c&&!this.previousArgHasChoices(s)&&this.usage.getCommands().forEach(p=>{let C=p8(p[0]).cmd;if(s.indexOf(C)===-1)if(!this.zshShell)r.push(C);else{let b=p[1]||"";r.push(C.replace(/:/g,"\\:")+":"+b)}})}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(b=>{let N=!!p.configuration["boolean-negation"]&&p.boolean.includes(b);!C.includes(b)&&!p.hiddenOptions.includes(b)&&!this.argsContainKey(s,b,N)&&this.completeOptionKey(b,r,f,N&&!!p.default[b])})}}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),b=p[c._.length-C-1];if(!b)return;let N=this.yargs.getOptions().choices[b]||[];for(let L of N)L.startsWith(f)&&r.push(L.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]||[]],b;for(let N of C)if(Object.prototype.hasOwnProperty.call(p.key,N)&&Array.isArray(p.choices[N])){b=p.choices[N];break}if(b)return b.filter(N=>!c||N.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,b,N;let L=r;if(this.zshShell){let R=this.usage.getDescriptions(),J=(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(ge=>{let Te=R[ge];return typeof Te=="string"&&Te.length>0}),H=J?R[J]:void 0,X=(N=(b=R[r])!==null&&b!==void 0?b:H)!==null&&N!==void 0?N:"";L=`${r.replace(/:/g,"\\:")}:${X.replace("__yargsString__:","").replace(/(\r\n|\n|\r)/gm," ")}`}let O=R=>/^--/.test(R),j=R=>/^[^0-9]$/.test(R),k=!O(c)&&j(r)?"-":"--";s.push(k+L),f&&s.push(k+"no-"+L)}customCompletion(r,s,c,f){if(my(this.customCompletionFunction,null,this.shim),oUr(this.customCompletionFunction)){let p=this.customCompletionFunction(c,s);return bp(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 cUr(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 bp(f)?f.then(p):p(f)}generateCompletionScript(r,s){let c=this.zshShell?c7t:o7t,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 f7t(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 g7t=Nn(()=>{});function p7t(a,r,s){let c=s.y18n.__,f=s.y18n.__n,p={};p.nonOptionCount=function(j){let k=a.getDemandedCommands(),J=j._.length+(j["--"]?j["--"].length:0)-a.getInternalMethods().getContext().commands.length;k._&&(J<k._.min||J>k._.max)&&(J<k._.min?k._.minMsg!==void 0?r.fail(k._.minMsg?k._.minMsg.replace(/\$0/g,J.toString()).replace(/\$1/,k._.min.toString()):null):r.fail(f("Not enough non-option arguments: got %s, need at least %s","Not enough non-option arguments: got %s, need at least %s",J,J.toString(),k._.min.toString())):J>k._.max&&(k._.maxMsg!==void 0?r.fail(k._.maxMsg?k._.maxMsg.replace(/\$0/g,J.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",J,J.toString(),k._.max.toString()))))},p.positionalCount=function(j,k){k<j&&r.fail(f("Not enough non-option arguments: got %s, need at least %s","Not enough non-option arguments: got %s, need at least %s",k,k+"",j+""))},p.requiredArguments=function(j,k){let R=null;for(let J of Object.keys(k))(!Object.prototype.hasOwnProperty.call(j,J)||typeof j[J]>"u")&&(R=R||{},R[J]=k[J]);if(R){let J=[];for(let X of Object.keys(R)){let ge=R[X];ge&&J.indexOf(ge)<0&&J.push(ge)}let H=J.length?`
|
||
${J.join(`
|
||
`)}`:"";r.fail(f("Missing required argument: %s","Missing required arguments: %s",Object.keys(R).length,Object.keys(R).join(", ")+H))}},p.unknownArguments=function(j,k,R,J,H=!0){var X;let ge=a.getInternalMethods().getCommandInstance().getCommands(),Te=[],Ue=a.getInternalMethods().getContext();if(Object.keys(j).forEach(be=>{!d7t.includes(be)&&!Object.prototype.hasOwnProperty.call(R,be)&&!Object.prototype.hasOwnProperty.call(a.getInternalMethods().getParseContext(),be)&&!p.isValidAndSomeAliasIsNotNew(be,k)&&Te.push(be)}),H&&(Ue.commands.length>0||ge.length>0||J)&&j._.slice(Ue.commands.length).forEach(be=>{ge.includes(""+be)||Te.push(""+be)}),H){let ut=((X=a.getDemandedCommands()._)===null||X===void 0?void 0:X.max)||0,We=Ue.commands.length+ut;We<j._.length&&j._.slice(We).forEach(st=>{st=String(st),!Ue.commands.includes(st)&&!Te.includes(st)&&Te.push(st)})}Te.length&&r.fail(f("Unknown argument: %s","Unknown arguments: %s",Te.length,Te.map(be=>be.trim()?be:`"${be}"`).join(", ")))},p.unknownCommands=function(j){let k=a.getInternalMethods().getCommandInstance().getCommands(),R=[],J=a.getInternalMethods().getContext();return(J.commands.length>0||k.length>0)&&j._.slice(J.commands.length).forEach(H=>{k.includes(""+H)||R.push(""+H)}),R.length>0?(r.fail(f("Unknown command: %s","Unknown commands: %s",R.length,R.join(", "))),!0):!1},p.isValidAndSomeAliasIsNotNew=function(j,k){if(!Object.prototype.hasOwnProperty.call(k,j))return!1;let R=a.parsed.newAliases;return[j,...k[j]].some(J=>!Object.prototype.hasOwnProperty.call(R,J)||!R[j])},p.limitedChoices=function(j){let k=a.getOptions(),R={};if(!Object.keys(k.choices).length)return;Object.keys(j).forEach(X=>{d7t.indexOf(X)===-1&&Object.prototype.hasOwnProperty.call(k.choices,X)&&[].concat(j[X]).forEach(ge=>{k.choices[X].indexOf(ge)===-1&&ge!==void 0&&(R[X]=(R[X]||[]).concat(ge))})});let J=Object.keys(R);if(!J.length)return;let H=c("Invalid values:");J.forEach(X=>{H+=`
|
||
${c("Argument: %s, Given: %s, Choices: %s",X,r.stringifiedValues(R[X]),r.stringifiedValues(k.choices[X]))}`}),r.fail(H)};let C={};p.implies=function(j,k){pc("<string|object> [array|number|string]",[j,k],arguments.length),typeof j=="object"?Object.keys(j).forEach(R=>{p.implies(R,j[R])}):(a.global(j),C[j]||(C[j]=[]),Array.isArray(k)?k.forEach(R=>p.implies(j,R)):(my(k,void 0,s),C[j].push(k)))},p.getImplied=function(){return C};function b(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(R=>{let J=R;(C[R]||[]).forEach(H=>{let X=J,ge=H;X=b(j,X),H=b(j,H),X&&!H&&k.push(` ${J} -> ${ge}`)})}),k.length){let R=`${c("Implications failed:")}
|
||
`;k.forEach(J=>{R+=J}),r.fail(R)}};let N={};p.conflicts=function(j,k){pc("<string|object> [array|string]",[j,k],arguments.length),typeof j=="object"?Object.keys(j).forEach(R=>{p.conflicts(R,j[R])}):(a.global(j),N[j]||(N[j]=[]),Array.isArray(k)?k.forEach(R=>p.conflicts(j,R)):N[j].push(k))},p.getConflicting=()=>N,p.conflicting=function(j){Object.keys(j).forEach(k=>{N[k]&&N[k].forEach(R=>{R&&j[k]!==void 0&&j[R]!==void 0&&r.fail(c("Arguments %s and %s are mutually exclusive",k,R))})}),a.getInternalMethods().getParserConfiguration()["strip-dashed"]&&Object.keys(N).forEach(k=>{N[k].forEach(R=>{R&&j[s.Parser.camelCase(k)]!==void 0&&j[s.Parser.camelCase(R)]!==void 0&&r.fail(c("Arguments %s and %s are mutually exclusive",k,R))})})},p.recommendCommands=function(j,k){k=k.sort((X,ge)=>ge.length-X.length);let J=null,H=1/0;for(let X=0,ge;(ge=k[X])!==void 0;X++){let Te=f7t(j,ge);Te<=3&&Te<H&&(H=Te,J=ge)}J&&r.fail(c("Did you mean %s?",J))},p.reset=function(j){return C=_8(C,k=>!j[k]),N=_8(N,k=>!j[k]),p};let L=[];return p.freeze=function(){L.push({implied:C,conflicting:N})},p.unfreeze=function(){let j=L.pop();my(j,void 0,s),{implied:C,conflicting:N}=j},p}var d7t,_7t=Nn(()=>{yke();OX();g7t();vke();d7t=["$0","--","_"]});function JX(a,r,s,c){Jfe=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=uUr(r,a.extends);else try{C=require.resolve(a.extends)}catch{return a}AUr(C),Rtt.push(C),f=p?JSON.parse(Jfe.readFileSync(C,"utf8")):require(a.extends),delete a.extends,f=JX(f,Jfe.path.dirname(C),s,Jfe)}return Rtt=[],s?h7t(f,a):Object.assign({},f,a)}function AUr(a){if(Rtt.indexOf(a)>-1)throw new wp(`Circular extended configurations: '${a}'.`)}function uUr(a,r){return Jfe.path.resolve(a,r)}function h7t(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]=h7t(a[f],r[f]):s[f]=r[f];return s}var Rtt,Jfe,Ptt=Nn(()=>{PX();Rtt=[]});function M7t(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 i7t(a){return!!a&&typeof a.getInternalMethods=="function"}var yc,Ir,Ph,I9,Hfe,tb,GQ,bke,m8,E9,Dke,rb,Ske,ib,Q2,JQ,nb,xke,HX,e0,Hc,kke,Tke,HQ,y9,jX,B9,C8,Fke,JA,Q9,v9,w9,Au,Nke,v2,eh,m7t,C7t,Mtt,I7t,E7t,y7t,b9,B7t,Ltt,Q7t,v7t,Ott,I8,KX,Utt,Gtt,Jtt,Htt,jtt,w7t,b7t,D7t,S7t,x7t,k7t,T7t,F7t,Rke,N7t,D9,R7t,Ktt,jfe,qtt,P7t,S9,Wtt,ktt=Nn(()=>{xtt();OX();PX();a7t();yke();l7t();_7t();vke();Ptt();wtt();UX();btt();Ttt();yc=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)};m7t=Symbol("copyDoubleDash"),C7t=Symbol("copyDoubleDash"),Mtt=Symbol("deleteFromParserHintObject"),I7t=Symbol("emitWarning"),E7t=Symbol("freeze"),y7t=Symbol("getDollarZero"),b9=Symbol("getParserConfiguration"),B7t=Symbol("getUsageConfiguration"),Ltt=Symbol("guessLocale"),Q7t=Symbol("guessVersion"),v7t=Symbol("parsePositionalNumbers"),Ott=Symbol("pkgUp"),I8=Symbol("populateParserHintArray"),KX=Symbol("populateParserHintSingleValueDictionary"),Utt=Symbol("populateParserHintArrayDictionary"),Gtt=Symbol("populateParserHintDictionary"),Jtt=Symbol("sanitizeKey"),Htt=Symbol("setKey"),jtt=Symbol("unfreeze"),w7t=Symbol("validateAsync"),b7t=Symbol("getCommandInstance"),D7t=Symbol("getContext"),S7t=Symbol("getHasOutput"),x7t=Symbol("getLoggerInstance"),k7t=Symbol("getParseContext"),T7t=Symbol("getUsageInstance"),F7t=Symbol("getValidationInstance"),Rke=Symbol("hasParseCallback"),N7t=Symbol("isGlobalContext"),D9=Symbol("postProcess"),R7t=Symbol("rebase"),Ktt=Symbol("reset"),jfe=Symbol("runYargsParserAndExecuteCommands"),qtt=Symbol("runValidation"),P7t=Symbol("setHasOutput"),S9=Symbol("kTrackManuallySetKeys"),Wtt=class{constructor(r=[],s,c,f){this.customScriptName=!1,this.parsed=!1,Ph.set(this,void 0),I9.set(this,void 0),Hfe.set(this,{commands:[],fullCommands:[]}),tb.set(this,null),GQ.set(this,null),bke.set(this,"show-hidden"),m8.set(this,null),E9.set(this,!0),Dke.set(this,{}),rb.set(this,!0),Ske.set(this,[]),ib.set(this,void 0),Q2.set(this,{}),JQ.set(this,!1),nb.set(this,null),xke.set(this,!0),HX.set(this,void 0),e0.set(this,""),Hc.set(this,void 0),kke.set(this,void 0),Tke.set(this,{}),HQ.set(this,null),y9.set(this,null),jX.set(this,{}),B9.set(this,{}),C8.set(this,void 0),Fke.set(this,!1),JA.set(this,void 0),Q9.set(this,!1),v9.set(this,!1),w9.set(this,!1),Au.set(this,void 0),Nke.set(this,{}),v2.set(this,null),eh.set(this,void 0),yc(this,JA,f,"f"),yc(this,C8,r,"f"),yc(this,I9,s,"f"),yc(this,kke,c,"f"),yc(this,ib,new Bke(this),"f"),this.$0=this[y7t](),this[Ktt](),yc(this,Ph,Ir(this,Ph,"f"),"f"),yc(this,Au,Ir(this,Au,"f"),"f"),yc(this,eh,Ir(this,eh,"f"),"f"),yc(this,Hc,Ir(this,Hc,"f"),"f"),Ir(this,Hc,"f").showHiddenOpt=Ir(this,bke,"f"),yc(this,HX,this[C7t](),"f")}addHelpOpt(r,s){let c="help";return pc("[string|boolean] [string]",[r,s],arguments.length),Ir(this,nb,"f")&&(this[Mtt](Ir(this,nb,"f")),yc(this,nb,null,"f")),r===!1&&s===void 0?this:(yc(this,nb,typeof r=="string"?r:c,"f"),this.boolean(Ir(this,nb,"f")),this.describe(Ir(this,nb,"f"),s||Ir(this,Au,"f").deferY18nLookup("Show help")),this)}help(r,s){return this.addHelpOpt(r,s)}addShowHiddenOpt(r,s){if(pc("[string|boolean] [string]",[r,s],arguments.length),r===!1&&s===void 0)return this;let c=typeof r=="string"?r:Ir(this,bke,"f");return this.boolean(c),this.describe(c,s||Ir(this,Au,"f").deferY18nLookup("Show hidden options")),Ir(this,Hc,"f").showHiddenOpt=c,this}showHidden(r,s){return this.addShowHiddenOpt(r,s)}alias(r,s){return pc("<object|string|array> [string|array]",[r,s],arguments.length),this[Utt](this.alias.bind(this),"alias",r,s),this}array(r){return pc("<array|string>",[r],arguments.length),this[I8]("array",r),this[S9](r),this}boolean(r){return pc("<array|string>",[r],arguments.length),this[I8]("boolean",r),this[S9](r),this}check(r,s){return pc("<function> [boolean]",[r,s],arguments.length),this.middleware((c,f)=>C9(()=>r(c,f.getOptions()),p=>(p?(typeof p=="string"||p instanceof Error)&&Ir(this,Au,"f").fail(p.toString(),p):Ir(this,Au,"f").fail(Ir(this,JA,"f").y18n.__("Argument check failed: %s",r.toString())),c),p=>(Ir(this,Au,"f").fail(p.message?p.message:p.toString(),p),c)),!1,s),this}choices(r,s){return pc("<object|string|array> [string|array]",[r,s],arguments.length),this[Utt](this.choices.bind(this),"choices",r,s),this}coerce(r,s){if(pc("<object|string|array> [function]",[r,s],arguments.length),Array.isArray(r)){if(!s)throw new wp("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 wp("coerce callback must be provided");return Ir(this,Hc,"f").key[r]=!0,Ir(this,ib,"f").addCoerceMiddleware((c,f)=>{let p;return Object.prototype.hasOwnProperty.call(c,r)?C9(()=>(p=f.getAliases(),s(c[r])),b=>{c[r]=b;let N=f.getInternalMethods().getParserConfiguration()["strip-aliased"];if(p[r]&&N!==!0)for(let L of p[r])c[L]=b;return c},b=>{throw new wp(b.message)}):c},r),this}conflicts(r,s){return pc("<string|object> [string|array]",[r,s],arguments.length),Ir(this,eh,"f").conflicts(r,s),this}config(r="config",s,c){return pc("[object|string] [string|function] [function]",[r,s,c],arguments.length),typeof r=="object"&&!Array.isArray(r)?(r=JX(r,Ir(this,I9,"f"),this[b9]()["deep-merge-config"]||!1,Ir(this,JA,"f")),Ir(this,Hc,"f").configObjects=(Ir(this,Hc,"f").configObjects||[]).concat(r),this):(typeof s=="function"&&(c=s,s=void 0),this.describe(r,s||Ir(this,Au,"f").deferY18nLookup("Path to JSON config file")),(Array.isArray(r)?r:[r]).forEach(f=>{Ir(this,Hc,"f").config[f]=c||!0}),this)}completion(r,s,c){return pc("[string] [string|boolean|function] [function]",[r,s,c],arguments.length),typeof s=="function"&&(c=s,s=void 0),yc(this,GQ,r||Ir(this,GQ,"f")||"completion","f"),!s&&s!==!1&&(s="generate completion script"),this.command(Ir(this,GQ,"f"),s),c&&Ir(this,tb,"f").registerFunction(c),this}command(r,s,c,f,p,C){return pc("<string|array|object> [string|boolean] [function|object] [function] [array] [boolean|string]",[r,s,c,f,p,C],arguments.length),Ir(this,Ph,"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){pc("<string> [object]",[r,s],arguments.length);let c=Ir(this,kke,"f")||Ir(this,JA,"f").require;return Ir(this,Ph,"f").addDirectory(r,c,Ir(this,JA,"f").getCallerFile(),s),this}count(r){return pc("<array|string>",[r],arguments.length),this[I8]("count",r),this[S9](r),this}default(r,s,c){return pc("<object|string|array> [*] [string]",[r,s,c],arguments.length),c&&(vtt(r,Ir(this,JA,"f")),Ir(this,Hc,"f").defaultDescription[r]=c),typeof s=="function"&&(vtt(r,Ir(this,JA,"f")),Ir(this,Hc,"f").defaultDescription[r]||(Ir(this,Hc,"f").defaultDescription[r]=Ir(this,Au,"f").functionDescription(s)),s=s.call()),this[KX](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 pc("[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,Hc,"f").demandedCommands._={min:r,max:s,minMsg:c,maxMsg:f},this}demand(r,s,c){return Array.isArray(s)?(s.forEach(f=>{my(c,!0,Ir(this,JA,"f")),this.demandOption(f,c)}),s=1/0):typeof s!="number"&&(c=s,s=1/0),typeof r=="number"?(my(c,!0,Ir(this,JA,"f")),this.demandCommand(r,s,c,c)):Array.isArray(r)?r.forEach(f=>{my(c,!0,Ir(this,JA,"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 pc("<object|string|array> [string]",[r,s],arguments.length),this[KX](this.demandOption.bind(this),"demandedOptions",r,s),this}deprecateOption(r,s){return pc("<string> [string|boolean]",[r,s],arguments.length),Ir(this,Hc,"f").deprecatedOptions[r]=s,this}describe(r,s){return pc("<object|string|array> [string]",[r,s],arguments.length),this[Htt](r,!0),Ir(this,Au,"f").describe(r,s),this}detectLocale(r){return pc("<boolean>",[r],arguments.length),yc(this,E9,r,"f"),this}env(r){return pc("[string|boolean]",[r],arguments.length),r===!1?delete Ir(this,Hc,"f").envPrefix:Ir(this,Hc,"f").envPrefix=r||"",this}epilogue(r){return pc("<string>",[r],arguments.length),Ir(this,Au,"f").epilog(r),this}epilog(r){return this.epilogue(r)}example(r,s){return pc("<string|array> [string]",[r,s],arguments.length),Array.isArray(r)?r.forEach(c=>this.example(...c)):Ir(this,Au,"f").example(r,s),this}exit(r,s){yc(this,JQ,!0,"f"),yc(this,m8,s,"f"),Ir(this,rb,"f")&&Ir(this,JA,"f").process.exit(r)}exitProcess(r=!0){return pc("[boolean]",[r],arguments.length),yc(this,rb,r,"f"),this}fail(r){if(pc("<function|boolean>",[r],arguments.length),typeof r=="boolean"&&r!==!1)throw new wp("Invalid first argument. Expected function or boolean 'false'");return Ir(this,Au,"f").failFn(r),this}getAliases(){return this.parsed?this.parsed.aliases:{}}async getCompletion(r,s){return pc("<array> [function]",[r,s],arguments.length),s?Ir(this,tb,"f").getCompletion(r,s):new Promise((c,f)=>{Ir(this,tb,"f").getCompletion(r,(p,C)=>{p?f(p):c(C)})})}getDemandedOptions(){return pc([],0),Ir(this,Hc,"f").demandedOptions}getDemandedCommands(){return pc([],0),Ir(this,Hc,"f").demandedCommands}getDeprecatedOptions(){return pc([],0),Ir(this,Hc,"f").deprecatedOptions}getDetectLocale(){return Ir(this,E9,"f")}getExitProcess(){return Ir(this,rb,"f")}getGroups(){return Object.assign({},Ir(this,Q2,"f"),Ir(this,B9,"f"))}getHelp(){if(yc(this,JQ,!0,"f"),!Ir(this,Au,"f").hasCachedHelpMessage()){if(!this.parsed){let s=this[jfe](Ir(this,C8,"f"),void 0,void 0,0,!0);if(bp(s))return s.then(()=>Ir(this,Au,"f").help())}let r=Ir(this,Ph,"f").runDefaultBuilderOn(this);if(bp(r))return r.then(()=>Ir(this,Au,"f").help())}return Promise.resolve(Ir(this,Au,"f").help())}getOptions(){return Ir(this,Hc,"f")}getStrict(){return Ir(this,Q9,"f")}getStrictCommands(){return Ir(this,v9,"f")}getStrictOptions(){return Ir(this,w9,"f")}global(r,s){return pc("<string|array> [boolean]",[r,s],arguments.length),r=[].concat(r),s!==!1?Ir(this,Hc,"f").local=Ir(this,Hc,"f").local.filter(c=>r.indexOf(c)===-1):r.forEach(c=>{Ir(this,Hc,"f").local.includes(c)||Ir(this,Hc,"f").local.push(c)}),this}group(r,s){pc("<string|array> <string>",[r,s],arguments.length);let c=Ir(this,B9,"f")[s]||Ir(this,Q2,"f")[s];Ir(this,B9,"f")[s]&&delete Ir(this,B9,"f")[s];let f={};return Ir(this,Q2,"f")[s]=(c||[]).concat(r).filter(p=>f[p]?!1:f[p]=!0),this}hide(r){return pc("<string>",[r],arguments.length),Ir(this,Hc,"f").hiddenOptions.push(r),this}implies(r,s){return pc("<string|object> [number|string|array]",[r,s],arguments.length),Ir(this,eh,"f").implies(r,s),this}locale(r){return pc("[string]",[r],arguments.length),r===void 0?(this[Ltt](),Ir(this,JA,"f").y18n.getLocale()):(yc(this,E9,!1,"f"),Ir(this,JA,"f").y18n.setLocale(r),this)}middleware(r,s,c){return Ir(this,ib,"f").addMiddleware(r,!!s,c)}nargs(r,s){return pc("<string|object|array> [number]",[r,s],arguments.length),this[KX](this.nargs.bind(this),"narg",r,s),this}normalize(r){return pc("<array|string>",[r],arguments.length),this[I8]("normalize",r),this}number(r){return pc("<array|string>",[r],arguments.length),this[I8]("number",r),this[S9](r),this}option(r,s){if(pc("<string|object> [object]",[r,s],arguments.length),typeof r=="object")Object.keys(r).forEach(c=>{this.options(c,r[c])});else{typeof s!="object"&&(s={}),this[S9](r),Ir(this,v2,"f")&&(r==="version"||s?.alias==="version")&&this[I7t](['"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,Hc,"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,Hc,"f").defaultDescription[r]=s.defaultDescription),s.skipValidation&&this.skipValidation(r);let p=s.describe||s.description||s.desc,C=Ir(this,Au,"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){pc("[string|array] [function|boolean|object] [function]",[r,s,c],arguments.length),this[E7t](),typeof r>"u"&&(r=Ir(this,C8,"f")),typeof s=="object"&&(yc(this,y9,s,"f"),s=c),typeof s=="function"&&(yc(this,HQ,s,"f"),s=!1),s||yc(this,C8,r,"f"),Ir(this,HQ,"f")&&yc(this,rb,!1,"f");let f=this[jfe](r,!!s),p=this.parsed;return Ir(this,tb,"f").setParsed(this.parsed),bp(f)?f.then(C=>(Ir(this,HQ,"f")&&Ir(this,HQ,"f").call(this,Ir(this,m8,"f"),C,Ir(this,e0,"f")),C)).catch(C=>{throw Ir(this,HQ,"f")&&Ir(this,HQ,"f")(C,this.parsed.argv,Ir(this,e0,"f")),C}).finally(()=>{this[jtt](),this.parsed=p}):(Ir(this,HQ,"f")&&Ir(this,HQ,"f").call(this,Ir(this,m8,"f"),f,Ir(this,e0,"f")),this[jtt](),this.parsed=p,f)}parseAsync(r,s,c){let f=this.parse(r,s,c);return bp(f)?f:Promise.resolve(f)}parseSync(r,s,c){let f=this.parse(r,s,c);if(bp(f))throw new wp(".parseSync() must not be used with asynchronous builders, handlers, or middleware");return f}parserConfiguration(r){return pc("<object>",[r],arguments.length),yc(this,Tke,r,"f"),this}pkgConf(r,s){pc("<string> [string]",[r,s],arguments.length);let c=null,f=this[Ott](s||Ir(this,I9,"f"));return f[r]&&typeof f[r]=="object"&&(c=JX(f[r],s||Ir(this,I9,"f"),this[b9]()["deep-merge-config"]||!1,Ir(this,JA,"f")),Ir(this,Hc,"f").configObjects=(Ir(this,Hc,"f").configObjects||[]).concat(c)),this}positional(r,s){pc("<string> <object>",[r,s],arguments.length);let c=["default","defaultDescription","implies","normalize","choices","conflicts","coerce","type","describe","desc","description","alias"];s=_8(s,(C,b)=>C==="type"&&!["string","number","boolean"].includes(b)?!1:c.includes(C));let f=Ir(this,Hfe,"f").fullCommands[Ir(this,Hfe,"f").fullCommands.length-1],p=f?Ir(this,Ph,"f").cmdToParseOptions(f):{array:[],alias:{},default:{},demand:{}};return LX(p).forEach(C=>{let b=p[C];Array.isArray(b)?b.indexOf(r)!==-1&&(s[C]=!0):b[r]&&!(C in s)&&(s[C]=b[r])}),this.group(r,Ir(this,Au,"f").getPositionalGroupName()),this.option(r,s)}recommendCommands(r=!0){return pc("[boolean]",[r],arguments.length),yc(this,Fke,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 pc("<array|string|object> [number]",[r],arguments.length),typeof r=="string"&&Ir(this,Hc,"f").narg[r]?this:(this[KX](this.requiresArg.bind(this),"narg",r,NaN),this)}showCompletionScript(r,s){return pc("[string] [string]",[r,s],arguments.length),r=r||this.$0,Ir(this,HX,"f").log(Ir(this,tb,"f").generateCompletionScript(r,s||Ir(this,GQ,"f")||"completion")),this}showHelp(r){if(pc("[string|function]",[r],arguments.length),yc(this,JQ,!0,"f"),!Ir(this,Au,"f").hasCachedHelpMessage()){if(!this.parsed){let c=this[jfe](Ir(this,C8,"f"),void 0,void 0,0,!0);if(bp(c))return c.then(()=>{Ir(this,Au,"f").showHelp(r)}),this}let s=Ir(this,Ph,"f").runDefaultBuilderOn(this);if(bp(s))return s.then(()=>{Ir(this,Au,"f").showHelp(r)}),this}return Ir(this,Au,"f").showHelp(r),this}scriptName(r){return this.customScriptName=!0,this.$0=r,this}showHelpOnFail(r,s){return pc("[boolean|string] [string]",[r,s],arguments.length),Ir(this,Au,"f").showHelpOnFail(r,s),this}showVersion(r){return pc("[string|function]",[r],arguments.length),Ir(this,Au,"f").showVersion(r),this}skipValidation(r){return pc("<array|string>",[r],arguments.length),this[I8]("skipValidation",r),this}strict(r){return pc("[boolean]",[r],arguments.length),yc(this,Q9,r!==!1,"f"),this}strictCommands(r){return pc("[boolean]",[r],arguments.length),yc(this,v9,r!==!1,"f"),this}strictOptions(r){return pc("[boolean]",[r],arguments.length),yc(this,w9,r!==!1,"f"),this}string(r){return pc("<array|string>",[r],arguments.length),this[I8]("string",r),this[S9](r),this}terminalWidth(){return pc([],0),Ir(this,JA,"f").process.stdColumns}updateLocale(r){return this.updateStrings(r)}updateStrings(r){return pc("<object>",[r],arguments.length),yc(this,E9,!1,"f"),Ir(this,JA,"f").y18n.updateLocale(r),this}usage(r,s,c,f){if(pc("<string|null|undefined> [string|boolean] [function|object] [function]",[r,s,c,f],arguments.length),s!==void 0){if(my(r,null,Ir(this,JA,"f")),(r||"").match(/^\$0( |$)/))return this.command(r,s,c,f);throw new wp(".usage() description must start with $0 if being used as alias for .command()")}else return Ir(this,Au,"f").usage(r),this}usageConfiguration(r){return pc("<object>",[r],arguments.length),yc(this,Nke,r,"f"),this}version(r,s,c){let f="version";if(pc("[boolean|string] [string] [string]",[r,s,c],arguments.length),Ir(this,v2,"f")&&(this[Mtt](Ir(this,v2,"f")),Ir(this,Au,"f").version(void 0),yc(this,v2,null,"f")),arguments.length===0)c=this[Q7t](),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 yc(this,v2,typeof r=="string"?r:f,"f"),s=s||Ir(this,Au,"f").deferY18nLookup("Show version number"),Ir(this,Au,"f").version(c||void 0),this.boolean(Ir(this,v2,"f")),this.describe(Ir(this,v2,"f"),s),this}wrap(r){return pc("<number|null|undefined>",[r],arguments.length),Ir(this,Au,"f").wrap(r),this}[(Ph=new WeakMap,I9=new WeakMap,Hfe=new WeakMap,tb=new WeakMap,GQ=new WeakMap,bke=new WeakMap,m8=new WeakMap,E9=new WeakMap,Dke=new WeakMap,rb=new WeakMap,Ske=new WeakMap,ib=new WeakMap,Q2=new WeakMap,JQ=new WeakMap,nb=new WeakMap,xke=new WeakMap,HX=new WeakMap,e0=new WeakMap,Hc=new WeakMap,kke=new WeakMap,Tke=new WeakMap,HQ=new WeakMap,y9=new WeakMap,jX=new WeakMap,B9=new WeakMap,C8=new WeakMap,Fke=new WeakMap,JA=new WeakMap,Q9=new WeakMap,v9=new WeakMap,w9=new WeakMap,Au=new WeakMap,Nke=new WeakMap,v2=new WeakMap,eh=new WeakMap,m7t)](r){if(!r._||!r["--"])return r;r._.push.apply(r._,r["--"]);try{delete r["--"]}catch{}return r}[C7t](){return{log:(...r)=>{this[Rke]()||console.log(...r),yc(this,JQ,!0,"f"),Ir(this,e0,"f").length&&yc(this,e0,Ir(this,e0,"f")+`
|
||
`,"f"),yc(this,e0,Ir(this,e0,"f")+r.join(" "),"f")},error:(...r)=>{this[Rke]()||console.error(...r),yc(this,JQ,!0,"f"),Ir(this,e0,"f").length&&yc(this,e0,Ir(this,e0,"f")+`
|
||
`,"f"),yc(this,e0,Ir(this,e0,"f")+r.join(" "),"f")}}}[Mtt](r){LX(Ir(this,Hc,"f")).forEach(s=>{if((f=>f==="configObjects")(s))return;let c=Ir(this,Hc,"f")[s];Array.isArray(c)?c.includes(r)&&c.splice(c.indexOf(r),1):typeof c=="object"&&delete c[r]}),delete Ir(this,Au,"f").getDescriptions()[r]}[I7t](r,s,c){Ir(this,Dke,"f")[c]||(Ir(this,JA,"f").process.emitWarning(r,s),Ir(this,Dke,"f")[c]=!0)}[E7t](){Ir(this,Ske,"f").push({options:Ir(this,Hc,"f"),configObjects:Ir(this,Hc,"f").configObjects.slice(0),exitProcess:Ir(this,rb,"f"),groups:Ir(this,Q2,"f"),strict:Ir(this,Q9,"f"),strictCommands:Ir(this,v9,"f"),strictOptions:Ir(this,w9,"f"),completionCommand:Ir(this,GQ,"f"),output:Ir(this,e0,"f"),exitError:Ir(this,m8,"f"),hasOutput:Ir(this,JQ,"f"),parsed:this.parsed,parseFn:Ir(this,HQ,"f"),parseContext:Ir(this,y9,"f")}),Ir(this,Au,"f").freeze(),Ir(this,eh,"f").freeze(),Ir(this,Ph,"f").freeze(),Ir(this,ib,"f").freeze()}[y7t](){let r="",s;return/\b(node|iojs|electron)(\.exe)?$/.test(Ir(this,JA,"f").process.argv()[0])?s=Ir(this,JA,"f").process.argv().slice(1,2):s=Ir(this,JA,"f").process.argv().slice(0,1),r=s.map(c=>{let f=this[R7t](Ir(this,I9,"f"),c);return c.match(/^(\/|([a-zA-Z]:)?\\)/)&&f.length<c.length?f:c}).join(" ").trim(),Ir(this,JA,"f").getEnv("_")&&Ir(this,JA,"f").getProcessArgvBin()===Ir(this,JA,"f").getEnv("_")&&(r=Ir(this,JA,"f").getEnv("_").replace(`${Ir(this,JA,"f").path.dirname(Ir(this,JA,"f").process.execPath())}/`,"")),r}[b9](){return Ir(this,Tke,"f")}[B7t](){return Ir(this,Nke,"f")}[Ltt](){if(!Ir(this,E9,"f"))return;let r=Ir(this,JA,"f").getEnv("LC_ALL")||Ir(this,JA,"f").getEnv("LC_MESSAGES")||Ir(this,JA,"f").getEnv("LANG")||Ir(this,JA,"f").getEnv("LANGUAGE")||"en_US";this.locale(r.replace(/[.:].*/,""))}[Q7t](){return this[Ott]().version||"unknown"}[v7t](r){let s=r["--"]?r["--"]:r._;for(let c=0,f;(f=s[c])!==void 0;c++)Ir(this,JA,"f").Parser.looksLikeNumber(f)&&Number.isSafeInteger(Math.floor(parseFloat(`${f}`)))&&(s[c]=Number(f));return r}[Ott](r){let s=r||"*";if(Ir(this,jX,"f")[s])return Ir(this,jX,"f")[s];let c={};try{let f=r||Ir(this,JA,"f").mainFilename;!r&&Ir(this,JA,"f").path.extname(f)&&(f=Ir(this,JA,"f").path.dirname(f));let p=Ir(this,JA,"f").findUp(f,(C,b)=>{if(b.includes("package.json"))return"package.json"});my(p,void 0,Ir(this,JA,"f")),c=JSON.parse(Ir(this,JA,"f").readFileSync(p,"utf8"))}catch{}return Ir(this,jX,"f")[s]=c||{},Ir(this,jX,"f")[s]}[I8](r,s){s=[].concat(s),s.forEach(c=>{c=this[Jtt](c),Ir(this,Hc,"f")[r].push(c)})}[KX](r,s,c,f){this[Gtt](r,s,c,f,(p,C,b)=>{Ir(this,Hc,"f")[p][C]=b})}[Utt](r,s,c,f){this[Gtt](r,s,c,f,(p,C,b)=>{Ir(this,Hc,"f")[p][C]=(Ir(this,Hc,"f")[p][C]||[]).concat(b)})}[Gtt](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 LX(c))r(C,c[C]);else p(s,this[Jtt](c),f)}[Jtt](r){return r==="__proto__"?"___proto___":r}[Htt](r,s){return this[KX](this[Htt].bind(this),"key",r,s),this}[jtt](){var r,s,c,f,p,C,b,N,L,O,j,k;let R=Ir(this,Ske,"f").pop();my(R,void 0,Ir(this,JA,"f"));let J;r=this,s=this,c=this,f=this,p=this,C=this,b=this,N=this,L=this,O=this,j=this,k=this,{options:{set value(H){yc(r,Hc,H,"f")}}.value,configObjects:J,exitProcess:{set value(H){yc(s,rb,H,"f")}}.value,groups:{set value(H){yc(c,Q2,H,"f")}}.value,output:{set value(H){yc(f,e0,H,"f")}}.value,exitError:{set value(H){yc(p,m8,H,"f")}}.value,hasOutput:{set value(H){yc(C,JQ,H,"f")}}.value,parsed:this.parsed,strict:{set value(H){yc(b,Q9,H,"f")}}.value,strictCommands:{set value(H){yc(N,v9,H,"f")}}.value,strictOptions:{set value(H){yc(L,w9,H,"f")}}.value,completionCommand:{set value(H){yc(O,GQ,H,"f")}}.value,parseFn:{set value(H){yc(j,HQ,H,"f")}}.value,parseContext:{set value(H){yc(k,y9,H,"f")}}.value}=R,Ir(this,Hc,"f").configObjects=J,Ir(this,Au,"f").unfreeze(),Ir(this,eh,"f").unfreeze(),Ir(this,Ph,"f").unfreeze(),Ir(this,ib,"f").unfreeze()}[w7t](r,s){return C9(s,c=>(r(c),c))}getInternalMethods(){return{getCommandInstance:this[b7t].bind(this),getContext:this[D7t].bind(this),getHasOutput:this[S7t].bind(this),getLoggerInstance:this[x7t].bind(this),getParseContext:this[k7t].bind(this),getParserConfiguration:this[b9].bind(this),getUsageConfiguration:this[B7t].bind(this),getUsageInstance:this[T7t].bind(this),getValidationInstance:this[F7t].bind(this),hasParseCallback:this[Rke].bind(this),isGlobalContext:this[N7t].bind(this),postProcess:this[D9].bind(this),reset:this[Ktt].bind(this),runValidation:this[qtt].bind(this),runYargsParserAndExecuteCommands:this[jfe].bind(this),setHasOutput:this[P7t].bind(this)}}[b7t](){return Ir(this,Ph,"f")}[D7t](){return Ir(this,Hfe,"f")}[S7t](){return Ir(this,JQ,"f")}[x7t](){return Ir(this,HX,"f")}[k7t](){return Ir(this,y9,"f")||{}}[T7t](){return Ir(this,Au,"f")}[F7t](){return Ir(this,eh,"f")}[Rke](){return!!Ir(this,HQ,"f")}[N7t](){return Ir(this,xke,"f")}[D9](r,s,c,f){return c||bp(r)||(s||(r=this[m7t](r)),(this[b9]()["parse-positional-numbers"]||this[b9]()["parse-positional-numbers"]===void 0)&&(r=this[v7t](r)),f&&(r=m9(r,this,Ir(this,ib,"f").getMiddleware(),!1))),r}[Ktt](r={}){yc(this,Hc,Ir(this,Hc,"f")||{},"f");let s={};s.local=Ir(this,Hc,"f").local||[],s.configObjects=Ir(this,Hc,"f").configObjects||[];let c={};s.local.forEach(C=>{c[C]=!0,(r[C]||[]).forEach(b=>{c[b]=!0})}),Object.assign(Ir(this,B9,"f"),Object.keys(Ir(this,Q2,"f")).reduce((C,b)=>{let N=Ir(this,Q2,"f")[b].filter(L=>!(L in c));return N.length>0&&(C[b]=N),C},{})),yc(this,Q2,{},"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,Hc,"f")[C]||[]).filter(b=>!c[b])}),p.forEach(C=>{s[C]=_8(Ir(this,Hc,"f")[C],b=>!c[b])}),s.envPrefix=Ir(this,Hc,"f").envPrefix,yc(this,Hc,s,"f"),yc(this,Au,Ir(this,Au,"f")?Ir(this,Au,"f").reset(c):s7t(this,Ir(this,JA,"f")),"f"),yc(this,eh,Ir(this,eh,"f")?Ir(this,eh,"f").reset(c):p7t(this,Ir(this,Au,"f"),Ir(this,JA,"f")),"f"),yc(this,Ph,Ir(this,Ph,"f")?Ir(this,Ph,"f").reset():r7t(Ir(this,Au,"f"),Ir(this,eh,"f"),Ir(this,ib,"f"),Ir(this,JA,"f")),"f"),Ir(this,tb,"f")||yc(this,tb,u7t(this,Ir(this,Au,"f"),Ir(this,Ph,"f"),Ir(this,JA,"f")),"f"),Ir(this,ib,"f").reset(),yc(this,GQ,null,"f"),yc(this,e0,"","f"),yc(this,m8,null,"f"),yc(this,JQ,!1,"f"),this.parsed=!1,this}[R7t](r,s){return Ir(this,JA,"f").path.relative(r,s)}[jfe](r,s,c,f=0,p=!1){let C=!!c||p;r=r||Ir(this,C8,"f"),Ir(this,Hc,"f").__=Ir(this,JA,"f").y18n.__,Ir(this,Hc,"f").configuration=this[b9]();let b=!!Ir(this,Hc,"f").configuration["populate--"],N=Object.assign({},Ir(this,Hc,"f").configuration,{"populate--":!0}),L=Ir(this,JA,"f").Parser.detailed(r,Object.assign({},Ir(this,Hc,"f"),{configuration:{"parse-positional-numbers":!1,...N}})),O=Object.assign(L.argv,Ir(this,y9,"f")),j,k=L.aliases,R=!1,J=!1;Object.keys(O).forEach(H=>{H===Ir(this,nb,"f")&&O[H]?R=!0:H===Ir(this,v2,"f")&&O[H]&&(J=!0)}),O.$0=this.$0,this.parsed=L,f===0&&Ir(this,Au,"f").clearCachedHelpMessage();try{if(this[Ltt](),s)return this[D9](O,b,!!c,!1);Ir(this,nb,"f")&&[Ir(this,nb,"f")].concat(k[Ir(this,nb,"f")]||[]).filter(Ue=>Ue.length>1).includes(""+O._[O._.length-1])&&(O._.pop(),R=!0),yc(this,xke,!1,"f");let H=Ir(this,Ph,"f").getCommands(),X=Ir(this,tb,"f").completionKey in O,ge=R||X||p;if(O._.length){if(H.length){let Te;for(let Ue=f||0,be;O._[Ue]!==void 0;Ue++)if(be=String(O._[Ue]),H.includes(be)&&be!==Ir(this,GQ,"f")){let ut=Ir(this,Ph,"f").runCommand(be,this,L,Ue+1,p,R||J||p);return this[D9](ut,b,!!c,!1)}else if(!Te&&be!==Ir(this,GQ,"f")){Te=be;break}!Ir(this,Ph,"f").hasDefaultCommand()&&Ir(this,Fke,"f")&&Te&&!ge&&Ir(this,eh,"f").recommendCommands(Te,H)}Ir(this,GQ,"f")&&O._.includes(Ir(this,GQ,"f"))&&!X&&(Ir(this,rb,"f")&&h8(!0),this.showCompletionScript(),this.exit(0))}if(Ir(this,Ph,"f").hasDefaultCommand()&&!ge){let Te=Ir(this,Ph,"f").runCommand(null,this,L,0,p,R||J||p);return this[D9](Te,b,!!c,!1)}if(X){Ir(this,rb,"f")&&h8(!0),r=[].concat(r);let Te=r.slice(r.indexOf(`--${Ir(this,tb,"f").completionKey}`)+1);return Ir(this,tb,"f").getCompletion(Te,(Ue,be)=>{if(Ue)throw new wp(Ue.message);(be||[]).forEach(ut=>{Ir(this,HX,"f").log(ut)}),this.exit(0)}),this[D9](O,!b,!!c,!1)}if(Ir(this,JQ,"f")||(R?(Ir(this,rb,"f")&&h8(!0),C=!0,this.showHelp("log"),this.exit(0)):J&&(Ir(this,rb,"f")&&h8(!0),C=!0,Ir(this,Au,"f").showVersion("log"),this.exit(0))),!C&&Ir(this,Hc,"f").skipValidation.length>0&&(C=Object.keys(O).some(Te=>Ir(this,Hc,"f").skipValidation.indexOf(Te)>=0&&O[Te]===!0)),!C){if(L.error)throw new wp(L.error.message);if(!X){let Te=this[qtt](k,{},L.error);c||(j=m9(O,this,Ir(this,ib,"f").getMiddleware(),!0)),j=this[w7t](Te,j??O),bp(j)&&!c&&(j=j.then(()=>m9(O,this,Ir(this,ib,"f").getMiddleware(),!1)))}}}catch(H){if(H instanceof wp)Ir(this,Au,"f").fail(H.message,H);else throw H}return this[D9](j??O,b,!!c,!0)}[qtt](r,s,c,f){let p={...this.getDemandedOptions()};return C=>{if(c)throw new wp(c.message);Ir(this,eh,"f").nonOptionCount(C),Ir(this,eh,"f").requiredArguments(C,p);let b=!1;Ir(this,v9,"f")&&(b=Ir(this,eh,"f").unknownCommands(C)),Ir(this,Q9,"f")&&!b?Ir(this,eh,"f").unknownArguments(C,r,s,!!f):Ir(this,w9,"f")&&Ir(this,eh,"f").unknownArguments(C,r,{},!1,!1),Ir(this,eh,"f").limitedChoices(C),Ir(this,eh,"f").implications(C),Ir(this,eh,"f").conflicting(C)}}[P7t](){yc(this,JQ,!0,"f")}[S9](r){if(typeof r=="string")Ir(this,Hc,"f").key[r]=!0;else for(let s of r)Ir(this,Hc,"f").key[s]=!0}}});var L7t={};Ck(L7t,{default:()=>fUr});var lUr,fUr,O7t=Nn(()=>{"use strict";Qtt();ktt();lUr=M7t(Ike),fUr=lUr});var U7t={};Ck(U7t,{Parser:()=>mke,applyExtends:()=>gUr,hideBin:()=>M5t});var gUr,G7t=Nn(()=>{Ptt();ytt();Ett();Qtt();gUr=(a,r,s)=>JX(a,r,s,Ike)});function dUr(a){return Object.values(gc).includes(a)}function pUr(a){return Object.values(ws).includes(a)}var Mke,J7t,_Ur,w2,qfe,Wfe,Yfe,E8,sb,x9,qd,Ytt,Vtt,Kfe,ztt,H7t,j7t,Xtt,Ztt,Pke,K7t=Nn(()=>{Mke=require("node:process"),J7t=wc(require("node:readline"),1);n8();gfe();gX();ftt();met();_Ur="2.13.0",Pke=class{constructor(r,s){Ae(this,qd);Ae(this,w2);Ae(this,qfe);Ae(this,Wfe);Ae(this,Yfe);Ae(this,E8);Ae(this,sb);Ae(this,x9);r||(r={}),typeof r=="string"&&(r={cachePath:r}),Be(this,w2,r.cachePath??process.cwd()),Be(this,qfe,s),Be(this,Wfe,r.scriptName??"@puppeteer/browsers"),Be(this,Yfe,r.version??_Ur),Be(this,E8,r.allowCachePathOverride??!0),Be(this,sb,r.pinnedBrowsers),Be(this,x9,r.prefixCommand)}async run(r){let{default:s}=await Promise.resolve().then(()=>(O7t(),L7t)),{hideBin:c}=await Promise.resolve().then(()=>(G7t(),U7t)),f=s(c(r)),p=f.scriptName(I(this,Wfe)).version(I(this,Yfe));I(this,x9)?p=p.command(I(this,x9).cmd,I(this,x9).description,C=>Ke(this,qd,ztt).call(this,C)):p=Ke(this,qd,ztt).call(this,p),await p.demandCommand(1).help().wrap(Math.min(120,f.terminalWidth())).parseAsync()}};w2=new WeakMap,qfe=new WeakMap,Wfe=new WeakMap,Yfe=new WeakMap,E8=new WeakMap,sb=new WeakMap,x9=new WeakMap,qd=new WeakSet,Ytt=function(r,s){return r.positional("browser",{description:"Which browser to install <browser>[@<buildId|latest>]. `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,qd,H7t).call(this,c),buildId:Ke(this,qd,j7t).call(this,c)};if(!dUr(f.name))throw new Error(`Unsupported browser '${f.name}'`);return f},demandOption:s})},Vtt=function(r){return r.option("platform",{type:"string",desc:"Platform that the binary needs to be compatible with.",choices:Object.values(ws),default:K0(),coerce:s=>{if(!pUr(s))throw new Error(`Unsupported platform '${s}'`);return s},defaultDescription:"Auto-detected"})},Kfe=function(r,s=!1){return I(this,E8)?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},ztt=function(r){let s=I(this,sb)?"pinned":"latest",c=I(this,sb)?"[browser]":"<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,sb)&&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,E8)&&f.example("$0 install firefox --path /tmp/my-browser-cache","Install to the specified cache directory.");let p=Ke(this,qd,Ytt).call(this,f,!I(this,sb)),C=Ke(this,qd,Vtt).call(this,p);return Ke(this,qd,Kfe).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,sb)&&!f.browser){let p=await Promise.allSettled(Object.entries(I(this,sb)).map(async([C,b])=>{b.skipDownload||await Ke(this,qd,Ztt).call(this,{...f,browser:{name:C,buildId:b.buildId}})}));for(let C of p)if(C.status==="rejected")throw C.reason}else await Ke(this,qd,Ztt).call(this,f)}).command("launch <browser>","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,qd,Ytt).call(this,p,!0),b=Ke(this,qd,Vtt).call(this,C);return Ke(this,qd,Kfe).call(this,b).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(b=>typeof b=="string");f.browser.buildId=Ke(this,qd,Xtt).call(this,f.browser.buildId,f.browser.name);let C=f.system?mX({browser:f.browser.name,channel:f.browser.buildId,platform:f.platform}):o9({browser:f.browser.name,buildId:f.browser.buildId,cacheDir:f.path??I(this,w2),platform:f.platform});CX({args:p,executablePath:C,dumpio:f.dumpio,detached:f.detached})}).command("clear",I(this,E8)?"Removes all installed browsers from the specified cache directory":`Removes all installed browsers from ${I(this,w2)}`,f=>Ke(this,qd,Kfe).call(this,f,!0),async f=>{let p=f.path??I(this,w2),C=I(this,qfe)??J7t.createInterface({input:Mke.stdin,output:Mke.stdout});C.question(`Do you want to permanently and recursively delete the content of ${p} (yes/No)? `,b=>{if(C.close(),!["y","yes"].includes(b.toLowerCase().trim())){console.log("Cancelled.");return}new UB(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,E8)&&f.example("$0 list --path /tmp/my-browser-cache","List browsers installed in the specified cache directory"),Ke(this,qd,Kfe).call(this,f)),async f=>{let p=f.path??I(this,w2),b=new UB(p).getInstalledBrowsers();for(let N of b)console.log(`${N.browser}@${N.buildId} (${N.platform}) ${N.executablePath}`)}).demandCommand(1).help()},H7t=function(r){return r.split("@").shift()},j7t=function(r){let s=r.split("@");return s.length===2?s[1]:I(this,sb)?"pinned":"latest"},Xtt=function(r,s){if(r==="pinned"){let c=I(this,sb)?.[s];if(!c||!c.buildId)throw new Error(`No pinned version found for ${s}`);return c.buildId}return r},Ztt=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,qd,Xtt).call(this,r.browser.buildId,r.browser.name);let s=r.browser.buildId;r.browser.buildId=await fX(r.browser.name,r.platform,r.browser.buildId),await oke({browser:r.browser.name,buildId:r.browser.buildId,platform:r.platform,cacheDir:r.path??I(this,w2),downloadProgressCallback:"default",baseUrl:r.baseUrl,buildIdAlias:s!==r.browser.buildId?s:void 0,installDeps:r.installDeps});let c=o9({browser:r.browser.name,buildId:r.browser.buildId,cacheDir:r.path??I(this,w2),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 q7t(a,r,s,c="zip"){return`${a}-${r}-${s}.${c}`}var W7t=Nn(()=>{});var Y7t={};Ck(Y7t,{Browser:()=>gc,BrowserPlatform:()=>ws,BrowserTag:()=>$A,CDP_WEBSOCKET_ENDPOINT_REGEX:()=>Dxe,CLI:()=>Pke,Cache:()=>UB,ChromeReleaseChannel:()=>RA,DefaultProvider:()=>C2,InstalledBrowser:()=>n9,Process:()=>pfe,TimeoutError:()=>a9,WEBDRIVER_BIDI_WEBSOCKET_ENDPOINT_REGEX:()=>Sxe,buildArchiveFilename:()=>q7t,canDownload:()=>p5t,computeExecutablePath:()=>o9,computeSystemExecutablePath:()=>mX,createProfile:()=>yxe,detectBrowserPlatform:()=>K0,getDownloadUrl:()=>_5t,getInstalledBrowsers:()=>Ake,getVersionComparator:()=>Bxe,install:()=>oke,launch:()=>CX,makeProgressCallback:()=>uke,resolveBuildId:()=>fX,resolveDefaultUserDataDir:()=>oLt,uninstall:()=>cke});var k9=Nn(()=>{met();ftt();gX();n8();K7t();gfe();KM();Cet();W7t();});var V7t={};Ck(V7t,{convertPuppeteerChannelToBrowsersChannel:()=>$tt});function $tt(a){switch(a){case"chrome":return RA.STABLE;case"chrome-dev":return RA.DEV;case"chrome-beta":return RA.BETA;case"chrome-canary":return RA.CANARY}}var ert=Nn(()=>{k9();});var IUt=Gt((c0i,nrt)=>{"use strict";var hUt=require("path"),mUt=require("module"),wUr=require("fs"),CUt=(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=wUr.realpathSync(a)}catch(p){if(p.code==="ENOENT")a=hUt.resolve(a);else{if(s)return null;throw p}}let c=hUt.join(a,"noop.js"),f=()=>mUt._resolveFilename(r,{id:c,filename:c,paths:mUt._nodeModulePaths(a)});if(s)try{return f()}catch{return null}return f()};nrt.exports=(a,r)=>CUt(a,r);nrt.exports.silent=(a,r)=>CUt(a,r,!0)});var yUt=Gt((A0i,srt)=>{"use strict";var EUt=()=>{let a=Error.prepareStackTrace;Error.prepareStackTrace=(s,c)=>c;let r=new Error().stack.slice(1);return Error.prepareStackTrace=a,r};srt.exports=EUt;srt.exports.default=EUt});var QUt=Gt((u0i,BUt)=>{"use strict";var bUr=yUt();BUt.exports=a=>{let r=bUr();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 wUt=Gt((l0i,vUt)=>{"use strict";var DUr=require("path"),SUr=IUt(),xUr=QUt();vUt.exports=a=>{if(typeof a!="string")throw new TypeError("Expected a string");let r=xUr(__filename),s=r?DUr.dirname(r):__dirname,c=SUr(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 DUt=Gt((f0i,bUt)=>{"use strict";bUt.exports=function(r){return r?r instanceof Array||Array.isArray(r)||r.length>=0&&r.splice instanceof Function:!1}});var xUt=Gt((g0i,SUt)=>{"use strict";var kUr=require("util"),TUr=DUt(),art=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,TUr(O)||(O=[O]))}return O.join(`
|
||
`)},set:function(O){p=O}});var C=null,b=Object.getOwnPropertyDescriptor(this,"stack"),N=b.get,L=b.value;delete b.value,delete b.writable,b.set=function(O){C=O},b.get=function(){var O=(C||(N?N.call(this):L)).split(/\r?\n+/g);C||(O[0]=this.name+": "+this.message);var j=1;for(var k in s)if(s.hasOwnProperty(k)){var R=s[k];if("line"in R){var J=R.line(this[k]);J&&O.splice(j++,0," "+J)}"stack"in R&&R.stack(this[k],O)}return O.join(`
|
||
`)},Object.defineProperty(this,"stack",b)};return Object.setPrototypeOf?(Object.setPrototypeOf(c.prototype,Error.prototype),Object.setPrototypeOf(c,Error)):kUr.inherits(c,Error),c};art.append=function(a,r){return{message:function(s,c){return s=s||r,s&&(c[0]+=" "+a.replace("%s",s.toString())),c}}};art.line=function(a,r){return{line:function(s){return s=s||r,s?a.replace("%s",s.toString()):null}}};SUt.exports=art});var FUt=Gt((d0i,TUt)=>{"use strict";var FUr=a=>{let r=a.charCodeAt(0).toString(16).toUpperCase();return"0x"+(r.length%2?"0":"")+r},NUr=(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])} (${FUr(c[1])})`):a.message;if(f!=null){let C=f<=s?0:f-s,b=f+s>=r.length?r.length:f+s,N=(C===0?"":"...")+r.slice(C,b)+(b===r.length?"":"...");return{message:p+` while parsing ${r===N?"":"near "}${JSON.stringify(N)}`,position:f}}else return{message:p+` while parsing '${r.slice(0,s*2)}'`,position:0}},qke=class extends SyntaxError{constructor(r,s,c,f){c=c||20;let p=NUr(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}},RUr=Symbol.for("indent"),PUr=Symbol.for("newline"),MUr=/^\s*[{\[]((?:\r?\n)+)([\s\t]*)/,LUr=/^(?:\{\}|\[\])((?:\r?\n)+)?$/,Wke=(a,r,s)=>{let c=kUt(a);s=s||20;try{let[,f=`
|
||
`,p=" "]=c.match(LUr)||c.match(MUr)||[,"",""],C=JSON.parse(c,r);return C&&typeof C=="object"&&(C[PUr]=f,C[RUr]=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 qke(f,c,s,Wke)}},kUt=a=>String(a).replace(/^\uFEFF/,"");TUt.exports=Wke;Wke.JSONParseError=qke;Wke.noExceptions=(a,r)=>{try{return JSON.parse(kUt(a),r)}catch{}}});var PUt=Gt(Zfe=>{"use strict";Zfe.__esModule=!0;Zfe.LinesAndColumns=void 0;var Yke=`
|
||
`,NUt="\r",RUt=(function(){function a(r){this.string=r;for(var s=[0],c=0;c<r.length;)switch(r[c]){case Yke:c+=Yke.length,s.push(c);break;case NUt:c+=NUt.length,r[c]===Yke&&(c+=Yke.length),s.push(c);break;default:c++;break}this.offsets=s}return a.prototype.locationForIndex=function(r){if(r<0||r>this.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})();Zfe.LinesAndColumns=RUt;Zfe.default=RUt});var OUt=Gt((_0i,ort)=>{var zke=process||{},MUt=zke.argv||[],Vke=zke.env||{},OUr=!(Vke.NO_COLOR||MUt.includes("--no-color"))&&(!!Vke.FORCE_COLOR||MUt.includes("--color")||zke.platform==="win32"||(zke.stdout||{}).isTTY&&Vke.TERM!=="dumb"||!!Vke.CI),UUr=(a,r,s=a)=>c=>{let f=""+c,p=f.indexOf(r,a.length);return~p?a+GUr(f,r,s,p)+r:a+f+r},GUr=(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)},LUt=(a=OUr)=>{let r=a?UUr:()=>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")}};ort.exports=LUt();ort.exports.createColors=LUt});var UUt=Gt(Xke=>{Object.defineProperty(Xke,"__esModule",{value:!0});Xke.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;Xke.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 KUt=Gt($fe=>{"use strict";Object.defineProperty($fe,"__esModule",{value:!0});$fe.isIdentifierChar=jUt;$fe.isIdentifierName=KUr;$fe.isIdentifierStart=HUt;var Art="\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",GUt="\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",JUr=new RegExp("["+Art+"]"),HUr=new RegExp("["+Art+GUt+"]");Art=GUt=null;var JUt=[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],jUr=[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 crt(a,r){let s=65536;for(let c=0,f=r.length;c<f;c+=2){if(s+=r[c],s>a)return!1;if(s+=r[c+1],s>=a)return!0}return!1}function HUt(a){return a<65?a===36:a<=90?!0:a<97?a===95:a<=122?!0:a<=65535?a>=170&&JUr.test(String.fromCharCode(a)):crt(a,JUt)}function jUt(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&&HUr.test(String.fromCharCode(a)):crt(a,JUt)||crt(a,jUr)}function KUr(a){let r=!0;for(let s=0;s<a.length;s++){let c=a.charCodeAt(s);if((c&64512)===55296&&s+1<a.length){let f=a.charCodeAt(++s);(f&64512)===56320&&(c=65536+((c&1023)<<10)+(f&1023))}if(r){if(r=!1,!HUt(c))return!1}else if(!jUt(c))return!1}return!r}});var VUt=Gt(F9=>{"use strict";Object.defineProperty(F9,"__esModule",{value:!0});F9.isKeyword=zUr;F9.isReservedWord=qUt;F9.isStrictBindOnlyReservedWord=YUt;F9.isStrictBindReservedWord=VUr;F9.isStrictReservedWord=WUt;var urt={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"]},qUr=new Set(urt.keyword),WUr=new Set(urt.strict),YUr=new Set(urt.strictBind);function qUt(a,r){return r&&a==="await"||a==="enum"}function WUt(a,r){return qUt(a,r)||WUr.has(a)}function YUt(a){return YUr.has(a)}function VUr(a,r){return WUt(a,r)||YUt(a)}function zUr(a){return qUr.has(a)}});var zUt=Gt(D2=>{"use strict";Object.defineProperty(D2,"__esModule",{value:!0});Object.defineProperty(D2,"isIdentifierChar",{enumerable:!0,get:function(){return lrt.isIdentifierChar}});Object.defineProperty(D2,"isIdentifierName",{enumerable:!0,get:function(){return lrt.isIdentifierName}});Object.defineProperty(D2,"isIdentifierStart",{enumerable:!0,get:function(){return lrt.isIdentifierStart}});Object.defineProperty(D2,"isKeyword",{enumerable:!0,get:function(){return ege.isKeyword}});Object.defineProperty(D2,"isReservedWord",{enumerable:!0,get:function(){return ege.isReservedWord}});Object.defineProperty(D2,"isStrictBindOnlyReservedWord",{enumerable:!0,get:function(){return ege.isStrictBindOnlyReservedWord}});Object.defineProperty(D2,"isStrictBindReservedWord",{enumerable:!0,get:function(){return ege.isStrictBindReservedWord}});Object.defineProperty(D2,"isStrictReservedWord",{enumerable:!0,get:function(){return ege.isStrictReservedWord}});var lrt=KUt(),ege=VUt()});var a9t=Gt(tge=>{"use strict";Object.defineProperty(tge,"__esModule",{value:!0});var frt=OUt(),XUt=UUt(),ZUt=zUt();function XUr(){return typeof process=="object"&&(process.env.FORCE_COLOR==="0"||process.env.FORCE_COLOR==="false")?!1:frt.isColorSupported}var Zke=(a,r)=>s=>a(r(s));function t9t(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:Zke(Zke(a.white,a.bgRed),a.bold),gutter:a.gray,marker:Zke(a.red,a.bold),message:Zke(a.red,a.bold),reset:a.reset}}var ZUr=t9t(frt.createColors(!0)),$Ur=t9t(frt.createColors(!1));function r9t(a){return a?ZUr:$Ur}var e9r=new Set(["as","async","from","get","of","set"]),t9r=/\r\n|[\n\r\u2028\u2029]/,r9r=/^[()[\]{}]$/,i9t,i9r=/^[a-z][\w-]*$/i,n9r=function(a,r,s){if(a.type==="name"){let c=a.value;if(ZUt.isKeyword(c)||ZUt.isStrictReservedWord(c,!0)||e9r.has(c))return"keyword";if(i9r.test(c)&&(s[r-1]==="<"||s.slice(r-2,r)==="</"))return"jsxIdentifier";let f=String.fromCodePoint(c.codePointAt(0));if(f!==f.toLowerCase())return"capitalized"}return a.type==="punctuator"&&r9r.test(a.value)?"bracket":a.type==="invalid"&&(a.value==="@"||a.value==="#")?"punctuator":a.type};i9t=function*(a){let r;for(;r=XUt.default.exec(a);){let s=XUt.matchToToken(r);yield{type:n9r(s,r.index,a),value:s.value}}};function n9t(a){if(a==="")return"";let r=r9t(!0),s="";for(let{type:c,value:f}of i9t(a))c in r?s+=f.split(t9r).map(p=>r[c](p)).join(`
|
||
`):s+=f;return s}var $Ut=!1,e9t=/\r\n|[\n\r\u2028\u2029]/;function s9r(a,r,s,c){let f=Object.assign({column:0,line:-1},a.start),p=Object.assign({},f,a.end),{linesAbove:C=2,linesBelow:b=3}=s||{},N=f.line-c,L=f.column,O=p.line-c,j=p.column,k=Math.max(N-(C+1),0),R=Math.min(r.length,O+b);N===-1&&(k=0),O===-1&&(R=r.length);let J=O-N,H={};if(J)for(let X=0;X<=J;X++){let ge=X+N;if(!L)H[ge]=!0;else if(X===0){let Te=r[ge-1].length;H[ge]=[L,Te-L+1]}else if(X===J)H[ge]=[0,j];else{let Te=r[ge-X].length;H[ge]=[0,Te]}}else L===j?L?H[N]=[L,0]:H[N]=!0:H[N]=[L,j-L];return{start:k,end:R,markerLines:H}}function s9t(a,r,s={}){let c=s.forceColor||XUr()&&s.highlightCode,f=(s.startLine||1)-1,p=r9t(c),C=a.split(e9t),{start:b,end:N,markerLines:L}=s9r(r,C,s,f),O=r.start&&typeof r.start.column=="number",j=String(N+f).length,R=(c?n9t(a):a).split(e9t,N).slice(b,N).map((J,H)=>{let X=b+1+H,Te=` ${` ${X+f}`.slice(-j)} |`,Ue=L[X],be=!L[X+1];if(Ue){let ut="";if(Array.isArray(Ue)){let We=J.slice(0,Math.max(Ue[0]-1,0)).replace(/[^\t]/g," "),st=Ue[1]||1;ut=[`
|
||
`,p.gutter(Te.replace(/\d/g," "))," ",We,p.marker("^").repeat(st)].join(""),be&&s.message&&(ut+=" "+p.message(s.message))}return[p.marker(">"),p.gutter(Te),J.length>0?` ${J}`:"",ut].join("")}else return` ${p.gutter(Te)}${J.length>0?` ${J}`:""}`}).join(`
|
||
`);return s.message&&!O&&(R=`${" ".repeat(j+1)}${s.message}
|
||
${R}`),c?p.reset(R):R}function a9r(a,r,s,c={}){if(!$Ut){$Ut=!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),s9t(a,{start:{column:s,line:r}},c)}tge.codeFrameColumns=s9t;tge.default=a9r;tge.highlight=n9t});var u9t=Gt((y0i,A9t)=>{"use strict";var grt=xUt(),o9r=FUt(),{default:c9r}=PUt(),{codeFrameColumns:A9r}=a9t(),o9t=grt("JSONError",{fileName:grt.append("in %s"),codeFrame:grt.append(`
|
||
|
||
%s
|
||
`)}),c9t=(a,r,s)=>{typeof r=="string"&&(s=r,r=null);try{try{return JSON.parse(a,r)}catch(c){throw o9r(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 o9t(c);if(s&&(p.fileName=s),f&&f.length>0){let C=new c9r(a),b=Number(f[1]),N=C.locationForIndex(b),L=A9r(a,{start:{line:N.line+1,column:N.column+1}},{highlightCode:!0});p.codeFrame=L}throw p}};c9t.JSONError=o9t;A9t.exports=c9t});var eZ=Gt((B0i,N9)=>{"use strict";function l9t(a){return typeof a>"u"||a===null}function u9r(a){return typeof a=="object"&&a!==null}function l9r(a){return Array.isArray(a)?a:l9t(a)?[]:[a]}function f9r(a,r){var s,c,f,p;if(r)for(p=Object.keys(r),s=0,c=p.length;s<c;s+=1)f=p[s],a[f]=r[f];return a}function g9r(a,r){var s="",c;for(c=0;c<r;c+=1)s+=a;return s}function d9r(a){return a===0&&Number.NEGATIVE_INFINITY===1/a}N9.exports.isNothing=l9t;N9.exports.isObject=u9r;N9.exports.toArray=l9r;N9.exports.repeat=g9r;N9.exports.isNegativeZero=d9r;N9.exports.extend=f9r});var tZ=Gt((Q0i,g9t)=>{"use strict";function f9t(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 rge(a,r){Error.call(this),this.name="YAMLException",this.reason=a,this.mark=r,this.message=f9t(this,!1),Error.captureStackTrace?Error.captureStackTrace(this,this.constructor):this.stack=new Error().stack||""}rge.prototype=Object.create(Error.prototype);rge.prototype.constructor=rge;rge.prototype.toString=function(r){return this.name+": "+f9t(this,r)};g9t.exports=rge});var p9t=Gt((v0i,d9t)=>{"use strict";var ige=eZ();function drt(a,r,s,c,f){var p="",C="",b=Math.floor(f/2)-1;return c-r>b&&(p=" ... ",r=c-b+p.length),s-c>b&&(C=" ...",s=c+b-C.length),{str:p+a.slice(r,s).replace(/\t/g,"\u2192")+C,pos:c-r+p.length}}function prt(a,r){return ige.repeat(" ",r-a.length)+a}function p9r(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 b="",N,L,O=Math.min(a.line+r.linesAfter,f.length).toString().length,j=r.maxLength-(r.indent+O+3);for(N=1;N<=r.linesBefore&&!(C-N<0);N++)L=drt(a.buffer,c[C-N],f[C-N],a.position-(c[C]-c[C-N]),j),b=ige.repeat(" ",r.indent)+prt((a.line-N+1).toString(),O)+" | "+L.str+`
|
||
`+b;for(L=drt(a.buffer,c[C],f[C],a.position,j),b+=ige.repeat(" ",r.indent)+prt((a.line+1).toString(),O)+" | "+L.str+`
|
||
`,b+=ige.repeat("-",r.indent+O+3+L.pos)+`^
|
||
`,N=1;N<=r.linesAfter&&!(C+N>=f.length);N++)L=drt(a.buffer,c[C+N],f[C+N],a.position-(c[C]-c[C+N]),j),b+=ige.repeat(" ",r.indent)+prt((a.line+N+1).toString(),O)+" | "+L.str+`
|
||
`;return b.replace(/\n$/,"")}d9t.exports=p9r});var nE=Gt((w0i,h9t)=>{"use strict";var _9t=tZ(),_9r=["kind","multi","resolve","construct","instanceOf","predicate","represent","representName","defaultStyle","styleAliases"],h9r=["scalar","sequence","mapping"];function m9r(a){var r={};return a!==null&&Object.keys(a).forEach(function(s){a[s].forEach(function(c){r[String(c)]=s})}),r}function C9r(a,r){if(r=r||{},Object.keys(r).forEach(function(s){if(_9r.indexOf(s)===-1)throw new _9t('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=m9r(r.styleAliases||null),h9r.indexOf(this.kind)===-1)throw new _9t('Unknown kind "'+this.kind+'" is specified for "'+a+'" YAML type.')}h9t.exports=C9r});var mrt=Gt((b0i,C9t)=>{"use strict";var nge=tZ(),_rt=nE();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 I9r(){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<s;r+=1)arguments[r].forEach(c);return a}function hrt(a){return this.extend(a)}hrt.prototype.extend=function(r){var s=[],c=[];if(r instanceof _rt)c.push(r);else if(Array.isArray(r))c=c.concat(r);else if(r&&(Array.isArray(r.implicit)||Array.isArray(r.explicit)))r.implicit&&(s=s.concat(r.implicit)),r.explicit&&(c=c.concat(r.explicit));else throw new nge("Schema.extend argument should be a Type, [ Type ], or a schema definition ({ implicit: [...], explicit: [...] })");s.forEach(function(p){if(!(p instanceof _rt))throw new nge("Specified list of YAML types (or a single Type object) contains a non-Type object.");if(p.loadKind&&p.loadKind!=="scalar")throw new nge("There is a non-scalar type in the implicit list of a schema. Implicit resolving of such types is not supported.");if(p.multi)throw new nge("There is a multi type in the implicit list of a schema. Multi tags can only be listed as explicit.")}),c.forEach(function(p){if(!(p instanceof _rt))throw new nge("Specified list of YAML types (or a single Type object) contains a non-Type object.")});var f=Object.create(hrt.prototype);return f.implicit=(this.implicit||[]).concat(s),f.explicit=(this.explicit||[]).concat(c),f.compiledImplicit=m9t(f,"implicit"),f.compiledExplicit=m9t(f,"explicit"),f.compiledTypeMap=I9r(f.compiledImplicit,f.compiledExplicit),f};C9t.exports=hrt});var Crt=Gt((D0i,I9t)=>{"use strict";var E9r=nE();I9t.exports=new E9r("tag:yaml.org,2002:str",{kind:"scalar",construct:function(a){return a!==null?a:""}})});var Irt=Gt((S0i,E9t)=>{"use strict";var y9r=nE();E9t.exports=new y9r("tag:yaml.org,2002:seq",{kind:"sequence",construct:function(a){return a!==null?a:[]}})});var Ert=Gt((x0i,y9t)=>{"use strict";var B9r=nE();y9t.exports=new B9r("tag:yaml.org,2002:map",{kind:"mapping",construct:function(a){return a!==null?a:{}}})});var yrt=Gt((k0i,B9t)=>{"use strict";var Q9r=mrt();B9t.exports=new Q9r({explicit:[Crt(),Irt(),Ert()]})});var Brt=Gt((T0i,Q9t)=>{"use strict";var v9r=nE();function w9r(a){if(a===null)return!0;var r=a.length;return r===1&&a==="~"||r===4&&(a==="null"||a==="Null"||a==="NULL")}function b9r(){return null}function D9r(a){return a===null}Q9t.exports=new v9r("tag:yaml.org,2002:null",{kind:"scalar",resolve:w9r,construct:b9r,predicate:D9r,represent:{canonical:function(){return"~"},lowercase:function(){return"null"},uppercase:function(){return"NULL"},camelcase:function(){return"Null"},empty:function(){return""}},defaultStyle:"lowercase"})});var Qrt=Gt((F0i,v9t)=>{"use strict";var S9r=nE();function x9r(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 k9r(a){return a==="true"||a==="True"||a==="TRUE"}function T9r(a){return Object.prototype.toString.call(a)==="[object Boolean]"}v9t.exports=new S9r("tag:yaml.org,2002:bool",{kind:"scalar",resolve:x9r,construct:k9r,predicate:T9r,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 vrt=Gt((N0i,w9t)=>{"use strict";var F9r=eZ(),N9r=nE();function R9r(a){return 48<=a&&a<=57||65<=a&&a<=70||97<=a&&a<=102}function P9r(a){return 48<=a&&a<=55}function M9r(a){return 48<=a&&a<=57}function L9r(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<r;s++)if(f=a[s],f!=="_"){if(f!=="0"&&f!=="1")return!1;c=!0}return c&&f!=="_"}if(f==="x"){for(s++;s<r;s++)if(f=a[s],f!=="_"){if(!R9r(a.charCodeAt(s)))return!1;c=!0}return c&&f!=="_"}if(f==="o"){for(s++;s<r;s++)if(f=a[s],f!=="_"){if(!P9r(a.charCodeAt(s)))return!1;c=!0}return c&&f!=="_"}}if(f==="_")return!1;for(;s<r;s++)if(f=a[s],f!=="_"){if(!M9r(a.charCodeAt(s)))return!1;c=!0}return!(!c||f==="_")}function O9r(a){var r=a,s=1,c;if(r.indexOf("_")!==-1&&(r=r.replace(/_/g,"")),c=r[0],(c==="-"||c==="+")&&(c==="-"&&(s=-1),r=r.slice(1),c=r[0]),r==="0")return 0;if(c==="0"){if(r[1]==="b")return s*parseInt(r.slice(2),2);if(r[1]==="x")return s*parseInt(r.slice(2),16);if(r[1]==="o")return s*parseInt(r.slice(2),8)}return s*parseInt(r,10)}function U9r(a){return Object.prototype.toString.call(a)==="[object Number]"&&a%1===0&&!F9r.isNegativeZero(a)}w9t.exports=new N9r("tag:yaml.org,2002:int",{kind:"scalar",resolve:L9r,construct:O9r,predicate:U9r,represent:{binary:function(a){return a>=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 wrt=Gt((R0i,D9t)=>{"use strict";var b9t=eZ(),G9r=nE(),J9r=new RegExp("^(?:[-+]?(?:[0-9][0-9_]*)(?:\\.[0-9_]*)?(?:[eE][-+]?[0-9]+)?|\\.[0-9_]+(?:[eE][-+]?[0-9]+)?|[-+]?\\.(?:inf|Inf|INF)|\\.(?:nan|NaN|NAN))$");function H9r(a){return!(a===null||!J9r.test(a)||a[a.length-1]==="_")}function j9r(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 K9r=/^[-+]?[0-9]+e/;function q9r(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(b9t.isNegativeZero(a))return"-0.0";return s=a.toString(10),K9r.test(s)?s.replace("e",".e"):s}function W9r(a){return Object.prototype.toString.call(a)==="[object Number]"&&(a%1!==0||b9t.isNegativeZero(a))}D9t.exports=new G9r("tag:yaml.org,2002:float",{kind:"scalar",resolve:H9r,construct:j9r,predicate:W9r,represent:q9r,defaultStyle:"lowercase"})});var brt=Gt((P0i,S9t)=>{"use strict";S9t.exports=yrt().extend({implicit:[Brt(),Qrt(),vrt(),wrt()]})});var Drt=Gt((M0i,x9t)=>{"use strict";x9t.exports=brt()});var Srt=Gt((L0i,F9t)=>{"use strict";var Y9r=nE(),k9t=new RegExp("^([0-9][0-9][0-9][0-9])-([0-9][0-9])-([0-9][0-9])$"),T9t=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:k9t.exec(a)!==null||T9t.exec(a)!==null}function z9r(a){var r,s,c,f,p,C,b,N=0,L=null,O,j,k;if(r=k9t.exec(a),r===null&&(r=T9t.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],b=+r[6],r[7]){for(N=r[7].slice(0,3);N.length<3;)N+="0";N=+N}return r[9]&&(O=+r[10],j=+(r[11]||0),L=(O*60+j)*6e4,r[9]==="-"&&(L=-L)),k=new Date(Date.UTC(s,c,f,p,C,b,N)),L&&k.setTime(k.getTime()-L),k}function X9r(a){return a.toISOString()}F9t.exports=new Y9r("tag:yaml.org,2002:timestamp",{kind:"scalar",resolve:V9r,construct:z9r,instanceOf:Date,represent:X9r})});var xrt=Gt((O0i,N9t)=>{"use strict";var Z9r=nE();function $9r(a){return a==="<<"||a===null}N9t.exports=new Z9r("tag:yaml.org,2002:merge",{kind:"scalar",resolve:$9r})});var Trt=Gt((U0i,R9t)=>{"use strict";var eGr=nE(),krt=`ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/=
|
||
\r`;function tGr(a){if(a===null)return!1;var r,s,c=0,f=a.length,p=krt;for(s=0;s<f;s++)if(r=p.indexOf(a.charAt(s)),!(r>64)){if(r<0)return!1;c+=6}return c%8===0}function rGr(a){var r,s,c=a.replace(/[\r\n=]/g,""),f=c.length,p=krt,C=0,b=[];for(r=0;r<f;r++)r%4===0&&r&&(b.push(C>>16&255),b.push(C>>8&255),b.push(C&255)),C=C<<6|p.indexOf(c.charAt(r));return s=f%4*6,s===0?(b.push(C>>16&255),b.push(C>>8&255),b.push(C&255)):s===18?(b.push(C>>10&255),b.push(C>>2&255)):s===12&&b.push(C>>4&255),new Uint8Array(b)}function iGr(a){var r="",s=0,c,f,p=a.length,C=krt;for(c=0;c<p;c++)c%3===0&&c&&(r+=C[s>>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 nGr(a){return Object.prototype.toString.call(a)==="[object Uint8Array]"}R9t.exports=new eGr("tag:yaml.org,2002:binary",{kind:"scalar",resolve:tGr,construct:rGr,predicate:nGr,represent:iGr})});var Frt=Gt((G0i,P9t)=>{"use strict";var sGr=nE(),aGr=Object.prototype.hasOwnProperty,oGr=Object.prototype.toString;function cGr(a){if(a===null)return!0;var r=[],s,c,f,p,C,b=a;for(s=0,c=b.length;s<c;s+=1){if(f=b[s],C=!1,oGr.call(f)!=="[object Object]")return!1;for(p in f)if(aGr.call(f,p))if(!C)C=!0;else return!1;if(!C)return!1;if(r.indexOf(p)===-1)r.push(p);else return!1}return!0}function AGr(a){return a!==null?a:[]}P9t.exports=new sGr("tag:yaml.org,2002:omap",{kind:"sequence",resolve:cGr,construct:AGr})});var Nrt=Gt((J0i,M9t)=>{"use strict";var uGr=nE(),lGr=Object.prototype.toString;function fGr(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<s;r+=1){if(c=C[r],lGr.call(c)!=="[object Object]"||(f=Object.keys(c),f.length!==1))return!1;p[r]=[f[0],c[f[0]]]}return!0}function gGr(a){if(a===null)return[];var r,s,c,f,p,C=a;for(p=new Array(C.length),r=0,s=C.length;r<s;r+=1)c=C[r],f=Object.keys(c),p[r]=[f[0],c[f[0]]];return p}M9t.exports=new uGr("tag:yaml.org,2002:pairs",{kind:"sequence",resolve:fGr,construct:gGr})});var Rrt=Gt((H0i,L9t)=>{"use strict";var dGr=nE(),pGr=Object.prototype.hasOwnProperty;function _Gr(a){if(a===null)return!0;var r,s=a;for(r in s)if(pGr.call(s,r)&&s[r]!==null)return!1;return!0}function hGr(a){return a!==null?a:{}}L9t.exports=new dGr("tag:yaml.org,2002:set",{kind:"mapping",resolve:_Gr,construct:hGr})});var $ke=Gt((j0i,O9t)=>{"use strict";O9t.exports=Drt().extend({implicit:[Srt(),xrt()],explicit:[Trt(),Frt(),Nrt(),Rrt()]})});var rGt=Gt((K0i,Ort)=>{"use strict";var P9=eZ(),q9t=tZ(),mGr=p9t(),CGr=$ke(),v8=Object.prototype.hasOwnProperty,e2e=1,W9t=2,Y9t=3,t2e=4,Prt=1,IGr=2,U9t=3,EGr=/[\x00-\x08\x0B\x0C\x0E-\x1F\x7F-\x84\x86-\x9F\uFFFE\uFFFF]|[\uD800-\uDBFF](?![\uDC00-\uDFFF])|(?:[^\uD800-\uDBFF]|^)[\uDC00-\uDFFF]/,yGr=/[\x85\u2028\u2029]/,BGr=/[,\[\]\{\}]/,V9t=/^(?:!|!!|![a-z\-]+!)$/i,z9t=/^(?:!|[^,\[\]\{\}])(?:%[0-9a-f]{2}|[0-9a-z\-#;\/\?:@&=\+\$,_\.!~\*'\(\)\[\]])*$/i;function G9t(a){return Object.prototype.toString.call(a)}function S2(a){return a===10||a===13}function M9(a){return a===9||a===32}function GB(a){return a===9||a===32||a===10||a===13}function rZ(a){return a===44||a===91||a===93||a===123||a===125}function QGr(a){var r;return 48<=a&&a<=57?a-48:(r=a|32,97<=r&&r<=102?r-97+10:-1)}function vGr(a){return a===120?2:a===117?4:a===85?8:0}function wGr(a){return 48<=a&&a<=57?a-48:-1}function J9t(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 bGr(a){return a<=65535?String.fromCharCode(a):String.fromCharCode((a-65536>>10)+55296,(a-65536&1023)+56320)}function X9t(a,r,s){r==="__proto__"?Object.defineProperty(a,r,{configurable:!0,enumerable:!0,writable:!0,value:s}):a[r]=s}var Z9t=new Array(256),$9t=new Array(256);for(R9=0;R9<256;R9++)Z9t[R9]=J9t(R9)?1:0,$9t[R9]=J9t(R9);var R9;function DGr(a,r){this.input=a,this.filename=r.filename||null,this.schema=r.schema||CGr,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 eGt(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=mGr(s),new q9t(r,s)}function Xc(a,r){throw eGt(a,r)}function r2e(a,r){a.onWarning&&a.onWarning.call(null,eGt(a,r))}var H9t={YAML:function(r,s,c){var f,p,C;r.version!==null&&Xc(r,"duplication of %YAML directive"),c.length!==1&&Xc(r,"YAML directive accepts exactly one argument"),f=/^([0-9]+)\.([0-9]+)$/.exec(c[0]),f===null&&Xc(r,"ill-formed argument of the YAML directive"),p=parseInt(f[1],10),C=parseInt(f[2],10),p!==1&&Xc(r,"unacceptable YAML version of the document"),r.version=c[0],r.checkLineBreaks=C<2,C!==1&&C!==2&&r2e(r,"unsupported YAML version of the document")},TAG:function(r,s,c){var f,p;c.length!==2&&Xc(r,"TAG directive accepts exactly two arguments"),f=c[0],p=c[1],V9t.test(f)||Xc(r,"ill-formed tag handle (first argument) of the TAG directive"),v8.call(r.tagMap,f)&&Xc(r,'there is a previously declared suffix for "'+f+'" tag handle'),z9t.test(p)||Xc(r,"ill-formed tag prefix (second argument) of the TAG directive");try{p=decodeURIComponent(p)}catch{Xc(r,"tag prefix is malformed: "+p)}r.tagMap[f]=p}};function Q8(a,r,s,c){var f,p,C,b;if(r<s){if(b=a.input.slice(r,s),c)for(f=0,p=b.length;f<p;f+=1)C=b.charCodeAt(f),C===9||32<=C&&C<=1114111||Xc(a,"expected valid JSON character");else EGr.test(b)&&Xc(a,"the stream contains non-printable characters");a.result+=b}}function j9t(a,r,s,c){var f,p,C,b;for(P9.isObject(s)||Xc(a,"cannot merge mappings; the provided source object is unacceptable"),f=Object.keys(s),C=0,b=f.length;C<b;C+=1)p=f[C],v8.call(r,p)||(X9t(r,p,s[p]),c[p]=!0)}function iZ(a,r,s,c,f,p,C,b,N){var L,O;if(Array.isArray(f))for(f=Array.prototype.slice.call(f),L=0,O=f.length;L<O;L+=1)Array.isArray(f[L])&&Xc(a,"nested arrays are not supported inside keys"),typeof f=="object"&&G9t(f[L])==="[object Object]"&&(f[L]="[object Object]");if(typeof f=="object"&&G9t(f)==="[object Object]"&&(f="[object Object]"),f=String(f),r===null&&(r={}),c==="tag:yaml.org,2002:merge")if(Array.isArray(p))for(L=0,O=p.length;L<O;L+=1)j9t(a,r,p[L],s);else j9t(a,r,p,s);else!a.json&&!v8.call(s,f)&&v8.call(r,f)&&(a.line=C||a.line,a.lineStart=b||a.lineStart,a.position=N||a.position,Xc(a,"duplicated mapping key")),X9t(r,f,p),delete s[f];return r}function Mrt(a){var r;r=a.input.charCodeAt(a.position),r===10?a.position++:r===13?(a.position++,a.input.charCodeAt(a.position)===10&&a.position++):Xc(a,"a line break is expected"),a.line+=1,a.lineStart=a.position,a.firstTabInLine=-1}function gm(a,r,s){for(var c=0,f=a.input.charCodeAt(a.position);f!==0;){for(;M9(f);)f===9&&a.firstTabInLine===-1&&(a.firstTabInLine=a.position),f=a.input.charCodeAt(++a.position);if(r&&f===35)do f=a.input.charCodeAt(++a.position);while(f!==10&&f!==13&&f!==0);if(S2(f))for(Mrt(a),f=a.input.charCodeAt(a.position),c++,a.lineIndent=0;f===32;)a.lineIndent++,f=a.input.charCodeAt(++a.position);else break}return s!==-1&&c!==0&&a.lineIndent<s&&r2e(a,"deficient indentation"),c}function i2e(a){var r=a.position,s;return s=a.input.charCodeAt(r),!!((s===45||s===46)&&s===a.input.charCodeAt(r+1)&&s===a.input.charCodeAt(r+2)&&(r+=3,s=a.input.charCodeAt(r),s===0||GB(s)))}function Lrt(a,r){r===1?a.result+=" ":r>1&&(a.result+=P9.repeat(`
|
||
`,r-1))}function SGr(a,r,s){var c,f,p,C,b,N,L,O,j=a.kind,k=a.result,R;if(R=a.input.charCodeAt(a.position),GB(R)||rZ(R)||R===35||R===38||R===42||R===33||R===124||R===62||R===39||R===34||R===37||R===64||R===96||(R===63||R===45)&&(f=a.input.charCodeAt(a.position+1),GB(f)||s&&rZ(f)))return!1;for(a.kind="scalar",a.result="",p=C=a.position,b=!1;R!==0;){if(R===58){if(f=a.input.charCodeAt(a.position+1),GB(f)||s&&rZ(f))break}else if(R===35){if(c=a.input.charCodeAt(a.position-1),GB(c))break}else{if(a.position===a.lineStart&&i2e(a)||s&&rZ(R))break;if(S2(R))if(N=a.line,L=a.lineStart,O=a.lineIndent,gm(a,!1,-1),a.lineIndent>=r){b=!0,R=a.input.charCodeAt(a.position);continue}else{a.position=C,a.line=N,a.lineStart=L,a.lineIndent=O;break}}b&&(Q8(a,p,C,!1),Lrt(a,a.line-N),p=C=a.position,b=!1),M9(R)||(C=a.position+1),R=a.input.charCodeAt(++a.position)}return Q8(a,p,C,!1),a.result?!0:(a.kind=j,a.result=k,!1)}function xGr(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(Q8(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 S2(s)?(Q8(a,c,f,!0),Lrt(a,gm(a,!1,r)),c=f=a.position):a.position===a.lineStart&&i2e(a)?Xc(a,"unexpected end of the document within a single quoted scalar"):(a.position++,f=a.position);Xc(a,"unexpected end of the stream within a single quoted scalar")}function kGr(a,r){var s,c,f,p,C,b;if(b=a.input.charCodeAt(a.position),b!==34)return!1;for(a.kind="scalar",a.result="",a.position++,s=c=a.position;(b=a.input.charCodeAt(a.position))!==0;){if(b===34)return Q8(a,s,a.position,!0),a.position++,!0;if(b===92){if(Q8(a,s,a.position,!0),b=a.input.charCodeAt(++a.position),S2(b))gm(a,!1,r);else if(b<256&&Z9t[b])a.result+=$9t[b],a.position++;else if((C=vGr(b))>0){for(f=C,p=0;f>0;f--)b=a.input.charCodeAt(++a.position),(C=QGr(b))>=0?p=(p<<4)+C:Xc(a,"expected hexadecimal character");a.result+=bGr(p),a.position++}else Xc(a,"unknown escape sequence");s=c=a.position}else S2(b)?(Q8(a,s,c,!0),Lrt(a,gm(a,!1,r)),s=c=a.position):a.position===a.lineStart&&i2e(a)?Xc(a,"unexpected end of the document within a double quoted scalar"):(a.position++,c=a.position)}Xc(a,"unexpected end of the stream within a double quoted scalar")}function TGr(a,r){var s=!0,c,f,p,C=a.tag,b,N=a.anchor,L,O,j,k,R,J=Object.create(null),H,X,ge,Te;if(Te=a.input.charCodeAt(a.position),Te===91)O=93,R=!1,b=[];else if(Te===123)O=125,R=!0,b={};else return!1;for(a.anchor!==null&&(a.anchorMap[a.anchor]=b),Te=a.input.charCodeAt(++a.position);Te!==0;){if(gm(a,!0,r),Te=a.input.charCodeAt(a.position),Te===O)return a.position++,a.tag=C,a.anchor=N,a.kind=R?"mapping":"sequence",a.result=b,!0;s?Te===44&&Xc(a,"expected the node content, but found ','"):Xc(a,"missed comma between flow collection entries"),X=H=ge=null,j=k=!1,Te===63&&(L=a.input.charCodeAt(a.position+1),GB(L)&&(j=k=!0,a.position++,gm(a,!0,r))),c=a.line,f=a.lineStart,p=a.position,nZ(a,r,e2e,!1,!0),X=a.tag,H=a.result,gm(a,!0,r),Te=a.input.charCodeAt(a.position),(k||a.line===c)&&Te===58&&(j=!0,Te=a.input.charCodeAt(++a.position),gm(a,!0,r),nZ(a,r,e2e,!1,!0),ge=a.result),R?iZ(a,b,J,X,H,ge,c,f,p):j?b.push(iZ(a,null,J,X,H,ge,c,f,p)):b.push(H),gm(a,!0,r),Te=a.input.charCodeAt(a.position),Te===44?(s=!0,Te=a.input.charCodeAt(++a.position)):s=!1}Xc(a,"unexpected end of the stream within a flow collection")}function FGr(a,r){var s,c,f=Prt,p=!1,C=!1,b=r,N=0,L=!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)Prt===f?f=j===43?U9t:IGr:Xc(a,"repeat of a chomping mode identifier");else if((O=wGr(j))>=0)O===0?Xc(a,"bad explicit indentation width of a block scalar; it cannot be less than one"):C?Xc(a,"repeat of an indentation width identifier"):(b=r+O-1,C=!0);else break;if(M9(j)){do j=a.input.charCodeAt(++a.position);while(M9(j));if(j===35)do j=a.input.charCodeAt(++a.position);while(!S2(j)&&j!==0)}for(;j!==0;){for(Mrt(a),a.lineIndent=0,j=a.input.charCodeAt(a.position);(!C||a.lineIndent<b)&&j===32;)a.lineIndent++,j=a.input.charCodeAt(++a.position);if(!C&&a.lineIndent>b&&(b=a.lineIndent),S2(j)){N++;continue}if(a.lineIndent<b){f===U9t?a.result+=P9.repeat(`
|
||
`,p?1+N:N):f===Prt&&p&&(a.result+=`
|
||
`);break}for(c?M9(j)?(L=!0,a.result+=P9.repeat(`
|
||
`,p?1+N:N)):L?(L=!1,a.result+=P9.repeat(`
|
||
`,N+1)):N===0?p&&(a.result+=" "):a.result+=P9.repeat(`
|
||
`,N):a.result+=P9.repeat(`
|
||
`,p?1+N:N),p=!0,C=!0,N=0,s=a.position;!S2(j)&&j!==0;)j=a.input.charCodeAt(++a.position);Q8(a,s,a.position,!1)}return!0}function K9t(a,r){var s,c=a.tag,f=a.anchor,p=[],C,b=!1,N;if(a.firstTabInLine!==-1)return!1;for(a.anchor!==null&&(a.anchorMap[a.anchor]=p),N=a.input.charCodeAt(a.position);N!==0&&(a.firstTabInLine!==-1&&(a.position=a.firstTabInLine,Xc(a,"tab characters must not be used in indentation")),!(N!==45||(C=a.input.charCodeAt(a.position+1),!GB(C))));){if(b=!0,a.position++,gm(a,!0,-1)&&a.lineIndent<=r){p.push(null),N=a.input.charCodeAt(a.position);continue}if(s=a.line,nZ(a,r,Y9t,!1,!0),p.push(a.result),gm(a,!0,-1),N=a.input.charCodeAt(a.position),(a.line===s||a.lineIndent>r)&&N!==0)Xc(a,"bad indentation of a sequence entry");else if(a.lineIndent<r)break}return b?(a.tag=c,a.anchor=f,a.kind="sequence",a.result=p,!0):!1}function NGr(a,r,s){var c,f,p,C,b,N,L=a.tag,O=a.anchor,j={},k=Object.create(null),R=null,J=null,H=null,X=!1,ge=!1,Te;if(a.firstTabInLine!==-1)return!1;for(a.anchor!==null&&(a.anchorMap[a.anchor]=j),Te=a.input.charCodeAt(a.position);Te!==0;){if(!X&&a.firstTabInLine!==-1&&(a.position=a.firstTabInLine,Xc(a,"tab characters must not be used in indentation")),c=a.input.charCodeAt(a.position+1),p=a.line,(Te===63||Te===58)&&GB(c))Te===63?(X&&(iZ(a,j,k,R,J,null,C,b,N),R=J=H=null),ge=!0,X=!0,f=!0):X?(X=!1,f=!0):Xc(a,"incomplete explicit mapping pair; a key node is missed; or followed by a non-tabulated empty line"),a.position+=1,Te=c;else{if(C=a.line,b=a.lineStart,N=a.position,!nZ(a,s,W9t,!1,!0))break;if(a.line===p){for(Te=a.input.charCodeAt(a.position);M9(Te);)Te=a.input.charCodeAt(++a.position);if(Te===58)Te=a.input.charCodeAt(++a.position),GB(Te)||Xc(a,"a whitespace character is expected after the key-value separator within a block mapping"),X&&(iZ(a,j,k,R,J,null,C,b,N),R=J=H=null),ge=!0,X=!1,f=!1,R=a.tag,J=a.result;else if(ge)Xc(a,"can not read an implicit mapping pair; a colon is missed");else return a.tag=L,a.anchor=O,!0}else if(ge)Xc(a,"can not read a block mapping entry; a multiline key may not be an implicit key");else return a.tag=L,a.anchor=O,!0}if((a.line===p||a.lineIndent>r)&&(X&&(C=a.line,b=a.lineStart,N=a.position),nZ(a,r,t2e,!0,f)&&(X?J=a.result:H=a.result),X||(iZ(a,j,k,R,J,H,C,b,N),R=J=H=null),gm(a,!0,-1),Te=a.input.charCodeAt(a.position)),(a.line===p||a.lineIndent>r)&&Te!==0)Xc(a,"bad indentation of a mapping entry");else if(a.lineIndent<r)break}return X&&iZ(a,j,k,R,J,null,C,b,N),ge&&(a.tag=L,a.anchor=O,a.kind="mapping",a.result=j),ge}function RGr(a){var r,s=!1,c=!1,f,p,C;if(C=a.input.charCodeAt(a.position),C!==33)return!1;if(a.tag!==null&&Xc(a,"duplication of a tag property"),C=a.input.charCodeAt(++a.position),C===60?(s=!0,C=a.input.charCodeAt(++a.position)):C===33?(c=!0,f="!!",C=a.input.charCodeAt(++a.position)):f="!",r=a.position,s){do C=a.input.charCodeAt(++a.position);while(C!==0&&C!==62);a.position<a.length?(p=a.input.slice(r,a.position),C=a.input.charCodeAt(++a.position)):Xc(a,"unexpected end of the stream within a verbatim tag")}else{for(;C!==0&&!GB(C);)C===33&&(c?Xc(a,"tag suffix cannot contain exclamation marks"):(f=a.input.slice(r-1,a.position+1),V9t.test(f)||Xc(a,"named tag handle cannot contain such characters"),c=!0,r=a.position+1)),C=a.input.charCodeAt(++a.position);p=a.input.slice(r,a.position),BGr.test(p)&&Xc(a,"tag suffix cannot contain flow indicator characters")}p&&!z9t.test(p)&&Xc(a,"tag name cannot contain such characters: "+p);try{p=decodeURIComponent(p)}catch{Xc(a,"tag name is malformed: "+p)}return s?a.tag=p:v8.call(a.tagMap,f)?a.tag=a.tagMap[f]+p:f==="!"?a.tag="!"+p:f==="!!"?a.tag="tag:yaml.org,2002:"+p:Xc(a,'undeclared tag handle "'+f+'"'),!0}function PGr(a){var r,s;if(s=a.input.charCodeAt(a.position),s!==38)return!1;for(a.anchor!==null&&Xc(a,"duplication of an anchor property"),s=a.input.charCodeAt(++a.position),r=a.position;s!==0&&!GB(s)&&!rZ(s);)s=a.input.charCodeAt(++a.position);return a.position===r&&Xc(a,"name of an anchor node must contain at least one character"),a.anchor=a.input.slice(r,a.position),!0}function MGr(a){var r,s,c;if(c=a.input.charCodeAt(a.position),c!==42)return!1;for(c=a.input.charCodeAt(++a.position),r=a.position;c!==0&&!GB(c)&&!rZ(c);)c=a.input.charCodeAt(++a.position);return a.position===r&&Xc(a,"name of an alias node must contain at least one character"),s=a.input.slice(r,a.position),v8.call(a.anchorMap,s)||Xc(a,'unidentified alias "'+s+'"'),a.result=a.anchorMap[s],gm(a,!0,-1),!0}function nZ(a,r,s,c,f){var p,C,b,N=1,L=!1,O=!1,j,k,R,J,H,X;if(a.listener!==null&&a.listener("open",a),a.tag=null,a.anchor=null,a.kind=null,a.result=null,p=C=b=t2e===s||Y9t===s,c&&gm(a,!0,-1)&&(L=!0,a.lineIndent>r?N=1:a.lineIndent===r?N=0:a.lineIndent<r&&(N=-1)),N===1)for(;RGr(a)||PGr(a);)gm(a,!0,-1)?(L=!0,b=p,a.lineIndent>r?N=1:a.lineIndent===r?N=0:a.lineIndent<r&&(N=-1)):b=!1;if(b&&(b=L||f),(N===1||t2e===s)&&(e2e===s||W9t===s?H=r:H=r+1,X=a.position-a.lineStart,N===1?b&&(K9t(a,X)||NGr(a,X,H))||TGr(a,H)?O=!0:(C&&FGr(a,H)||xGr(a,H)||kGr(a,H)?O=!0:MGr(a)?(O=!0,(a.tag!==null||a.anchor!==null)&&Xc(a,"alias node should not have any properties")):SGr(a,H,e2e===s)&&(O=!0,a.tag===null&&(a.tag="?")),a.anchor!==null&&(a.anchorMap[a.anchor]=a.result)):N===0&&(O=b&&K9t(a,X))),a.tag===null)a.anchor!==null&&(a.anchorMap[a.anchor]=a.result);else if(a.tag==="?"){for(a.result!==null&&a.kind!=="scalar"&&Xc(a,'unacceptable node kind for !<?> tag; it should be "scalar", not "'+a.kind+'"'),j=0,k=a.implicitTypes.length;j<k;j+=1)if(J=a.implicitTypes[j],J.resolve(a.result)){a.result=J.construct(a.result),a.tag=J.tag,a.anchor!==null&&(a.anchorMap[a.anchor]=a.result);break}}else if(a.tag!=="!"){if(v8.call(a.typeMap[a.kind||"fallback"],a.tag))J=a.typeMap[a.kind||"fallback"][a.tag];else for(J=null,R=a.typeMap.multi[a.kind||"fallback"],j=0,k=R.length;j<k;j+=1)if(a.tag.slice(0,R[j].tag.length)===R[j].tag){J=R[j];break}J||Xc(a,"unknown tag !<"+a.tag+">"),a.result!==null&&J.kind!==a.kind&&Xc(a,"unacceptable node kind for !<"+a.tag+'> tag; it should be "'+J.kind+'", not "'+a.kind+'"'),J.resolve(a.result,a.tag)?(a.result=J.construct(a.result,a.tag),a.anchor!==null&&(a.anchorMap[a.anchor]=a.result)):Xc(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 LGr(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&&(gm(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&&!GB(C);)C=a.input.charCodeAt(++a.position);for(c=a.input.slice(s,a.position),f=[],c.length<1&&Xc(a,"directive name must not be less than one character in length");C!==0;){for(;M9(C);)C=a.input.charCodeAt(++a.position);if(C===35){do C=a.input.charCodeAt(++a.position);while(C!==0&&!S2(C));break}if(S2(C))break;for(s=a.position;C!==0&&!GB(C);)C=a.input.charCodeAt(++a.position);f.push(a.input.slice(s,a.position))}C!==0&&Mrt(a),v8.call(H9t,c)?H9t[c](a,c,f):r2e(a,'unknown document directive "'+c+'"')}if(gm(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,gm(a,!0,-1)):p&&Xc(a,"directives end mark is expected"),nZ(a,a.lineIndent-1,t2e,!1,!0),gm(a,!0,-1),a.checkLineBreaks&&yGr.test(a.input.slice(r,a.position))&&r2e(a,"non-ASCII line breaks are interpreted as content"),a.documents.push(a.result),a.position===a.lineStart&&i2e(a)){a.input.charCodeAt(a.position)===46&&(a.position+=3,gm(a,!0,-1));return}if(a.position<a.length-1)Xc(a,"end of the stream or a document separator is expected");else return}function tGt(a,r){a=String(a),r=r||{},a.length!==0&&(a.charCodeAt(a.length-1)!==10&&a.charCodeAt(a.length-1)!==13&&(a+=`
|
||
`),a.charCodeAt(0)===65279&&(a=a.slice(1)));var s=new DGr(a,r),c=a.indexOf("\0");for(c!==-1&&(s.position=c,Xc(s,"null byte is not allowed in input")),s.input+="\0";s.input.charCodeAt(s.position)===32;)s.lineIndent+=1,s.position+=1;for(;s.position<s.length-1;)LGr(s);return s.documents}function OGr(a,r,s){r!==null&&typeof r=="object"&&typeof s>"u"&&(s=r,r=null);var c=tGt(a,s);if(typeof r!="function")return c;for(var f=0,p=c.length;f<p;f+=1)r(c[f])}function UGr(a,r){var s=tGt(a,r);if(s.length!==0){if(s.length===1)return s[0];throw new q9t("expected a single document in the stream, but found more")}}Ort.exports.loadAll=OGr;Ort.exports.load=UGr});var BGt=Gt((q0i,yGt)=>{"use strict";var a2e=eZ(),Age=tZ(),GGr=$ke(),lGt=Object.prototype.toString,fGt=Object.prototype.hasOwnProperty,jrt=65279,JGr=9,age=10,HGr=13,jGr=32,KGr=33,qGr=34,Urt=35,WGr=37,YGr=38,VGr=39,zGr=42,gGt=44,XGr=45,n2e=58,ZGr=61,$Gr=62,eJr=63,tJr=64,dGt=91,pGt=93,rJr=96,_Gt=123,iJr=124,hGt=125,sE={};sE[0]="\\0";sE[7]="\\a";sE[8]="\\b";sE[9]="\\t";sE[10]="\\n";sE[11]="\\v";sE[12]="\\f";sE[13]="\\r";sE[27]="\\e";sE[34]='\\"';sE[92]="\\\\";sE[133]="\\N";sE[160]="\\_";sE[8232]="\\L";sE[8233]="\\P";var nJr=["y","Y","yes","Yes","YES","on","On","ON","n","N","no","No","NO","off","Off","OFF"],sJr=/^[-+]?[0-9_]+(?::[0-9_]+)+(?:\.[0-9_]*)?$/;function aJr(a,r){var s,c,f,p,C,b,N;if(r===null)return{};for(s={},c=Object.keys(r),f=0,p=c.length;f<p;f+=1)C=c[f],b=String(r[C]),C.slice(0,2)==="!!"&&(C="tag:yaml.org,2002:"+C.slice(2)),N=a.compiledTypeMap.fallback[C],N&&fGt.call(N.styleAliases,b)&&(b=N.styleAliases[b]),s[C]=b;return s}function oJr(a){var r,s,c;if(r=a.toString(16).toUpperCase(),a<=255)s="x",c=2;else if(a<=65535)s="u",c=4;else if(a<=4294967295)s="U",c=8;else throw new Age("code point within a string may not be greater than 0xFFFFFFFF");return"\\"+s+a2e.repeat("0",c-r.length)+r}var cJr=1,oge=2;function AJr(a){this.schema=a.schema||GGr,this.indent=Math.max(1,a.indent||2),this.noArrayIndent=a.noArrayIndent||!1,this.skipInvalid=a.skipInvalid||!1,this.flowLevel=a2e.isNothing(a.flowLevel)?-1:a.flowLevel,this.styleMap=aJr(this.schema,a.styles||null),this.sortKeys=a.sortKeys||!1,this.lineWidth=a.lineWidth||80,this.noRefs=a.noRefs||!1,this.noCompatMode=a.noCompatMode||!1,this.condenseFlow=a.condenseFlow||!1,this.quotingType=a.quotingType==='"'?oge:cJr,this.forceQuotes=a.forceQuotes||!1,this.replacer=typeof a.replacer=="function"?a.replacer:null,this.implicitTypes=this.schema.compiledImplicit,this.explicitTypes=this.schema.compiledExplicit,this.tag=null,this.result="",this.duplicates=[],this.usedDuplicates=null}function iGt(a,r){for(var s=a2e.repeat(" ",r),c=0,f=-1,p="",C,b=a.length;c<b;)f=a.indexOf(`
|
||
`,c),f===-1?(C=a.slice(c),c=b):(C=a.slice(c,f+1),c=f+1),C.length&&C!==`
|
||
`&&(p+=s),p+=C;return p}function Grt(a,r){return`
|
||
`+a2e.repeat(" ",a.indent*r)}function uJr(a,r){var s,c,f;for(s=0,c=a.implicitTypes.length;s<c;s+=1)if(f=a.implicitTypes[s],f.resolve(r))return!0;return!1}function s2e(a){return a===jGr||a===JGr}function cge(a){return 32<=a&&a<=126||161<=a&&a<=55295&&a!==8232&&a!==8233||57344<=a&&a<=65533&&a!==jrt||65536<=a&&a<=1114111}function nGt(a){return cge(a)&&a!==jrt&&a!==HGr&&a!==age}function sGt(a,r,s){var c=nGt(a),f=c&&!s2e(a);return(s?c:c&&a!==gGt&&a!==dGt&&a!==pGt&&a!==_Gt&&a!==hGt)&&a!==Urt&&!(r===n2e&&!f)||nGt(r)&&!s2e(r)&&a===Urt||r===n2e&&f}function lJr(a){return cge(a)&&a!==jrt&&!s2e(a)&&a!==XGr&&a!==eJr&&a!==n2e&&a!==gGt&&a!==dGt&&a!==pGt&&a!==_Gt&&a!==hGt&&a!==Urt&&a!==YGr&&a!==zGr&&a!==KGr&&a!==iJr&&a!==ZGr&&a!==$Gr&&a!==VGr&&a!==qGr&&a!==WGr&&a!==tJr&&a!==rJr}function fJr(a){return!s2e(a)&&a!==n2e}function sge(a,r){var s=a.charCodeAt(r),c;return s>=55296&&s<=56319&&r+1<a.length&&(c=a.charCodeAt(r+1),c>=56320&&c<=57343)?(s-55296)*1024+c-56320+65536:s}function mGt(a){var r=/^\n* /;return r.test(a)}var CGt=1,Jrt=2,IGt=3,EGt=4,sZ=5;function gJr(a,r,s,c,f,p,C,b){var N,L=0,O=null,j=!1,k=!1,R=c!==-1,J=-1,H=lJr(sge(a,0))&&fJr(sge(a,a.length-1));if(r||C)for(N=0;N<a.length;L>=65536?N+=2:N++){if(L=sge(a,N),!cge(L))return sZ;H=H&&sGt(L,O,b),O=L}else{for(N=0;N<a.length;L>=65536?N+=2:N++){if(L=sge(a,N),L===age)j=!0,R&&(k=k||N-J-1>c&&a[J+1]!==" ",J=N);else if(!cge(L))return sZ;H=H&&sGt(L,O,b),O=L}k=k||R&&N-J-1>c&&a[J+1]!==" "}return!j&&!k?H&&!C&&!f(a)?CGt:p===oge?sZ:Jrt:s>9&&mGt(a)?sZ:C?p===oge?sZ:Jrt:k?EGt:IGt}function dJr(a,r,s,c,f){a.dump=(function(){if(r.length===0)return a.quotingType===oge?'""':"''";if(!a.noCompatMode&&(nJr.indexOf(r)!==-1||sJr.test(r)))return a.quotingType===oge?'"'+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),b=c||a.flowLevel>-1&&s>=a.flowLevel;function N(L){return uJr(a,L)}switch(gJr(r,b,a.indent,C,N,a.quotingType,a.forceQuotes&&!c,f)){case CGt:return r;case Jrt:return"'"+r.replace(/'/g,"''")+"'";case IGt:return"|"+aGt(r,a.indent)+oGt(iGt(r,p));case EGt:return">"+aGt(r,a.indent)+oGt(iGt(pJr(r,C),p));case sZ:return'"'+_Jr(r,C)+'"';default:throw new Age("impossible error: invalid scalar style")}})()}function aGt(a,r){var s=mGt(a)?String(r):"",c=a[a.length-1]===`
|
||
`,f=c&&(a[a.length-2]===`
|
||
`||a===`
|
||
`),p=f?"+":c?"":"-";return s+p+`
|
||
`}function oGt(a){return a[a.length-1]===`
|
||
`?a.slice(0,-1):a}function pJr(a,r){for(var s=/(\n+)([^\n]*)/g,c=(function(){var L=a.indexOf(`
|
||
`);return L=L!==-1?L:a.length,s.lastIndex=L,cGt(a.slice(0,L),r)})(),f=a[0]===`
|
||
`||a[0]===" ",p,C;C=s.exec(a);){var b=C[1],N=C[2];p=N[0]===" ",c+=b+(!f&&!p&&N!==""?`
|
||
`:"")+cGt(N,r),f=p}return c}function cGt(a,r){if(a===""||a[0]===" ")return a;for(var s=/ [^ ]/g,c,f=0,p,C=0,b=0,N="";c=s.exec(a);)b=c.index,b-f>r&&(p=C>f?C:b,N+=`
|
||
`+a.slice(f,p),f=p+1),C=b;return N+=`
|
||
`,a.length-f>r&&C>f?N+=a.slice(f,C)+`
|
||
`+a.slice(C+1):N+=a.slice(f),N.slice(1)}function _Jr(a){for(var r="",s=0,c,f=0;f<a.length;s>=65536?f+=2:f++)s=sge(a,f),c=sE[s],!c&&cge(s)?(r+=a[f],s>=65536&&(r+=a[f+1])):r+=c||oJr(s);return r}function hJr(a,r,s){var c="",f=a.tag,p,C,b;for(p=0,C=s.length;p<C;p+=1)b=s[p],a.replacer&&(b=a.replacer.call(s,String(p),b)),(vR(a,r,b,!1,!1)||typeof b>"u"&&vR(a,r,null,!1,!1))&&(c!==""&&(c+=","+(a.condenseFlow?"":" ")),c+=a.dump);a.tag=f,a.dump="["+c+"]"}function AGt(a,r,s,c){var f="",p=a.tag,C,b,N;for(C=0,b=s.length;C<b;C+=1)N=s[C],a.replacer&&(N=a.replacer.call(s,String(C),N)),(vR(a,r+1,N,!0,!0,!1,!0)||typeof N>"u"&&vR(a,r+1,null,!0,!0,!1,!0))&&((!c||f!=="")&&(f+=Grt(a,r)),a.dump&&age===a.dump.charCodeAt(0)?f+="-":f+="- ",f+=a.dump);a.tag=p,a.dump=f||"[]"}function mJr(a,r,s){var c="",f=a.tag,p=Object.keys(s),C,b,N,L,O;for(C=0,b=p.length;C<b;C+=1)O="",c!==""&&(O+=", "),a.condenseFlow&&(O+='"'),N=p[C],L=s[N],a.replacer&&(L=a.replacer.call(s,N,L)),vR(a,r,N,!1,!1)&&(a.dump.length>1024&&(O+="? "),O+=a.dump+(a.condenseFlow?'"':"")+":"+(a.condenseFlow?"":" "),vR(a,r,L,!1,!1)&&(O+=a.dump,c+=O));a.tag=f,a.dump="{"+c+"}"}function CJr(a,r,s,c){var f="",p=a.tag,C=Object.keys(s),b,N,L,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 Age("sortKeys must be a boolean or a function");for(b=0,N=C.length;b<N;b+=1)k="",(!c||f!=="")&&(k+=Grt(a,r)),L=C[b],O=s[L],a.replacer&&(O=a.replacer.call(s,L,O)),vR(a,r+1,L,!0,!0,!0)&&(j=a.tag!==null&&a.tag!=="?"||a.dump&&a.dump.length>1024,j&&(a.dump&&age===a.dump.charCodeAt(0)?k+="?":k+="? "),k+=a.dump,j&&(k+=Grt(a,r)),vR(a,r+1,O,!0,j)&&(a.dump&&age===a.dump.charCodeAt(0)?k+=":":k+=": ",k+=a.dump,f+=k));a.tag=p,a.dump=f||"{}"}function uGt(a,r,s){var c,f,p,C,b,N;for(f=s?a.explicitTypes:a.implicitTypes,p=0,C=f.length;p<C;p+=1)if(b=f[p],(b.instanceOf||b.predicate)&&(!b.instanceOf||typeof r=="object"&&r instanceof b.instanceOf)&&(!b.predicate||b.predicate(r))){if(s?b.multi&&b.representName?a.tag=b.representName(r):a.tag=b.tag:a.tag="?",b.represent){if(N=a.styleMap[b.tag]||b.defaultStyle,lGt.call(b.represent)==="[object Function]")c=b.represent(r,N);else if(fGt.call(b.represent,N))c=b.represent[N](r,N);else throw new Age("!<"+b.tag+'> tag resolver accepts not "'+N+'" style');a.dump=c}return!0}return!1}function vR(a,r,s,c,f,p,C){a.tag=null,a.dump=s,uGt(a,s,!1)||uGt(a,s,!0);var b=lGt.call(a.dump),N=c,L;c&&(c=a.flowLevel<0||a.flowLevel>r);var O=b==="[object Object]"||b==="[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),b==="[object Object]")c&&Object.keys(a.dump).length!==0?(CJr(a,r,a.dump,f),k&&(a.dump="&ref_"+j+a.dump)):(mJr(a,r,a.dump),k&&(a.dump="&ref_"+j+" "+a.dump));else if(b==="[object Array]")c&&a.dump.length!==0?(a.noArrayIndent&&!C&&r>0?AGt(a,r-1,a.dump,f):AGt(a,r,a.dump,f),k&&(a.dump="&ref_"+j+a.dump)):(hJr(a,r,a.dump),k&&(a.dump="&ref_"+j+" "+a.dump));else if(b==="[object String]")a.tag!=="?"&&dJr(a,a.dump,r,p,N);else{if(b==="[object Undefined]")return!1;if(a.skipInvalid)return!1;throw new Age("unacceptable kind of an object to dump "+b)}a.tag!==null&&a.tag!=="?"&&(L=encodeURI(a.tag[0]==="!"?a.tag.slice(1):a.tag).replace(/!/g,"%21"),a.tag[0]==="!"?L="!"+L:L.slice(0,18)==="tag:yaml.org,2002:"?L="!!"+L.slice(18):L="!<"+L+">",a.dump=L+" "+a.dump)}return!0}function IJr(a,r){var s=[],c=[],f,p;for(Hrt(a,s,c),f=0,p=c.length;f<p;f+=1)r.duplicates.push(s[c[f]]);r.usedDuplicates=new Array(p)}function Hrt(a,r,s){var c,f,p;if(a!==null&&typeof a=="object")if(f=r.indexOf(a),f!==-1)s.indexOf(f)===-1&&s.push(f);else if(r.push(a),Array.isArray(a))for(f=0,p=a.length;f<p;f+=1)Hrt(a[f],r,s);else for(c=Object.keys(a),f=0,p=c.length;f<p;f+=1)Hrt(a[c[f]],r,s)}function EJr(a,r){r=r||{};var s=new AJr(r);s.noRefs||IJr(a,s);var c=a;return s.replacer&&(c=s.replacer.call({"":c},"",c)),vR(s,0,c,!0,!0)?s.dump+`
|
||
`:""}yGt.exports.dump=EJr});var vGt=Gt((W0i,Cy)=>{"use strict";var QGt=rGt(),yJr=BGt();function Krt(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.")}}Cy.exports.Type=nE();Cy.exports.Schema=mrt();Cy.exports.FAILSAFE_SCHEMA=yrt();Cy.exports.JSON_SCHEMA=brt();Cy.exports.CORE_SCHEMA=Drt();Cy.exports.DEFAULT_SCHEMA=$ke();Cy.exports.load=QGt.load;Cy.exports.loadAll=QGt.loadAll;Cy.exports.dump=yJr.dump;Cy.exports.YAMLException=tZ();Cy.exports.types={binary:Trt(),float:wrt(),map:Ert(),null:Brt(),pairs:Nrt(),set:Rrt(),timestamp:Srt(),bool:Qrt(),int:vrt(),merge:xrt(),omap:Frt(),seq:Irt(),str:Crt()};Cy.exports.safeLoad=Krt("safeLoad","load");Cy.exports.safeLoadAll=Krt("safeLoadAll","loadAll");Cy.exports.safeDump=Krt("safeDump","dump")});var Xrt=Gt((Y0i,c2e)=>{var wGt={};(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 A of c(t))!f.call(e,A)&&A!==n&&r(e,A,{get:()=>t[A],enumerable:!(o=s(t,A))||o.enumerable});return e},b=e=>e,N={};p(N,{ANONYMOUS:()=>$0e,AccessFlags:()=>GTe,AssertionLevel:()=>X2e,AssignmentDeclarationKind:()=>zTe,AssignmentKind:()=>yRe,Associativity:()=>xRe,BreakpointResolver:()=>XIe,BuilderFileEmit:()=>v8e,BuilderProgramKind:()=>F8e,BuilderState:()=>Dm,CallHierarchy:()=>aF,CharacterCodes:()=>oFe,CheckFlags:()=>MTe,CheckMode:()=>yme,ClassificationType:()=>u0e,ClassificationTypeNames:()=>R6e,CommentDirectiveType:()=>yTe,Comparison:()=>j,CompletionInfoFlags:()=>D6e,CompletionTriggerKind:()=>c0e,Completions:()=>lF,ContainerFlags:()=>sMe,ContextFlags:()=>STe,Debug:()=>U,DiagnosticCategory:()=>LZ,Diagnostics:()=>E,DocumentHighlights:()=>Tie,ElementFlags:()=>UTe,EmitFlags:()=>sde,EmitHint:()=>lFe,EmitOnly:()=>QTe,EndOfLineState:()=>k6e,ExitStatus:()=>vTe,ExportKind:()=>vLe,Extension:()=>cFe,ExternalEmitHelpers:()=>uFe,FileIncludeKind:()=>Vge,FilePreprocessingDiagnosticsKind:()=>BTe,FileSystemEntryKind:()=>IFe,FileWatcherEventKind:()=>hFe,FindAllReferences:()=>IA,FlattenLevel:()=>bMe,FlowFlags:()=>MZ,ForegroundColorEscapeSequences:()=>p8e,FunctionFlags:()=>DRe,GeneratedIdentifierFlags:()=>Yge,GetLiteralTextFlags:()=>ONe,GoToDefinition:()=>I4,HighlightSpanKind:()=>w6e,IdentifierNameMap:()=>zP,ImportKind:()=>QLe,ImportsNotUsedAsValues:()=>rFe,IndentStyle:()=>b6e,IndexFlags:()=>JTe,IndexKind:()=>KTe,InferenceFlags:()=>YTe,InferencePriority:()=>WTe,InlayHintKind:()=>v6e,InlayHints:()=>JEe,InternalEmitFlags:()=>AFe,InternalNodeBuilderFlags:()=>kTe,InternalSymbolName:()=>LTe,IntersectionFlags:()=>DTe,InvalidatedProjectKind:()=>r6e,JSDocParsingMode:()=>_Fe,JsDoc:()=>Rv,JsTyping:()=>F1,JsxEmit:()=>tFe,JsxFlags:()=>mTe,JsxReferenceKind:()=>HTe,LanguageFeatureMinimumTarget:()=>jl,LanguageServiceMode:()=>B6e,LanguageVariant:()=>sFe,LexicalEnvironmentFlags:()=>gFe,ListFormat:()=>dFe,LogLevel:()=>oTe,MapCode:()=>HEe,MemberOverrideStatus:()=>wTe,ModifierFlags:()=>qge,ModuleDetectionKind:()=>XTe,ModuleInstanceState:()=>iMe,ModuleKind:()=>MR,ModuleResolutionKind:()=>PR,ModuleSpecifierEnding:()=>wPe,NavigateTo:()=>VLe,NavigationBar:()=>XLe,NewLineKind:()=>iFe,NodeBuilderFlags:()=>xTe,NodeCheckFlags:()=>Zge,NodeFactoryFlags:()=>i4e,NodeFlags:()=>Kge,NodeResolutionFeatures:()=>W3e,ObjectFlags:()=>ede,OperationCanceledException:()=>H8,OperatorPrecedence:()=>kRe,OrganizeImports:()=>Pv,OrganizeImportsMode:()=>o0e,OuterExpressionKinds:()=>fFe,OutliningElementsCollector:()=>KEe,OutliningSpanKind:()=>S6e,OutputFileType:()=>x6e,PackageJsonAutoImportPreference:()=>y6e,PackageJsonDependencyGroup:()=>E6e,PatternMatchKind:()=>mIe,PollingInterval:()=>ade,PollingWatchKind:()=>eFe,PragmaKindFlags:()=>pFe,PredicateSemantics:()=>CTe,PreparePasteEdits:()=>aye,PrivateIdentifierKind:()=>g4e,ProcessLevel:()=>kMe,ProgramUpdateLevel:()=>u8e,QuotePreference:()=>iLe,RegularExpressionFlags:()=>ITe,RelationComparisonResult:()=>Wge,Rename:()=>pne,ScriptElementKind:()=>F6e,ScriptElementKindModifier:()=>N6e,ScriptKind:()=>rde,ScriptSnapshot:()=>jre,ScriptTarget:()=>nFe,SemanticClassificationFormat:()=>Q6e,SemanticMeaning:()=>P6e,SemicolonPreference:()=>A0e,SignatureCheckMode:()=>Bme,SignatureFlags:()=>tde,SignatureHelp:()=>Rj,SignatureInfo:()=>Q8e,SignatureKind:()=>jTe,SmartSelectionRange:()=>YEe,SnippetKind:()=>nde,StatisticType:()=>l6e,StructureIsReused:()=>zge,SymbolAccessibility:()=>NTe,SymbolDisplay:()=>Yy,SymbolDisplayPartKind:()=>qre,SymbolFlags:()=>Xge,SymbolFormatFlags:()=>FTe,SyntaxKind:()=>jge,Ternary:()=>VTe,ThrottledCancellationToken:()=>s5e,TokenClass:()=>T6e,TokenFlags:()=>ETe,TransformFlags:()=>ide,TypeFacts:()=>Eme,TypeFlags:()=>$ge,TypeFormatFlags:()=>TTe,TypeMapKind:()=>qTe,TypePredicateKind:()=>RTe,TypeReferenceSerializationKind:()=>PTe,UnionReduction:()=>bTe,UpToDateStatusType:()=>V8e,VarianceFlags:()=>OTe,Version:()=>pm,VersionRange:()=>PZ,WatchDirectoryFlags:()=>aFe,WatchDirectoryKind:()=>$Te,WatchFileKind:()=>ZTe,WatchLogLevel:()=>f8e,WatchType:()=>$l,accessPrivateIdentifier:()=>wMe,addEmitFlags:()=>hC,addEmitHelper:()=>bT,addEmitHelpers:()=>lI,addInternalEmitFlags:()=>WS,addNodeFactoryPatcher:()=>fat,addObjectAllocatorPatcher:()=>zst,addRange:()=>Fr,addRelatedInfo:()=>Co,addSyntheticLeadingComment:()=>E1,addSyntheticTrailingComment:()=>sL,addToSeen:()=>Ah,advancedAsyncSuperHelper:()=>tte,affectsDeclarationPathOptionDeclarations:()=>m3e,affectsEmitOptionDeclarations:()=>h3e,allKeysStartWithDot:()=>Vte,altDirectorySeparator:()=>JZ,and:()=>FZ,append:()=>oi,appendIfUnique:()=>eo,arrayFrom:()=>ra,arrayIsEqualTo:()=>qc,arrayIsHomogeneous:()=>NPe,arrayOf:()=>K9,arrayReverseIterator:()=>ig,arrayToMap:()=>TR,arrayToMultiMap:()=>q9,arrayToNumericMap:()=>V2e,assertType:()=>wnt,assign:()=>CS,asyncSuperHelper:()=>ete,attachFileToDiagnostics:()=>mT,base64decode:()=>ZRe,base64encode:()=>XRe,binarySearch:()=>Rn,binarySearchKey:()=>gs,bindSourceFile:()=>aMe,breakIntoCharacterSpans:()=>GLe,breakIntoWordSpans:()=>JLe,buildLinkParts:()=>lLe,buildOpts:()=>cH,buildOverload:()=>ZIt,bundlerModuleNameResolver:()=>Y3e,canBeConvertedToAsync:()=>QIe,canHaveDecorators:()=>Kb,canHaveExportModifier:()=>TJ,canHaveFlowNode:()=>oP,canHaveIllegalDecorators:()=>khe,canHaveIllegalModifiers:()=>Z4e,canHaveIllegalType:()=>Lat,canHaveIllegalTypeParameters:()=>X4e,canHaveJSDoc:()=>$G,canHaveLocals:()=>A0,canHaveModifiers:()=>gh,canHaveModuleSpecifier:()=>CRe,canHaveSymbol:()=>mm,canIncludeBindAndCheckDiagnostics:()=>V6,canJsonReportNoInputFiles:()=>dH,canProduceDiagnostics:()=>QH,canUsePropertyAccess:()=>R_e,canWatchAffectingLocation:()=>G8e,canWatchAtTypes:()=>U8e,canWatchDirectoryOrFile:()=>QCe,canWatchDirectoryOrFilePath:()=>OH,cartesianProduct:()=>sTe,cast:()=>yo,chainBundle:()=>bm,chainDiagnosticMessages:()=>Wa,changeAnyExtension:()=>$9,changeCompilerHostLikeToUseCache:()=>GL,changeExtension:()=>Ry,changeFullExtension:()=>KZ,changesAffectModuleResolution:()=>m$,changesAffectingProgramStructure:()=>kNe,characterCodeToRegularExpressionFlag:()=>hde,childIsDecorated:()=>h6,classElementOrClassElementParameterIsDecorated:()=>_pe,classHasClassThisAssignment:()=>Lme,classHasDeclaredOrExplicitlyAssignedName:()=>Ome,classHasExplicitlyAssignedName:()=>cre,classOrConstructorParameterIsDecorated:()=>xy,classicNameResolver:()=>tMe,classifier:()=>A5e,cleanExtendedConfigCache:()=>dre,clear:()=>zr,clearMap:()=>Nd,clearSharedExtendedConfigFileWatcher:()=>$me,climbPastPropertyAccess:()=>Vre,clone:()=>z2e,cloneCompilerOptions:()=>S0e,closeFileWatcher:()=>Jh,closeFileWatcherOf:()=>k_,codefix:()=>gg,collapseTextChangeRangesAcrossMultipleVersions:()=>HFe,collectExternalModuleInfo:()=>Nme,combine:()=>xi,combinePaths:()=>Kn,commandLineOptionOfCustomType:()=>E3e,commentPragmas:()=>OZ,commonOptionsWithBuild:()=>Dte,compact:()=>oc,compareBooleans:()=>WQ,compareDataObjects:()=>A_e,compareDiagnostics:()=>J6,compareEmitHelpers:()=>p4e,compareNumberOfDirectorySeparators:()=>DJ,comparePaths:()=>lE,comparePathsCaseInsensitive:()=>znt,comparePathsCaseSensitive:()=>Vnt,comparePatternKeys:()=>dme,compareProperties:()=>tTe,compareStringsCaseInsensitive:()=>Y9,compareStringsCaseInsensitiveEslintCompatible:()=>Z2e,compareStringsCaseSensitive:()=>Uf,compareStringsCaseSensitiveUI:()=>V9,compareTextSpans:()=>kZ,compareValues:()=>fA,compilerOptionsAffectDeclarationPath:()=>IPe,compilerOptionsAffectEmit:()=>CPe,compilerOptionsAffectSemanticDiagnostics:()=>mPe,compilerOptionsDidYouMeanDiagnostics:()=>Tte,compilerOptionsIndicateEsModules:()=>R0e,computeCommonSourceDirectoryOfFilenames:()=>g8e,computeLineAndCharacterOfPosition:()=>UR,computeLineOfPosition:()=>Y8,computeLineStarts:()=>q2,computePositionOfLineAndCharacter:()=>VZ,computeSignatureWithDiagnostics:()=>mCe,computeSuggestionDiagnostics:()=>EIe,computedOptions:()=>H6,concatenate:()=>vt,concatenateDiagnosticMessageChains:()=>lPe,consumesNodeCoreModules:()=>Bie,contains:()=>Et,containsIgnoredPath:()=>Z6,containsObjectRestOrSpread:()=>nH,containsParseError:()=>tT,containsPath:()=>m_,convertCompilerOptionsForTelemetry:()=>P3e,convertCompilerOptionsFromJson:()=>Wot,convertJsonOption:()=>cx,convertToBase64:()=>zRe,convertToJson:()=>lH,convertToObject:()=>x3e,convertToOptionsWithAbsolutePaths:()=>Pte,convertToRelativePath:()=>q8,convertToTSConfig:()=>Xhe,convertTypeAcquisitionFromJson:()=>Yot,copyComments:()=>hx,copyEntries:()=>C$,copyLeadingComments:()=>f4,copyProperties:()=>xge,copyTrailingAsLeadingComments:()=>aj,copyTrailingComments:()=>iO,couldStartTrivia:()=>SFe,countWhere:()=>Dt,createAbstractBuilder:()=>eut,createAccessorPropertyBackingField:()=>Nhe,createAccessorPropertyGetRedirector:()=>a3e,createAccessorPropertySetRedirector:()=>o3e,createBaseNodeFactory:()=>ZPe,createBinaryExpressionTrampoline:()=>Bte,createBuilderProgram:()=>CCe,createBuilderProgramUsingIncrementalBuildInfo:()=>M8e,createBuilderStatusReporter:()=>Pre,createCacheableExportInfoMap:()=>uIe,createCachedDirectoryStructureHost:()=>fre,createClassifier:()=>xlt,createCommentDirectivesMap:()=>MNe,createCompilerDiagnostic:()=>XA,createCompilerDiagnosticForInvalidCustomType:()=>y3e,createCompilerDiagnosticFromMessageChain:()=>yee,createCompilerHost:()=>d8e,createCompilerHostFromProgramHost:()=>OCe,createCompilerHostWorker:()=>pre,createDetachedDiagnostic:()=>hT,createDiagnosticCollection:()=>T6,createDiagnosticForFileFromMessageChain:()=>lpe,createDiagnosticForNode:()=>An,createDiagnosticForNodeArray:()=>$R,createDiagnosticForNodeArrayFromMessageChain:()=>kG,createDiagnosticForNodeFromMessageChain:()=>rI,createDiagnosticForNodeInSourceFile:()=>I_,createDiagnosticForRange:()=>XNe,createDiagnosticMessageChainFromDiagnostic:()=>zNe,createDiagnosticReporter:()=>ZT,createDocumentPositionMapper:()=>EMe,createDocumentRegistry:()=>xLe,createDocumentRegistryInternal:()=>pIe,createEmitAndSemanticDiagnosticsBuilderProgram:()=>BCe,createEmitHelperFactory:()=>d4e,createEmptyExports:()=>zJ,createEvaluator:()=>jPe,createExpressionForJsxElement:()=>K4e,createExpressionForJsxFragment:()=>q4e,createExpressionForObjectLiteralElementLike:()=>W4e,createExpressionForPropertyName:()=>vhe,createExpressionFromEntityName:()=>XJ,createExternalHelpersImportDeclarationIfNeeded:()=>Dhe,createFileDiagnostic:()=>Il,createFileDiagnosticFromMessageChain:()=>S$,createFlowNode:()=>C0,createForOfBindingStatement:()=>Qhe,createFutureSourceFile:()=>Sie,createGetCanonicalFileName:()=>Ef,createGetIsolatedDeclarationErrors:()=>e8e,createGetSourceFile:()=>nCe,createGetSymbolAccessibilityDiagnosticForNode:()=>vv,createGetSymbolAccessibilityDiagnosticForNodeName:()=>$Me,createGetSymbolWalker:()=>oMe,createIncrementalCompilerHost:()=>Rre,createIncrementalProgram:()=>Y8e,createJsxFactoryExpression:()=>Bhe,createLanguageService:()=>a5e,createLanguageServiceSourceFile:()=>Yie,createMemberAccessForPropertyName:()=>ax,createModeAwareCache:()=>KP,createModeAwareCacheKey:()=>wL,createModeMismatchDetails:()=>Vde,createModuleNotFoundChain:()=>E$,createModuleResolutionCache:()=>qP,createModuleResolutionLoader:()=>uCe,createModuleResolutionLoaderUsingGlobalCache:()=>K8e,createModuleSpecifierResolutionHost:()=>Sv,createMultiMap:()=>rh,createNameResolver:()=>U_e,createNodeConverters:()=>t4e,createNodeFactory:()=>MJ,createOptionNameMap:()=>xte,createOverload:()=>cye,createPackageJsonImportFilter:()=>g4,createPackageJsonInfo:()=>rIe,createParenthesizerRules:()=>$Pe,createPatternMatcher:()=>RLe,createPrinter:()=>k1,createPrinterWithDefaults:()=>c8e,createPrinterWithRemoveComments:()=>Vb,createPrinterWithRemoveCommentsNeverAsciiEscape:()=>A8e,createPrinterWithRemoveCommentsOmitTrailingSemicolon:()=>Zme,createProgram:()=>PH,createProgramDiagnostics:()=>y8e,createProgramHost:()=>UCe,createPropertyNameNodeForIdentifierOrLiteral:()=>kJ,createQueue:()=>W9,createRange:()=>B_,createRedirectedBuilderProgram:()=>yCe,createResolutionCache:()=>wCe,createRuntimeTypeSerializer:()=>PMe,createScanner:()=>z0,createSemanticDiagnosticsBuilderProgram:()=>$At,createSet:()=>kge,createSolutionBuilder:()=>$8e,createSolutionBuilderHost:()=>X8e,createSolutionBuilderWithWatch:()=>e6e,createSolutionBuilderWithWatchHost:()=>Z8e,createSortedArray:()=>Za,createSourceFile:()=>HT,createSourceMapGenerator:()=>_Me,createSourceMapSource:()=>_at,createSuperAccessVariableStatement:()=>ure,createSymbolTable:()=>ho,createSymlinkCache:()=>C_e,createSyntacticTypeNodeBuilder:()=>m6e,createSystemWatchFunctions:()=>EFe,createTextChange:()=>$H,createTextChangeFromStartLength:()=>cie,createTextChangeRange:()=>AG,createTextRangeFromNode:()=>T0e,createTextRangeFromSpan:()=>oie,createTextSpan:()=>yf,createTextSpanFromBounds:()=>Mu,createTextSpanFromNode:()=>Kg,createTextSpanFromRange:()=>Ky,createTextSpanFromStringLiteralLikeContent:()=>k0e,createTextWriter:()=>uJ,createTokenRange:()=>n_e,createTypeChecker:()=>dMe,createTypeReferenceDirectiveResolutionCache:()=>qte,createTypeReferenceResolutionLoader:()=>mre,createWatchCompilerHost:()=>uut,createWatchCompilerHostOfConfigFile:()=>GCe,createWatchCompilerHostOfFilesAndCompilerOptions:()=>JCe,createWatchFactory:()=>LCe,createWatchHost:()=>MCe,createWatchProgram:()=>HCe,createWatchStatusReporter:()=>bCe,createWriteFileMeasuringIO:()=>sCe,declarationNameToString:()=>sA,decodeMappings:()=>kme,decodedTextSpanIntersectsWith:()=>cG,deduplicate:()=>ms,defaultHoverMaximumTruncationLength:()=>SNe,defaultInitCompilerOptions:()=>got,defaultMaximumTruncationLength:()=>u6,diagnosticCategoryName:()=>ES,diagnosticToString:()=>eD,diagnosticsEqualityComparer:()=>Bee,directoryProbablyExists:()=>Em,directorySeparator:()=>hA,displayPart:()=>Md,displayPartsToString:()=>Cj,disposeEmitNodes:()=>X_e,documentSpansEqual:()=>J0e,dumpTracingLegend:()=>hTe,elementAt:()=>YA,elideNodes:()=>s3e,emitDetachedComments:()=>URe,emitFiles:()=>zme,emitFilesAndReportErrors:()=>kre,emitFilesAndReportErrorsAndGetExitStatus:()=>PCe,emitModuleKindIsNonNodeESM:()=>QJ,emitNewLineBeforeLeadingCommentOfPosition:()=>ORe,emitResolverSkipsTypeChecking:()=>Vme,emitSkippedWithNoDiagnostics:()=>gCe,emptyArray:()=>k,emptyFileSystemEntries:()=>b_e,emptyMap:()=>R,emptyOptions:()=>dh,endsWith:()=>yA,ensurePathIsNonModuleName:()=>yS,ensureScriptKind:()=>Fee,ensureTrailingDirectorySeparator:()=>Fl,entityNameToString:()=>Xd,enumerateInsertsAndDeletes:()=>RZ,equalOwnProperties:()=>Y2e,equateStringsCaseInsensitive:()=>VB,equateStringsCaseSensitive:()=>lb,equateValues:()=>YB,escapeJsxAttributeString:()=>Upe,escapeLeadingUnderscores:()=>ru,escapeNonAsciiString:()=>ree,escapeSnippetText:()=>Rb,escapeString:()=>p0,escapeTemplateSubstitution:()=>Lpe,evaluatorResult:()=>Rl,every:()=>We,exclusivelyPrefixedNodeCoreModules:()=>Yee,executeCommandLine:()=>Hut,expandPreOrPostfixIncrementOrDecrementExpression:()=>mte,explainFiles:()=>kCe,explainIfFileIsRedirectAndImpliedFormat:()=>TCe,exportAssignmentIsAlias:()=>iJ,expressionResultIsUnused:()=>PPe,extend:()=>Sge,extensionFromPath:()=>W6,extensionIsTS:()=>Lee,extensionsNotSupportingExtensionlessResolution:()=>Mee,externalHelpersModuleNameText:()=>o1,factory:()=>W,fileExtensionIs:()=>VA,fileExtensionIsOneOf:()=>xu,fileIncludeReasonToDiagnostics:()=>RCe,fileShouldUseJavaScriptRequire:()=>AIe,filter:()=>Tt,filterMutate:()=>qr,filterSemanticDiagnostics:()=>yre,find:()=>st,findAncestor:()=>di,findBestPatternMatch:()=>Mge,findChildOfKind:()=>Yc,findComputedPropertyNameCacheAssignment:()=>Qte,findConfigFile:()=>rCe,findConstructorDeclaration:()=>RJ,findContainingList:()=>eie,findDiagnosticForNode:()=>ELe,findFirstNonJsxWhitespaceToken:()=>j6e,findIndex:()=>gt,findLast:()=>or,findLastIndex:()=>jt,findListItemInfo:()=>H6e,findModifier:()=>A4,findNextToken:()=>$b,findPackageJson:()=>ILe,findPackageJsons:()=>tIe,findPrecedingMatchingToken:()=>sie,findPrecedingToken:()=>Ql,findSuperStatementIndexPath:()=>nre,findTokenOnLeftOfPosition:()=>zL,findUseStrictPrologue:()=>bhe,first:()=>vi,firstDefined:()=>ge,firstDefinedIterator:()=>Te,firstIterator:()=>ua,firstOrOnly:()=>sIe,firstOrUndefined:()=>Mc,firstOrUndefinedIterator:()=>Bn,fixupCompilerOptions:()=>vIe,flatMap:()=>Gr,flatMapIterator:()=>jn,flatMapToMutable:()=>kn,flatten:()=>gi,flattenCommaList:()=>c3e,flattenDestructuringAssignment:()=>fx,flattenDestructuringBinding:()=>Yb,flattenDiagnosticMessageText:()=>wC,forEach:()=>H,forEachAncestor:()=>TNe,forEachAncestorDirectory:()=>W8,forEachAncestorDirectoryStoppingAtGlobalCache:()=>m0,forEachChild:()=>Ya,forEachChildRecursively:()=>JT,forEachDynamicImportOrRequireCall:()=>Vee,forEachEmittedFile:()=>Kme,forEachEnclosingBlockScopeContainer:()=>WNe,forEachEntry:()=>Nl,forEachExternalModuleToImportFrom:()=>fIe,forEachImportClauseDeclaration:()=>IRe,forEachKey:()=>eI,forEachLeadingCommentRange:()=>rG,forEachNameInAccessChainWalkingLeft:()=>aPe,forEachNameOfDefaultExport:()=>kie,forEachOptionsSyntaxByName:()=>q_e,forEachProjectReference:()=>iL,forEachPropertyAssignment:()=>rP,forEachResolvedProjectReference:()=>j_e,forEachReturnStatement:()=>l1,forEachRight:()=>X,forEachTrailingCommentRange:()=>iG,forEachTsConfigPropArray:()=>PG,forEachUnique:()=>j0e,forEachYieldExpression:()=>tRe,formatColorAndReset:()=>zb,formatDiagnostic:()=>aCe,formatDiagnostics:()=>bAt,formatDiagnosticsWithColorAndContext:()=>m8e,formatGeneratedName:()=>Iv,formatGeneratedNamePart:()=>GP,formatLocation:()=>oCe,formatMessage:()=>CT,formatStringFromArgs:()=>oI,formatting:()=>ll,generateDjb2Hash:()=>j8,generateTSConfig:()=>k3e,getAdjustedReferenceLocation:()=>B0e,getAdjustedRenameLocation:()=>rie,getAliasDeclarationFromName:()=>Dpe,getAllAccessorDeclarations:()=>xb,getAllDecoratorsOfClass:()=>Pme,getAllDecoratorsOfClassElement:()=>are,getAllJSDocTags:()=>r$,getAllJSDocTagsOfKind:()=>Cst,getAllKeys:()=>L2,getAllProjectOutputs:()=>lre,getAllSuperTypeNodes:()=>w6,getAllowImportingTsExtensions:()=>gPe,getAllowJSCompilerOption:()=>m1,getAllowSyntheticDefaultImports:()=>IT,getAncestor:()=>sv,getAnyExtensionFromPath:()=>H2,getAreDeclarationMapsEnabled:()=>Qee,getAssignedExpandoInitializer:()=>nT,getAssignedName:()=>$Z,getAssignmentDeclarationKind:()=>Lu,getAssignmentDeclarationPropertyAccessKind:()=>YG,getAssignmentTargetKind:()=>f1,getAutomaticTypeDirectiveNames:()=>jte,getBaseFileName:()=>al,getBinaryOperatorPrecedence:()=>oJ,getBuildInfo:()=>Xme,getBuildInfoFileVersionMap:()=>ECe,getBuildInfoText:()=>a8e,getBuildOrderFromAnyBuildOrder:()=>GH,getBuilderCreationParameters:()=>wre,getBuilderFileEmit:()=>T1,getCanonicalDiagnostic:()=>ZNe,getCheckFlags:()=>fu,getClassExtendsHeritageElement:()=>wb,getClassLikeDeclarationOfSymbol:()=>EE,getCombinedLocalAndExportSymbolFlags:()=>_P,getCombinedModifierFlags:()=>VQ,getCombinedNodeFlags:()=>gE,getCombinedNodeFlagsAlwaysIncludeJSDoc:()=>Bde,getCommentRange:()=>mC,getCommonSourceDirectory:()=>UL,getCommonSourceDirectoryOfConfig:()=>gx,getCompilerOptionValue:()=>bee,getConditions:()=>D1,getConfigFileParsingDiagnostics:()=>Xb,getConstantValue:()=>a4e,getContainerFlags:()=>_me,getContainerNode:()=>_x,getContainingClass:()=>ff,getContainingClassExcludingClassDecorators:()=>M$,getContainingClassStaticBlock:()=>ARe,getContainingFunction:()=>Jp,getContainingFunctionDeclaration:()=>cRe,getContainingFunctionOrClassStaticBlock:()=>P$,getContainingNodeArray:()=>MPe,getContainingObjectLiteralElement:()=>Ij,getContextualTypeFromParent:()=>hie,getContextualTypeFromParentOrAncestorTypeNode:()=>tie,getDeclarationDiagnostics:()=>t8e,getDeclarationEmitExtensionForPath:()=>see,getDeclarationEmitOutputFilePath:()=>RRe,getDeclarationEmitOutputFilePathWorker:()=>nee,getDeclarationFileExtension:()=>wte,getDeclarationFromName:()=>v6,getDeclarationModifierFlagsFromSymbol:()=>v_,getDeclarationOfKind:()=>DA,getDeclarationsOfKind:()=>xNe,getDeclaredExpandoInitializer:()=>E6,getDecorators:()=>e1,getDefaultCompilerOptions:()=>Wie,getDefaultFormatCodeSettings:()=>Kre,getDefaultLibFileName:()=>sG,getDefaultLibFilePath:()=>o5e,getDefaultLikeExportInfo:()=>xie,getDefaultLikeExportNameFromDeclaration:()=>aIe,getDefaultResolutionModeForFileWorker:()=>Ere,getDiagnosticText:()=>pd,getDiagnosticsWithinSpan:()=>yLe,getDirectoryPath:()=>ns,getDirectoryToWatchFailedLookupLocation:()=>vCe,getDirectoryToWatchFailedLookupLocationFromTypeRoot:()=>H8e,getDocumentPositionMapper:()=>IIe,getDocumentSpansEqualityComparer:()=>H0e,getESModuleInterop:()=>_C,getEditsForFileRename:()=>TLe,getEffectiveBaseTypeNode:()=>Im,getEffectiveConstraintOfTypeParameter:()=>jR,getEffectiveContainerForJSDocTemplateTag:()=>V$,getEffectiveImplementsTypeNodes:()=>AP,getEffectiveInitializer:()=>KG,getEffectiveJSDocHost:()=>nv,getEffectiveModifierFlags:()=>Jf,getEffectiveModifierFlagsAlwaysIncludeJSDoc:()=>jRe,getEffectiveModifierFlagsNoCache:()=>KRe,getEffectiveReturnTypeNode:()=>ep,getEffectiveSetAccessorTypeAnnotationNode:()=>Ype,getEffectiveTypeAnnotationNode:()=>ol,getEffectiveTypeParameterDeclarations:()=>t1,getEffectiveTypeRoots:()=>vL,getElementOrPropertyAccessArgumentExpressionOrName:()=>Y$,getElementOrPropertyAccessName:()=>_E,getElementsOfBindingOrAssignmentPattern:()=>UP,getEmitDeclarations:()=>Rd,getEmitFlags:()=>cc,getEmitHelpers:()=>Z_e,getEmitModuleDetectionKind:()=>dPe,getEmitModuleFormatOfFileWorker:()=>jL,getEmitModuleKind:()=>Qg,getEmitModuleResolutionKind:()=>cg,getEmitScriptTarget:()=>Yo,getEmitStandardClassFields:()=>h_e,getEnclosingBlockScopeContainer:()=>Cm,getEnclosingContainer:()=>D$,getEncodedSemanticClassifications:()=>gIe,getEncodedSyntacticClassifications:()=>dIe,getEndLinePosition:()=>wG,getEntityNameFromTypeNode:()=>OG,getEntrypointsFromPackageJsonInfo:()=>lme,getErrorCountForSummary:()=>Sre,getErrorSpanForNode:()=>FS,getErrorSummaryText:()=>SCe,getEscapedTextOfIdentifierOrLiteral:()=>S6,getEscapedTextOfJsxAttributeName:()=>tL,getEscapedTextOfJsxNamespacedName:()=>QT,getExpandoInitializer:()=>rv,getExportAssignmentExpression:()=>Spe,getExportInfoMap:()=>fj,getExportNeedsImportStarHelper:()=>yMe,getExpressionAssociativity:()=>Ppe,getExpressionPrecedence:()=>k6,getExternalHelpersModuleName:()=>$J,getExternalModuleImportEqualsDeclarationExpression:()=>m6,getExternalModuleName:()=>aT,getExternalModuleNameFromDeclaration:()=>FRe,getExternalModuleNameFromPath:()=>Hpe,getExternalModuleNameLiteral:()=>GT,getExternalModuleRequireArgument:()=>mpe,getFallbackOptions:()=>FH,getFileEmitOutput:()=>B8e,getFileMatcherPatterns:()=>Tee,getFileNamesFromConfigSpecs:()=>BL,getFileWatcherEventKind:()=>Ade,getFilesInErrorForSummary:()=>xre,getFirstConstructorWithBody:()=>sI,getFirstIdentifier:()=>Og,getFirstNonSpaceCharacterPosition:()=>dLe,getFirstProjectOutput:()=>Yme,getFixableErrorSpanExpression:()=>iIe,getFormatCodeSettingsForWriting:()=>bie,getFullWidth:()=>QG,getFunctionFlags:()=>Hu,getHeritageClause:()=>nJ,getHostSignatureFromJSDoc:()=>iv,getIdentifierAutoGenerate:()=>Cat,getIdentifierGeneratedImportReference:()=>f4e,getIdentifierTypeArguments:()=>YS,getImmediatelyInvokedFunctionExpression:()=>ev,getImpliedNodeFormatForEmitWorker:()=>dx,getImpliedNodeFormatForFile:()=>RH,getImpliedNodeFormatForFileWorker:()=>Ire,getImportNeedsImportDefaultHelper:()=>Fme,getImportNeedsImportStarHelper:()=>rre,getIndentString:()=>iee,getInferredLibraryNameResolveFrom:()=>Cre,getInitializedVariables:()=>O6,getInitializerOfBinaryExpression:()=>ype,getInitializerOfBindingOrAssignmentElement:()=>tH,getInterfaceBaseTypeNodes:()=>b6,getInternalEmitFlags:()=>Uh,getInvokedExpression:()=>U$,getIsFileExcluded:()=>bLe,getIsolatedModules:()=>uh,getJSDocAugmentsTag:()=>$Fe,getJSDocClassTag:()=>wde,getJSDocCommentRanges:()=>gpe,getJSDocCommentsAndTags:()=>Bpe,getJSDocDeprecatedTag:()=>bde,getJSDocDeprecatedTagNoCache:()=>aNe,getJSDocEnumTag:()=>Dde,getJSDocHost:()=>Qb,getJSDocImplementsTags:()=>eNe,getJSDocOverloadTags:()=>vpe,getJSDocOverrideTagNoCache:()=>sNe,getJSDocParameterTags:()=>HR,getJSDocParameterTagsNoCache:()=>VFe,getJSDocPrivateTag:()=>pst,getJSDocPrivateTagNoCache:()=>rNe,getJSDocProtectedTag:()=>_st,getJSDocProtectedTagNoCache:()=>iNe,getJSDocPublicTag:()=>dst,getJSDocPublicTagNoCache:()=>tNe,getJSDocReadonlyTag:()=>hst,getJSDocReadonlyTagNoCache:()=>nNe,getJSDocReturnTag:()=>oNe,getJSDocReturnType:()=>lG,getJSDocRoot:()=>cP,getJSDocSatisfiesExpressionType:()=>M_e,getJSDocSatisfiesTag:()=>Sde,getJSDocTags:()=>XQ,getJSDocTemplateTag:()=>mst,getJSDocThisTag:()=>e$,getJSDocType:()=>wy,getJSDocTypeAliasName:()=>xhe,getJSDocTypeAssertionType:()=>LP,getJSDocTypeParameterDeclarations:()=>uee,getJSDocTypeParameterTags:()=>zFe,getJSDocTypeParameterTagsNoCache:()=>XFe,getJSDocTypeTag:()=>zQ,getJSXImplicitImportBase:()=>vJ,getJSXRuntimeImport:()=>See,getJSXTransformEnabled:()=>Dee,getKeyForCompilerOptions:()=>ame,getLanguageVariant:()=>CJ,getLastChild:()=>u_e,getLeadingCommentRanges:()=>V0,getLeadingCommentRangesOfNode:()=>fpe,getLeftmostAccessExpression:()=>hP,getLeftmostExpression:()=>mP,getLibFileNameFromLibReference:()=>H_e,getLibNameFromLibReference:()=>J_e,getLibraryNameFromLibFileName:()=>lCe,getLineAndCharacterOfPosition:()=>_o,getLineInfo:()=>xme,getLineOfLocalPosition:()=>F6,getLineStartPositionForPosition:()=>ph,getLineStarts:()=>W0,getLinesBetweenPositionAndNextNonWhitespaceCharacter:()=>iPe,getLinesBetweenPositionAndPrecedingNonWhitespaceCharacter:()=>rPe,getLinesBetweenPositions:()=>V8,getLinesBetweenRangeEndAndRangeStart:()=>s_e,getLinesBetweenRangeEndPositions:()=>Yst,getLiteralText:()=>UNe,getLocalNameForExternalImport:()=>OP,getLocalSymbolForExportDefault:()=>M6,getLocaleSpecificMessage:()=>qa,getLocaleTimeString:()=>UH,getMappedContextSpan:()=>K0e,getMappedDocumentSpan:()=>die,getMappedLocation:()=>eO,getMatchedFileSpec:()=>FCe,getMatchedIncludeSpec:()=>NCe,getMeaningFromDeclaration:()=>Wre,getMeaningFromLocation:()=>px,getMembersOfDeclaration:()=>rRe,getModeForFileReference:()=>C8e,getModeForResolutionAtIndex:()=>FAt,getModeForUsageLocation:()=>ACe,getModifiedTime:()=>J2,getModifiers:()=>gb,getModuleInstanceState:()=>wE,getModuleNameStringLiteralAt:()=>MH,getModuleSpecifierEndingPreference:()=>bPe,getModuleSpecifierResolverHost:()=>P0e,getNameForExportedSymbol:()=>Qie,getNameFromImportAttribute:()=>Kee,getNameFromIndexInfo:()=>YNe,getNameFromPropertyName:()=>tj,getNameOfAccessExpression:()=>f_e,getNameOfCompilerOptionValue:()=>Rte,getNameOfDeclaration:()=>Ma,getNameOfExpando:()=>Cpe,getNameOfJSDocTypedef:()=>YFe,getNameOfScriptTarget:()=>wee,getNameOrArgument:()=>WG,getNameTable:()=>zIe,getNamespaceDeclarationNode:()=>aP,getNewLineCharacter:()=>Fy,getNewLineKind:()=>lj,getNewLineOrDefaultFromHost:()=>DE,getNewTargetContainer:()=>lRe,getNextJSDocCommentLocation:()=>Qpe,getNodeChildren:()=>Ehe,getNodeForGeneratedName:()=>iH,getNodeId:()=>Qc,getNodeKind:()=>Zb,getNodeModifiers:()=>XL,getNodeModulePathParts:()=>Jee,getNonAssignedNameOfDeclaration:()=>ZZ,getNonAssignmentOperatorForCompoundAssignment:()=>FL,getNonAugmentationDeclaration:()=>spe,getNonDecoratorTokenPosOfNode:()=>$de,getNonIncrementalBuildInfoRoots:()=>L8e,getNonModifierTokenPosOfNode:()=>LNe,getNormalizedAbsolutePath:()=>ma,getNormalizedAbsolutePathWithoutRoot:()=>gde,getNormalizedPathComponents:()=>jZ,getObjectFlags:()=>On,getOperatorAssociativity:()=>Mpe,getOperatorPrecedence:()=>aJ,getOptionFromName:()=>qhe,getOptionsForLibraryResolution:()=>ome,getOptionsNameMap:()=>HP,getOptionsSyntaxByArrayElementValue:()=>K_e,getOptionsSyntaxByValue:()=>VPe,getOrCreateEmitNode:()=>jf,getOrUpdate:()=>po,getOriginalNode:()=>HA,getOriginalNodeId:()=>jg,getOutputDeclarationFileName:()=>OL,getOutputDeclarationFileNameWorker:()=>qme,getOutputExtension:()=>xH,getOutputFileNames:()=>vAt,getOutputJSFileNameWorker:()=>Wme,getOutputPathsFor:()=>LL,getOwnEmitOutputFilePath:()=>NRe,getOwnKeys:()=>kd,getOwnValues:()=>qQ,getPackageJsonTypesVersionsPaths:()=>Hte,getPackageNameFromTypesPackageName:()=>SL,getPackageScopeForPath:()=>DL,getParameterSymbolFromJSDoc:()=>eJ,getParentNodeInSpan:()=>ij,getParseTreeNode:()=>Ka,getParsedCommandLineOfConfigFile:()=>AH,getPathComponents:()=>Gf,getPathFromPathComponents:()=>YQ,getPathUpdater:()=>hIe,getPathsBasePath:()=>aee,getPatternFromSpec:()=>y_e,getPendingEmitKindWithSeen:()=>vre,getPositionOfLineAndCharacter:()=>eG,getPossibleGenericSignatures:()=>v0e,getPossibleOriginalInputExtensionForExtension:()=>jpe,getPossibleOriginalInputPathWithoutChangingExt:()=>Kpe,getPossibleTypeArgumentsInfo:()=>w0e,getPreEmitDiagnostics:()=>wAt,getPrecedingNonSpaceCharacterPosition:()=>pie,getPrivateIdentifier:()=>Mme,getProperties:()=>Rme,getProperty:()=>xd,getPropertyAssignmentAliasLikeExpression:()=>bRe,getPropertyNameForPropertyNameNode:()=>GS,getPropertyNameFromType:()=>b_,getPropertyNameOfBindingOrAssignmentElement:()=>She,getPropertySymbolFromBindingElement:()=>gie,getPropertySymbolsFromContextualType:()=>Vie,getQuoteFromPreference:()=>L0e,getQuotePreference:()=>op,getRangesWhere:()=>Vr,getRefactorContextSpan:()=>rF,getReferencedFileLocation:()=>HL,getRegexFromPattern:()=>Ny,getRegularExpressionForWildcard:()=>j6,getRegularExpressionsForWildcards:()=>xee,getRelativePathFromDirectory:()=>Gp,getRelativePathFromFile:()=>OR,getRelativePathToDirectoryOrUrl:()=>K2,getRenameLocation:()=>sj,getReplacementSpanForContextToken:()=>x0e,getResolutionDiagnostic:()=>pCe,getResolutionModeOverride:()=>ZP,getResolveJsonModule:()=>Tb,getResolvePackageJsonExports:()=>EJ,getResolvePackageJsonImports:()=>yJ,getResolvedExternalModuleName:()=>Jpe,getResolvedModuleFromResolution:()=>eT,getResolvedTypeReferenceDirectiveFromResolution:()=>I$,getRestIndicatorOfBindingOrAssignmentElement:()=>Ete,getRestParameterElementType:()=>dpe,getRightMostAssignedExpression:()=>qG,getRootDeclaration:()=>fC,getRootDirectoryOfResolutionCache:()=>j8e,getRootLength:()=>_m,getScriptKind:()=>V0e,getScriptKindFromFileName:()=>Nee,getScriptTargetFeatures:()=>epe,getSelectedEffectiveModifierFlags:()=>fT,getSelectedSyntacticModifierFlags:()=>JRe,getSemanticClassifications:()=>DLe,getSemanticJsxChildren:()=>lP,getSetAccessorTypeAnnotationNode:()=>MRe,getSetAccessorValueParameter:()=>N6,getSetExternalModuleIndicator:()=>IJ,getShebang:()=>zZ,getSingleVariableOfVariableStatement:()=>AT,getSnapshotText:()=>tF,getSnippetElement:()=>$_e,getSourceFileOfModule:()=>vG,getSourceFileOfNode:()=>Qi,getSourceFilePathInNewDir:()=>cee,getSourceFileVersionAsHashFromText:()=>Tre,getSourceFilesToEmit:()=>oee,getSourceMapRange:()=>My,getSourceMapper:()=>jLe,getSourceTextOfNodeFromSourceFile:()=>mb,getSpanOfTokenAtPosition:()=>cC,getSpellingSuggestion:()=>fb,getStartPositionOfLine:()=>c1,getStartPositionOfRange:()=>L6,getStartsOnNewLine:()=>nL,getStaticPropertiesAndClassStaticBlock:()=>sre,getStrictOptionValue:()=>Hf,getStringComparer:()=>NR,getSubPatternFromSpec:()=>kee,getSuperCallFromStatement:()=>ire,getSuperContainer:()=>MG,getSupportedCodeFixes:()=>YIe,getSupportedExtensions:()=>K6,getSupportedExtensionsWithJsonIfResolveJsonModule:()=>bJ,getSwitchedType:()=>Z0e,getSymbolId:()=>Do,getSymbolNameForPrivateIdentifier:()=>sJ,getSymbolTarget:()=>z0e,getSyntacticClassifications:()=>SLe,getSyntacticModifierFlags:()=>ky,getSyntacticModifierFlagsNoCache:()=>Xpe,getSynthesizedDeepClone:()=>Rc,getSynthesizedDeepCloneWithReplacements:()=>PJ,getSynthesizedDeepClones:()=>Pb,getSynthesizedDeepClonesWithReplacements:()=>W_e,getSyntheticLeadingComments:()=>QP,getSyntheticTrailingComments:()=>GJ,getTargetLabel:()=>zre,getTargetOfBindingOrAssignmentElement:()=>w1,getTemporaryModuleResolutionState:()=>bL,getTextOfConstantValue:()=>GNe,getTextOfIdentifierOrLiteral:()=>y_,getTextOfJSDocComment:()=>fG,getTextOfJsxAttributeName:()=>NJ,getTextOfJsxNamespacedName:()=>rL,getTextOfNode:()=>zA,getTextOfNodeFromSourceText:()=>f6,getTextOfPropertyName:()=>iT,getThisContainer:()=>Bg,getThisParameter:()=>Db,getTokenAtPosition:()=>Ms,getTokenPosOfNode:()=>A1,getTokenSourceMapRange:()=>hat,getTouchingPropertyName:()=>_d,getTouchingToken:()=>o4,getTrailingCommentRanges:()=>$B,getTrailingSemicolonDeferringWriter:()=>Gpe,getTransformers:()=>i8e,getTsBuildInfoEmitOutputFilePath:()=>wv,getTsConfigObjectLiteralExpression:()=>_6,getTsConfigPropArrayElementValue:()=>R$,getTypeAnnotationNode:()=>LRe,getTypeArgumentOrTypeParameterList:()=>X6e,getTypeKeywordOfTypeOnlyImport:()=>G0e,getTypeNode:()=>u4e,getTypeNodeIfAccessible:()=>sO,getTypeParameterFromJsDoc:()=>ERe,getTypeParameterOwner:()=>ust,getTypesPackageName:()=>zte,getUILocale:()=>$2e,getUniqueName:()=>mx,getUniqueSymbolId:()=>gLe,getUseDefineForClassFields:()=>BJ,getWatchErrorSummaryDiagnosticMessage:()=>DCe,getWatchFactory:()=>tCe,group:()=>FR,groupBy:()=>Dge,guessIndentation:()=>bNe,handleNoEmitOptions:()=>dCe,handleWatchOptionsConfigDirTemplateSubstitution:()=>Mte,hasAbstractModifier:()=>kb,hasAccessorModifier:()=>gC,hasAmbientModifier:()=>zpe,hasChangesInResolutions:()=>zde,hasContextSensitiveParameters:()=>Gee,hasDecorators:()=>jp,hasDocComment:()=>V6e,hasDynamicName:()=>hE,hasEffectiveModifier:()=>tp,hasEffectiveModifiers:()=>Vpe,hasEffectiveReadonlyModifier:()=>HS,hasExtension:()=>LR,hasImplementationTSFileExtension:()=>vPe,hasIndexSignature:()=>X0e,hasInferredType:()=>Wee,hasInitializer:()=>Dy,hasInvalidEscape:()=>Ope,hasJSDocNodes:()=>xp,hasJSDocParameterTags:()=>ZFe,hasJSFileExtension:()=>cI,hasJsonModuleEmitEnabled:()=>vee,hasOnlyExpressionInitializer:()=>kS,hasOverrideModifier:()=>lee,hasPossibleExternalModuleReference:()=>qNe,hasProperty:()=>xa,hasPropertyAccessExpressionWithName:()=>WH,hasQuestionToken:()=>oT,hasRecordedExternalHelpers:()=>z4e,hasResolutionModeOverride:()=>JPe,hasRestParameter:()=>Kde,hasScopeMarker:()=>mNe,hasStaticModifier:()=>Cl,hasSyntacticModifier:()=>ss,hasSyntacticModifiers:()=>GRe,hasTSFileExtension:()=>KS,hasTabstop:()=>OPe,hasTrailingDirectorySeparator:()=>XB,hasType:()=>p$,hasTypeArguments:()=>Lst,hasZeroOrOneAsteriskCharacter:()=>m_e,hostGetCanonicalFileName:()=>mE,hostUsesCaseSensitiveFileNames:()=>JS,idText:()=>Ln,identifierIsThisKeyword:()=>Wpe,identifierToKeywordKind:()=>vS,identity:()=>lA,identitySourceMapConsumer:()=>Tme,ignoreSourceNewlines:()=>the,ignoredPaths:()=>GZ,importFromModuleSpecifier:()=>B6,importSyntaxAffectsModuleResolution:()=>__e,indexOfAnyCharCode:()=>Nt,indexOfNode:()=>XR,indicesOf:()=>Ci,inferredTypesContainingFile:()=>JL,injectClassNamedEvaluationHelperBlockIfMissing:()=>Are,injectClassThisAssignmentIfMissing:()=>xMe,insertImports:()=>U0e,insertSorted:()=>eA,insertStatementAfterCustomPrologue:()=>TS,insertStatementAfterStandardPrologue:()=>kst,insertStatementsAfterCustomPrologue:()=>Xde,insertStatementsAfterStandardPrologue:()=>tI,intersperse:()=>ut,intrinsicTagNameToString:()=>L_e,introducesArgumentsExoticObject:()=>sRe,inverseJsxOptionMap:()=>oH,isAbstractConstructorSymbol:()=>nPe,isAbstractModifier:()=>y4e,isAccessExpression:()=>mA,isAccessibilityModifier:()=>D0e,isAccessor:()=>s1,isAccessorModifier:()=>ohe,isAliasableExpression:()=>z$,isAmbientModule:()=>yg,isAmbientPropertyDeclaration:()=>ope,isAnyDirectorySeparator:()=>ude,isAnyImportOrBareOrAccessedRequire:()=>jNe,isAnyImportOrReExport:()=>SG,isAnyImportOrRequireStatement:()=>KNe,isAnyImportSyntax:()=>rT,isAnySupportedFileExtension:()=>cat,isApplicableVersionedTypesKey:()=>hH,isArgumentExpressionOfElementAccess:()=>h0e,isArray:()=>ka,isArrayBindingElement:()=>A$,isArrayBindingOrAssignmentElement:()=>mG,isArrayBindingOrAssignmentPattern:()=>Ode,isArrayBindingPattern:()=>Gy,isArrayLiteralExpression:()=>wf,isArrayLiteralOrObjectLiteralDestructuringPattern:()=>jy,isArrayTypeNode:()=>KJ,isArrowFunction:()=>CA,isAsExpression:()=>SP,isAssertClause:()=>x4e,isAssertEntry:()=>Dat,isAssertionExpression:()=>hb,isAssertsKeyword:()=>I4e,isAssignmentDeclaration:()=>I6,isAssignmentExpression:()=>zl,isAssignmentOperator:()=>CE,isAssignmentPattern:()=>c6,isAssignmentTarget:()=>g1,isAsteriskToken:()=>HJ,isAsyncFunction:()=>D6,isAsyncModifier:()=>oL,isAutoAccessorPropertyDeclaration:()=>cd,isAwaitExpression:()=>Q1,isAwaitKeyword:()=>ahe,isBigIntLiteral:()=>vP,isBinaryExpression:()=>pn,isBinaryLogicalOperator:()=>lJ,isBinaryOperatorToken:()=>n3e,isBindableObjectDefinePropertyCall:()=>MS,isBindableStaticAccessExpression:()=>Bb,isBindableStaticElementAccessExpression:()=>W$,isBindableStaticNameExpression:()=>LS,isBindingElement:()=>rc,isBindingElementOfBareOrAccessedRequire:()=>dRe,isBindingName:()=>SS,isBindingOrAssignmentElement:()=>dNe,isBindingOrAssignmentPattern:()=>_G,isBindingPattern:()=>ro,isBlock:()=>no,isBlockLike:()=>iF,isBlockOrCatchScoped:()=>tpe,isBlockScope:()=>cpe,isBlockScopedContainerTopLevel:()=>HNe,isBooleanLiteral:()=>o6,isBreakOrContinueStatement:()=>i6,isBreakStatement:()=>vat,isBuildCommand:()=>f6e,isBuildInfoFile:()=>n8e,isBuilderProgram:()=>xCe,isBundle:()=>N4e,isCallChain:()=>wS,isCallExpression:()=>io,isCallExpressionTarget:()=>l0e,isCallLikeExpression:()=>_b,isCallLikeOrFunctionLikeExpression:()=>Ude,isCallOrNewExpression:()=>aC,isCallOrNewExpressionTarget:()=>f0e,isCallSignatureDeclaration:()=>TT,isCallToHelper:()=>aL,isCaseBlock:()=>dL,isCaseClause:()=>FP,isCaseKeyword:()=>Q4e,isCaseOrDefaultClause:()=>g$,isCatchClause:()=>Hb,isCatchClauseVariableDeclaration:()=>LPe,isCatchClauseVariableDeclarationOrBindingElement:()=>rpe,isCheckJsEnabledForFile:()=>Y6,isCircularBuildOrder:()=>$T,isClassDeclaration:()=>Al,isClassElement:()=>tl,isClassExpression:()=>ju,isClassInstanceProperty:()=>fNe,isClassLike:()=>as,isClassMemberModifier:()=>Pde,isClassNamedEvaluationHelperBlock:()=>zT,isClassOrTypeElement:()=>c$,isClassStaticBlockDeclaration:()=>ku,isClassThisAssignmentBlock:()=>RL,isColonToken:()=>m4e,isCommaExpression:()=>ZJ,isCommaListExpression:()=>fL,isCommaSequence:()=>CL,isCommaToken:()=>h4e,isComment:()=>aie,isCommonJsExportPropertyAssignment:()=>F$,isCommonJsExportedExpression:()=>iRe,isCompoundAssignment:()=>TL,isComputedNonLiteralName:()=>xG,isComputedPropertyName:()=>wo,isConciseBody:()=>l$,isConditionalExpression:()=>$S,isConditionalTypeNode:()=>Lb,isConstAssertion:()=>O_e,isConstTypeReference:()=>Lh,isConstructSignatureDeclaration:()=>uL,isConstructorDeclaration:()=>nu,isConstructorTypeNode:()=>wP,isContextualKeyword:()=>Z$,isContinueStatement:()=>Qat,isCustomPrologue:()=>RG,isDebuggerStatement:()=>wat,isDeclaration:()=>Wl,isDeclarationBindingElement:()=>pG,isDeclarationFileName:()=>Zl,isDeclarationName:()=>d0,isDeclarationNameOfEnumOrNamespace:()=>o_e,isDeclarationReadonly:()=>TG,isDeclarationStatement:()=>yNe,isDeclarationWithTypeParameterChildren:()=>upe,isDeclarationWithTypeParameters:()=>Ape,isDecorator:()=>El,isDecoratorTarget:()=>L6e,isDefaultClause:()=>pL,isDefaultImport:()=>OS,isDefaultModifier:()=>ste,isDefaultedExpandoInitializer:()=>pRe,isDeleteExpression:()=>w4e,isDeleteTarget:()=>bpe,isDeprecatedDeclaration:()=>vie,isDestructuringAssignment:()=>Ty,isDiskPathRoot:()=>lde,isDoStatement:()=>Bat,isDocumentRegistryEntry:()=>gj,isDotDotDotToken:()=>ite,isDottedName:()=>gJ,isDynamicName:()=>eee,isEffectiveExternalModule:()=>ZR,isEffectiveStrictModeSourceFile:()=>ape,isElementAccessChain:()=>xde,isElementAccessExpression:()=>oA,isEmittedFileOfProgram:()=>l8e,isEmptyArrayLiteral:()=>VRe,isEmptyBindingElement:()=>KFe,isEmptyBindingPattern:()=>jFe,isEmptyObjectLiteral:()=>r_e,isEmptyStatement:()=>uhe,isEmptyStringLiteral:()=>hpe,isEntityName:()=>Mg,isEntityNameExpression:()=>Zc,isEnumConst:()=>$Q,isEnumDeclaration:()=>_v,isEnumMember:()=>QE,isEqualityOperatorKind:()=>mie,isEqualsGreaterThanToken:()=>C4e,isExclamationToken:()=>jJ,isExcludedFile:()=>F3e,isExclusivelyTypeOnlyImportOrExport:()=>cCe,isExpandoPropertyDeclaration:()=>vT,isExportAssignment:()=>xA,isExportDeclaration:()=>qu,isExportModifier:()=>xT,isExportName:()=>Cte,isExportNamespaceAsDefaultDeclaration:()=>v$,isExportOrDefaultModifier:()=>rH,isExportSpecifier:()=>Ag,isExportsIdentifier:()=>PS,isExportsOrModuleExportsOrAlias:()=>qb,isExpression:()=>zt,isExpressionNode:()=>g0,isExpressionOfExternalModuleImportEqualsDeclaration:()=>G6e,isExpressionOfOptionalChainRoot:()=>n$,isExpressionStatement:()=>Xl,isExpressionWithTypeArguments:()=>yE,isExpressionWithTypeArgumentsInClassExtendsClause:()=>gee,isExternalModule:()=>Bl,isExternalModuleAugmentation:()=>Ib,isExternalModuleImportEqualsDeclaration:()=>tv,isExternalModuleIndicator:()=>IG,isExternalModuleNameRelative:()=>Kl,isExternalModuleReference:()=>BE,isExternalModuleSymbol:()=>Z2,isExternalOrCommonJsModule:()=>Zd,isFileLevelReservedGeneratedIdentifier:()=>dG,isFileLevelUniqueName:()=>B$,isFileProbablyExternalModule:()=>sH,isFirstDeclarationOfSymbolParameter:()=>q0e,isFixablePromiseHandler:()=>BIe,isForInOrOfStatement:()=>xS,isForInStatement:()=>ute,isForInitializer:()=>C_,isForOfStatement:()=>WJ,isForStatement:()=>pv,isFullSourceFile:()=>iI,isFunctionBlock:()=>Eb,isFunctionBody:()=>Jde,isFunctionDeclaration:()=>Tu,isFunctionExpression:()=>gA,isFunctionExpressionOrArrowFunction:()=>C1,isFunctionLike:()=>$a,isFunctionLikeDeclaration:()=>tA,isFunctionLikeKind:()=>Y2,isFunctionLikeOrClassStaticBlockDeclaration:()=>WR,isFunctionOrConstructorTypeNode:()=>gNe,isFunctionOrModuleBlock:()=>Mde,isFunctionSymbol:()=>mRe,isFunctionTypeNode:()=>_0,isGeneratedIdentifier:()=>PA,isGeneratedPrivateIdentifier:()=>DS,isGetAccessor:()=>Z0,isGetAccessorDeclaration:()=>D_,isGetOrSetAccessorDeclaration:()=>gG,isGlobalScopeAugmentation:()=>f0,isGlobalSourceFile:()=>Sy,isGrammarError:()=>PNe,isHeritageClause:()=>np,isHoistedFunction:()=>k$,isHoistedVariableStatement:()=>T$,isIdentifier:()=>lt,isIdentifierANonContextualKeyword:()=>Tpe,isIdentifierName:()=>wRe,isIdentifierOrThisTypeNode:()=>e3e,isIdentifierPart:()=>fE,isIdentifierStart:()=>c0,isIdentifierText:()=>Td,isIdentifierTypePredicate:()=>aRe,isIdentifierTypeReference:()=>FPe,isIfStatement:()=>dv,isIgnoredFileFromWildCardWatching:()=>TH,isImplicitGlob:()=>E_e,isImportAttribute:()=>k4e,isImportAttributeName:()=>lNe,isImportAttributes:()=>rx,isImportCall:()=>ud,isImportClause:()=>jh,isImportDeclaration:()=>jA,isImportEqualsDeclaration:()=>yl,isImportKeyword:()=>AL,isImportMeta:()=>tP,isImportOrExportSpecifier:()=>i1,isImportOrExportSpecifierName:()=>fLe,isImportSpecifier:()=>bg,isImportTypeAssertionContainer:()=>bat,isImportTypeNode:()=>CC,isImportable:()=>lIe,isInComment:()=>Hy,isInCompoundLikeAssignment:()=>wpe,isInExpressionContext:()=>G$,isInJSDoc:()=>C6,isInJSFile:()=>un,isInJSXText:()=>Y6e,isInJsonFile:()=>H$,isInNonReferenceComment:()=>eLe,isInReferenceComment:()=>$6e,isInRightSideOfInternalImportEqualsDeclaration:()=>Yre,isInString:()=>eF,isInTemplateString:()=>Q0e,isInTopLevelContext:()=>L$,isInTypeQuery:()=>lT,isIncrementalBuildInfo:()=>LH,isIncrementalBundleEmitBuildInfo:()=>T8e,isIncrementalCompilation:()=>Fb,isIndexSignatureDeclaration:()=>B1,isIndexedAccessTypeNode:()=>Ob,isInferTypeNode:()=>zS,isInfinityOrNaNString:()=>$6,isInitializedProperty:()=>yH,isInitializedVariable:()=>mJ,isInsideJsxElement:()=>nie,isInsideJsxElementOrAttribute:()=>W6e,isInsideNodeModules:()=>cj,isInsideTemplateLiteral:()=>ZH,isInstanceOfExpression:()=>dee,isInstantiatedModule:()=>vme,isInterfaceDeclaration:()=>df,isInternalDeclaration:()=>DNe,isInternalModuleImportEqualsDeclaration:()=>RS,isInternalName:()=>whe,isIntersectionTypeNode:()=>RT,isIntrinsicJsxName:()=>fP,isIterationStatement:()=>a1,isJSDoc:()=>wm,isJSDocAllType:()=>M4e,isJSDocAugmentsTag:()=>UT,isJSDocAuthorTag:()=>Tat,isJSDocCallbackTag:()=>dhe,isJSDocClassTag:()=>O4e,isJSDocCommentContainingNode:()=>d$,isJSDocConstructSignature:()=>cT,isJSDocDeprecatedTag:()=>Che,isJSDocEnumTag:()=>VJ,isJSDocFunctionType:()=>RP,isJSDocImplementsTag:()=>_te,isJSDocImportTag:()=>QC,isJSDocIndexSignature:()=>K$,isJSDocLikeText:()=>Rhe,isJSDocLink:()=>R4e,isJSDocLinkCode:()=>P4e,isJSDocLinkLike:()=>X2,isJSDocLinkPlain:()=>xat,isJSDocMemberName:()=>Cv,isJSDocNameReference:()=>_L,isJSDocNamepathType:()=>kat,isJSDocNamespaceBody:()=>Qst,isJSDocNode:()=>YR,isJSDocNonNullableType:()=>fte,isJSDocNullableType:()=>NP,isJSDocOptionalParameter:()=>Hee,isJSDocOptionalType:()=>ghe,isJSDocOverloadTag:()=>PP,isJSDocOverrideTag:()=>dte,isJSDocParameterTag:()=>qp,isJSDocPrivateTag:()=>_he,isJSDocPropertyLikeTag:()=>n6,isJSDocPropertyTag:()=>U4e,isJSDocProtectedTag:()=>hhe,isJSDocPublicTag:()=>phe,isJSDocReadonlyTag:()=>mhe,isJSDocReturnTag:()=>pte,isJSDocSatisfiesExpression:()=>P_e,isJSDocSatisfiesTag:()=>hte,isJSDocSeeTag:()=>Fat,isJSDocSignature:()=>Jy,isJSDocTag:()=>VR,isJSDocTemplateTag:()=>fh,isJSDocThisTag:()=>Ihe,isJSDocThrowsTag:()=>Rat,isJSDocTypeAlias:()=>oh,isJSDocTypeAssertion:()=>jb,isJSDocTypeExpression:()=>mv,isJSDocTypeLiteral:()=>nx,isJSDocTypeTag:()=>hL,isJSDocTypedefTag:()=>sx,isJSDocUnknownTag:()=>Nat,isJSDocUnknownType:()=>L4e,isJSDocVariadicType:()=>gte,isJSXTagName:()=>nP,isJsonEqual:()=>Oee,isJsonSourceFile:()=>E_,isJsxAttribute:()=>BC,isJsxAttributeLike:()=>f$,isJsxAttributeName:()=>GPe,isJsxAttributes:()=>Jb,isJsxCallLike:()=>wNe,isJsxChild:()=>BG,isJsxClosingElement:()=>Gb,isJsxClosingFragment:()=>F4e,isJsxElement:()=>yC,isJsxExpression:()=>TP,isJsxFragment:()=>hv,isJsxNamespacedName:()=>vm,isJsxOpeningElement:()=>Qm,isJsxOpeningFragment:()=>Kh,isJsxOpeningLikeElement:()=>og,isJsxOpeningLikeElementTagName:()=>O6e,isJsxSelfClosingElement:()=>ix,isJsxSpreadAttribute:()=>OT,isJsxTagNameExpression:()=>A6,isJsxText:()=>DT,isJumpStatementTarget:()=>YH,isKeyword:()=>fd,isKeywordOrPunctuation:()=>X$,isKnownSymbol:()=>x6,isLabelName:()=>p0e,isLabelOfLabeledStatement:()=>d0e,isLabeledStatement:()=>v1,isLateVisibilityPaintedStatement:()=>b$,isLeftHandSideExpression:()=>Ad,isLet:()=>x$,isLineBreak:()=>ng,isLiteralComputedPropertyDeclarationName:()=>rJ,isLiteralExpression:()=>bS,isLiteralExpressionOfObject:()=>Nde,isLiteralImportTypeNode:()=>pE,isLiteralKind:()=>s6,isLiteralNameOfPropertyDeclarationOrIndexAccess:()=>Xre,isLiteralTypeLiteral:()=>hNe,isLiteralTypeNode:()=>Uy,isLocalName:()=>vE,isLogicalOperator:()=>qRe,isLogicalOrCoalescingAssignmentExpression:()=>Zpe,isLogicalOrCoalescingAssignmentOperator:()=>R6,isLogicalOrCoalescingBinaryExpression:()=>fJ,isLogicalOrCoalescingBinaryOperator:()=>fee,isMappedTypeNode:()=>ZS,isMemberName:()=>X0,isMetaProperty:()=>ex,isMethodDeclaration:()=>iu,isMethodOrAccessor:()=>V2,isMethodSignature:()=>Hh,isMinusToken:()=>she,isMissingDeclaration:()=>Sat,isMissingPackageJsonInfo:()=>j3e,isModifier:()=>To,isModifierKind:()=>n1,isModifierLike:()=>MA,isModuleAugmentationExternal:()=>npe,isModuleBlock:()=>IC,isModuleBody:()=>CNe,isModuleDeclaration:()=>Ku,isModuleExportName:()=>lte,isModuleExportsAccessExpression:()=>nI,isModuleIdentifier:()=>Ipe,isModuleName:()=>i3e,isModuleOrEnumDeclaration:()=>EG,isModuleReference:()=>QNe,isModuleSpecifierLike:()=>fie,isModuleWithStringLiteralName:()=>w$,isNameOfFunctionDeclaration:()=>C0e,isNameOfModuleDeclaration:()=>m0e,isNamedDeclaration:()=>ql,isNamedEvaluation:()=>$d,isNamedEvaluationSource:()=>Fpe,isNamedExportBindings:()=>Tde,isNamedExports:()=>x_,isNamedImportBindings:()=>Hde,isNamedImports:()=>EC,isNamedImportsOrExports:()=>Iee,isNamedTupleMember:()=>bP,isNamespaceBody:()=>Bst,isNamespaceExport:()=>h0,isNamespaceExportDeclaration:()=>YJ,isNamespaceImport:()=>fI,isNamespaceReexportDeclaration:()=>gRe,isNewExpression:()=>Ub,isNewExpressionTarget:()=>YL,isNewScopeNode:()=>YPe,isNoSubstitutionTemplateLiteral:()=>VS,isNodeArray:()=>db,isNodeArrayMultiLine:()=>tPe,isNodeDescendantOf:()=>vb,isNodeKind:()=>a$,isNodeLikeSystem:()=>Uge,isNodeModulesDirectory:()=>qZ,isNodeWithPossibleHoistedDeclaration:()=>QRe,isNonContextualKeyword:()=>kpe,isNonGlobalAmbientModule:()=>ipe,isNonNullAccess:()=>UPe,isNonNullChain:()=>s$,isNonNullExpression:()=>MT,isNonStaticMethodOrAccessorWithPrivateName:()=>BMe,isNotEmittedStatement:()=>T4e,isNullishCoalesce:()=>kde,isNumber:()=>qB,isNumericLiteral:()=>dd,isNumericLiteralName:()=>uI,isObjectBindingElementWithoutPropertyName:()=>rj,isObjectBindingOrAssignmentElement:()=>hG,isObjectBindingOrAssignmentPattern:()=>Lde,isObjectBindingPattern:()=>Kp,isObjectLiteralElement:()=>jde,isObjectLiteralElementLike:()=>dE,isObjectLiteralExpression:()=>Ko,isObjectLiteralMethod:()=>ah,isObjectLiteralOrClassExpressionMethodOrAccessor:()=>N$,isObjectTypeDeclaration:()=>_T,isOmittedExpression:()=>Pl,isOptionalChain:()=>sg,isOptionalChainRoot:()=>t6,isOptionalDeclaration:()=>BT,isOptionalJSDocPropertyLikeTag:()=>FJ,isOptionalTypeNode:()=>ate,isOuterExpression:()=>Ite,isOutermostOptionalChain:()=>r6,isOverrideModifier:()=>B4e,isPackageJsonInfo:()=>Kte,isPackedArrayLiteral:()=>N_e,isParameter:()=>Xs,isParameterPropertyDeclaration:()=>zd,isParameterPropertyModifier:()=>a6,isParenthesizedExpression:()=>Jg,isParenthesizedTypeNode:()=>XS,isParseTreeNode:()=>e6,isPartOfParameterDeclaration:()=>av,isPartOfTypeNode:()=>uC,isPartOfTypeOnlyImportOrExportDeclaration:()=>uNe,isPartOfTypeQuery:()=>J$,isPartiallyEmittedExpression:()=>b4e,isPatternMatch:()=>TZ,isPinnedComment:()=>Q$,isPlainJsFile:()=>l6,isPlusToken:()=>nhe,isPossiblyTypeArgumentPosition:()=>XH,isPostfixUnaryExpression:()=>Ahe,isPrefixUnaryExpression:()=>gv,isPrimitiveLiteralValue:()=>qee,isPrivateIdentifier:()=>zs,isPrivateIdentifierClassElementDeclaration:()=>ag,isPrivateIdentifierPropertyAccessExpression:()=>qR,isPrivateIdentifierSymbol:()=>SRe,isProgramUptoDate:()=>fCe,isPrologueDirective:()=>AC,isPropertyAccessChain:()=>i$,isPropertyAccessEntityNameExpression:()=>dJ,isPropertyAccessExpression:()=>Un,isPropertyAccessOrQualifiedName:()=>CG,isPropertyAccessOrQualifiedNameOrImportTypeNode:()=>pNe,isPropertyAssignment:()=>ul,isPropertyDeclaration:()=>Ta,isPropertyName:()=>el,isPropertyNameLiteral:()=>lC,isPropertySignature:()=>wg,isPrototypeAccess:()=>_1,isPrototypePropertyAssignment:()=>VG,isPunctuation:()=>xpe,isPushOrUnshiftIdentifier:()=>Npe,isQualifiedName:()=>Ug,isQuestionDotToken:()=>nte,isQuestionOrExclamationToken:()=>$4e,isQuestionOrPlusOrMinusToken:()=>r3e,isQuestionToken:()=>y1,isReadonlyKeyword:()=>E4e,isReadonlyKeywordOrPlusOrMinusToken:()=>t3e,isRecognizedTripleSlashComment:()=>Zde,isReferenceFileLocation:()=>$P,isReferencedFile:()=>bv,isRegularExpressionLiteral:()=>rhe,isRequireCall:()=>ld,isRequireVariableStatement:()=>HG,isRestParameter:()=>u0,isRestTypeNode:()=>ote,isReturnStatement:()=>kp,isReturnStatementWithFixablePromiseHandler:()=>Fie,isRightSideOfAccessExpression:()=>t_e,isRightSideOfInstanceofExpression:()=>YRe,isRightSideOfPropertyAccess:()=>n4,isRightSideOfQualifiedName:()=>U6e,isRightSideOfQualifiedNameOrPropertyAccess:()=>P6,isRightSideOfQualifiedNameOrPropertyAccessOrJSDocMemberName:()=>WRe,isRootedDiskPath:()=>Vd,isSameEntityName:()=>sP,isSatisfiesExpression:()=>xP,isSemicolonClassElement:()=>D4e,isSetAccessor:()=>oC,isSetAccessorDeclaration:()=>Pd,isShiftOperatorOrHigher:()=>The,isShorthandAmbientModuleSymbol:()=>DG,isShorthandPropertyAssignment:()=>Kf,isSideEffectImport:()=>G_e,isSignedNumericLiteral:()=>$$,isSimpleCopiableExpression:()=>Wb,isSimpleInlineableExpression:()=>vC,isSimpleParameterList:()=>BH,isSingleOrDoubleQuote:()=>jG,isSolutionConfig:()=>tme,isSourceElement:()=>HPe,isSourceFile:()=>Ws,isSourceFileFromLibrary:()=>d4,isSourceFileJS:()=>Lg,isSourceFileNotJson:()=>j$,isSourceMapping:()=>IMe,isSpecialPropertyDeclaration:()=>hRe,isSpreadAssignment:()=>gI,isSpreadElement:()=>S_,isStatement:()=>Gs,isStatementButNotDeclaration:()=>yG,isStatementOrBlock:()=>BNe,isStatementWithLocals:()=>RNe,isStatic:()=>mo,isStaticModifier:()=>kT,isString:()=>Ja,isStringANonContextualKeyword:()=>uT,isStringAndEmptyAnonymousObjectIntersection:()=>Z6e,isStringDoubleQuoted:()=>q$,isStringLiteral:()=>Jo,isStringLiteralLike:()=>Dc,isStringLiteralOrJsxExpression:()=>vNe,isStringLiteralOrTemplate:()=>_Le,isStringOrNumericLiteralLike:()=>Hp,isStringOrRegularExpressionOrTemplateLiteral:()=>b0e,isStringTextContainingNode:()=>Rde,isSuperCall:()=>NS,isSuperKeyword:()=>cL,isSuperProperty:()=>Fd,isSupportedSourceFileName:()=>w_e,isSwitchStatement:()=>gL,isSyntaxList:()=>MP,isSyntheticExpression:()=>yat,isSyntheticReference:()=>LT,isTagName:()=>_0e,isTaggedTemplateExpression:()=>fv,isTaggedTemplateTag:()=>M6e,isTemplateExpression:()=>Ate,isTemplateHead:()=>ST,isTemplateLiteral:()=>z2,isTemplateLiteralKind:()=>r1,isTemplateLiteralToken:()=>cNe,isTemplateLiteralTypeNode:()=>v4e,isTemplateLiteralTypeSpan:()=>che,isTemplateMiddle:()=>ihe,isTemplateMiddleOrTemplateTail:()=>o$,isTemplateSpan:()=>kP,isTemplateTail:()=>rte,isTextWhiteSpaceLike:()=>nLe,isThis:()=>s4,isThisContainerOrFunctionBlock:()=>uRe,isThisIdentifier:()=>p1,isThisInTypeQuery:()=>Sb,isThisInitializedDeclaration:()=>O$,isThisInitializedObjectBindingExpression:()=>fRe,isThisProperty:()=>LG,isThisTypeNode:()=>lL,isThisTypeParameter:()=>eL,isThisTypePredicate:()=>oRe,isThrowStatement:()=>fhe,isToken:()=>W2,isTokenKind:()=>Fde,isTraceEnabled:()=>b1,isTransientSymbol:()=>$0,isTrivia:()=>uP,isTryStatement:()=>tx,isTupleTypeNode:()=>NT,isTypeAlias:()=>ZG,isTypeAliasDeclaration:()=>lh,isTypeAssertionExpression:()=>cte,isTypeDeclaration:()=>yT,isTypeElement:()=>pb,isTypeKeyword:()=>ZL,isTypeKeywordTokenOrIdentifier:()=>Aie,isTypeLiteralNode:()=>Gg,isTypeNode:()=>bs,isTypeNodeKind:()=>l_e,isTypeOfExpression:()=>DP,isTypeOnlyExportDeclaration:()=>ANe,isTypeOnlyImportDeclaration:()=>KR,isTypeOnlyImportOrExportDeclaration:()=>by,isTypeOperatorNode:()=>lv,isTypeParameterDeclaration:()=>SA,isTypePredicateNode:()=>FT,isTypeQueryNode:()=>Mb,isTypeReferenceNode:()=>ip,isTypeReferenceType:()=>_$,isTypeUsableAsPropertyName:()=>w_,isUMDExportSymbol:()=>Cee,isUnaryExpression:()=>Gde,isUnaryExpressionWithWrite:()=>_Ne,isUnicodeIdentifierStart:()=>YZ,isUnionTypeNode:()=>Oy,isUrl:()=>BFe,isValidBigIntString:()=>Uee,isValidESSymbolDeclaration:()=>nRe,isValidTypeOnlyAliasUseSite:()=>cv,isValueSignatureDeclaration:()=>US,isVarAwaitUsing:()=>FG,isVarConst:()=>eP,isVarConstLike:()=>eRe,isVarUsing:()=>NG,isVariableDeclaration:()=>ds,isVariableDeclarationInVariableStatement:()=>p6,isVariableDeclarationInitializedToBareOrAccessedRequire:()=>yb,isVariableDeclarationInitializedToRequire:()=>JG,isVariableDeclarationList:()=>gf,isVariableLike:()=>d6,isVariableStatement:()=>Ou,isVoidExpression:()=>PT,isWatchSet:()=>c_e,isWhileStatement:()=>lhe,isWhiteSpaceLike:()=>Y0,isWhiteSpaceSingleLine:()=>sC,isWithStatement:()=>S4e,isWriteAccess:()=>pT,isWriteOnlyAccess:()=>mee,isYieldExpression:()=>qJ,jsxModeNeedsExplicitImport:()=>cIe,keywordPart:()=>cp,last:()=>Me,lastOrUndefined:()=>Ea,length:()=>J,libMap:()=>Uhe,libs:()=>bte,lineBreakPart:()=>l4,loadModuleFromGlobalCache:()=>rMe,loadWithModeAwareCache:()=>NH,makeIdentifierFromModuleName:()=>JNe,makeImport:()=>N1,makeStringLiteral:()=>$L,mangleScopedPackageName:()=>YP,map:()=>bt,mapAllOrFail:()=>Jn,mapDefined:()=>Jr,mapDefinedIterator:()=>Ps,mapEntries:()=>Fi,mapIterator:()=>ji,mapOneOrMany:()=>nIe,mapToDisplayParts:()=>R1,matchFiles:()=>B_e,matchPatternOrExact:()=>D_e,matchedText:()=>nTe,matchesExclude:()=>Ute,matchesExcludeWorker:()=>Gte,maxBy:()=>Tge,maybeBind:()=>co,maybeSetLocalizedDiagnosticMessages:()=>uPe,memoize:()=>Eg,memoizeOne:()=>nC,min:()=>Fge,minAndMax:()=>xPe,missingFileModifiedTime:()=>Yd,modifierToFlag:()=>gT,modifiersToFlags:()=>dC,moduleExportNameIsDefault:()=>l0,moduleExportNameTextEscaped:()=>Cb,moduleExportNameTextUnescaped:()=>u1,moduleOptionDeclaration:()=>p3e,moduleResolutionIsEqualTo:()=>FNe,moduleResolutionNameAndModeGetter:()=>hre,moduleResolutionOptionDeclarations:()=>Jhe,moduleResolutionSupportsPackageJsonExportsAndImports:()=>CP,moduleResolutionUsesNodeModules:()=>uie,moduleSpecifierToValidIdentifier:()=>uj,moduleSpecifiers:()=>bE,moduleSupportsImportAttributes:()=>hPe,moduleSymbolToValidIdentifier:()=>Aj,moveEmitHelpers:()=>c4e,moveRangeEnd:()=>_ee,moveRangePastDecorators:()=>IE,moveRangePastModifiers:()=>pC,moveRangePos:()=>ov,moveSyntheticComments:()=>s4e,mutateMap:()=>G6,mutateMapSkippingNewValues:()=>aI,needsParentheses:()=>_ie,needsScopeMarker:()=>u$,newCaseClauseTracker:()=>Die,newPrivateEnvironment:()=>vMe,noEmitNotification:()=>bH,noEmitSubstitution:()=>ML,noTransformers:()=>r8e,noTruncationMaximumTruncationLength:()=>Wde,nodeCanBeDecorated:()=>UG,nodeCoreModules:()=>BP,nodeHasName:()=>uG,nodeIsDecorated:()=>iP,nodeIsMissing:()=>lu,nodeIsPresent:()=>sh,nodeIsSynthesized:()=>aA,nodeModuleNameResolver:()=>V3e,nodeModulesPathPart:()=>dI,nodeNextJsonConfigResolver:()=>z3e,nodeOrChildIsDecorated:()=>GG,nodeOverlapsWithStartEnd:()=>Zre,nodePosToString:()=>bst,nodeSeenTracker:()=>c4,nodeStartsNewLexicalEnvironment:()=>Rpe,noop:()=>Lc,noopFileWatcher:()=>r4,normalizePath:()=>vo,normalizeSlashes:()=>lf,normalizeSpans:()=>yde,not:()=>NZ,notImplemented:()=>Bo,notImplementedResolver:()=>o8e,nullNodeConverters:()=>r4e,nullParenthesizerRules:()=>e4e,nullTransformationContext:()=>SH,objectAllocator:()=>Qf,operatorPart:()=>tO,optionDeclarations:()=>qh,optionMapToObject:()=>Nte,optionsAffectingProgramStructure:()=>C3e,optionsForBuild:()=>jhe,optionsForWatch:()=>KT,optionsHaveChanges:()=>$2,or:()=>Wd,orderedRemoveItem:()=>P8,orderedRemoveItemAt:()=>zB,packageIdToPackageName:()=>y$,packageIdToString:()=>ZQ,parameterIsThisKeyword:()=>d1,parameterNamePart:()=>aLe,parseBaseNodeFactory:()=>A3e,parseBigInt:()=>TPe,parseBuildCommand:()=>b3e,parseCommandLine:()=>v3e,parseCommandLineWorker:()=>Khe,parseConfigFileTextToJson:()=>Whe,parseConfigFileWithSystem:()=>q8e,parseConfigHostFromCompilerHostLike:()=>Bre,parseCustomTypeOption:()=>kte,parseIsolatedEntityName:()=>jT,parseIsolatedJSDocComment:()=>l3e,parseJSDocTypeExpressionForTests:()=>sot,parseJsonConfigFileContent:()=>Rot,parseJsonSourceFileConfigFileContent:()=>fH,parseJsonText:()=>aH,parseListTypeOption:()=>B3e,parseNodeFactory:()=>Ev,parseNodeModuleFromPath:()=>_H,parsePackageName:()=>Yte,parsePseudoBigInt:()=>z6,parseValidBigInt:()=>T_e,pasteEdits:()=>oye,patchWriteFileEnsuringDirectory:()=>yFe,pathContainsNodeModules:()=>S1,pathIsAbsolute:()=>K8,pathIsBareSpecifier:()=>fde,pathIsRelative:()=>Sp,patternText:()=>iTe,performIncrementalCompilation:()=>W8e,performance:()=>fTe,positionBelongsToNode:()=>I0e,positionIsASICandidate:()=>Cie,positionIsSynthesized:()=>ym,positionsAreOnSameLine:()=>Q_,preProcessFile:()=>jlt,probablyUsesSemicolons:()=>oj,processCommentPragmas:()=>Lhe,processPragmasIntoFields:()=>Ohe,processTaggedTemplateExpression:()=>Ume,programContainsEsModules:()=>rLe,programContainsModules:()=>tLe,projectReferenceIsEqualTo:()=>Yde,propertyNamePart:()=>oLe,pseudoBigIntToString:()=>Nb,punctuationPart:()=>fg,pushIfUnique:()=>fs,quote:()=>nO,quotePreferenceFromString:()=>M0e,rangeContainsPosition:()=>a4,rangeContainsPositionExclusive:()=>VH,rangeContainsRange:()=>gd,rangeContainsRangeExclusive:()=>J6e,rangeContainsStartEnd:()=>zH,rangeEndIsOnSameLineAsRangeStart:()=>hJ,rangeEndPositionsAreOnSameLine:()=>$Re,rangeEquals:()=>$u,rangeIsOnSingleLine:()=>jS,rangeOfNode:()=>x_e,rangeOfTypeParameters:()=>k_e,rangeOverlapsWithStartEnd:()=>VL,rangeStartIsOnSameLineAsRangeEnd:()=>ePe,rangeStartPositionsAreOnSameLine:()=>hee,readBuilderProgram:()=>Nre,readConfigFile:()=>uH,readJson:()=>pP,readJsonConfigFile:()=>D3e,readJsonOrUndefined:()=>i_e,reduceEachLeadingCommentRange:()=>kFe,reduceEachTrailingCommentRange:()=>TFe,reduceLeft:()=>hs,reduceLeftIterator:()=>Ue,reducePathComponents:()=>j2,refactor:()=>sF,regExpEscape:()=>rat,regularExpressionFlagToCharacterCode:()=>tst,relativeComplement:()=>kl,removeAllComments:()=>OJ,removeEmitHelper:()=>mat,removeExtension:()=>SJ,removeFileExtension:()=>vg,removeIgnoredPath:()=>bre,removeMinAndVersionNumbers:()=>Pge,removePrefix:()=>M8,removeSuffix:()=>RR,removeTrailingDirectorySeparator:()=>vy,repeatString:()=>ej,replaceElement:()=>kr,replaceFirstStar:()=>qS,resolutionExtensionIsTSOrJson:()=>q6,resolveConfigFileProjectName:()=>jCe,resolveJSModule:()=>q3e,resolveLibrary:()=>Wte,resolveModuleName:()=>Ax,resolveModuleNameFromCache:()=>lct,resolvePackageNameToPackageJson:()=>sme,resolvePath:()=>ZB,resolveProjectReferencePath:()=>XT,resolveTripleslashReference:()=>iCe,resolveTypeReferenceDirective:()=>J3e,resolvingEmptyArray:()=>qde,returnFalse:()=>uE,returnNoopFileWatcher:()=>KL,returnTrue:()=>Ab,returnUndefined:()=>ub,returnsPromise:()=>yIe,rewriteModuleSpecifier:()=>YT,sameFlatMap:()=>wn,sameMap:()=>Yr,sameMapping:()=>tAt,scanTokenAtPosition:()=>$Ne,scanner:()=>pf,semanticDiagnosticsOptionDeclarations:()=>_3e,serializeCompilerOptions:()=>Zhe,server:()=>qEt,servicesVersion:()=>Fgt,setCommentRange:()=>cl,setConfigFileInOptions:()=>$he,setConstantValue:()=>o4e,setEmitFlags:()=>dn,setGetSourceFileAsHashVersioned:()=>Fre,setIdentifierAutoGenerate:()=>JJ,setIdentifierGeneratedImportReference:()=>l4e,setIdentifierTypeArguments:()=>Ly,setInternalEmitFlags:()=>UJ,setLocalizedDiagnosticMessages:()=>APe,setNodeChildren:()=>G4e,setNodeFlags:()=>RPe,setObjectAllocator:()=>cPe,setOriginalNode:()=>Pn,setParent:()=>kc,setParentRecursive:()=>Av,setPrivateIdentifier:()=>lx,setSnippetElement:()=>ehe,setSourceMapRange:()=>tc,setStackTraceLimit:()=>Lnt,setStartsOnNewLine:()=>Zee,setSyntheticLeadingComments:()=>uv,setSyntheticTrailingComments:()=>wT,setSys:()=>jnt,setSysLog:()=>CFe,setTextRange:()=>Yt,setTextRangeEnd:()=>yP,setTextRangePos:()=>X6,setTextRangePosEnd:()=>Bm,setTextRangePosWidth:()=>F_e,setTokenSourceMapRange:()=>n4e,setTypeNode:()=>A4e,setUILocale:()=>eTe,setValueDeclaration:()=>y6,shouldAllowImportingTsExtension:()=>VP,shouldPreserveConstEnums:()=>h1,shouldRewriteModuleSpecifier:()=>XG,shouldUseUriStyleNodeCoreModules:()=>wie,showModuleSpecifier:()=>sPe,signatureHasRestParameter:()=>lg,signatureToDisplayParts:()=>Y0e,single:()=>Ft,singleElementArray:()=>G2,singleIterator:()=>oa,singleOrMany:()=>Jt,singleOrUndefined:()=>Ot,skipAlias:()=>Bf,skipConstraint:()=>N0e,skipOuterExpressions:()=>Iu,skipParentheses:()=>Sc,skipPartiallyEmittedExpressions:()=>Oh,skipTrivia:()=>Go,skipTypeChecking:()=>EP,skipTypeCheckingIgnoringNoCheck:()=>kPe,skipTypeParentheses:()=>Q6,skipWhile:()=>aTe,sliceAfter:()=>S_e,some:()=>Qe,sortAndDeduplicate:()=>Pa,sortAndDeduplicateDiagnostics:()=>JR,sourceFileAffectingCompilerOptions:()=>Hhe,sourceFileMayBeEmitted:()=>bb,sourceMapCommentRegExp:()=>Dme,sourceMapCommentRegExpDontCareLineStart:()=>hMe,spacePart:()=>du,spanMap:()=>Kc,startEndContainsRange:()=>a_e,startEndOverlapsWithStartEnd:()=>$re,startOnNewLine:()=>ug,startTracing:()=>_Te,startsWith:()=>ca,startsWithDirectory:()=>pde,startsWithUnderscore:()=>oIe,startsWithUseStrict:()=>Y4e,stringContainsAt:()=>BLe,stringToToken:()=>BS,stripQuotes:()=>ch,supportedDeclarationExtensions:()=>Pee,supportedJSExtensionsFlat:()=>IP,supportedLocaleDirectories:()=>WFe,supportedTSExtensionsFlat:()=>Q_e,supportedTSImplementationExtensions:()=>wJ,suppressLeadingAndTrailingTrivia:()=>rp,suppressLeadingTrivia:()=>Y_e,suppressTrailingTrivia:()=>zPe,symbolEscapedNameNoDefault:()=>lie,symbolName:()=>uu,symbolNameNoDefault:()=>O0e,symbolToDisplayParts:()=>rO,sys:()=>Tl,sysLog:()=>Z9,tagNamesAreEquivalent:()=>Bv,takeWhile:()=>Oge,targetOptionDeclaration:()=>Ghe,targetToLibMap:()=>FFe,testFormatSettings:()=>flt,textChangeRangeIsUnchanged:()=>JFe,textChangeRangeNewSpan:()=>$8,textChanges:()=>fn,textOrKeywordPart:()=>W0e,textPart:()=>zp,textRangeContainsPositionInclusive:()=>aG,textRangeContainsTextSpan:()=>PFe,textRangeIntersectsWithTextSpan:()=>UFe,textSpanContainsPosition:()=>Ide,textSpanContainsTextRange:()=>Ede,textSpanContainsTextSpan:()=>RFe,textSpanEnd:()=>tu,textSpanIntersection:()=>GFe,textSpanIntersectsWith:()=>oG,textSpanIntersectsWithPosition:()=>OFe,textSpanIntersectsWithTextSpan:()=>LFe,textSpanIsEmpty:()=>NFe,textSpanOverlap:()=>MFe,textSpanOverlapsWith:()=>Ast,textSpansEqual:()=>u4,textToKeywordObj:()=>WZ,timestamp:()=>iA,toArray:()=>O2,toBuilderFileEmit:()=>R8e,toBuilderStateFileInfoForMultiEmit:()=>N8e,toEditorSettings:()=>mj,toFileNameLowerCase:()=>WB,toPath:()=>nA,toProgramEmitPending:()=>P8e,toSorted:()=>Bc,tokenIsIdentifierOrKeyword:()=>od,tokenIsIdentifierOrKeywordOrGreaterThan:()=>vFe,tokenToString:()=>Qo,trace:()=>Ba,tracing:()=>ln,tracingEnabled:()=>X9,transferSourceFileChildren:()=>J4e,transform:()=>Hgt,transformClassFields:()=>RMe,transformDeclarations:()=>jme,transformECMAScriptModule:()=>Hme,transformES2015:()=>VMe,transformES2016:()=>YMe,transformES2017:()=>OMe,transformES2018:()=>UMe,transformES2019:()=>GMe,transformES2020:()=>JMe,transformES2021:()=>HMe,transformESDecorators:()=>LMe,transformESNext:()=>jMe,transformGenerators:()=>zMe,transformImpliedNodeFormatDependentModule:()=>ZMe,transformJsx:()=>WMe,transformLegacyDecorators:()=>MMe,transformModule:()=>Jme,transformNamedEvaluation:()=>sp,transformNodes:()=>DH,transformSystemModule:()=>XMe,transformTypeScript:()=>NMe,transpile:()=>$lt,transpileDeclaration:()=>Xlt,transpileModule:()=>qLe,transpileOptionValueCompilerOptions:()=>I3e,tryAddToSet:()=>Zn,tryAndIgnoreErrors:()=>yie,tryCast:()=>zn,tryDirectoryExists:()=>Eie,tryExtractTSExtension:()=>pee,tryFileExists:()=>aO,tryGetClassExtendingExpressionWithTypeArguments:()=>$pe,tryGetClassImplementingOrExtendingExpressionWithTypeArguments:()=>e_e,tryGetDirectories:()=>Iie,tryGetExtensionFromPath:()=>AI,tryGetImportFromModuleSpecifier:()=>zG,tryGetJSDocSatisfiesTypeNode:()=>jee,tryGetModuleNameFromFile:()=>eH,tryGetModuleSpecifierFromDeclaration:()=>sT,tryGetNativePerformanceHooks:()=>lTe,tryGetPropertyAccessOrIdentifierToString:()=>pJ,tryGetPropertyNameOfBindingOrAssignmentElement:()=>yte,tryGetSourceMappingURL:()=>mMe,tryGetTextOfPropertyName:()=>g6,tryParseJson:()=>_J,tryParsePattern:()=>ET,tryParsePatterns:()=>xJ,tryParseRawSourceMap:()=>CMe,tryReadDirectory:()=>eIe,tryReadFile:()=>yL,tryRemoveDirectoryPrefix:()=>I_e,tryRemoveExtension:()=>SPe,tryRemovePrefix:()=>Lge,tryRemoveSuffix:()=>rTe,tscBuildOption:()=>ox,typeAcquisitionDeclarations:()=>Ste,typeAliasNamePart:()=>cLe,typeDirectiveIsEqualTo:()=>NNe,typeKeywords:()=>F0e,typeParameterNamePart:()=>ALe,typeToDisplayParts:()=>nj,unchangedPollThresholds:()=>UZ,unchangedTextChangeRange:()=>XZ,unescapeLeadingUnderscores:()=>Us,unmangleScopedPackageName:()=>mH,unorderedRemoveItem:()=>U2,unprefixedNodeCoreModules:()=>WPe,unreachableCodeIsError:()=>pPe,unsetNodeChildren:()=>yhe,unusedLabelIsError:()=>_Pe,unwrapInnermostStatementOfLabel:()=>ppe,unwrapParenthesizedExpression:()=>KPe,updateErrorForNoInputFiles:()=>Ote,updateLanguageServiceSourceFile:()=>VIe,updateMissingFilePathsWatch:()=>eCe,updateResolutionField:()=>jP,updateSharedExtendedConfigFileWatcher:()=>gre,updateSourceFile:()=>Phe,updateWatchingWildcardDirectories:()=>kH,usingSingleLineStringWriter:()=>zR,utf16EncodeAsString:()=>Z8,validateLocaleAndSetLanguage:()=>Qde,version:()=>O,versionMajorMinor:()=>L,visitArray:()=>xL,visitCommaListElements:()=>EH,visitEachChild:()=>Ei,visitFunctionBody:()=>Vp,visitIterationBody:()=>Hg,visitLexicalEnvironment:()=>bme,visitNode:()=>xt,visitNodes:()=>Ni,visitParameterList:()=>gu,walkUpBindingElementsAndPatterns:()=>QS,walkUpOuterExpressions:()=>V4e,walkUpParenthesizedExpressions:()=>Gh,walkUpParenthesizedTypes:()=>tJ,walkUpParenthesizedTypesAndGetParentAndChild:()=>vRe,whitespaceOrMapCommentRegExp:()=>Sme,writeCommentRange:()=>dP,writeFile:()=>Aee,writeFileEnsuringDirectories:()=>qpe,zipWith:()=>be}),a.exports=b(N);var L="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=[],R=new Map;function J(e){return e!==void 0?e.length:0}function H(e,t){if(e!==void 0)for(let n=0;n<e.length;n++){let o=t(e[n],n);if(o)return o}}function X(e,t){if(e!==void 0)for(let n=e.length-1;n>=0;n--){let o=t(e[n],n);if(o)return o}}function ge(e,t){if(e!==void 0)for(let n=0;n<e.length;n++){let o=t(e[n],n);if(o!==void 0)return o}}function Te(e,t){for(let n of e){let o=t(n);if(o!==void 0)return o}}function Ue(e,t,n){let o=n;if(e){let A=0;for(let l of e)o=t(o,l,A),A++}return o}function be(e,t,n){let o=[];U.assertEqual(e.length,t.length);for(let A=0;A<e.length;A++)o.push(n(e[A],t[A],A));return o}function ut(e,t){if(e.length<=1)return e;let n=[];for(let o=0,A=e.length;o<A;o++)o!==0&&n.push(t),n.push(e[o]);return n}function We(e,t){if(e!==void 0){for(let n=0;n<e.length;n++)if(!t(e[n],n))return!1}return!0}function st(e,t,n){if(e!==void 0)for(let o=n??0;o<e.length;o++){let A=e[o];if(t(A,o))return A}}function or(e,t,n){if(e!==void 0)for(let o=n??e.length-1;o>=0;o--){let A=e[o];if(t(A,o))return A}}function gt(e,t,n){if(e===void 0)return-1;for(let o=n??0;o<e.length;o++)if(t(e[o],o))return o;return-1}function jt(e,t,n){if(e===void 0)return-1;for(let o=n??e.length-1;o>=0;o--)if(t(e[o],o))return o;return-1}function Et(e,t,n=YB){if(e!==void 0){for(let o=0;o<e.length;o++)if(n(e[o],t))return!0}return!1}function Nt(e,t,n){for(let o=n??0;o<e.length;o++)if(Et(t,e.charCodeAt(o)))return o;return-1}function Dt(e,t){let n=0;if(e!==void 0)for(let o=0;o<e.length;o++){let A=e[o];t(A,o)&&n++}return n}function Tt(e,t){if(e!==void 0){let n=e.length,o=0;for(;o<n&&t(e[o]);)o++;if(o<n){let A=e.slice(0,o);for(o++;o<n;){let l=e[o];t(l)&&A.push(l),o++}return A}}return e}function qr(e,t){let n=0;for(let o=0;o<e.length;o++)t(e[o],o,e)&&(e[n]=e[o],n++);e.length=n}function zr(e){e.length=0}function bt(e,t){let n;if(e!==void 0){n=[];for(let o=0;o<e.length;o++)n.push(t(e[o],o))}return n}function*ji(e,t){for(let n of e)yield t(n)}function Yr(e,t){if(e!==void 0)for(let n=0;n<e.length;n++){let o=e[n],A=t(o,n);if(o!==A){let l=e.slice(0,n);for(l.push(A),n++;n<e.length;n++)l.push(t(e[n],n));return l}}return e}function gi(e){let t=[];for(let n=0;n<e.length;n++){let o=e[n];o&&(ka(o)?Fr(t,o):t.push(o))}return t}function Gr(e,t){let n;if(e!==void 0)for(let o=0;o<e.length;o++){let A=t(e[o],o);A&&(ka(A)?n=Fr(n,A):n=oi(n,A))}return n??k}function kn(e,t){let n=[];if(e!==void 0)for(let o=0;o<e.length;o++){let A=t(e[o],o);A&&(ka(A)?Fr(n,A):n.push(A))}return n}function*jn(e,t){for(let n of e){let o=t(n);o&&(yield*o)}}function wn(e,t){let n;if(e!==void 0)for(let o=0;o<e.length;o++){let A=e[o],l=t(A,o);(n||A!==l||ka(l))&&(n||(n=e.slice(0,o)),ka(l)?Fr(n,l):n.push(l))}return n??e}function Jn(e,t){let n=[];for(let o=0;o<e.length;o++){let A=t(e[o],o);if(A===void 0)return;n.push(A)}return n}function Jr(e,t){let n=[];if(e!==void 0)for(let o=0;o<e.length;o++){let A=t(e[o],o);A!==void 0&&n.push(A)}return n}function*Ps(e,t){for(let n of e){let o=t(n);o!==void 0&&(yield o)}}function po(e,t,n){if(e.has(t))return e.get(t);let o=n();return e.set(t,o),o}function Zn(e,t){return e.has(t)?!1:(e.add(t),!0)}function*oa(e){yield e}function Kc(e,t,n){let o;if(e!==void 0){o=[];let A=e.length,l,g,h=0,_=0;for(;h<A;){for(;_<A;){let Q=e[_];if(g=t(Q,_),_===0)l=g;else if(g!==l)break;_++}if(h<_){let Q=n(e.slice(h,_),l,h,_);Q&&o.push(Q),h=_}l=g,_++}}return o}function Fi(e,t){if(e===void 0)return;let n=new Map;return e.forEach((o,A)=>{let[l,g]=t(A,o);n.set(l,g)}),n}function Qe(e,t){if(e!==void 0)if(t!==void 0){for(let n=0;n<e.length;n++)if(t(e[n]))return!0}else return e.length>0;return!1}function Vr(e,t,n){let o;for(let A=0;A<e.length;A++)t(e[A])?o=o===void 0?A:o:o!==void 0&&(n(o,A),o=void 0);o!==void 0&&n(o,e.length)}function vt(e,t){return t===void 0||t.length===0?e:e===void 0||e.length===0?t:[...e,...t]}function ai(e,t){return t}function Ci(e){return e.map(ai)}function Zr(e,t,n){let o=Ci(e);Pc(e,o,n);let A=e[o[0]],l=[o[0]];for(let g=1;g<o.length;g++){let h=o[g],_=e[h];t(A,_)||(l.push(h),A=_)}return l.sort(),l.map(g=>e[g])}function ei(e,t){let n=[];for(let o=0;o<e.length;o++)fs(n,e[o],t);return n}function ms(e,t,n){return e.length===0?[]:e.length===1?e.slice():n?Zr(e,t,n):ei(e,t)}function ga(e,t){if(e.length===0)return k;let n=e[0],o=[n];for(let A=1;A<e.length;A++){let l=e[A];switch(t(l,n)){case!0:case 0:continue;case-1:return U.fail("Array is unsorted.")}o.push(n=l)}return o}function Za(){return[]}function eA(e,t,n,o,A){if(e.length===0)return e.push(t),!0;let l=Rn(e,t,lA,n);if(l<0){if(o&&!A){let g=~l;if(g>0&&o(t,e[g-1]))return!1;if(g<e.length&&o(t,e[g]))return e.splice(g,1,t),!0}return e.splice(~l,0,t),!0}return A?(e.splice(l,0,t),!0):!1}function Pa(e,t,n){return ga(Bc(e,t),n??t??Uf)}function qc(e,t,n=YB){if(e===void 0||t===void 0)return e===t;if(e.length!==t.length)return!1;for(let o=0;o<e.length;o++)if(!n(e[o],t[o],o))return!1;return!0}function oc(e){let t;if(e!==void 0)for(let n=0;n<e.length;n++){let o=e[n];(t??!o)&&(t??(t=e.slice(0,n)),o&&t.push(o))}return t??e}function kl(e,t,n){if(!t||!e||t.length===0||e.length===0)return t;let o=[];e:for(let A=0,l=0;l<t.length;l++){l>0&&U.assertGreaterThanOrEqual(n(t[l],t[l-1]),0);t:for(let g=A;A<e.length;A++)switch(A>g&&U.assertGreaterThanOrEqual(n(e[A],e[A-1]),0),n(t[l],e[A])){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 Tn(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:Tn(t,n),o=o===void 0?t.length:Tn(t,o);for(let A=n;A<o&&A<t.length;A++)t[A]!==void 0&&e.push(t[A]);return e}function fs(e,t,n){return Et(e,t,n)?!1:(e.push(t),!0)}function eo(e,t,n){return e!==void 0?(fs(e,t,n),e):[t]}function Pc(e,t,n){t.sort((o,A)=>n(e[o],e[A])||fA(o,A))}function Bc(e,t){return e.length===0?k:e.slice().sort(t)}function*ig(e){for(let t=e.length-1;t>=0;t--)yield e[t]}function $u(e,t,n,o){for(;n<o;){if(e[n]!==t[n])return!1;n++}return!0}var YA=Array.prototype.at?(e,t)=>e?.at(t):(e,t)=>{if(e!==void 0&&(t=Tn(e,t),t<e.length))return e[t]};function Mc(e){return e===void 0||e.length===0?void 0:e[0]}function Bn(e){if(e!==void 0)for(let t of e)return t}function vi(e){return U.assert(e.length!==0),e[0]}function ua(e){for(let t of e)return t;U.fail("iterator is empty")}function Ea(e){return e===void 0||e.length===0?void 0:e[e.length-1]}function Me(e){return U.assert(e.length!==0),e[e.length-1]}function Ot(e){return e!==void 0&&e.length===1?e[0]:void 0}function Ft(e){return U.checkDefined(Ot(e))}function Jt(e){return e!==void 0&&e.length===1?e[0]:e}function kr(e,t,n){let o=e.slice(0);return o[t]=n,o}function Rn(e,t,n,o,A){return gs(e,n(t),n,o,A)}function gs(e,t,n,o,A){if(!Qe(e))return-1;let l=A??0,g=e.length-1;for(;l<=g;){let h=l+(g-l>>1),_=n(e[h],h);switch(o(_,t)){case-1:l=h+1;break;case 0:return h;case 1:g=h-1;break}}return~l}function hs(e,t,n,o,A){if(e&&e.length>0){let l=e.length;if(l>0){let g=o===void 0||o<0?0:o,h=A===void 0||g+A>l-1?l-1:g+A,_;for(arguments.length<=2?(_=e[g],g++):_=n;g<=h;)_=t(_,e[g],g),g++;return _}}return n}var oo=Object.prototype.hasOwnProperty;function xa(e,t){return oo.call(e,t)}function xd(e,t){return oo.call(e,t)?e[t]:void 0}function kd(e){let t=[];for(let n in e)oo.call(e,n)&&t.push(n);return t}function L2(e){let t=[];do{let n=Object.getOwnPropertyNames(e);for(let o of n)fs(t,o)}while(e=Object.getPrototypeOf(e));return t}function qQ(e){let t=[];for(let n in e)oo.call(e,n)&&t.push(e[n]);return t}function K9(e,t){let n=new Array(e);for(let o=0;o<e;o++)n[o]=t(o);return n}function ra(e,t){let n=[];for(let o of e)n.push(t?t(o):o);return n}function CS(e,...t){for(let n of t)if(n!==void 0)for(let o in n)xa(n,o)&&(e[o]=n[o]);return e}function Y2e(e,t,n=YB){if(e===t)return!0;if(!e||!t)return!1;for(let o in e)if(oo.call(e,o)&&(!oo.call(t,o)||!n(e[o],t[o])))return!1;for(let o in t)if(oo.call(t,o)&&!oo.call(e,o))return!1;return!0}function TR(e,t,n=lA){let o=new Map;for(let A=0;A<e.length;A++){let l=e[A],g=t(l);g!==void 0&&o.set(g,n(l))}return o}function V2e(e,t,n=lA){let o=[];for(let A=0;A<e.length;A++){let l=e[A];o[t(l)]=n(l)}return o}function q9(e,t,n=lA){let o=rh();for(let A=0;A<e.length;A++){let l=e[A];o.add(t(l),n(l))}return o}function FR(e,t,n=lA){return ra(q9(e,t).values(),n)}function Dge(e,t){let n={};if(e!==void 0)for(let o=0;o<e.length;o++){let A=e[o],l=`${t(A)}`;(n[l]??(n[l]=[])).push(A)}return n}function z2e(e){let t={};for(let n in e)oo.call(e,n)&&(t[n]=e[n]);return t}function Sge(e,t){let n={};for(let o in t)oo.call(t,o)&&(n[o]=t[o]);for(let o in e)oo.call(e,o)&&(n[o]=e[o]);return n}function xge(e,t){for(let n in t)oo.call(t,n)&&(e[n]=t[n])}function co(e,t){return t?.bind(e)}function rh(){let e=new Map;return e.add=PKt,e.remove=MKt,e}function PKt(e,t){let n=this.get(e);return n!==void 0?n.push(t):this.set(e,n=[t]),n}function MKt(e,t){let n=this.get(e);n!==void 0&&(U2(n,t),n.length||this.delete(e))}function W9(e){let t=e?.slice()??[],n=0;function o(){return n===t.length}function A(...g){t.push(...g)}function l(){if(o())throw new Error("Queue is empty");let g=t[n];if(t[n]=void 0,n++,n>100&&n>t.length>>1){let h=t.length-n;t.copyWithin(0,n),t.length=h,n=0}return g}return{enqueue:A,dequeue:l,isEmpty:o}}function kge(e,t){let n=new Map,o=0;function*A(){for(let g of n.values())ka(g)?yield*g:yield g}let l={has(g){let h=e(g);if(!n.has(h))return!1;let _=n.get(h);return ka(_)?Et(_,g,t):t(_,g)},add(g){let h=e(g);if(n.has(h)){let _=n.get(h);if(ka(_))Et(_,g,t)||(_.push(g),o++);else{let Q=_;t(Q,g)||(n.set(h,[Q,g]),o++)}}else n.set(h,g),o++;return this},delete(g){let h=e(g);if(!n.has(h))return!1;let _=n.get(h);if(ka(_)){for(let Q=0;Q<_.length;Q++)if(t(_[Q],g))return _.length===1?n.delete(h):_.length===2?n.set(h,_[1-Q]):vnt(_,Q),o--,!0}else if(t(_,g))return n.delete(h),o--,!0;return!1},clear(){n.clear(),o=0},get size(){return o},forEach(g){for(let h of ra(n.values()))if(ka(h))for(let _ of h)g(_,_,l);else{let _=h;g(_,_,l)}},keys(){return A()},values(){return A()},*entries(){for(let g of A())yield[g,g]},[Symbol.iterator]:()=>A(),[Symbol.toStringTag]:n[Symbol.toStringTag]};return l}function ka(e){return Array.isArray(e)}function O2(e){return ka(e)?e:[e]}function Ja(e){return typeof e=="string"}function qB(e){return typeof e=="number"}function zn(e,t){return e!==void 0&&t(e)?e:void 0}function yo(e,t){return e!==void 0&&t(e)?e:U.fail(`Invalid cast. The supplied value ${e} did not pass the test '${U.getFunctionName(t)}'.`)}function Lc(e){}function uE(){return!1}function Ab(){return!0}function ub(){}function lA(e){return e}function LKt(e){return e.toLowerCase()}var Bnt=/[^\u0130\u0131\u00DFa-z0-9\\/:\-_. ]+/g;function WB(e){return Bnt.test(e)?e.replace(Bnt,LKt):e}function Bo(){throw new Error("Not implemented")}function Eg(e){let t;return()=>(e&&(t=e(),e=void 0),t)}function nC(e){let t=new Map;return n=>{let o=`${typeof n}:${n}`,A=t.get(o);return A===void 0&&!t.has(o)&&(A=e(n),t.set(o,A)),A}}var X2e=(e=>(e[e.None=0]="None",e[e.Normal=1]="Normal",e[e.Aggressive=2]="Aggressive",e[e.VeryAggressive=3]="VeryAggressive",e))(X2e||{});function YB(e,t){return e===t}function VB(e,t){return e===t||e!==void 0&&t!==void 0&&e.toUpperCase()===t.toUpperCase()}function lb(e,t){return YB(e,t)}function Qnt(e,t){return e===t?0:e===void 0?-1:t===void 0?1:e<t?-1:1}function fA(e,t){return Qnt(e,t)}function kZ(e,t){return fA(e?.start,t?.start)||fA(e?.length,t?.length)}function Tge(e,t,n){for(let o=0;o<e.length;o++)t=Math.max(t,n(e[o]));return t}function Fge(e,t){return hs(e,(n,o)=>t(n,o)===-1?n:o)}function Y9(e,t){return e===t?0:e===void 0?-1:t===void 0?1:(e=e.toUpperCase(),t=t.toUpperCase(),e<t?-1:e>t?1:0)}function Z2e(e,t){return e===t?0:e===void 0?-1:t===void 0?1:(e=e.toLowerCase(),t=t.toLowerCase(),e<t?-1:e>t?1:0)}function Uf(e,t){return Qnt(e,t)}function NR(e){return e?Y9:Uf}var OKt=(()=>{return t;function e(n,o,A){if(n===o)return 0;if(n===void 0)return-1;if(o===void 0)return 1;let l=A(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(A,l)=>e(A,l,o)}})(),Nge,Rge;function $2e(){return Rge}function eTe(e){Rge!==e&&(Rge=e,Nge=void 0)}function V9(e,t){return Nge??(Nge=OKt(Rge)),Nge(e,t)}function tTe(e,t,n,o){return e===t?0:e===void 0?-1:t===void 0?1:o(e[n],t[n])}function WQ(e,t){return fA(e?1:0,t?1:0)}function fb(e,t,n){let o=Math.max(2,Math.floor(e.length*.34)),A=Math.floor(e.length*.4)+1,l;for(let g of t){let h=n(g);if(h!==void 0&&Math.abs(h.length-e.length)<=o){if(h===e||h.length<3&&h.toLowerCase()!==e.toLowerCase())continue;let _=UKt(e,h,A-.1);if(_===void 0)continue;U.assert(_<A),A=_,l=g}}return l}function UKt(e,t,n){let o=new Array(t.length+1),A=new Array(t.length+1),l=n+.01;for(let h=0;h<=t.length;h++)o[h]=h;for(let h=1;h<=e.length;h++){let _=e.charCodeAt(h-1),Q=Math.ceil(h>n?h-n:1),y=Math.floor(t.length>n+h?n+h:t.length);A[0]=h;let v=h;for(let T=1;T<Q;T++)A[T]=l;for(let T=Q;T<=y;T++){let P=e[h-1].toLowerCase()===t[T-1].toLowerCase()?o[T-1]+.1:o[T-1]+2,G=_===t.charCodeAt(T-1)?o[T-1]:Math.min(o[T]+1,A[T-1]+1,P);A[T]=G,v=Math.min(v,G)}for(let T=y+1;T<=t.length;T++)A[T]=l;if(v>n)return;let x=o;o=A,A=x}let g=o[t.length];return g>n?void 0:g}function yA(e,t,n){let o=e.length-t.length;return o>=0&&(n?VB(e.slice(o),t):e.indexOf(t,o)===o)}function RR(e,t){return yA(e,t)?e.slice(0,e.length-t.length):e}function rTe(e,t){return yA(e,t)?e.slice(0,e.length-t.length):void 0}function Pge(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 P8(e,t){for(let n=0;n<e.length;n++)if(e[n]===t)return zB(e,n),!0;return!1}function zB(e,t){for(let n=t;n<e.length-1;n++)e[n]=e[n+1];e.pop()}function vnt(e,t){e[t]=e[e.length-1],e.pop()}function U2(e,t){return GKt(e,n=>n===t)}function GKt(e,t){for(let n=0;n<e.length;n++)if(t(e[n]))return vnt(e,n),!0;return!1}function Ef(e){return e?lA:WB}function iTe({prefix:e,suffix:t}){return`${e}*${t}`}function nTe(e,t){return U.assert(TZ(e,t)),t.substring(e.prefix.length,t.length-e.suffix.length)}function Mge(e,t,n){let o,A=-1;for(let l=0;l<e.length;l++){let g=e[l],h=t(g);h.prefix.length>A&&TZ(h,n)&&(A=h.prefix.length,o=g)}return o}function ca(e,t,n){return n?VB(e.slice(0,t.length),t):e.lastIndexOf(t,0)===0}function M8(e,t){return ca(e,t)?e.substr(t.length):e}function Lge(e,t,n=lA){return ca(n(e),n(t))?e.substring(t.length):void 0}function TZ({prefix:e,suffix:t},n){return n.length>=e.length+t.length&&ca(n,e)&&yA(n,t)}function FZ(e,t){return n=>e(n)&&t(n)}function Wd(...e){return(...t)=>{let n;for(let o of e)if(n=o(...t),n)return n;return n}}function NZ(e){return(...t)=>!e(...t)}function wnt(e){}function G2(e){return e===void 0?void 0:[e]}function RZ(e,t,n,o,A,l){l??(l=Lc);let g=0,h=0,_=e.length,Q=t.length,y=!1;for(;g<_&&h<Q;){let v=e[g],x=t[h],T=n(v,x);T===-1?(o(v),g++,y=!0):T===1?(A(x),h++,y=!0):(l(x,v),g++,h++)}for(;g<_;)o(e[g++]),y=!0;for(;h<Q;)A(t[h++]),y=!0;return y}function sTe(e){let t=[];return bnt(e,t,void 0,0),t}function bnt(e,t,n,o){for(let A of e[o]){let l;n?(l=n.slice(),l.push(A)):l=[A],o===e.length-1?t.push(l):bnt(e,t,l,o+1)}}function Oge(e,t){if(e!==void 0){let n=e.length,o=0;for(;o<n&&t(e[o]);)o++;return e.slice(0,o)}}function aTe(e,t){if(e!==void 0){let n=e.length,o=0;for(;o<n&&t(e[o]);)o++;return e.slice(o)}}function Uge(){return typeof process<"u"&&!!process.nextTick&&!process.browser&&typeof require<"u"}var oTe=(e=>(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))(oTe||{}),U;(e=>{let t=0;e.currentLogLevel=2,e.isDebugging=!1;function n(ht){return e.currentLogLevel<=ht}e.shouldLog=n;function o(ht,$t){e.loggingHost&&n(ht)&&e.loggingHost.log(ht,$t)}function A(ht){o(3,ht)}e.log=A,(ht=>{function $t(is){o(1,is)}ht.error=$t;function Xr(is){o(2,is)}ht.warn=Xr;function Xi(is){o(3,is)}ht.log=Xi;function es(is){o(4,is)}ht.trace=es})(A=e.log||(e.log={}));let l={};function g(){return t}e.getAssertionLevel=g;function h(ht){let $t=t;if(t=ht,ht>$t)for(let Xr of kd(l)){let Xi=l[Xr];Xi!==void 0&&e[Xr]!==Xi.assertion&&ht>=Xi.level&&(e[Xr]=Xi,l[Xr]=void 0)}}e.setAssertionLevel=h;function _(ht){return t>=ht}e.shouldAssert=_;function Q(ht,$t){return _(ht)?!0:(l[$t]={level:ht,assertion:e[$t]},e[$t]=Lc,!1)}function y(ht,$t){debugger;let Xr=new Error(ht?`Debug Failure. ${ht}`:"Debug Failure.");throw Error.captureStackTrace&&Error.captureStackTrace(Xr,$t||y),Xr}e.fail=y;function v(ht,$t,Xr){return y(`${$t||"Unexpected node."}\r
|
||
Node ${je(ht.kind)} was unexpected.`,Xr||v)}e.failBadSyntaxKind=v;function x(ht,$t,Xr,Xi){ht||($t=$t?`False expression: ${$t}`:"False expression.",Xr&&($t+=`\r
|
||
Verbose Debug Information: `+(typeof Xr=="string"?Xr:Xr())),y($t,Xi||x))}e.assert=x;function T(ht,$t,Xr,Xi,es){if(ht!==$t){let is=Xr?Xi?`${Xr} ${Xi}`:Xr:"";y(`Expected ${ht} === ${$t}. ${is}`,es||T)}}e.assertEqual=T;function P(ht,$t,Xr,Xi){ht>=$t&&y(`Expected ${ht} < ${$t}. ${Xr||""}`,Xi||P)}e.assertLessThan=P;function G(ht,$t,Xr){ht>$t&&y(`Expected ${ht} <= ${$t}`,Xr||G)}e.assertLessThanOrEqual=G;function q(ht,$t,Xr){ht<$t&&y(`Expected ${ht} >= ${$t}`,Xr||q)}e.assertGreaterThanOrEqual=q;function Y(ht,$t,Xr){ht==null&&y($t,Xr||Y)}e.assertIsDefined=Y;function $(ht,$t,Xr){return Y(ht,$t,Xr||$),ht}e.checkDefined=$;function Z(ht,$t,Xr){for(let Xi of ht)Y(Xi,$t,Xr||Z)}e.assertEachIsDefined=Z;function re(ht,$t,Xr){return Z(ht,$t,Xr||re),ht}e.checkEachDefined=re;function ne(ht,$t="Illegal value:",Xr){let Xi=typeof ht=="object"&&xa(ht,"kind")&&xa(ht,"pos")?"SyntaxKind: "+je(ht.kind):JSON.stringify(ht);return y(`${$t} ${Xi}`,Xr||ne)}e.assertNever=ne;function le(ht,$t,Xr,Xi){Q(1,"assertEachNode")&&x($t===void 0||We(ht,$t),Xr||"Unexpected node.",()=>`Node array did not pass test '${De($t)}'.`,Xi||le)}e.assertEachNode=le;function pe(ht,$t,Xr,Xi){Q(1,"assertNode")&&x(ht!==void 0&&($t===void 0||$t(ht)),Xr||"Unexpected node.",()=>`Node ${je(ht?.kind)} did not pass test '${De($t)}'.`,Xi||pe)}e.assertNode=pe;function oe(ht,$t,Xr,Xi){Q(1,"assertNotNode")&&x(ht===void 0||$t===void 0||!$t(ht),Xr||"Unexpected node.",()=>`Node ${je(ht.kind)} should not have passed test '${De($t)}'.`,Xi||oe)}e.assertNotNode=oe;function Re(ht,$t,Xr,Xi){Q(1,"assertOptionalNode")&&x($t===void 0||ht===void 0||$t(ht),Xr||"Unexpected node.",()=>`Node ${je(ht?.kind)} did not pass test '${De($t)}'.`,Xi||Re)}e.assertOptionalNode=Re;function Ie(ht,$t,Xr,Xi){Q(1,"assertOptionalToken")&&x($t===void 0||ht===void 0||ht.kind===$t,Xr||"Unexpected node.",()=>`Node ${je(ht?.kind)} was not a '${je($t)}' token.`,Xi||Ie)}e.assertOptionalToken=Ie;function ce(ht,$t,Xr){Q(1,"assertMissingNode")&&x(ht===void 0,$t||"Unexpected node.",()=>`Node ${je(ht.kind)} was unexpected'.`,Xr||ce)}e.assertMissingNode=ce;function Se(ht){}e.type=Se;function De(ht){if(typeof ht!="function")return"";if(xa(ht,"name"))return ht.name;{let $t=Function.prototype.toString.call(ht),Xr=/^function\s+([\w$]+)\s*\(/.exec($t);return Xr?Xr[1]:""}}e.getFunctionName=De;function xe(ht){return`{ name: ${Us(ht.escapedName)}; flags: ${we(ht.flags)}; declarations: ${bt(ht.declarations,$t=>je($t.kind))} }`}e.formatSymbol=xe;function Pe(ht=0,$t,Xr){let Xi=fe($t);if(ht===0)return Xi.length>0&&Xi[0][0]===0?Xi[0][1]:"0";if(Xr){let es=[],is=ht;for(let[Hs,to]of Xi){if(Hs>ht)break;Hs!==0&&Hs&ht&&(es.push(to),is&=~Hs)}if(is===0)return es.join("|")}else for(let[es,is]of Xi)if(es===ht)return is;return ht.toString()}e.formatEnum=Pe;let Je=new Map;function fe(ht){let $t=Je.get(ht);if($t)return $t;let Xr=[];for(let es in ht){let is=ht[es];typeof is=="number"&&Xr.push([is,es])}let Xi=Bc(Xr,(es,is)=>fA(es[0],is[0]));return Je.set(ht,Xi),Xi}function je(ht){return Pe(ht,jge,!1)}e.formatSyntaxKind=je;function dt(ht){return Pe(ht,nde,!1)}e.formatSnippetKind=dt;function Ge(ht){return Pe(ht,rde,!1)}e.formatScriptKind=Ge;function me(ht){return Pe(ht,Kge,!0)}e.formatNodeFlags=me;function Le(ht){return Pe(ht,Zge,!0)}e.formatNodeCheckFlags=Le;function qe(ht){return Pe(ht,qge,!0)}e.formatModifierFlags=qe;function nt(ht){return Pe(ht,ide,!0)}e.formatTransformFlags=nt;function kt(ht){return Pe(ht,sde,!0)}e.formatEmitFlags=kt;function we(ht){return Pe(ht,Xge,!0)}e.formatSymbolFlags=we;function pt(ht){return Pe(ht,$ge,!0)}e.formatTypeFlags=pt;function Ce(ht){return Pe(ht,tde,!0)}e.formatSignatureFlags=Ce;function rt(ht){return Pe(ht,ede,!0)}e.formatObjectFlags=rt;function Xe(ht){return Pe(ht,MZ,!0)}e.formatFlowFlags=Xe;function Ye(ht){return Pe(ht,Wge,!0)}e.formatRelationComparisonResult=Ye;function It(ht){return Pe(ht,yme,!0)}e.formatCheckMode=It;function er(ht){return Pe(ht,Bme,!0)}e.formatSignatureCheckMode=er;function yr(ht){return Pe(ht,Eme,!0)}e.formatTypeFacts=yr;let ni=!1,wi;function qt(ht){"__debugFlowFlags"in ht||Object.defineProperties(ht,{__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",Xr=this.flags&-2048;return`${$t}${Xr?` (${Xe(Xr)})`:""}`}},__debugFlowFlags:{get(){return Pe(this.flags,MZ,!0)}},__debugToString:{value(){return Es(this)}}})}function Dr(ht){return ni&&(typeof Object.setPrototypeOf=="function"?(wi||(wi=Object.create(Object.prototype),qt(wi)),Object.setPrototypeOf(ht,wi)):qt(ht)),ht}e.attachFlowNodeDebugInfo=Dr;let Hi;function Ds(ht){"__tsDebuggerDisplay"in ht||Object.defineProperties(ht,{__tsDebuggerDisplay:{value($t){return $t=String($t).replace(/(?:,[\s\w]+:[^,]+)+\]$/,"]"),`NodeArray ${$t}`}}})}function Qa(ht){ni&&(typeof Object.setPrototypeOf=="function"?(Hi||(Hi=Object.create(Array.prototype),Ds(Hi)),Object.setPrototypeOf(ht,Hi)):Ds(ht))}e.attachNodeArrayDebugInfo=Qa;function ur(){if(ni)return;let ht=new WeakMap,$t=new WeakMap;Object.defineProperties(Qf.getSymbolConstructor().prototype,{__tsDebuggerDisplay:{value(){let Xi=this.flags&33554432?"TransientSymbol":"Symbol",es=this.flags&-33554433;return`${Xi} '${uu(this)}'${es?` (${we(es)})`:""}`}},__debugFlags:{get(){return we(this.flags)}}}),Object.defineProperties(Qf.getTypeConstructor().prototype,{__tsDebuggerDisplay:{value(){let Xi=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",es=this.flags&524288?this.objectFlags&-1344:0;return`${Xi}${this.symbol?` '${uu(this.symbol)}'`:""}${es?` (${rt(es)})`:""}`}},__debugFlags:{get(){return pt(this.flags)}},__debugObjectFlags:{get(){return this.flags&524288?rt(this.objectFlags):""}},__debugTypeToString:{value(){let Xi=ht.get(this);return Xi===void 0&&(Xi=this.checker.typeToString(this),ht.set(this,Xi)),Xi}}}),Object.defineProperties(Qf.getSignatureConstructor().prototype,{__debugFlags:{get(){return Ce(this.flags)}},__debugSignatureToString:{value(){var Xi;return(Xi=this.checker)==null?void 0:Xi.signatureToString(this)}}});let Xr=[Qf.getNodeConstructor(),Qf.getIdentifierConstructor(),Qf.getTokenConstructor(),Qf.getSourceFileConstructor()];for(let Xi of Xr)xa(Xi.prototype,"__debugKind")||Object.defineProperties(Xi.prototype,{__tsDebuggerDisplay:{value(){return`${PA(this)?"GeneratedIdentifier":lt(this)?`Identifier '${Ln(this)}'`:zs(this)?`PrivateIdentifier '${Ln(this)}'`:Jo(this)?`StringLiteral ${JSON.stringify(this.text.length<10?this.text:this.text.slice(10)+"...")}`:dd(this)?`NumericLiteral ${this.text}`:vP(this)?`BigIntLiteral ${this.text}n`:SA(this)?"TypeParameterDeclaration":Xs(this)?"ParameterDeclaration":nu(this)?"ConstructorDeclaration":D_(this)?"GetAccessorDeclaration":Pd(this)?"SetAccessorDeclaration":TT(this)?"CallSignatureDeclaration":uL(this)?"ConstructSignatureDeclaration":B1(this)?"IndexSignatureDeclaration":FT(this)?"TypePredicateNode":ip(this)?"TypeReferenceNode":_0(this)?"FunctionTypeNode":wP(this)?"ConstructorTypeNode":Mb(this)?"TypeQueryNode":Gg(this)?"TypeLiteralNode":KJ(this)?"ArrayTypeNode":NT(this)?"TupleTypeNode":ate(this)?"OptionalTypeNode":ote(this)?"RestTypeNode":Oy(this)?"UnionTypeNode":RT(this)?"IntersectionTypeNode":Lb(this)?"ConditionalTypeNode":zS(this)?"InferTypeNode":XS(this)?"ParenthesizedTypeNode":lL(this)?"ThisTypeNode":lv(this)?"TypeOperatorNode":Ob(this)?"IndexedAccessTypeNode":ZS(this)?"MappedTypeNode":Uy(this)?"LiteralTypeNode":bP(this)?"NamedTupleMember":CC(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(KRe(this))}},__debugTransformFlags:{get(){return nt(this.transformFlags)}},__debugIsParseTreeNode:{get(){return e6(this)}},__debugEmitFlags:{get(){return kt(cc(this))}},__debugGetText:{value(es){if(aA(this))return"";let is=$t.get(this);if(is===void 0){let Hs=Ka(this),to=Hs&&Qi(Hs);is=to?mb(to,Hs,es):"",$t.set(this,is)}return is}}});ni=!0}e.enableDebugInfo=ur;function qn(ht){let $t=ht&7,Xr=$t===0?"in out":$t===3?"[bivariant]":$t===2?"in":$t===1?"out":$t===4?"[independent]":"";return ht&8?Xr+=" (unmeasurable)":ht&16&&(Xr+=" (unreliable)"),Xr}e.formatVariance=qn;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 be(this.sources,this.targets||bt(this.sources,()=>"any"),(Xr,Xi)=>`${Xr.__debugTypeToString()} -> ${typeof Xi=="string"?Xi:Xi.__debugTypeToString()}`).join(", ");case 2:return be(this.sources,this.targets,(Xr,Xi)=>`${Xr.__debugTypeToString()} -> ${Xi().__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 Hn(ht){return e.isDebugging?Object.setPrototypeOf(ht,da.prototype):ht}e.attachDebugPrototypeIfDebug=Hn;function mn(ht){return console.log(Es(ht))}e.printControlFlowGraph=mn;function Es(ht){let $t=-1;function Xr(ue){return ue.id||(ue.id=$t,$t--),ue.id}let Xi;(ue=>{ue.lr="\u2500",ue.ud="\u2502",ue.dr="\u256D",ue.dl="\u256E",ue.ul="\u256F",ue.ur="\u2570",ue.udr="\u251C",ue.udl="\u2524",ue.dlr="\u252C",ue.ulr="\u2534",ue.udlr="\u256B"})(Xi||(Xi={}));let es;(ue=>{ue[ue.None=0]="None",ue[ue.Up=1]="Up",ue[ue.Down=2]="Down",ue[ue.Left=4]="Left",ue[ue.Right=8]="Right",ue[ue.UpDown=3]="UpDown",ue[ue.LeftRight=12]="LeftRight",ue[ue.UpLeft=5]="UpLeft",ue[ue.UpRight=9]="UpRight",ue[ue.DownLeft=6]="DownLeft",ue[ue.DownRight=10]="DownRight",ue[ue.UpDownLeft=7]="UpDownLeft",ue[ue.UpDownRight=11]="UpDownRight",ue[ue.UpLeftRight=13]="UpLeftRight",ue[ue.DownLeftRight=14]="DownLeftRight",ue[ue.UpDownLeftRight=15]="UpDownLeftRight",ue[ue.NoChildren=16]="NoChildren"})(es||(es={}));let is=2032,Hs=882,to=Object.create(null),xo=[],Ii=[],Ha=Ar(ht,new Set);for(let ue of xo)ue.text=et(ue.flowNode,ue.circular),rr(ue);let St=tr(Ha),gr=dr(St);return Bt(Ha,0),sr();function ve(ue){return!!(ue.flags&128)}function Kt(ue){return!!(ue.flags&12)&&!!ue.antecedent}function he(ue){return!!(ue.flags&is)}function tt(ue){return!!(ue.flags&Hs)}function wt(ue){let Zt=[];for(let hr of ue.edges)hr.source===ue&&Zt.push(hr.target);return Zt}function Pt(ue){let Zt=[];for(let hr of ue.edges)hr.target===ue&&Zt.push(hr.source);return Zt}function Ar(ue,Zt){let hr=Xr(ue),Ve=to[hr];if(Ve&&Zt.has(ue))return Ve.circular=!0,Ve={id:-1,flowNode:ue,edges:[],text:"",lane:-1,endLane:-1,level:-1,circular:"circularity"},xo.push(Ve),Ve;if(Zt.add(ue),!Ve)if(to[hr]=Ve={id:hr,flowNode:ue,edges:[],text:"",lane:-1,endLane:-1,level:-1,circular:!1},xo.push(Ve),Kt(ue))for(let Ht of ue.antecedent)ct(Ve,Ht,Zt);else he(ue)&&ct(Ve,ue.antecedent,Zt);return Zt.delete(ue),Ve}function ct(ue,Zt,hr){let Ve=Ar(Zt,hr),Ht={source:ue,target:Ve};Ii.push(Ht),ue.edges.push(Ht),Ve.edges.push(Ht)}function rr(ue){if(ue.level!==-1)return ue.level;let Zt=0;for(let hr of Pt(ue))Zt=Math.max(Zt,rr(hr)+1);return ue.level=Zt}function tr(ue){let Zt=0;for(let hr of wt(ue))Zt=Math.max(Zt,tr(hr));return Zt+1}function dr(ue){let Zt=ee(Array(ue),0);for(let hr of xo)Zt[hr.level]=Math.max(Zt[hr.level],hr.text.length);return Zt}function Bt(ue,Zt){if(ue.lane===-1){ue.lane=Zt,ue.endLane=Zt;let hr=wt(ue);for(let Ve=0;Ve<hr.length;Ve++){Ve>0&&Zt++;let Ht=hr[Ve];Bt(Ht,Zt),Ht.endLane>ue.endLane&&(Zt=Ht.endLane)}ue.endLane=Zt}}function Qr(ue){if(ue&2)return"Start";if(ue&4)return"Branch";if(ue&8)return"Loop";if(ue&16)return"Assignment";if(ue&32)return"True";if(ue&64)return"False";if(ue&128)return"SwitchClause";if(ue&256)return"ArrayMutation";if(ue&512)return"Call";if(ue&1024)return"ReduceLabel";if(ue&1)return"Unreachable";throw new Error}function sn(ue){let Zt=Qi(ue);return mb(Zt,ue,!1)}function et(ue,Zt){let hr=Qr(ue.flags);if(Zt&&(hr=`${hr}#${Xr(ue)}`),ve(ue)){let Ve=[],{switchStatement:Ht,clauseStart:Tr,clauseEnd:Vi}=ue.node;for(let Si=Tr;Si<Vi;Si++){let Mi=Ht.caseBlock.clauses[Si];pL(Mi)?Ve.push("default"):Ve.push(sn(Mi.expression))}hr+=` (${Ve.join(", ")})`}else tt(ue)&&ue.node&&(hr+=` (${sn(ue.node)})`);return Zt==="circularity"?`Circular(${hr})`:hr}function sr(){let ue=gr.length,Zt=Tge(xo,0,Vi=>Vi.lane)+1,hr=ee(Array(Zt),""),Ve=gr.map(()=>Array(Zt)),Ht=gr.map(()=>ee(Array(Zt),0));for(let Vi of xo){Ve[Vi.level][Vi.lane]=Vi;let Si=wt(Vi);for(let Lt=0;Lt<Si.length;Lt++){let ar=Si[Lt],pr=8;ar.lane===Vi.lane&&(pr|=4),Lt>0&&(pr|=1),Lt<Si.length-1&&(pr|=2),Ht[Vi.level][ar.lane]|=pr}Si.length===0&&(Ht[Vi.level][Vi.lane]|=16);let Mi=Pt(Vi);for(let Lt=0;Lt<Mi.length;Lt++){let ar=Mi[Lt],pr=4;Lt>0&&(pr|=1),Lt<Mi.length-1&&(pr|=2),Ht[Vi.level-1][ar.lane]|=pr}}for(let Vi=0;Vi<ue;Vi++)for(let Si=0;Si<Zt;Si++){let Mi=Vi>0?Ht[Vi-1][Si]:0,Lt=Si>0?Ht[Vi][Si-1]:0,ar=Ht[Vi][Si];ar||(Mi&8&&(ar|=12),Lt&2&&(ar|=3),Ht[Vi][Si]=ar)}for(let Vi=0;Vi<ue;Vi++)for(let Si=0;Si<hr.length;Si++){let Mi=Ht[Vi][Si],Lt=Mi&4?"\u2500":" ",ar=Ve[Vi][Si];ar?(Tr(Si,ar.text),Vi<ue-1&&(Tr(Si," "),Tr(Si,ot(Lt,gr[Vi]-ar.text.length)))):Vi<ue-1&&Tr(Si,ot(Lt,gr[Vi]+1)),Tr(Si,Ne(Mi)),Tr(Si,Mi&8&&Vi<ue-1&&!Ve[Vi+1][Si]?"\u2500":" ")}return`
|
||
${hr.join(`
|
||
`)}
|
||
`;function Tr(Vi,Si){hr[Vi]+=Si}}function Ne(ue){switch(ue){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(ue,Zt){if(ue.fill)ue.fill(Zt);else for(let hr=0;hr<ue.length;hr++)ue[hr]=Zt;return ue}function ot(ue,Zt){if(ue.repeat)return Zt>0?ue.repeat(Zt):"";let hr="";for(;hr.length<Zt;)hr+=ue;return hr}}e.formatControlFlowGraph=Es})(U||(U={}));var JKt=/^(0|[1-9]\d*)(?:\.(0|[1-9]\d*)(?:\.(0|[1-9]\d*)(?:-([a-z0-9-.]+))?(?:\+([a-z0-9-.]+))?)?)?$/i,HKt=/^(?:0|[1-9]\d*|[a-z-][a-z0-9-]*)(?:\.(?:0|[1-9]\d*|[a-z-][a-z0-9-]*))*$/i,jKt=/^(?:0|[1-9]\d*|[a-z-][a-z0-9-]*)$/i,KKt=/^[a-z0-9-]+(?:\.[a-z0-9-]+)*$/i,qKt=/^[a-z0-9-]+$/i,Dnt=/^(?:0|[1-9]\d*)$/,cTe=class aZ{constructor(t,n=0,o=0,A="",l=""){typeof t=="string"&&({major:t,minor:n,patch:o,prerelease:A,build:l}=U.checkDefined(Snt(t),"Invalid version")),U.assert(t>=0,"Invalid argument: major"),U.assert(n>=0,"Invalid argument: minor"),U.assert(o>=0,"Invalid argument: patch");let g=A?ka(A)?A:A.split("."):k,h=l?ka(l)?l:l.split("."):k;U.assert(We(g,_=>jKt.test(_)),"Invalid argument: prerelease"),U.assert(We(h,_=>qKt.test(_)),"Invalid argument: build"),this.major=t,this.minor=n,this.patch=o,this.prerelease=g,this.build=h}static tryParse(t){let n=Snt(t);if(!n)return;let{major:o,minor:A,patch:l,prerelease:g,build:h}=n;return new aZ(o,A,l,g,h)}compareTo(t){return this===t?0:t===void 0?1:fA(this.major,t.major)||fA(this.minor,t.minor)||fA(this.patch,t.patch)||WKt(this.prerelease,t.prerelease)}increment(t){switch(t){case"major":return new aZ(this.major+1,0,0);case"minor":return new aZ(this.major,this.minor+1,0);case"patch":return new aZ(this.major,this.minor,this.patch+1);default:return U.assertNever(t)}}with(t){let{major:n=this.major,minor:o=this.minor,patch:A=this.patch,prerelease:l=this.prerelease,build:g=this.build}=t;return new aZ(n,o,A,l,g)}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}};cTe.zero=new cTe(0,0,0,["0"]);var pm=cTe;function Snt(e){let t=JKt.exec(e);if(!t)return;let[,n,o="0",A="0",l="",g=""]=t;if(!(l&&!HKt.test(l))&&!(g&&!KKt.test(g)))return{major:parseInt(n,10),minor:parseInt(o,10),patch:parseInt(A,10),prerelease:l,build:g}}function WKt(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<n;o++){let A=e[o],l=t[o];if(A===l)continue;let g=Dnt.test(A),h=Dnt.test(l);if(g||h){if(g!==h)return g?-1:1;let _=fA(+A,+l);if(_)return _}else{let _=Uf(A,l);if(_)return _}}return fA(e.length,t.length)}var PZ=class bGt{constructor(t){this._alternatives=t?U.checkDefined(xnt(t),"Invalid range spec."):k}static tryParse(t){let n=xnt(t);if(n){let o=new bGt("");return o._alternatives=n,o}}test(t){return typeof t=="string"&&(t=new pm(t)),tqt(t,this._alternatives)}toString(){return nqt(this._alternatives)}},YKt=/\|\|/,VKt=/\s+/,zKt=/^([x*0]|[1-9]\d*)(?:\.([x*0]|[1-9]\d*)(?:\.([x*0]|[1-9]\d*)(?:-([a-z0-9-.]+))?(?:\+([a-z0-9-.]+))?)?)?$/i,XKt=/^\s*([a-z0-9-+.*]+)\s+-\s+([a-z0-9-+.*]+)\s*$/i,ZKt=/^([~^<>=]|<=|>=)?\s*([a-z0-9-+.*]+)$/i;function xnt(e){let t=[];for(let n of e.trim().split(YKt)){if(!n)continue;let o=[];n=n.trim();let A=XKt.exec(n);if(A){if(!$Kt(A[1],A[2],o))return}else for(let l of n.split(VKt)){let g=ZKt.exec(l.trim());if(!g||!eqt(g[1],g[2],o))return}t.push(o)}return t}function ATe(e){let t=zKt.exec(e);if(!t)return;let[,n,o="*",A="*",l,g]=t;return{version:new pm(ih(n)?0:parseInt(n,10),ih(n)||ih(o)?0:parseInt(o,10),ih(n)||ih(o)||ih(A)?0:parseInt(A,10),l,g),major:n,minor:o,patch:A}}function $Kt(e,t,n){let o=ATe(e);if(!o)return!1;let A=ATe(t);return A?(ih(o.major)||n.push(o0(">=",o.version)),ih(A.major)||n.push(ih(A.minor)?o0("<",A.version.increment("major")):ih(A.patch)?o0("<",A.version.increment("minor")):o0("<=",A.version)),!0):!1}function eqt(e,t,n){let o=ATe(t);if(!o)return!1;let{version:A,major:l,minor:g,patch:h}=o;if(ih(l))(e==="<"||e===">")&&n.push(o0("<",pm.zero));else switch(e){case"~":n.push(o0(">=",A)),n.push(o0("<",A.increment(ih(g)?"major":"minor")));break;case"^":n.push(o0(">=",A)),n.push(o0("<",A.increment(A.major>0||ih(g)?"major":A.minor>0||ih(h)?"minor":"patch")));break;case"<":case">=":n.push(ih(g)||ih(h)?o0(e,A.with({prerelease:"0"})):o0(e,A));break;case"<=":case">":n.push(ih(g)?o0(e==="<="?"<":">=",A.increment("major").with({prerelease:"0"})):ih(h)?o0(e==="<="?"<":">=",A.increment("minor").with({prerelease:"0"})):o0(e,A));break;case"=":case void 0:ih(g)||ih(h)?(n.push(o0(">=",A.with({prerelease:"0"}))),n.push(o0("<",A.increment(ih(g)?"major":"minor").with({prerelease:"0"})))):n.push(o0("=",A));break;default:return!1}return!0}function ih(e){return e==="*"||e==="x"||e==="X"}function o0(e,t){return{operator:e,operand:t}}function tqt(e,t){if(t.length===0)return!0;for(let n of t)if(rqt(e,n))return!0;return!1}function rqt(e,t){for(let n of t)if(!iqt(e,n.operator,n.operand))return!1;return!0}function iqt(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 U.assertNever(t)}}function nqt(e){return bt(e,sqt).join(" || ")||"*"}function sqt(e){return bt(e,aqt).join(" ")}function aqt(e){return`${e.operator}${e.operand}`}function oqt(){if(Uge())try{let{performance:e}=require("perf_hooks");if(e)return{shouldWriteNativeEvents:!1,performance:e}}catch{}if(typeof performance=="object")return{shouldWriteNativeEvents:!0,performance}}function cqt(){let e=oqt();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 uTe=cqt(),knt=uTe?.performanceTime;function lTe(){return uTe}var iA=knt?()=>knt.now():Date.now,fTe={};p(fTe,{clearMarks:()=>Mnt,clearMeasures:()=>Pnt,createTimer:()=>Gge,createTimerIf:()=>Tnt,disable:()=>pTe,enable:()=>Hge,forEachMark:()=>Rnt,forEachMeasure:()=>Jge,getCount:()=>Nnt,getDuration:()=>J8,isEnabled:()=>dTe,mark:()=>eu,measure:()=>h_,nullTimer:()=>gTe});var L8,IS;function Tnt(e,t,n,o){return e?Gge(t,n,o):gTe}function Gge(e,t,n){let o=0;return{enter:A,exit:l};function A(){++o===1&&eu(t)}function l(){--o===0?(eu(n),h_(e,t,n)):o<0&&U.fail("enter/exit count does not match.")}}var gTe={enter:Lc,exit:Lc},O8=!1,Fnt=iA(),U8=new Map,z9=new Map,G8=new Map;function eu(e){if(O8){let t=z9.get(e)??0;z9.set(e,t+1),U8.set(e,iA()),IS?.mark(e),typeof onProfilerEvent=="function"&&onProfilerEvent(e)}}function h_(e,t,n){if(O8){let o=(n!==void 0?U8.get(n):void 0)??iA(),A=(t!==void 0?U8.get(t):void 0)??Fnt,l=G8.get(e)||0;G8.set(e,l+(o-A)),IS?.measure(e,t,n)}}function Nnt(e){return z9.get(e)||0}function J8(e){return G8.get(e)||0}function Jge(e){G8.forEach((t,n)=>e(n,t))}function Rnt(e){U8.forEach((t,n)=>e(n))}function Pnt(e){e!==void 0?G8.delete(e):G8.clear(),IS?.clearMeasures(e)}function Mnt(e){e!==void 0?(z9.delete(e),U8.delete(e)):(z9.clear(),U8.clear()),IS?.clearMarks(e)}function dTe(){return O8}function Hge(e=Tl){var t;return O8||(O8=!0,L8||(L8=lTe()),L8?.performance&&(Fnt=L8.performance.timeOrigin,(L8.shouldWriteNativeEvents||(t=e?.cpuProfilingEnabled)!=null&&t.call(e)||e?.debugMode)&&(IS=L8.performance))),!0}function pTe(){O8&&(U8.clear(),z9.clear(),G8.clear(),IS=void 0,O8=!1)}var ln,X9;(e=>{let t,n=0,o=0,A,l=[],g,h=[];function _(pe,oe,Re){if(U.assert(!ln,"Tracing already started"),t===void 0)try{t=require("fs")}catch(xe){throw new Error(`tracing requires having fs
|
||
(original error: ${xe.message||xe})`)}A=pe,l.length=0,g===void 0&&(g=Kn(oe,"legend.json")),t.existsSync(oe)||t.mkdirSync(oe,{recursive:!0});let Ie=A==="build"?`.${process.pid}-${++n}`:A==="server"?`.${process.pid}`:"",ce=Kn(oe,`trace${Ie}.json`),Se=Kn(oe,`types${Ie}.json`);h.push({configFilePath:Re,tracePath:ce,typesPath:Se}),o=t.openSync(ce,"w"),ln=e;let De={cat:"__metadata",ph:"M",ts:1e3*iA(),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(){U.assert(ln,"Tracing is not in progress"),U.assert(!!l.length==(A!=="server")),t.writeSync(o,`
|
||
]
|
||
`),t.closeSync(o),ln=void 0,l.length?ne(l):h[h.length-1].typesPath=void 0}e.stopTracing=Q;function y(pe){A!=="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,Re){Z("I",pe,oe,Re,'"s":"g"')}e.instant=x;let T=[];function P(pe,oe,Re,Ie=!1){Ie&&Z("B",pe,oe,Re),T.push({phase:pe,name:oe,args:Re,time:1e3*iA(),separateBeginAndEnd:Ie})}e.push=P;function G(pe){U.assert(T.length>0),$(T.length-1,1e3*iA(),pe),T.length--}e.pop=G;function q(){let pe=1e3*iA();for(let oe=T.length-1;oe>=0;oe--)$(oe,pe);T.length=0}e.popAll=q;let Y=1e3*10;function $(pe,oe,Re){let{phase:Ie,name:ce,args:Se,time:De,separateBeginAndEnd:xe}=T[pe];xe?(U.assert(!Re,"`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:Re},`"dur":${oe-De}`,De)}function Z(pe,oe,Re,Ie,ce,Se=1e3*iA()){A==="server"&&oe==="checkTypes"||(eu("beginTracing"),t.writeSync(o,`,
|
||
{"pid":1,"tid":1,"ph":"${pe}","cat":"${oe}","ts":${Se},"name":"${Re}"`),ce&&t.writeSync(o,`,${ce}`),Ie&&t.writeSync(o,`,"args":${JSON.stringify(Ie)}`),t.writeSync(o,"}"),eu("endTracing"),h_("Tracing","beginTracing","endTracing"))}function re(pe){let oe=Qi(pe);return oe?{path:oe.path,start:Re(_o(oe,pe.pos)),end:Re(_o(oe,pe.end))}:void 0;function Re(Ie){return{line:Ie.line+1,character:Ie.character+1}}}function ne(pe){var oe,Re,Ie,ce,Se,De,xe,Pe,Je,fe,je,dt,Ge,me,Le,qe,nt,kt,we;eu("beginDumpTypes");let pt=h[h.length-1].typesPath,Ce=t.openSync(pt,"w"),rt=new Map;t.writeSync(Ce,"[");let Xe=pe.length;for(let Ye=0;Ye<Xe;Ye++){let It=pe[Ye],er=It.objectFlags,yr=It.aliasSymbol??It.symbol,ni;if(er&16|It.flags&2944)try{ni=(oe=It.checker)==null?void 0:oe.typeToString(It)}catch{ni=void 0}let wi={};if(It.flags&8388608){let Hn=It;wi={indexedAccessObjectType:(Re=Hn.objectType)==null?void 0:Re.id,indexedAccessIndexType:(Ie=Hn.indexType)==null?void 0:Ie.id}}let qt={};if(er&4){let Hn=It;qt={instantiatedType:(ce=Hn.target)==null?void 0:ce.id,typeArguments:(Se=Hn.resolvedTypeArguments)==null?void 0:Se.map(mn=>mn.id),referenceLocation:re(Hn.node)}}let Dr={};if(It.flags&16777216){let Hn=It;Dr={conditionalCheckType:(De=Hn.checkType)==null?void 0:De.id,conditionalExtendsType:(xe=Hn.extendsType)==null?void 0:xe.id,conditionalTrueType:((Pe=Hn.resolvedTrueType)==null?void 0:Pe.id)??-1,conditionalFalseType:((Je=Hn.resolvedFalseType)==null?void 0:Je.id)??-1}}let Hi={};if(It.flags&33554432){let Hn=It;Hi={substitutionBaseType:(fe=Hn.baseType)==null?void 0:fe.id,constraintType:(je=Hn.constraint)==null?void 0:je.id}}let Ds={};if(er&1024){let Hn=It;Ds={reverseMappedSourceType:(dt=Hn.source)==null?void 0:dt.id,reverseMappedMappedType:(Ge=Hn.mappedType)==null?void 0:Ge.id,reverseMappedConstraintType:(me=Hn.constraintType)==null?void 0:me.id}}let Qa={};if(er&256){let Hn=It;Qa={evolvingArrayElementType:Hn.elementType.id,evolvingArrayFinalType:(Le=Hn.finalArrayType)==null?void 0:Le.id}}let ur,qn=It.checker.getRecursionIdentity(It);qn&&(ur=rt.get(qn),ur||(ur=rt.size,rt.set(qn,ur)));let da={id:It.id,intrinsicName:It.intrinsicName,symbolName:yr?.escapedName&&Us(yr.escapedName),recursionId:ur,isTuple:er&8?!0:void 0,unionTypes:It.flags&1048576?(qe=It.types)==null?void 0:qe.map(Hn=>Hn.id):void 0,intersectionTypes:It.flags&2097152?It.types.map(Hn=>Hn.id):void 0,aliasTypeArguments:(nt=It.aliasTypeArguments)==null?void 0:nt.map(Hn=>Hn.id),keyofType:It.flags&4194304?(kt=It.type)==null?void 0:kt.id:void 0,...wi,...qt,...Dr,...Hi,...Ds,...Qa,destructuringPattern:re(It.pattern),firstDeclaration:re((we=yr?.declarations)==null?void 0:we[0]),flags:U.formatTypeFlags(It.flags).split("|"),display:ni};t.writeSync(Ce,JSON.stringify(da)),Ye<Xe-1&&t.writeSync(Ce,`,
|
||
`)}t.writeSync(Ce,`]
|
||
`),t.closeSync(Ce),eu("endDumpTypes"),h_("Dump types","beginDumpTypes","endDumpTypes")}function le(){g&&t.writeFileSync(g,JSON.stringify(h))}e.dumpLegend=le})(X9||(X9={}));var _Te=X9.startTracing,hTe=X9.dumpLegend,jge=(e=>(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))(jge||{}),Kge=(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))(Kge||{}),qge=(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))(qge||{}),mTe=(e=>(e[e.None=0]="None",e[e.IntrinsicNamedElement=1]="IntrinsicNamedElement",e[e.IntrinsicIndexedElement=2]="IntrinsicIndexedElement",e[e.IntrinsicElement=3]="IntrinsicElement",e))(mTe||{}),Wge=(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))(Wge||{}),CTe=(e=>(e[e.None=0]="None",e[e.Always=1]="Always",e[e.Never=2]="Never",e[e.Sometimes=3]="Sometimes",e))(CTe||{}),Yge=(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))(Yge||{}),ITe=(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))(ITe||{}),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||{}),MZ=(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))(MZ||{}),yTe=(e=>(e[e.ExpectError=0]="ExpectError",e[e.Ignore=1]="Ignore",e))(yTe||{}),H8=class{},Vge=(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))(Vge||{}),BTe=(e=>(e[e.FilePreprocessingLibReferenceDiagnostic=0]="FilePreprocessingLibReferenceDiagnostic",e[e.FilePreprocessingFileExplainingDiagnostic=1]="FilePreprocessingFileExplainingDiagnostic",e[e.ResolutionDiagnostics=2]="ResolutionDiagnostics",e))(BTe||{}),QTe=(e=>(e[e.Js=0]="Js",e[e.Dts=1]="Dts",e[e.BuilderSignature=2]="BuilderSignature",e))(QTe||{}),zge=(e=>(e[e.Not=0]="Not",e[e.SafeModules=1]="SafeModules",e[e.Completely=2]="Completely",e))(zge||{}),vTe=(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))(vTe||{}),wTe=(e=>(e[e.Ok=0]="Ok",e[e.NeedsOverride=1]="NeedsOverride",e[e.HasInvalidOverride=2]="HasInvalidOverride",e))(wTe||{}),bTe=(e=>(e[e.None=0]="None",e[e.Literal=1]="Literal",e[e.Subtype=2]="Subtype",e))(bTe||{}),DTe=(e=>(e[e.None=0]="None",e[e.NoSupertypeReduction=1]="NoSupertypeReduction",e[e.NoConstraintReduction=2]="NoConstraintReduction",e))(DTe||{}),STe=(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))(STe||{}),xTe=(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))(xTe||{}),kTe=(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))(kTe||{}),TTe=(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))(TTe||{}),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||{}),NTe=(e=>(e[e.Accessible=0]="Accessible",e[e.NotAccessible=1]="NotAccessible",e[e.CannotBeNamed=2]="CannotBeNamed",e[e.NotResolved=3]="NotResolved",e))(NTe||{}),RTe=(e=>(e[e.This=0]="This",e[e.Identifier=1]="Identifier",e[e.AssertsThis=2]="AssertsThis",e[e.AssertsIdentifier=3]="AssertsIdentifier",e))(RTe||{}),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||{}),Xge=(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))(Xge||{}),MTe=(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))(MTe||{}),LTe=(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))(LTe||{}),Zge=(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))(Zge||{}),$ge=(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))($ge||{}),ede=(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))(ede||{}),OTe=(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))(OTe||{}),UTe=(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))(UTe||{}),GTe=(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))(GTe||{}),JTe=(e=>(e[e.None=0]="None",e[e.StringsOnly=1]="StringsOnly",e[e.NoIndexSignatures=2]="NoIndexSignatures",e[e.NoReducibleCheck=4]="NoReducibleCheck",e))(JTe||{}),HTe=(e=>(e[e.Component=0]="Component",e[e.Function=1]="Function",e[e.Mixed=2]="Mixed",e))(HTe||{}),jTe=(e=>(e[e.Call=0]="Call",e[e.Construct=1]="Construct",e))(jTe||{}),tde=(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))(tde||{}),KTe=(e=>(e[e.String=0]="String",e[e.Number=1]="Number",e))(KTe||{}),qTe=(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))(qTe||{}),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||{}),YTe=(e=>(e[e.None=0]="None",e[e.NoDefault=1]="NoDefault",e[e.AnyDefault=2]="AnyDefault",e[e.SkippedGenericFunction=4]="SkippedGenericFunction",e))(YTe||{}),VTe=(e=>(e[e.False=0]="False",e[e.Unknown=1]="Unknown",e[e.Maybe=3]="Maybe",e[e.True=-1]="True",e))(VTe||{}),zTe=(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))(zTe||{}),LZ=(e=>(e[e.Warning=0]="Warning",e[e.Error=1]="Error",e[e.Suggestion=2]="Suggestion",e[e.Message=3]="Message",e))(LZ||{});function ES(e,t=!0){let n=LZ[e.category];return t?n.toLowerCase():n}var PR=(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))(PR||{}),XTe=(e=>(e[e.Legacy=1]="Legacy",e[e.Auto=2]="Auto",e[e.Force=3]="Force",e))(XTe||{}),ZTe=(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))(ZTe||{}),$Te=(e=>(e[e.UseFsEvents=0]="UseFsEvents",e[e.FixedPollingInterval=1]="FixedPollingInterval",e[e.DynamicPriorityPolling=2]="DynamicPriorityPolling",e[e.FixedChunkSizePolling=3]="FixedChunkSizePolling",e))($Te||{}),eFe=(e=>(e[e.FixedInterval=0]="FixedInterval",e[e.PriorityInterval=1]="PriorityInterval",e[e.DynamicPriority=2]="DynamicPriority",e[e.FixedChunkSize=3]="FixedChunkSize",e))(eFe||{}),MR=(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))(MR||{}),tFe=(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))(tFe||{}),rFe=(e=>(e[e.Remove=0]="Remove",e[e.Preserve=1]="Preserve",e[e.Error=2]="Error",e))(rFe||{}),iFe=(e=>(e[e.CarriageReturnLineFeed=0]="CarriageReturnLineFeed",e[e.LineFeed=1]="LineFeed",e))(iFe||{}),rde=(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))(rde||{}),nFe=(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))(nFe||{}),sFe=(e=>(e[e.Standard=0]="Standard",e[e.JSX=1]="JSX",e))(sFe||{}),aFe=(e=>(e[e.None=0]="None",e[e.Recursive=1]="Recursive",e))(aFe||{}),oFe=(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))(oFe||{}),cFe=(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))(cFe||{}),ide=(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))(ide||{}),nde=(e=>(e[e.TabStop=0]="TabStop",e[e.Placeholder=1]="Placeholder",e[e.Choice=2]="Choice",e[e.Variable=3]="Variable",e))(nde||{}),sde=(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))(sde||{}),AFe=(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))(AFe||{}),jl={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},uFe=(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))(uFe||{}),lFe=(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))(lFe||{}),fFe=(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))(fFe||{}),gFe=(e=>(e[e.None=0]="None",e[e.InParameters=1]="InParameters",e[e.VariablesHoistedInParameters=2]="VariablesHoistedInParameters",e))(gFe||{}),dFe=(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))(dFe||{}),pFe=(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))(pFe||{}),OZ={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}},_Fe=(e=>(e[e.ParseAll=0]="ParseAll",e[e.ParseNone=1]="ParseNone",e[e.ParseForTypeErrors=2]="ParseForTypeErrors",e[e.ParseForTypeInfo=3]="ParseForTypeInfo",e))(_Fe||{});function j8(e){let t=5381;for(let n=0;n<e.length;n++)t=(t<<5)+t+e.charCodeAt(n);return t.toString()}function Lnt(){Error.stackTraceLimit<100&&(Error.stackTraceLimit=100)}var hFe=(e=>(e[e.Created=0]="Created",e[e.Changed=1]="Changed",e[e.Deleted=2]="Deleted",e))(hFe||{}),ade=(e=>(e[e.High=2e3]="High",e[e.Medium=500]="Medium",e[e.Low=250]="Low",e))(ade||{}),Yd=new Date(0);function J2(e,t){return e.getModifiedTime(t)||Yd}function mFe(e){return{250:e.Low,500:e.Medium,2e3:e.High}}var ode={Low:32,Medium:64,High:256},cde=mFe(ode),UZ=mFe(ode);function Aqt(e){if(!e.getEnvironmentVariable)return;let t=A("TSC_WATCH_POLLINGINTERVAL",ade);cde=l("TSC_WATCH_POLLINGCHUNKSIZE",ode)||cde,UZ=l("TSC_WATCH_UNCHANGEDPOLLTHRESHOLDS",ode)||UZ;function n(g,h){return e.getEnvironmentVariable(`${g}_${h.toUpperCase()}`)}function o(g){let h;return _("Low"),_("Medium"),_("High"),h;function _(Q){let y=n(g,Q);y&&((h||(h={}))[Q]=Number(y))}}function A(g,h){let _=o(g);if(_)return Q("Low"),Q("Medium"),Q("High"),!0;return!1;function Q(y){h[y]=_[y]||h[y]}}function l(g,h){let _=o(g);return(t||_)&&mFe(_?{...h,..._}:h)}}function Ont(e,t,n,o,A){let l=n;for(let h=t.length;o&&h;g(),h--){let _=t[n];if(_){if(_.isClosed){t[n]=void 0;continue}}else continue;o--;let Q=gqt(_,J2(e,_.fileName));if(_.isClosed){t[n]=void 0;continue}A?.(_,n,Q),t[n]&&(l<n&&(t[l]=_,t[n]=void 0),l++)}return n;function g(){n++,n===t.length&&(l<n&&(t.length=l),n=0,l=0)}}function uqt(e){let t=[],n=[],o=h(250),A=h(500),l=h(2e3);return g;function g(q,Y,$){let Z={fileName:q,callback:Y,unchangedPolls:0,mtime:J2(e,q)};return t.push(Z),x(Z,$),{close:()=>{Z.isClosed=!0,U2(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,cde[Y.pollingInterval]),Y.length?G(Y.pollingInterval):(U.assert(Y.pollIndex===0),Y.pollScheduled=!1)}function Q(q,Y){y(n,250,0,n.length),_(q,Y),!Y.pollScheduled&&n.length&&G(250)}function y(q,Y,$,Z){return Ont(e,q,$,Z,re);function re(ne,le,pe){pe?(ne.unchangedPolls=0,q!==n&&(q[le]=void 0,T(ne))):ne.unchangedPolls!==UZ[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 A;case 2e3:return l}}function x(q,Y){v(Y).push(q),P(Y)}function T(q){n.push(q),P(250)}function P(q){v(q).pollScheduled||G(q)}function G(q){v(q).pollScheduled=e.setTimeout(q===250?Q:_,q,q===250?"pollLowPollingIntervalQueue":"pollPollingIntervalQueue",v(q))}}function lqt(e,t,n,o){let A=rh(),l=o?new Map:void 0,g=new Map,h=Ef(t);return _;function _(y,v,x,T){let P=h(y);A.add(P,v).length===1&&l&&l.set(P,n(y)||Yd);let G=ns(P)||".",q=g.get(G)||Q(ns(y)||".",G,T);return q.referenceCount++,{close:()=>{q.referenceCount===1?(q.close(),g.delete(G)):q.referenceCount--,A.remove(P,v)}}}function Q(y,v,x){let T=e(y,1,(P,G)=>{if(!Ja(G))return;let q=ma(G,y),Y=h(q),$=q&&A.get(Y);if($){let Z,re=1;if(l){let ne=l.get(Y);if(P==="change"&&(Z=n(q)||Yd,Z.getTime()===ne.getTime()))return;Z||(Z=n(q)||Yd),l.set(Y,Z),ne===Yd?re=0:Z===Yd&&(re=2)}for(let ne of $)ne(q,re,Z)}},!1,500,x);return T.referenceCount=0,g.set(v,T),T}}function fqt(e){let t=[],n=0,o;return A;function A(h,_){let Q={fileName:h,callback:_,mtime:J2(e,h)};return t.push(Q),g(),{close:()=>{Q.isClosed=!0,U2(t,Q)}}}function l(){o=void 0,n=Ont(e,t,n,cde[250]),g()}function g(){!t.length||o||(o=e.setTimeout(l,2e3,"pollQueue"))}}function Unt(e,t,n,o,A){let g=Ef(t)(n),h=e.get(g);return h?h.callbacks.push(o):e.set(g,{watcher:A((_,Q,y)=>{var v;return(v=e.get(g))==null?void 0:v.callbacks.slice().forEach(x=>x(_,Q,y))}),callbacks:[o]}),{close:()=>{let _=e.get(g);_&&(!P8(_.callbacks,o)||_.callbacks.length||(e.delete(g),k_(_)))}}}function gqt(e,t){let n=e.mtime.getTime(),o=t.getTime();return n!==o?(e.mtime=t,e.callback(e.fileName,Ade(n,o),t),!0):!1}function Ade(e,t){return e===0?0:t===0?2:1}var GZ=["/node_modules/.","/.git","/.#"],Gnt=Lc;function Z9(e){return Gnt(e)}function CFe(e){Gnt=e}function dqt({watchDirectory:e,useCaseSensitiveFileNames:t,getCurrentDirectory:n,getAccessibleSortedChildDirectories:o,fileSystemEntryExists:A,realpath:l,setTimeout:g,clearTimeout:h}){let _=new Map,Q=rh(),y=new Map,v,x=NR(!t),T=Ef(t);return(oe,Re,Ie,ce)=>Ie?P(oe,ce,Re):e(oe,Re,Ie,ce);function P(oe,Re,Ie,ce){let Se=T(oe),De=_.get(Se);De?De.refCount++:(De={watcher:e(oe,Pe=>{var Je;le(Pe,Re)||(Re?.synchronousWatchDirectory?((Je=_.get(Se))!=null&&Je.targetWatcher||G(oe,Se,Pe),ne(oe,Se,Re)):q(oe,Se,Pe,Re))},!1,Re),refCount:1,childWatches:k,targetWatcher:void 0,links:void 0},_.set(Se,De),ne(oe,Se,Re)),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 Pe;let Je=U.checkDefined(_.get(Se));xe&&Q.remove(Se,xe),ce&&((Pe=Je.links)==null||Pe.delete(ce)),Je.refCount--,!Je.refCount&&(_.delete(Se),Je.links=void 0,k_(Je),re(Je),Je.childWatches.forEach(Jh))}}}function G(oe,Re,Ie,ce){var Se,De;let xe,Pe;Ja(Ie)?xe=Ie:Pe=Ie,Q.forEach((Je,fe)=>{if(!(Pe&&Pe.get(fe)===!0)&&(fe===Re||ca(Re,fe)&&Re[fe.length]===hA))if(Pe)if(ce){let je=Pe.get(fe);je?je.push(...ce):Pe.set(fe,ce.slice())}else Pe.set(fe,!0);else Je.forEach(({callback:je})=>je(xe))}),(De=(Se=_.get(Re))==null?void 0:Se.links)==null||De.forEach(Je=>{let fe=je=>Kn(Je,Gp(oe,je,T));Pe?G(Je,T(Je),Pe,ce?.map(fe)):G(Je,T(Je),fe(xe))})}function q(oe,Re,Ie,ce){let Se=_.get(Re);if(Se&&A(oe,1)){Y(oe,Re,Ie,ce);return}G(oe,Re,Ie),re(Se),Z(Se)}function Y(oe,Re,Ie,ce){let Se=y.get(Re);Se?Se.fileNames.push(Ie):y.set(Re,{dirName:oe,options:ce,fileNames:[Ie]}),v&&(h(v),v=void 0),v=g($,1e3,"timerToUpdateChildWatches")}function $(){var oe;v=void 0,Z9(`sysLog:: onTimerToUpdateChildWatches:: ${y.size}`);let Re=iA(),Ie=new Map;for(;!v&&y.size;){let Se=y.entries().next();U.assert(!Se.done);let{value:[De,{dirName:xe,options:Pe,fileNames:Je}]}=Se;y.delete(De);let fe=ne(xe,De,Pe);(oe=_.get(De))!=null&&oe.targetWatcher||G(xe,De,Ie,fe?void 0:Je)}Z9(`sysLog:: invokingWatchers:: Elapsed:: ${iA()-Re}ms:: ${y.size}`),Q.forEach((Se,De)=>{let xe=Ie.get(De);xe&&Se.forEach(({callback:Pe,dirName:Je})=>{ka(xe)?xe.forEach(Pe):Pe(Je)})});let ce=iA()-Re;Z9(`sysLog:: Elapsed:: ${ce}ms:: onTimerToUpdateChildWatches:: ${y.size} ${v}`)}function Z(oe){if(!oe)return;let Re=oe.childWatches;oe.childWatches=k;for(let Ie of Re)Ie.close(),Z(_.get(T(Ie.dirName)))}function re(oe){oe?.targetWatcher&&(oe.targetWatcher.close(),oe.targetWatcher=void 0)}function ne(oe,Re,Ie){let ce=_.get(Re);if(!ce)return!1;let Se=vo(l(oe)),De,xe;return x(Se,oe)===0?De=RZ(A(oe,1)?Jr(o(oe),fe=>{let je=ma(fe,oe);return!le(je,Ie)&&x(je,vo(l(je)))===0?je:void 0}):k,ce.childWatches,(fe,je)=>x(fe,je.dirName),Pe,Jh,Je):ce.targetWatcher&&x(Se,ce.targetWatcher.dirName)===0?(De=!1,U.assert(ce.childWatches===k)):(re(ce),ce.targetWatcher=P(Se,Ie,void 0,oe),ce.childWatches.forEach(Jh),De=!0),ce.childWatches=xe||k,De;function Pe(fe){let je=P(fe,Ie);Je(je)}function Je(fe){(xe||(xe=[])).push(fe)}}function le(oe,Re){return Qe(GZ,Ie=>pe(oe,Ie))||Jnt(oe,Re,t,n)}function pe(oe,Re){return oe.includes(Re)?!0:t?!1:T(oe).includes(Re)}}var IFe=(e=>(e[e.File=0]="File",e[e.Directory=1]="Directory",e))(IFe||{});function pqt(e){return(t,n,o)=>e(n===1?"change":"rename","",o)}function _qt(e,t,n){return(o,A,l)=>{o==="rename"?(l||(l=n(e)||Yd),t(e,l!==Yd?0:2,l)):t(e,1,l)}}function Jnt(e,t,n,o){return(t?.excludeDirectories||t?.excludeFiles)&&(Ute(e,t?.excludeFiles,n,o())||Ute(e,t?.excludeDirectories,n,o()))}function Hnt(e,t,n,o,A){return(l,g)=>{if(l==="rename"){let h=g?vo(Kn(e,g)):e;(!g||!Jnt(h,n,o,A))&&t(h)}}}function EFe({pollingWatchFileWorker:e,getModifiedTime:t,setTimeout:n,clearTimeout:o,fsWatchWorker:A,fileSystemEntryExists:l,useCaseSensitiveFileNames:g,getCurrentDirectory:h,fsSupportsRecursiveFsWatch:_,getAccessibleSortedChildDirectories:Q,realpath:y,tscWatchFile:v,useNonPollingWatchers:x,tscWatchDirectory:T,inodeWatching:P,fsWatchWithTimestamp:G,sysLog:q}){let Y=new Map,$=new Map,Z=new Map,re,ne,le,pe,oe=!1;return{watchFile:Re,watchDirectory:xe};function Re(me,Le,qe,nt){nt=Se(nt,x);let kt=U.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,_qt(me,Le,t),!1,qe,FH(nt));case 5:return le||(le=lqt(je,g,t,G)),le(me,Le,qe,FH(nt));default:U.assertNever(kt)}}function Ie(){return re||(re=uqt({getModifiedTime:t,setTimeout:n}))}function ce(){return ne||(ne=fqt({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,Hnt(me,Le,nt,g,h),qe,500,FH(nt)):(pe||(pe=dqt({useCaseSensitiveFileNames:g,getCurrentDirectory:h,fileSystemEntryExists:l,getAccessibleSortedChildDirectories:Q,watchDirectory:Pe,realpath:y,setTimeout:n,clearTimeout:o})),pe(me,Le,qe,nt))}function Pe(me,Le,qe,nt){U.assert(!qe);let kt=Je(nt),we=U.checkDefined(kt.watchDirectory);switch(we){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,Hnt(me,Le,nt,g,h),qe,500,FH(kt));default:U.assertNever(we)}}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,g,me,Le,kt=>e(me,kt,qe,nt))}function je(me,Le,qe,nt,kt,we){return Unt(nt?Z:$,g,me,qe,pt=>dt(me,Le,pt,nt,kt,we))}function dt(me,Le,qe,nt,kt,we){let pt,Ce;P&&(pt=me.substring(me.lastIndexOf(hA)),Ce=pt.slice(hA.length));let rt=l(me,Le)?Ye():yr();return{close:()=>{rt&&(rt.close(),rt=void 0)}};function Xe(ni){rt&&(q(`sysLog:: ${me}:: Changing watcher to ${ni===Ye?"Present":"Missing"}FileSystemEntryWatcher`),rt.close(),rt=ni())}function Ye(){if(oe)return q(`sysLog:: ${me}:: Defaulting to watchFile`),er();try{let ni=(Le===1||!G?A:Ge)(me,nt,P?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,wi){let qt;if(wi&&yA(wi,"~")&&(qt=wi,wi=wi.slice(0,wi.length-1)),ni==="rename"&&(!wi||wi===Ce||yA(wi,pt))){let Dr=t(me)||Yd;qt&&qe(ni,qt,Dr),qe(ni,wi,Dr),P?Xe(Dr===Yd?yr:Ye):Dr===Yd&&Xe(yr)}else qt&&qe(ni,qt),qe(ni,wi)}function er(){return Re(me,pqt(qe),kt,we)}function yr(){return Re(me,(ni,wi,qt)=>{wi===0&&(qt||(qt=t(me)||Yd),qt!==Yd&&(qe("rename","",qt),Xe(Ye)))},kt,we)}}function Ge(me,Le,qe){let nt=t(me)||Yd;return A(me,Le,(kt,we,pt)=>{kt==="change"&&(pt||(pt=t(me)||Yd),pt.getTime()===nt.getTime())||(nt=pt||t(me)||Yd,qe(kt,we,nt))})}}function yFe(e){let t=e.writeFile;e.writeFile=(n,o,A)=>qpe(n,o,!!A,(l,g,h)=>t.call(e,l,g,h),l=>e.createDirectory(l),l=>e.directoryExists(l))}var Tl=(()=>{function t(){let o=/^native |^\([^)]+\)$|^(?:internal[\\/]|[\w\s]+(?:\.js)?$)/,A=require("fs"),l=require("path"),g=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=g.platform(),P=Ie(),G=A.realpathSync.native?process.platform==="win32"?Le:A.realpathSync.native:A.realpathSync,q=__filename.endsWith("sys.js")?l.join(l.dirname(__dirname),"__fake__.js"):__filename,Y=process.platform==="win32"||y,$=Eg(()=>process.cwd()),{watchFile:Z,watchDirectory:re}=EFe({pollingWatchFileWorker:Se,getModifiedTime:nt,setTimeout,clearTimeout,fsWatchWorker:De,useCaseSensitiveFileNames:P,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:Z9}),ne={args:process.argv.slice(2),newLine:g.EOL,useCaseSensitiveFileNames:P,write(Ce){process.stdout.write(Ce)},getWidthOfTerminal(){return process.stdout.columns},writeOutputIsTTY(){return process.stdout.isTTY},readFile:xe,writeFile:Pe,watchFile:Z,watchDirectory:re,preferNonRecursiveWatch:!Y,resolvePath:Ce=>l.resolve(Ce),fileExists:dt,directoryExists:Ge,getAccessibleFileSystemEntries:Je,createDirectory(Ce){if(!ne.directoryExists(Ce))try{A.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:we,createHash:h?pt:j8,createSHA256Hash:h?pt: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){Re(()=>process.exit(Ce))},enableCPUProfiler:pe,disableCPUProfiler:Re,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=q3e(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 A.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 Ye=new Xe.Session;return Ye.connect(),Ye.post("Profiler.enable",()=>{Ye.post("Profiler.start",()=>{_=Ye,Q=Ce,rt()})}),!0}function oe(Ce){let rt=0,Xe=new Map,Ye=lf(l.dirname(q)),It=`file://${_m(Ye)===1?"":"/"}${Ye}`;for(let er of Ce.nodes)if(er.callFrame.url){let yr=lf(er.callFrame.url);m_(It,yr,P)?er.callFrame.url=K2(It,yr,It,Ef(P),!0):o.test(yr)||(er.callFrame.url=(Xe.has(yr)?Xe:Xe.set(yr,`external${rt}.js`)).get(yr),rt++)}return Ce}function Re(Ce){if(_&&_!=="stopping"){let rt=_;return _.post("Profiler.stop",(Xe,{profile:Ye})=>{var It;if(!Xe){(It=le(Q))!=null&&It.isDirectory()&&(Q=l.join(Q,`${new Date().toISOString().replace(/:/g,"-")}+P${process.pid}.cpuprofile`));try{A.mkdirSync(l.dirname(Q),{recursive:!0})}catch{}A.writeFileSync(Q,JSON.stringify(oe(Ye)))}_=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){A.watchFile(Ce,{persistent:!0,interval:Xe},It);let Ye;return{close:()=>A.unwatchFile(Ce,It)};function It(er,yr){let ni=+yr.mtime==0||Ye===2;if(+er.mtime==0){if(ni)return;Ye=2}else if(ni)Ye=0;else{if(+er.mtime==+yr.mtime)return;Ye=1}rt(Ce,Ye,er.mtime)}}function De(Ce,rt,Xe){return A.watch(Ce,Y?{persistent:!0,recursive:!!rt}:{persistent:!0},Xe)}function xe(Ce,rt){let Xe;try{Xe=A.readFileSync(Ce)}catch{return}let Ye=Xe.length;if(Ye>=2&&Xe[0]===254&&Xe[1]===255){Ye&=-2;for(let It=0;It<Ye;It+=2){let er=Xe[It];Xe[It]=Xe[It+1],Xe[It+1]=er}return Xe.toString("utf16le",2)}return Ye>=2&&Xe[0]===255&&Xe[1]===254?Xe.toString("utf16le",2):Ye>=3&&Xe[0]===239&&Xe[1]===187&&Xe[2]===191?Xe.toString("utf8",3):Xe.toString("utf8")}function Pe(Ce,rt,Xe){Xe&&(rt="\uFEFF"+rt);let Ye;try{Ye=A.openSync(Ce,"w"),A.writeSync(Ye,rt,void 0,"utf8")}finally{Ye!==void 0&&A.closeSync(Ye)}}function Je(Ce){try{let rt=A.readdirSync(Ce||".",{withFileTypes:!0}),Xe=[],Ye=[];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=Kn(Ce,er);if(yr=le(ni),!yr)continue}else yr=It;yr.isFile()?Xe.push(er):yr.isDirectory()&&Ye.push(er)}return Xe.sort(),Ye.sort(),{files:Xe,directories:Ye}}catch{return b_e}}function fe(Ce,rt,Xe,Ye,It){return B_e(Ce,rt,Xe,Ye,P,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 Ge(Ce){return je(Ce,1)}function me(Ce){return Je(Ce).directories.slice()}function Le(Ce){return Ce.length<260?A.realpathSync.native(Ce):A.realpathSync(Ce)}function qe(Ce){try{return G(Ce)}catch{return Ce}}function nt(Ce){var rt;return(rt=le(Ce))==null?void 0:rt.mtime}function kt(Ce,rt){try{A.utimesSync(Ce,rt,rt)}catch{return}}function we(Ce){try{return A.unlinkSync(Ce)}catch{return}}function pt(Ce){let rt=h.createHash("sha256");return rt.update(Ce),rt.digest("hex")}}let n;return Uge()&&(n=t()),n&&yFe(n),n})();function jnt(e){Tl=e}Tl&&Tl.getEnvironmentVariable&&(Aqt(Tl),U.setAssertionLevel(/^development$/i.test(Tl.getEnvironmentVariable("NODE_ENV"))?1:0)),Tl&&Tl.debugMode&&(U.isDebugging=!0);var hA="/",JZ="\\",Knt="://",hqt=/\\/g;function ude(e){return e===47||e===92}function BFe(e){return HZ(e)<0}function Vd(e){return HZ(e)>0}function lde(e){let t=HZ(e);return t>0&&t===e.length}function K8(e){return HZ(e)!==0}function Sp(e){return/^\.\.?(?:$|[\\/])/.test(e)}function fde(e){return!K8(e)&&!Sp(e)}function LR(e){return al(e).includes(".")}function VA(e,t){return e.length>t.length&&yA(e,t)}function xu(e,t){for(let n of t)if(VA(e,n))return!0;return!1}function XB(e){return e.length>0&&ude(e.charCodeAt(e.length-1))}function qnt(e){return e>=97&&e<=122||e>=65&&e<=90}function mqt(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 HZ(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?hA:JZ,2);return o<0?e.length:o+1}if(qnt(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(Knt);if(n!==-1){let o=n+Knt.length,A=e.indexOf(hA,o);if(A!==-1){let l=e.slice(0,n),g=e.slice(o,A);if(l==="file"&&(g===""||g==="localhost")&&qnt(e.charCodeAt(A+1))){let h=mqt(e,A+2);if(h!==-1){if(e.charCodeAt(h)===47)return~(h+1);if(h===e.length)return~h}}return~(A+1)}return~e.length}return 0}function _m(e){let t=HZ(e);return t<0?~t:t}function ns(e){e=lf(e);let t=_m(e);return t===e.length?e:(e=vy(e),e.slice(0,Math.max(t,e.lastIndexOf(hA))))}function al(e,t,n){if(e=lf(e),_m(e)===e.length)return"";e=vy(e);let A=e.slice(Math.max(_m(e),e.lastIndexOf(hA)+1)),l=t!==void 0&&n!==void 0?H2(A,t,n):void 0;return l?A.slice(0,A.length-l.length):A}function Wnt(e,t,n){if(ca(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 Cqt(e,t,n){if(typeof t=="string")return Wnt(e,t,n)||"";for(let o of t){let A=Wnt(e,o,n);if(A)return A}return""}function H2(e,t,n){if(t)return Cqt(vy(e),t,n?VB:lb);let o=al(e),A=o.lastIndexOf(".");return A>=0?o.substring(A):""}function Iqt(e,t){let n=e.substring(0,t),o=e.substring(t).split(hA);return o.length&&!Ea(o)&&o.pop(),[n,...o]}function Gf(e,t=""){return e=Kn(t,e),Iqt(e,_m(e))}function YQ(e,t){return e.length===0?"":(e[0]&&Fl(e[0]))+e.slice(1,t).join(hA)}function lf(e){return e.includes("\\")?e.replace(hqt,hA):e}function j2(e){if(!Qe(e))return[];let t=[e[0]];for(let n=1;n<e.length;n++){let o=e[n];if(o&&o!=="."){if(o===".."){if(t.length>1){if(t[t.length-1]!==".."){t.pop();continue}}else if(t[0])continue}t.push(o)}}return t}function Kn(e,...t){e&&(e=lf(e));for(let n of t)n&&(n=lf(n),!e||_m(n)!==0?e=n:e=Fl(e)+n);return e}function ZB(e,...t){return vo(Qe(t)?Kn(e,...t):lf(e))}function jZ(e,t){return j2(Gf(e,t))}function ma(e,t){let n=_m(e);n===0&&t?(e=Kn(t,e),n=_m(e)):e=lf(e);let o=Ynt(e);if(o!==void 0)return o.length>n?vy(o):o;let A=e.length,l=e.substring(0,n),g,h=n,_=h,Q=h,y=n!==0;for(;h<A;){_=h;let v=e.charCodeAt(h);for(;v===47&&h+1<A;)h++,v=e.charCodeAt(h);h>_&&(g??(g=e.substring(0,_-1)),_=h);let x=e.indexOf(hA,h+1);x===-1&&(x=A);let T=x-_;if(T===1&&e.charCodeAt(h)===46)g??(g=e.substring(0,Q));else if(T===2&&e.charCodeAt(h)===46&&e.charCodeAt(h+1)===46)if(!y)g!==void 0?g+=g.length===n?"..":"/..":Q=h+2;else if(g===void 0)Q-2>=0?g=e.substring(0,Math.max(n,e.lastIndexOf(hA,Q-2))):g=e.substring(0,Q);else{let P=g.lastIndexOf(hA);P!==-1?g=g.substring(0,Math.max(n,P)):g=l,g.length===n&&(y=n!==0)}else g!==void 0?(g.length!==n&&(g+=hA),y=!0,g+=e.substring(_,x)):(y=!0,Q=x);h=x+1}return g??(A>n?vy(e):e)}function vo(e){e=lf(e);let t=Ynt(e);return t!==void 0?t:(t=ma(e,""),t&&XB(e)?Fl(t):t)}function Ynt(e){if(!dde.test(e))return e;let t=e.replace(/\/\.\//g,"/");if(t.startsWith("./")&&(t=t.slice(2)),t!==e&&(e=t,!dde.test(e)))return e}function Eqt(e){return e.length===0?"":e.slice(1).join(hA)}function gde(e,t){return Eqt(jZ(e,t))}function nA(e,t,n){let o=Vd(e)?vo(e):ma(e,t);return n(o)}function vy(e){return XB(e)?e.substr(0,e.length-1):e}function Fl(e){return XB(e)?e:e+hA}function yS(e){return!K8(e)&&!Sp(e)?"./"+e:e}function $9(e,t,n,o){let A=n!==void 0&&o!==void 0?H2(e,n,o):H2(e);return A?e.slice(0,e.length-A.length)+(ca(t,".")?t:"."+t):e}function KZ(e,t){let n=wte(e);return n?e.slice(0,e.length-n.length)+(ca(t,".")?t:"."+t):$9(e,t)}var dde=/\/\/|(?:^|\/)\.\.?(?:$|\/)/;function QFe(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,_m(e)),A=t.substring(0,_m(t)),l=Y9(o,A);if(l!==0)return l;let g=e.substring(o.length),h=t.substring(A.length);if(!dde.test(g)&&!dde.test(h))return n(g,h);let _=j2(Gf(e)),Q=j2(Gf(t)),y=Math.min(_.length,Q.length);for(let v=1;v<y;v++){let x=n(_[v],Q[v]);if(x!==0)return x}return fA(_.length,Q.length)}function Vnt(e,t){return QFe(e,t,Uf)}function znt(e,t){return QFe(e,t,Y9)}function lE(e,t,n,o){return typeof n=="string"?(e=Kn(n,e),t=Kn(n,t)):typeof n=="boolean"&&(o=n),QFe(e,t,NR(o))}function m_(e,t,n,o){if(typeof n=="string"?(e=Kn(n,e),t=Kn(n,t)):typeof n=="boolean"&&(o=n),e===void 0||t===void 0)return!1;if(e===t)return!0;let A=j2(Gf(e)),l=j2(Gf(t));if(l.length<A.length)return!1;let g=o?VB:lb;for(let h=0;h<A.length;h++)if(!(h===0?VB:g)(A[h],l[h]))return!1;return!0}function pde(e,t,n){let o=n(e),A=n(t);return ca(o,A+"/")||ca(o,A+"\\")}function Xnt(e,t,n,o){let A=j2(Gf(e)),l=j2(Gf(t)),g;for(g=0;g<A.length&&g<l.length;g++){let Q=o(A[g]),y=o(l[g]);if(!(g===0?VB:n)(Q,y))break}if(g===0)return l;let h=l.slice(g),_=[];for(;g<A.length;g++)_.push("..");return["",..._,...h]}function Gp(e,t,n){U.assert(_m(e)>0==_m(t)>0,"Paths must either both be absolute or both be relative");let l=Xnt(e,t,(typeof n=="boolean"?n:!1)?VB:lb,typeof n=="function"?n:lA);return YQ(l)}function q8(e,t,n){return Vd(e)?K2(t,e,t,n,!1):e}function OR(e,t,n){return yS(Gp(ns(e),t,n))}function K2(e,t,n,o,A){let l=Xnt(ZB(n,e),ZB(n,t),lb,o),g=l[0];if(A&&Vd(g)){let h=g.charAt(0)===hA?"file://":"file:///";l[0]=h+g}return YQ(l)}function W8(e,t){for(;;){let n=t(e);if(n!==void 0)return n;let o=ns(e);if(o===e)return;e=o}}function qZ(e){return yA(e,"/node_modules")}function S(e,t,n,o,A,l,g){return{code:e,category:t,key:n,message:o,reportsUnnecessary:A,elidedInCompatabilityPyramid:l,reportsDeprecated:g}}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<T> 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<T> 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 <language> or <language>-<territory>. 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 '<reference>'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 od(e){return e>=80}function vFe(e){return e===32||od(e)}var WZ={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},yqt=new Map(Object.entries(WZ)),Znt=new Map(Object.entries({...WZ,"{":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,"</":31,">>":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})),$nt=new Map([[100,1],[103,2],[105,4],[109,8],[115,16],[117,32],[118,64],[121,128]]),Bqt=new Map([[1,jl.RegularExpressionFlagsHasIndices],[16,jl.RegularExpressionFlagsDotAll],[32,jl.RegularExpressionFlagsUnicode],[64,jl.RegularExpressionFlagsUnicodeSets],[128,jl.RegularExpressionFlagsSticky]]),Qqt=[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],vqt=[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],wqt=[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],bqt=[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],Dqt=/^\/\/\/?\s*@(ts-expect-error|ts-ignore)/,Sqt=/^(?:\/|\*)*\s*@(ts-expect-error|ts-ignore)/,xqt=/@(?:see|link)/i;function _de(e,t){if(e<t[0])return!1;let n=0,o=t.length,A;for(;n+1<o;){if(A=n+(o-n)/2,A-=A%2,t[A]<=e&&e<=t[A+1])return!0;e<t[A]?o=A:n=A+2}return!1}function YZ(e,t){return t>=2?_de(e,wqt):_de(e,Qqt)}function kqt(e,t){return t>=2?_de(e,bqt):_de(e,vqt)}function est(e){let t=[];return e.forEach((n,o)=>{t[n]=o}),t}var Tqt=est(Znt);function Qo(e){return Tqt[e]}function BS(e){return Znt.get(e)}var Fqt=est($nt);function tst(e){return Fqt[e]}function hde(e){return $nt.get(e)}function q2(e){let t=[],n=0,o=0;for(;n<e.length;){let A=e.charCodeAt(n);switch(n++,A){case 13:e.charCodeAt(n)===10&&n++;case 10:t.push(o),o=n;break;default:A>127&&ng(A)&&(t.push(o),o=n);break}}return t.push(o),t}function eG(e,t,n,o){return e.getPositionOfLineAndCharacter?e.getPositionOfLineAndCharacter(t,n,o):VZ(W0(e),t,n,e.text,o)}function VZ(e,t,n,o,A){(t<0||t>=e.length)&&(A?t=t<0?0:t>=e.length?e.length-1:t:U.fail(`Bad line number. Line: ${t}, lineStarts.length: ${e.length} , line map is correct? ${o!==void 0?qc(e,q2(o)):"unknown"}`));let l=e[t]+n;return A?l>e[t+1]?e[t+1]:typeof o=="string"&&l>o.length?o.length:l:(t<e.length-1?U.assert(l<e[t+1]):o!==void 0&&U.assert(l<=o.length),l)}function W0(e){return e.lineMap||(e.lineMap=q2(e.text))}function UR(e,t){let n=Y8(e,t);return{line:n,character:t-e[n]}}function Y8(e,t,n){let o=Rn(e,t,lA,fA,n);return o<0&&(o=~o-1,U.assert(o!==-1,"position cannot precede the beginning of the file")),o}function V8(e,t,n){if(t===n)return 0;let o=W0(e),A=Math.min(t,n),l=A===n,g=l?t:n,h=Y8(o,A),_=Y8(o,g,h);return l?h-_:_-h}function _o(e,t){return UR(W0(e),t)}function Y0(e){return sC(e)||ng(e)}function sC(e){return e===32||e===9||e===11||e===12||e===160||e===133||e===5760||e>=8192&&e<=8203||e===8239||e===8287||e===12288||e===65279}function ng(e){return e===10||e===13||e===8232||e===8233}function GR(e){return e>=48&&e<=57}function wFe(e){return GR(e)||e>=65&&e<=70||e>=97&&e<=102}function bFe(e){return e>=65&&e<=90||e>=97&&e<=122}function rst(e){return bFe(e)||GR(e)||e===95}function DFe(e){return e>=48&&e<=55}function SFe(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 Go(e,t,n,o,A){if(ym(t))return t;let l=!1;for(;;){let g=e.charCodeAt(t);switch(g){case 13:e.charCodeAt(t+1)===10&&t++;case 10:if(t++,n)return t;l=!!A;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;t<e.length&&!ng(e.charCodeAt(t));)t++;l=!1;continue}if(e.charCodeAt(t+1)===42){for(t+=2;t<e.length;){if(e.charCodeAt(t)===42&&e.charCodeAt(t+1)===47){t+=2;break}t++}l=!1;continue}break;case 60:case 124:case 61:case 62:if(z8(e,t)){t=tG(e,t),l=!1;continue}break;case 35:if(t===0&&ist(e,t)){t=nst(e,t),l=!1;continue}break;case 42:if(l){t++,l=!1;continue}break;default:if(g>127&&Y0(g)){t++;continue}break}return t}}var mde=7;function z8(e,t){if(U.assert(t>=0),t===0||ng(e.charCodeAt(t-1))){let n=e.charCodeAt(t);if(t+mde<e.length){for(let o=0;o<mde;o++)if(e.charCodeAt(t+o)!==n)return!1;return n===61||e.charCodeAt(t+mde)===32}}return!1}function tG(e,t,n){n&&n(E.Merge_conflict_marker_encountered,t,mde);let o=e.charCodeAt(t),A=e.length;if(o===60||o===62)for(;t<A&&!ng(e.charCodeAt(t));)t++;else for(U.assert(o===124||o===61);t<A;){let l=e.charCodeAt(t);if((l===61||l===62)&&l!==o&&z8(e,t))break;t++}return t}var xFe=/^#!.*/;function ist(e,t){return U.assert(t===0),xFe.test(e)}function nst(e,t){let n=xFe.exec(e)[0];return t=t+n.length,t}function Cde(e,t,n,o,A,l,g){let h,_,Q,y,v=!1,x=o,T=g;if(n===0){x=!0;let P=zZ(t);P&&(n=P.length)}e:for(;n>=0&&n<t.length;){let P=t.charCodeAt(n);switch(P){case 13:t.charCodeAt(n+1)===10&&n++;case 10:if(n++,o)break e;x=!0,v&&(y=!0);continue;case 9:case 11:case 12:case 32:n++;continue;case 47:let G=t.charCodeAt(n+1),q=!1;if(G===47||G===42){let Y=G===47?2:3,$=n;if(n+=2,G===47)for(;n<t.length;){if(ng(t.charCodeAt(n))){q=!0;break}n++}else for(;n<t.length;){if(t.charCodeAt(n)===42&&t.charCodeAt(n+1)===47){n+=2;break}n++}if(x){if(v&&(T=A(h,_,Q,y,l,T),!e&&T))return T;h=$,_=n,Q=Y,y=q,v=!0}continue}break e;default:if(P>127&&Y0(P)){v&&ng(P)&&(y=!0),n++;continue}break e}}return v&&(T=A(h,_,Q,y,l,T)),T}function rG(e,t,n,o){return Cde(!1,e,t,!1,n,o)}function iG(e,t,n,o){return Cde(!1,e,t,!0,n,o)}function kFe(e,t,n,o,A){return Cde(!0,e,t,!1,n,o,A)}function TFe(e,t,n,o,A){return Cde(!0,e,t,!0,n,o,A)}function sst(e,t,n,o,A,l=[]){return l.push({kind:n,pos:e,end:t,hasTrailingNewLine:o}),l}function V0(e,t){return kFe(e,t,sst,void 0,void 0)}function $B(e,t){return TFe(e,t,sst,void 0,void 0)}function zZ(e){let t=xFe.exec(e);if(t)return t[0]}function c0(e,t){return bFe(e)||e===36||e===95||e>127&&YZ(e,t)}function fE(e,t,n){return rst(e)||e===36||(n===1?e===45||e===58:!1)||e>127&&kqt(e,t)}function Td(e,t,n){let o=X8(e,0);if(!c0(o,t))return!1;for(let A=hm(o);A<e.length;A+=hm(o))if(!fE(o=X8(e,A),t,n))return!1;return!0}function z0(e,t,n=0,o,A,l,g){var h=o,_,Q,y,v,x,T,P,G,q=0,Y=0,$=0;to(h,l,g);var Z={getTokenFullStart:()=>y,getStartPos:()=>y,getTokenEnd:()=>_,getTextPos:()=>_,getToken:()=>x,getTokenStart:()=>v,getTokenPos:()=>v,getTokenText:()=>h.substring(v,_),getTokenValue:()=>T,hasUnicodeEscape:()=>(P&1024)!==0,hasExtendedUnicodeEscape:()=>(P&8)!==0,hasPrecedingLineBreak:()=>(P&1)!==0,hasPrecedingJSDocComment:()=>(P&2)!==0,hasPrecedingJSDocLeadingAsterisks:()=>(P&32768)!==0,isIdentifier:()=>x===80||x>118,isReservedWord:()=>x>=83&&x<=118,isUnterminated:()=>(P&4)!==0,getCommentDirectives:()=>G,getNumericLiteralFlags:()=>P&25584,getTokenFlags:()=>P,reScanGreaterToken:Xe,reScanAsteriskEqualsToken:Ye,reScanSlashToken:It,reScanTemplateToken:qt,reScanTemplateHeadOrNoSubstitutionTemplate:Dr,scanJsxIdentifier:da,scanJsxAttributeValue:Hn,reScanJsxAttributeValue:mn,reScanJsxToken:Hi,reScanLessThanToken:Ds,reScanHashToken:Qa,reScanQuestionToken:ur,reScanInvalidIdentifier:Ce,scanJsxToken:qn,scanJsDocToken:ht,scanJSDocCommentTextToken:Es,scan:we,getText:is,clearCommentDirectives:Hs,setText:to,setScriptTarget:Ii,setLanguageVariant:Ha,setScriptKind:St,setJSDocParsingMode:gr,setOnError:xo,resetTokenState:ve,setTextPos:ve,setSkipJsDocLeadingAsterisks:Kt,tryScan:es,lookAhead:Xi,scanRange:Xr};return U.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 X8(h,he)}function ne(he){return he>=0&&he<Q?re(he):-1}function le(he){return h.charCodeAt(he)}function pe(he){return he>=0&&he<Q?le(he):-1}function oe(he,tt=_,wt,Pt){if(A){let Ar=_;_=tt,A(he,wt||0,Pt),_=Ar}}function Re(){let he=_,tt=!1,wt=!1,Pt="";for(;;){let Ar=le(_);if(Ar===95){P|=512,tt?(tt=!1,wt=!0,Pt+=h.substring(he,_)):(P|=16384,oe(wt?E.Multiple_consecutive_numeric_separators_are_not_permitted:E.Numeric_separators_are_not_allowed_here,_,1)),_++,he=_;continue}if(GR(Ar)){tt=!0,wt=!1,_++;continue}break}return le(_-1)===95&&(P|=16384,oe(E.Numeric_separators_are_not_allowed_here,_-1,1)),Pt+h.substring(he,_)}function Ie(){let he=_,tt;if(le(_)===48)if(_++,le(_)===95)P|=16896,oe(E.Numeric_separators_are_not_allowed_here,_,1),_--,tt=Re();else if(!Se())P|=8192,tt=""+ +T;else if(!T)tt="0";else{T=""+parseInt(T,8),P|=32;let rr=x===41,tr=(rr?"-":"")+"0o"+(+T).toString(8);return rr&&he--,oe(E.Octal_literals_are_not_allowed_Use_the_syntax_0,he,_-he,tr),9}else tt=Re();let wt,Pt;le(_)===46&&(_++,wt=Re());let Ar=_;if(le(_)===69||le(_)===101){_++,P|=16,(le(_)===43||le(_)===45)&&_++;let rr=_,tr=Re();tr?(Pt=h.substring(Ar,rr)+tr,Ar=_):oe(E.Digit_expected)}let ct;if(P&512?(ct=tt,wt&&(ct+="."+wt),Pt&&(ct+=Pt)):ct=h.substring(he,Ar),P&8192)return oe(E.Decimals_with_leading_zeros_are_not_allowed,he,Ar-he),T=""+ +ct,9;if(wt!==void 0||P&16)return ce(he,wt===void 0&&!!(P&16)),T=""+ +ct,9;{T=ct;let rr=kt();return ce(he),rr}}function ce(he,tt){if(!c0(re(_),e))return;let wt=_,{length:Pt}=Le();Pt===1&&h[wt]==="n"?oe(tt?E.A_bigint_literal_cannot_use_exponential_notation:E.A_bigint_literal_must_be_an_integer,he,wt-he+1):(oe(E.An_identifier_or_keyword_cannot_immediately_follow_a_numeric_literal,wt,Pt),_=wt)}function Se(){let he=_,tt=!0;for(;GR(pe(_));)DFe(le(_))||(tt=!1),_++;return T=h.substring(he,_),tt}function De(he,tt){let wt=Pe(he,!1,tt);return wt?parseInt(wt,16):-1}function xe(he,tt){return Pe(he,!0,tt)}function Pe(he,tt,wt){let Pt=[],Ar=!1,ct=!1;for(;Pt.length<he||tt;){let rr=le(_);if(wt&&rr===95){P|=512,Ar?(Ar=!1,ct=!0):oe(ct?E.Multiple_consecutive_numeric_separators_are_not_permitted:E.Numeric_separators_are_not_allowed_here,_,1),_++;continue}if(Ar=wt,rr>=65&&rr<=70)rr+=32;else if(!(rr>=48&&rr<=57||rr>=97&&rr<=102))break;Pt.push(rr),_++,ct=!1}return Pt.length<he&&(Pt=[]),le(_-1)===95&&oe(E.Numeric_separators_are_not_allowed_here,_-1,1),String.fromCharCode(...Pt)}function Je(he=!1){let tt=le(_);_++;let wt="",Pt=_;for(;;){if(_>=Q){wt+=h.substring(Pt,_),P|=4,oe(E.Unterminated_string_literal);break}let Ar=le(_);if(Ar===tt){wt+=h.substring(Pt,_),_++;break}if(Ar===92&&!he){wt+=h.substring(Pt,_),wt+=je(3),Pt=_;continue}if((Ar===10||Ar===13)&&!he){wt+=h.substring(Pt,_),P|=4,oe(E.Unterminated_string_literal);break}_++}return wt}function fe(he){let tt=le(_)===96;_++;let wt=_,Pt="",Ar;for(;;){if(_>=Q){Pt+=h.substring(wt,_),P|=4,oe(E.Unterminated_template_literal),Ar=tt?15:18;break}let ct=le(_);if(ct===96){Pt+=h.substring(wt,_),_++,Ar=tt?15:18;break}if(ct===36&&_+1<Q&&le(_+1)===123){Pt+=h.substring(wt,_),_+=2,Ar=tt?16:17;break}if(ct===92){Pt+=h.substring(wt,_),Pt+=je(1|(he?2:0)),wt=_;continue}if(ct===13){Pt+=h.substring(wt,_),_++,_<Q&&le(_)===10&&_++,Pt+=`
|
||
`,wt=_;continue}_++}return U.assert(Ar!==void 0),T=Pt,Ar}function je(he){let tt=_;if(_++,_>=Q)return oe(E.Unexpected_end_of_text),"";let wt=le(_);switch(_++,wt){case 48:if(_>=Q||!GR(le(_)))return"\0";case 49:case 50:case 51:_<Q&&DFe(le(_))&&_++;case 52:case 53:case 54:case 55:if(_<Q&&DFe(le(_))&&_++,P|=2048,he&6){let ct=parseInt(h.substring(tt+1,_),8);return he&4&&!(he&32)&&wt!==48?oe(E.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,tt,_-tt,"\\x"+ct.toString(16).padStart(2,"0")):oe(E.Octal_escape_sequences_are_not_allowed_Use_the_syntax_0,tt,_-tt,"\\x"+ct.toString(16).padStart(2,"0")),String.fromCharCode(ct)}return h.substring(tt,_);case 56:case 57:return P|=2048,he&6?(he&4&&!(he&32)?oe(E.Decimal_escape_sequences_and_backreferences_are_not_allowed_in_a_character_class,tt,_-tt):oe(E.Escape_sequence_0_is_not_allowed,tt,_-tt,h.substring(tt,_)),String.fromCharCode(wt)):h.substring(tt,_);case 98:return"\b";case 116:return" ";case 110:return`
|
||
`;case 118:return"\v";case 102:return"\f";case 114:return"\r";case 39:return"'";case 34:return'"';case 117:if(_<Q&&le(_)===123){_-=2;let ct=dt(!!(he&6));return he&17||(P|=2048,he&6&&oe(E.Unicode_escape_sequences_are_only_available_when_the_Unicode_u_flag_or_the_Unicode_Sets_v_flag_is_set,tt,_-tt)),ct}for(;_<tt+6;_++)if(!(_<Q&&wFe(le(_))))return P|=2048,he&6&&oe(E.Hexadecimal_digit_expected),h.substring(tt,_);P|=1024;let Pt=parseInt(h.substring(tt+2,_),16),Ar=String.fromCharCode(Pt);if(he&16&&Pt>=55296&&Pt<=56319&&_+6<Q&&h.substring(_,_+2)==="\\u"&&le(_+2)!==123){let ct=_,rr=_+2;for(;rr<ct+6;rr++)if(!wFe(le(rr)))return Ar;let tr=parseInt(h.substring(ct+2,rr),16);if(tr>=56320&&tr<=57343)return _=rr,Ar+String.fromCharCode(tr)}return Ar;case 120:for(;_<tt+4;_++)if(!(_<Q&&wFe(le(_))))return P|=2048,he&6&&oe(E.Hexadecimal_digit_expected),h.substring(tt,_);return P|=4096,String.fromCharCode(parseInt(h.substring(tt+2,_),16));case 13:_<Q&&le(_)===10&&_++;case 10:case 8232:case 8233:return"";default:return(he&16||he&4&&!(he&8)&&fE(wt,e))&&oe(E.This_character_cannot_be_escaped_in_a_regular_expression,_-2,2),String.fromCharCode(wt)}}function dt(he){let tt=_;_+=3;let wt=_,Pt=xe(1,!1),Ar=Pt?parseInt(Pt,16):-1,ct=!1;return Ar<0?(he&&oe(E.Hexadecimal_digit_expected),ct=!0):Ar>1114111&&(he&&oe(E.An_extended_Unicode_escape_value_must_be_between_0x0_and_0x10FFFF_inclusive,wt,_-wt),ct=!0),_>=Q?(he&&oe(E.Unexpected_end_of_text),ct=!0):le(_)===125?_++:(he&&oe(E.Unterminated_Unicode_escape_sequence),ct=!0),ct?(P|=2048,h.substring(tt,_)):(P|=8,Z8(Ar))}function Ge(){if(_+5<Q&&le(_+1)===117){let he=_;_+=2;let tt=De(4,!1);return _=he,tt}return-1}function me(){if(re(_+1)===117&&re(_+2)===123){let he=_;_+=3;let tt=xe(1,!1),wt=tt?parseInt(tt,16):-1;return _=he,wt}return-1}function Le(){let he="",tt=_;for(;_<Q;){let wt=re(_);if(fE(wt,e))_+=hm(wt);else if(wt===92){if(wt=me(),wt>=0&&fE(wt,e)){he+=dt(!0),tt=_;continue}if(wt=Ge(),!(wt>=0&&fE(wt,e)))break;P|=1024,he+=h.substring(tt,_),he+=Z8(wt),_+=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 wt=yqt.get(T);if(wt!==void 0)return x=wt}}return x=80}function nt(he){let tt="",wt=!1,Pt=!1;for(;;){let Ar=le(_);if(Ar===95){P|=512,wt?(wt=!1,Pt=!0):oe(Pt?E.Multiple_consecutive_numeric_separators_are_not_permitted:E.Numeric_separators_are_not_allowed_here,_,1),_++;continue}if(wt=!0,!GR(Ar)||Ar-48>=he)break;tt+=h[_],_++,Pt=!1}return le(_-1)===95&&oe(E.Numeric_separators_are_not_allowed_here,_-1,1),tt}function kt(){return le(_)===110?(T+="n",P&384&&(T=z6(T)+"n"),_++,10):(T=""+(P&128?parseInt(T.slice(2),2):P&256?parseInt(T.slice(2),8):+T),9)}function we(){for(y=_,P=0;;){if(v=_,_>=Q)return x=1;let he=re(_);if(_===0&&he===35&&ist(h,_)){if(_=nst(h,_),t)continue;return x=6}switch(he){case 10:case 13:if(P|=1,t){_++;continue}else return he===13&&_+1<Q&&le(_+1)===10?_+=2:_++,x=4;case 9:case 11:case 12:case 32:case 160:case 5760:case 8192:case 8193:case 8194:case 8195:case 8196:case 8197:case 8198:case 8199:case 8200:case 8201:case 8202:case 8203:case 8239:case 8287:case 12288:case 65279:if(t){_++;continue}else{for(;_<Q&&sC(le(_));)_++;return x=5}case 33:return le(_+1)===61?le(_+2)===61?(_+=3,x=38):(_+=2,x=36):(_++,x=54);case 34:case 39:return T=Je(),x=11;case 96:return x=fe(!1);case 37:return le(_+1)===61?(_+=2,x=70):(_++,x=45);case 38:return le(_+1)===38?le(_+2)===61?(_+=3,x=77):(_+=2,x=56):le(_+1)===61?(_+=2,x=74):(_++,x=51);case 40:return _++,x=21;case 41:return _++,x=22;case 42:if(le(_+1)===61)return _+=2,x=67;if(le(_+1)===42)return le(_+2)===61?(_+=3,x=68):(_+=2,x=43);if(_++,q&&(P&32768)===0&&P&1){P|=32768;continue}return x=42;case 43:return le(_+1)===43?(_+=2,x=46):le(_+1)===61?(_+=2,x=65):(_++,x=40);case 44:return _++,x=28;case 45:return le(_+1)===45?(_+=2,x=47):le(_+1)===61?(_+=2,x=66):(_++,x=41);case 46:return GR(le(_+1))?(Ie(),x=9):le(_+1)===46&&le(_+2)===46?(_+=3,x=26):(_++,x=25);case 47:if(le(_+1)===47){for(_+=2;_<Q&&!ng(le(_));)_++;if(G=ni(G,h.slice(v,_),Dqt,v),t)continue;return x=2}if(le(_+1)===42){_+=2;let rr=le(_)===42&&le(_+1)!==47,tr=!1,dr=v;for(;_<Q;){let Bt=le(_);if(Bt===42&&le(_+1)===47){_+=2,tr=!0;break}_++,ng(Bt)&&(dr=_,P|=1)}if(rr&&pt()&&(P|=2),G=ni(G,h.slice(dr,_),Sqt,dr),tr||oe(E.Asterisk_Slash_expected),t)continue;return tr||(P|=4),x=3}return le(_+1)===61?(_+=2,x=69):(_++,x=44);case 48:if(_+2<Q&&(le(_+1)===88||le(_+1)===120))return _+=2,T=xe(1,!0),T||(oe(E.Hexadecimal_digit_expected),T="0"),T="0x"+T,P|=64,x=kt();if(_+2<Q&&(le(_+1)===66||le(_+1)===98))return _+=2,T=nt(2),T||(oe(E.Binary_digit_expected),T="0"),T="0b"+T,P|=128,x=kt();if(_+2<Q&&(le(_+1)===79||le(_+1)===111))return _+=2,T=nt(8),T||(oe(E.Octal_digit_expected),T="0"),T="0o"+T,P|=256,x=kt();case 49:case 50:case 51:case 52:case 53:case 54:case 55:case 56:case 57:return x=Ie();case 58:return _++,x=59;case 59:return _++,x=27;case 60:if(z8(h,_)){if(_=tG(h,_,oe),t)continue;return x=7}return le(_+1)===60?le(_+2)===61?(_+=3,x=71):(_+=2,x=48):le(_+1)===61?(_+=2,x=33):n===1&&le(_+1)===47&&le(_+2)!==42?(_+=2,x=31):(_++,x=30);case 61:if(z8(h,_)){if(_=tG(h,_,oe),t)continue;return x=7}return le(_+1)===61?le(_+2)===61?(_+=3,x=37):(_+=2,x=35):le(_+1)===62?(_+=2,x=39):(_++,x=64);case 62:if(z8(h,_)){if(_=tG(h,_,oe),t)continue;return x=7}return _++,x=32;case 63:return le(_+1)===46&&!GR(le(_+2))?(_+=2,x=29):le(_+1)===63?le(_+2)===61?(_+=3,x=78):(_+=2,x=61):(_++,x=58);case 91:return _++,x=23;case 93:return _++,x=24;case 94:return le(_+1)===61?(_+=2,x=79):(_++,x=53);case 123:return _++,x=19;case 124:if(z8(h,_)){if(_=tG(h,_,oe),t)continue;return x=7}return le(_+1)===124?le(_+2)===61?(_+=3,x=76):(_+=2,x=57):le(_+1)===61?(_+=2,x=75):(_++,x=52);case 125:return _++,x=20;case 126:return _++,x=55;case 64:return _++,x=60;case 92:let tt=me();if(tt>=0&&c0(tt,e))return T=dt(!0)+Le(),x=qe();let wt=Ge();return wt>=0&&c0(wt,e)?(_+=6,P|=1024,T=String.fromCharCode(wt)+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 Pt=re(_+1);if(Pt===92){_++;let rr=me();if(rr>=0&&c0(rr,e))return T="#"+dt(!0)+Le(),x=81;let tr=Ge();if(tr>=0&&c0(tr,e))return _+=6,P|=1024,T="#"+String.fromCharCode(tr)+Le(),x=81;_--}return c0(Pt,e)?(_++,rt(Pt,e)):(T="#",oe(E.Invalid_character,_++,hm(he))),x=81;case 65533:return oe(E.File_appears_to_be_binary,0,0),_=Q,x=8;default:let Ar=rt(he,e);if(Ar)return x=Ar;if(sC(he)){_+=hm(he);continue}else if(ng(he)){P|=1,_+=hm(he);continue}let ct=hm(he);return oe(E.Invalid_character,_,ct),_+=ct,x=0}}}function pt(){switch($){case 0:return!0;case 1:return!1}return Y!==3&&Y!==4?!0:$===3?!1:xqt.test(h.slice(y,_))}function Ce(){U.assert(x===0,"'reScanInvalidIdentifier' should only be called when the current token is 'SyntaxKind.Unknown'."),_=v=y,P=0;let he=re(_),tt=rt(he,99);return tt?x=tt:(_+=hm(he),x)}function rt(he,tt){let wt=he;if(c0(wt,tt)){for(_+=hm(wt);_<Q&&fE(wt=re(_),tt);)_+=hm(wt);return T=h.substring(v,_),wt===92&&(T+=Le()),qe()}}function Xe(){if(x===32){if(le(_)===62)return le(_+1)===62?le(_+2)===61?(_+=3,x=73):(_+=2,x=50):le(_+1)===61?(_+=2,x=72):(_++,x=49);if(le(_)===61)return _++,x=34}return x}function Ye(){return U.assert(x===67,"'reScanAsteriskEqualsToken' should only be called on a '*='"),_=v+1,x=64}function It(he){if(x===44||x===69){let tt=v+1;_=tt;let wt=!1,Pt=!1,Ar=!1;for(;;){let rr=pe(_);if(rr===-1||ng(rr)){P|=4;break}if(wt)wt=!1;else{if(rr===47&&!Ar)break;rr===91?Ar=!0:rr===92?wt=!0:rr===93?Ar=!1:!Ar&&rr===40&&pe(_+1)===63&&pe(_+2)===60&&pe(_+3)!==61&&pe(_+3)!==33&&(Pt=!0)}_++}let ct=_;if(P&4){_=tt,wt=!1;let rr=0,tr=!1,dr=0;for(;_<ct;){let Bt=le(_);if(wt)wt=!1;else if(Bt===92)wt=!0;else if(Bt===91)rr++;else if(Bt===93&&rr)rr--;else if(!rr){if(Bt===123)tr=!0;else if(Bt===125&&tr)tr=!1;else if(!tr){if(Bt===40)dr++;else if(Bt===41&&dr)dr--;else if(Bt===41||Bt===93||Bt===125)break}}_++}for(;Y0(pe(_-1))||pe(_-1)===59;)_--;oe(E.Unterminated_regular_expression_literal,v,_-v)}else{_++;let rr=0;for(;;){let tr=ne(_);if(tr===-1||!fE(tr,e))break;let dr=hm(tr);if(he){let Bt=hde(tr);Bt===void 0?oe(E.Unknown_regular_expression_flag,_,dr):rr&Bt?oe(E.Duplicate_regular_expression_flag,_,dr):((rr|Bt)&96)===96?oe(E.The_Unicode_u_flag_and_the_Unicode_Sets_v_flag_cannot_be_set_simultaneously,_,dr):(rr|=Bt,yr(Bt,dr))}_+=dr}he&&Xr(tt,ct-tt,()=>{er(rr,!0,Pt)})}T=h.substring(v,_),x=14}return x}function er(he,tt,wt){var Pt=!!(he&64),Ar=!!(he&96),ct=Ar||!tt,rr=!1,tr=0,dr,Bt,Qr,sn=[],et;function sr(fr){for(;;){if(sn.push(et),et=void 0,Ne(fr),et=sn.pop(),pe(_)!==124)return;_++}}function Ne(fr){let Ai=!1;for(;;){let hi=_,mi=pe(_);switch(mi){case-1:return;case 94:case 36:_++,Ai=!1;break;case 92:switch(_++,pe(_)){case 98:case 66:_++,Ai=!1;break;default:ot(),Ai=!0;break}break;case 40:if(_++,pe(_)===63)switch(_++,pe(_)){case 61:case 33:_++,Ai=!ct;break;case 60:let uo=_;switch(_++,pe(_)){case 61:case 33:_++,Ai=!1;break;default:hr(!1),ri(62),e<5&&oe(E.Named_capturing_groups_are_only_available_when_targeting_ES2018_or_later,uo,_-uo),tr++,Ai=!0;break}break;default:let lo=_,Ua=ee(0);pe(_)===45&&(_++,ee(Ua),_===lo+1&&oe(E.Subpattern_flags_must_be_present_when_there_is_a_minus_sign,lo,_-lo)),ri(58),Ai=!0;break}else tr++,Ai=!0;sr(!0),ri(41);break;case 123:_++;let Ur=_;Se();let ys=T;if(!ct&&!ys){Ai=!0;break}if(pe(_)===44){_++,Se();let uo=T;if(ys)uo&&Number.parseInt(ys)>Number.parseInt(uo)&&(ct||pe(_)===125)&&oe(E.Numbers_out_of_order_in_quantifier,Ur,_-Ur);else if(uo||pe(_)===125)oe(E.Incomplete_quantifier_Digit_expected,Ur,0);else{oe(E.Unexpected_0_Did_you_mean_to_escape_it_with_backslash,hi,1,String.fromCharCode(mi)),Ai=!0;break}}else if(!ys){ct&&oe(E.Unexpected_0_Did_you_mean_to_escape_it_with_backslash,hi,1,String.fromCharCode(mi)),Ai=!0;break}if(pe(_)!==125)if(ct)oe(E._0_expected,_,0,"}"),_--;else{Ai=!0;break}case 42:case 43:case 63:_++,pe(_)===63&&_++,Ai||oe(E.There_is_nothing_available_for_repetition,hi,_-hi),Ai=!1;break;case 46:_++,Ai=!0;break;case 91:_++,Pt?Tr():Ht(),ri(93),Ai=!0;break;case 41:if(fr)return;case 93:case 125:(ct||mi===41)&&oe(E.Unexpected_0_Did_you_mean_to_escape_it_with_backslash,_,1,String.fromCharCode(mi)),_++,Ai=!0;break;case 47:case 124:return;default:li(),Ai=!0;break}}}function ee(fr){for(;;){let Ai=ne(_);if(Ai===-1||!fE(Ai,e))break;let hi=hm(Ai),mi=hde(Ai);mi===void 0?oe(E.Unknown_regular_expression_flag,_,hi):fr&mi?oe(E.Duplicate_regular_expression_flag,_,hi):mi&28?(fr|=mi,yr(mi,hi)):oe(E.This_regular_expression_flag_cannot_be_toggled_within_a_subpattern,_,hi),_+=hi}return fr}function ot(){switch(U.assertEqual(le(_-1),92),pe(_)){case 107:_++,pe(_)===60?(_++,hr(!0),ri(62)):(ct||wt)&&oe(E.k_must_be_followed_by_a_capturing_group_name_enclosed_in_angle_brackets,_-2,2);break;case 113:if(Pt){_++,oe(E.q_is_only_available_inside_character_class,_-2,2);break}default:U.assert(pr()||ue()||Zt(!0));break}}function ue(){U.assertEqual(le(_-1),92);let fr=pe(_);if(fr>=49&&fr<=57){let Ai=_;return Se(),Qr=oi(Qr,{pos:Ai,end:_,value:+T}),!0}return!1}function Zt(fr){U.assertEqual(le(_-1),92);let Ai=pe(_);switch(Ai){case-1:return oe(E.Undetermined_character_escape,_-1,1),"\\";case 99:if(_++,Ai=pe(_),bFe(Ai))return _++,String.fromCharCode(Ai&31);if(ct)oe(E.c_must_be_followed_by_an_ASCII_letter,_-2,2);else if(fr)return _--,"\\";return String.fromCharCode(Ai);case 94:case 36:case 47:case 92:case 46:case 42:case 43:case 63:case 40:case 41:case 91:case 93:case 123:case 125:case 124:return _++,String.fromCharCode(Ai);default:return _--,je(4|(tt?8:0)|(Ar?16:0)|(fr?32:0))}}function hr(fr){U.assertEqual(le(_-1),60),v=_,rt(ne(_),e),_===v?oe(E.Expected_a_capturing_group_name):fr?Bt=oi(Bt,{pos:v,end:_,name:T}):et?.has(T)||sn.some(Ai=>Ai?.has(T))?oe(E.Named_capturing_groups_with_the_same_name_must_be_mutually_exclusive_to_each_other,v,_-v):(et??(et=new Set),et.add(T),dr??(dr=new Set),dr.add(T))}function Ve(fr){return fr===93||fr===-1||_>=Q}function Ht(){for(U.assertEqual(le(_-1),91),pe(_)===94&&_++;;){let fr=pe(_);if(Ve(fr))return;let Ai=_,hi=ar();if(pe(_)===45){_++;let mi=pe(_);if(Ve(mi))return;!hi&&ct&&oe(E.A_character_class_range_must_not_be_bounded_by_another_character_class,Ai,_-1-Ai);let Ur=_,ys=ar();if(!ys&&ct){oe(E.A_character_class_range_must_not_be_bounded_by_another_character_class,Ur,_-Ur);continue}if(!hi)continue;let uo=X8(hi,0),lo=X8(ys,0);hi.length===hm(uo)&&ys.length===hm(lo)&&uo>lo&&oe(E.Range_out_of_order_in_character_class,Ai,_-Ai)}}}function Tr(){U.assertEqual(le(_-1),91);let fr=!1;pe(_)===94&&(_++,fr=!0);let Ai=!1,hi=pe(_);if(Ve(hi))return;let mi=_,Ur;switch(h.slice(_,_+2)){case"--":case"&&":oe(E.Expected_a_class_set_operand),rr=!1;break;default:Ur=Si();break}switch(pe(_)){case 45:if(pe(_+1)===45){fr&&rr&&oe(E.Anything_that_would_possibly_match_more_than_a_single_character_is_invalid_inside_a_negated_character_class,mi,_-mi),Ai=rr,Vi(3),rr=!fr&&Ai;return}break;case 38:if(pe(_+1)===38){Vi(2),fr&&rr&&oe(E.Anything_that_would_possibly_match_more_than_a_single_character_is_invalid_inside_a_negated_character_class,mi,_-mi),Ai=rr,rr=!fr&&Ai;return}else oe(E.Unexpected_0_Did_you_mean_to_escape_it_with_backslash,_,1,String.fromCharCode(hi));break;default:fr&&rr&&oe(E.Anything_that_would_possibly_match_more_than_a_single_character_is_invalid_inside_a_negated_character_class,mi,_-mi),Ai=rr;break}for(;hi=pe(_),hi!==-1;){switch(hi){case 45:if(_++,hi=pe(_),Ve(hi)){rr=!fr&&Ai;return}if(hi===45){_++,oe(E.Operators_must_not_be_mixed_within_a_character_class_Wrap_it_in_a_nested_class_instead,_-2,2),mi=_-2,Ur=h.slice(mi,_);continue}else{Ur||oe(E.A_character_class_range_must_not_be_bounded_by_another_character_class,mi,_-1-mi);let ys=_,uo=Si();if(fr&&rr&&oe(E.Anything_that_would_possibly_match_more_than_a_single_character_is_invalid_inside_a_negated_character_class,ys,_-ys),Ai||(Ai=rr),!uo){oe(E.A_character_class_range_must_not_be_bounded_by_another_character_class,ys,_-ys);break}if(!Ur)break;let lo=X8(Ur,0),Ua=X8(uo,0);Ur.length===hm(lo)&&uo.length===hm(Ua)&&lo>Ua&&oe(E.Range_out_of_order_in_character_class,mi,_-mi)}break;case 38:mi=_,_++,pe(_)===38?(_++,oe(E.Operators_must_not_be_mixed_within_a_character_class_Wrap_it_in_a_nested_class_instead,_-2,2),pe(_)===38&&(oe(E.Unexpected_0_Did_you_mean_to_escape_it_with_backslash,_,1,String.fromCharCode(hi)),_++)):oe(E.Unexpected_0_Did_you_mean_to_escape_it_with_backslash,_-1,1,String.fromCharCode(hi)),Ur=h.slice(mi,_);continue}if(Ve(pe(_)))break;switch(mi=_,h.slice(_,_+2)){case"--":case"&&":oe(E.Operators_must_not_be_mixed_within_a_character_class_Wrap_it_in_a_nested_class_instead,_,2),_+=2,Ur=h.slice(mi,_);break;default:Ur=Si();break}}rr=!fr&&Ai}function Vi(fr){let Ai=rr;for(;;){let hi=pe(_);if(Ve(hi))break;switch(hi){case 45:_++,pe(_)===45?(_++,fr!==3&&oe(E.Operators_must_not_be_mixed_within_a_character_class_Wrap_it_in_a_nested_class_instead,_-2,2)):oe(E.Operators_must_not_be_mixed_within_a_character_class_Wrap_it_in_a_nested_class_instead,_-1,1);break;case 38:_++,pe(_)===38?(_++,fr!==2&&oe(E.Operators_must_not_be_mixed_within_a_character_class_Wrap_it_in_a_nested_class_instead,_-2,2),pe(_)===38&&(oe(E.Unexpected_0_Did_you_mean_to_escape_it_with_backslash,_,1,String.fromCharCode(hi)),_++)):oe(E.Unexpected_0_Did_you_mean_to_escape_it_with_backslash,_-1,1,String.fromCharCode(hi));break;default:switch(fr){case 3:oe(E._0_expected,_,0,"--");break;case 2:oe(E._0_expected,_,0,"&&");break;default:break}break}if(hi=pe(_),Ve(hi)){oe(E.Expected_a_class_set_operand);break}Si(),Ai&&(Ai=rr)}rr=Ai}function Si(){switch(rr=!1,pe(_)){case-1:return"";case 91:return _++,Tr(),ri(93),"";case 92:if(_++,pr())return"";if(pe(_)===113)return _++,pe(_)===123?(_++,Mi(),ri(125),""):(oe(E.q_must_be_followed_by_string_alternatives_enclosed_in_braces,_-2,2),"q");_--;default:return Lt()}}function Mi(){U.assertEqual(le(_-1),123);let fr=0;for(;;)switch(pe(_)){case-1:return;case 125:fr!==1&&(rr=!0);return;case 124:fr!==1&&(rr=!0),_++,l=_,fr=0;break;default:Lt(),fr++;break}}function Lt(){let fr=pe(_);if(fr===-1)return"";if(fr===92){_++;let Ai=pe(_);switch(Ai){case 98:return _++,"\b";case 38:case 45:case 33:case 35:case 37:case 44:case 58:case 59:case 60:case 61:case 62:case 64:case 96:case 126:return _++,String.fromCharCode(Ai);default:return Zt(!1)}}else if(fr===pe(_+1))switch(fr){case 38:case 33:case 35:case 37:case 42:case 43:case 44:case 46:case 58:case 59:case 60:case 61:case 62:case 63:case 64:case 96:case 126:return oe(E.A_character_class_must_not_contain_a_reserved_double_punctuator_Did_you_mean_to_escape_it_with_backslash,_,2),_+=2,h.substring(_-2,_)}switch(fr){case 47:case 40:case 41:case 91:case 93:case 123:case 125:case 45:case 124:return oe(E.Unexpected_0_Did_you_mean_to_escape_it_with_backslash,_,1,String.fromCharCode(fr)),_++,String.fromCharCode(fr)}return li()}function ar(){if(pe(_)===92){_++;let fr=pe(_);switch(fr){case 98:return _++,"\b";case 45:return _++,String.fromCharCode(fr);default:return pr()?"":Zt(!1)}}else return li()}function pr(){U.assertEqual(le(_-1),92);let fr=!1,Ai=_-1,hi=pe(_);switch(hi){case 100:case 68:case 115:case 83:case 119:case 87:return _++,!0;case 80:fr=!0;case 112:if(_++,pe(_)===123){_++;let mi=_,Ur=xr();if(pe(_)===61){let ys=ast.get(Ur);if(_===mi)oe(E.Expected_a_Unicode_property_name);else if(ys===void 0){oe(E.Unknown_Unicode_property_name,mi,_-mi);let Ua=fb(Ur,ast.keys(),lA);Ua&&oe(E.Did_you_mean_0,mi,_-mi,Ua)}_++;let uo=_,lo=xr();if(_===uo)oe(E.Expected_a_Unicode_property_value);else if(ys!==void 0&&!nG[ys].has(lo)){oe(E.Unknown_Unicode_property_value,uo,_-uo);let Ua=fb(lo,nG[ys],lA);Ua&&oe(E.Did_you_mean_0,uo,_-uo,Ua)}}else if(_===mi)oe(E.Expected_a_Unicode_property_name_or_value);else if(cst.has(Ur))Pt?fr?oe(E.Anything_that_would_possibly_match_more_than_a_single_character_is_invalid_inside_a_negated_character_class,mi,_-mi):rr=!0:oe(E.Any_Unicode_property_that_would_possibly_match_more_than_a_single_character_is_only_available_when_the_Unicode_Sets_v_flag_is_set,mi,_-mi);else if(!nG.General_Category.has(Ur)&&!ost.has(Ur)){oe(E.Unknown_Unicode_property_name_or_value,mi,_-mi);let ys=fb(Ur,[...nG.General_Category,...ost,...cst],lA);ys&&oe(E.Did_you_mean_0,mi,_-mi,ys)}ri(125),Ar||oe(E.Unicode_property_value_expressions_are_only_available_when_the_Unicode_u_flag_or_the_Unicode_Sets_v_flag_is_set,Ai,_-Ai)}else if(ct)oe(E._0_must_be_followed_by_a_Unicode_property_value_expression_enclosed_in_braces,_-2,2,String.fromCharCode(hi));else return _--,!1;return!0}return!1}function xr(){let fr="";for(;;){let Ai=pe(_);if(Ai===-1||!rst(Ai))break;fr+=String.fromCharCode(Ai),_++}return fr}function li(){let fr=Ar?hm(ne(_)):1;return _+=fr,fr>0?h.substring(_-fr,_):""}function ri(fr){pe(_)===fr?_++:oe(E._0_expected,_,0,String.fromCharCode(fr))}sr(!1),H(Bt,fr=>{if(!dr?.has(fr.name)&&(oe(E.There_is_no_capturing_group_named_0_in_this_regular_expression,fr.pos,fr.end-fr.pos,fr.name),dr)){let Ai=fb(fr.name,dr,lA);Ai&&oe(E.Did_you_mean_0,fr.pos,fr.end-fr.pos,Ai)}}),H(Qr,fr=>{fr.value>tr&&(tr?oe(E.This_backreference_refers_to_a_group_that_does_not_exist_There_are_only_0_capturing_groups_in_this_regular_expression,fr.pos,fr.end-fr.pos,tr):oe(E.This_backreference_refers_to_a_group_that_does_not_exist_There_are_no_capturing_groups_in_this_regular_expression,fr.pos,fr.end-fr.pos))})}function yr(he,tt){let wt=Bqt.get(he);wt&&e<wt&&oe(E.This_regular_expression_flag_is_only_available_when_targeting_0_or_later,_,tt,wee(wt))}function ni(he,tt,wt,Pt){let Ar=wi(tt.trimStart(),wt);return Ar===void 0?he:oi(he,{range:{pos:Pt,end:_},type:Ar})}function wi(he,tt){let wt=tt.exec(he);if(wt)switch(wt[1]){case"ts-expect-error":return 0;case"ts-ignore":return 1}}function qt(he){return _=v,x=fe(!he)}function Dr(){return _=v,x=fe(!0)}function Hi(he=!0){return _=v=y,x=qn(he)}function Ds(){return x===48?(_=v+1,x=30):x}function Qa(){return x===81?(_=v+1,x=63):x}function ur(){return U.assert(x===61,"'reScanQuestionToken' should only be called on a '??'"),_=v+1,x=58}function qn(he=!0){if(y=v=_,_>=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 wt=0;for(;_<Q&&(tt=le(_),tt!==123);){if(tt===60){if(z8(h,_))return _=tG(h,_,oe),x=7;break}if(tt===62&&oe(E.Unexpected_token_Did_you_mean_or_gt,_,1),tt===125&&oe(E.Unexpected_token_Did_you_mean_or_rbrace,_,1),ng(tt)&&wt===0)wt=-1;else{if(!he&&ng(tt)&&wt>0)break;Y0(tt)||(wt=_)}_++}return T=h.substring(y,_),wt===-1?13:12}function da(){if(od(x)){for(;_<Q;){if(le(_)===45){T+="-",_++;continue}let tt=_;if(T+=Le(),_===tt)break}return qe()}return x}function Hn(){switch(y=_,le(_)){case 34:case 39:return T=Je(!0),x=11;default:return we()}}function mn(){return _=v=y,Hn()}function Es(he){if(y=v=_,P=0,_>=Q)return x=1;for(let tt=le(_);_<Q&&!ng(tt)&&tt!==96;tt=re(++_))if(!he){if(tt===123)break;if(tt===64&&_-1>=0&&sC(le(_-1))&&!(_+1<Q&&Y0(le(_+1))))break}return _===v?ht():(T=h.substring(v,_),x=82)}function ht(){if(y=v=_,P=0,_>=Q)return x=1;let he=re(_);switch(_+=hm(he),he){case 9:case 11:case 12:case 32:for(;_<Q&&sC(le(_));)_++;return x=5;case 64:return x=60;case 13:le(_)===10&&_++;case 10:return P|=1,x=4;case 42:return x=42;case 123:return x=19;case 125:return x=20;case 91:return x=23;case 93:return x=24;case 40:return x=21;case 41:return x=22;case 60:return x=30;case 62:return x=32;case 61:return x=64;case 44:return x=28;case 46:return x=25;case 96:return x=62;case 35:return x=63;case 92:_--;let tt=me();if(tt>=0&&c0(tt,e))return T=dt(!0)+Le(),x=qe();let wt=Ge();return wt>=0&&c0(wt,e)?(_+=6,P|=1024,T=String.fromCharCode(wt)+Le(),x=qe()):(_++,x=0)}if(c0(he,e)){let tt=he;for(;_<Q&&fE(tt=re(_),e)||tt===45;)_+=hm(tt);return T=h.substring(v,_),tt===92&&(T+=Le()),x=qe()}else return x=0}function $t(he,tt){let wt=_,Pt=y,Ar=v,ct=x,rr=T,tr=P,dr=he();return(!dr||tt)&&(_=wt,y=Pt,v=Ar,x=ct,T=rr,P=tr),dr}function Xr(he,tt,wt){let Pt=Q,Ar=_,ct=y,rr=v,tr=x,dr=T,Bt=P,Qr=G;to(h,he,tt);let sn=wt();return Q=Pt,_=Ar,y=ct,v=rr,x=tr,T=dr,P=Bt,G=Qr,sn}function Xi(he){return $t(he,!0)}function es(he){return $t(he,!1)}function is(){return h}function Hs(){G=void 0}function to(he,tt,wt){h=he||"",Q=wt===void 0?h.length:tt+wt,ve(tt||0)}function xo(he){A=he}function Ii(he){e=he}function Ha(he){n=he}function St(he){Y=he}function gr(he){$=he}function ve(he){U.assert(he>=0),_=he,y=he,v=he,x=0,T=void 0,P=0}function Kt(he){q+=he?1:-1}}function X8(e,t){return e.codePointAt(t)}function hm(e){return e>=65536?2:e===-1?0:1}function Nqt(e){if(U.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 Rqt=String.fromCodePoint?e=>String.fromCodePoint(e):Nqt;function Z8(e){return Rqt(e)}var ast=new Map(Object.entries({General_Category:"General_Category",gc:"General_Category",Script:"Script",sc:"Script",Script_Extensions:"Script_Extensions",scx:"Script_Extensions"})),ost=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"]),cst=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"]),nG={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};nG.Script_Extensions=nG.Script;function Kl(e){return Sp(e)||Vd(e)}function JR(e){return Pa(e,J6,Bee)}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 sG(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 tu(e){return e.start+e.length}function NFe(e){return e.length===0}function Ide(e,t){return t>=e.start&&t<tu(e)}function aG(e,t){return t>=e.pos&&t<=e.end}function RFe(e,t){return t.start>=e.start&&tu(t)<=tu(e)}function Ede(e,t){return t.pos>=e.start&&t.end<=tu(e)}function PFe(e,t){return t.start>=e.pos&&tu(t)<=e.end}function Ast(e,t){return MFe(e,t)!==void 0}function MFe(e,t){let n=GFe(e,t);return n&&n.length===0?void 0:n}function LFe(e,t){return cG(e.start,e.length,t.start,t.length)}function oG(e,t,n){return cG(e.start,e.length,t,n)}function cG(e,t,n,o){let A=e+t,l=n+o;return n<=A&&l>=e}function OFe(e,t){return t<=tu(e)&&t>=e.start}function UFe(e,t){return oG(t,e.pos,e.end-e.pos)}function GFe(e,t){let n=Math.max(e.start,t.start),o=Math.min(tu(e),tu(t));return n<=o?Mu(n,o):void 0}function yde(e){e=e.filter(o=>o.length>0).sort((o,A)=>o.start!==A.start?o.start-A.start:o.length-A.length);let t=[],n=0;for(;n<e.length;){let o=e[n],A=n+1;for(;A<e.length&&LFe(o,e[A]);){let l=Math.min(o.start,e[A].start),g=Math.max(tu(o),tu(e[A]));o=Mu(l,g),A++}n=A,t.push(o)}return t}function yf(e,t){if(e<0)throw new Error("start < 0");if(t<0)throw new Error("length < 0");return{start:e,length:t}}function Mu(e,t){return yf(e,t-e)}function $8(e){return yf(e.span.start,e.newLength)}function JFe(e){return NFe(e.span)&&e.newLength===0}function AG(e,t){if(t<0)throw new Error("newLength < 0");return{span:e,newLength:t}}var XZ=AG(yf(0,0),0);function HFe(e){if(e.length===0)return XZ;if(e.length===1)return e[0];let t=e[0],n=t.span.start,o=tu(t.span),A=n+t.newLength;for(let l=1;l<e.length;l++){let g=e[l],h=n,_=o,Q=A,y=g.span.start,v=tu(g.span),x=y+g.newLength;n=Math.min(h,y),o=Math.max(_,_+(v-Q)),A=Math.max(x,x+(Q-v))}return AG(Mu(n,o),A-n)}function ust(e){if(e&&e.kind===169){for(let t=e;t;t=t.parent)if($a(t)||as(t)||t.kind===265)return t}}function zd(e,t){return Xs(e)&&ss(e,31)&&t.kind===177}function jFe(e){return ro(e)?We(e.elements,KFe):!1}function KFe(e){return Pl(e)?!0:jFe(e.name)}function QS(e){let t=e.parent;for(;rc(t.parent);)t=t.parent.parent;return t.parent}function qFe(e,t){rc(e)&&(e=QS(e));let n=t(e);return e.kind===261&&(e=e.parent),e&&e.kind===262&&(n|=t(e),e=e.parent),e&&e.kind===244&&(n|=t(e)),n}function VQ(e){return qFe(e,Jf)}function Bde(e){return qFe(e,jRe)}function gE(e){return qFe(e,Pqt)}function Pqt(e){return e.flags}var WFe=["cs","de","es","fr","it","ja","ko","pl","pt-br","ru","tr","zh-cn","zh-tw"];function Qde(e,t,n){let o=e.toLowerCase(),A=/^([a-z]+)(?:[_-]([a-z]+))?$/.exec(o);if(!A){n&&n.push(XA(E.Locale_must_be_of_the_form_language_or_language_territory_For_example_0_or_1,"en","ja-jp"));return}let l=A[1],g=A[2];Et(WFe,o)&&!h(l,g,n)&&h(l,void 0,n),eTe(e);function h(_,Q,y){let v=vo(t.getExecutingFilePath()),x=ns(v),T=Kn(x,_);if(Q&&(T=T+"-"+Q),T=t.resolvePath(Kn(T,"diagnosticMessages.generated.json")),!t.fileExists(T))return!1;let P="";try{P=t.readFile(T)}catch{return y&&y.push(XA(E.Unable_to_open_file_0,T)),!1}try{APe(JSON.parse(P))}catch{return y&&y.push(XA(E.Corrupted_locale_file_0,T)),!1}return!0}}function HA(e,t){if(e)for(;e.original!==void 0;)e=e.original;return!e||!t||t(e)?e:void 0}function di(e,t){for(;e;){let n=t(e);if(n==="quit")return;if(n)return e;e=e.parent}}function e6(e){return(e.flags&16)===0}function Ka(e,t){if(e===void 0||e6(e))return e;for(e=e.original;e;){if(e6(e))return!t||t(e)?e:void 0;e=e.original}}function ru(e){return e.length>=2&&e.charCodeAt(0)===95&&e.charCodeAt(1)===95?"_"+e:e}function Us(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 Us(e.escapedText)}function vS(e){let t=BS(e.escapedText);return t?zn(t,fd):void 0}function uu(e){return e.valueDeclaration&&ag(e.valueDeclaration)?Ln(e.valueDeclaration.name):Us(e.escapedName)}function lst(e){let t=e.parent.parent;if(t){if(Wl(t))return vde(t);switch(t.kind){case 244:if(t.declarationList&&t.declarationList.declarations[0])return vde(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 vde(t.expression);case 257:{if(Wl(t.statement)||zt(t.statement))return vde(t.statement);break}}}}function vde(e){let t=Ma(e);return t&<(t)?t:void 0}function uG(e,t){return!!(ql(e)&<(e.name)&&Ln(e.name)===Ln(t)||Ou(e)&&Qe(e.declarationList.declarations,n=>uG(n,t)))}function YFe(e){return e.name||lst(e)}function ql(e){return!!e.name}function ZZ(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(Lu(n)){case 1:case 4:case 5:case 3:return Y$(n.left);case 7:case 8:case 9:return n.arguments[1];default:return}}case 347:return YFe(e);case 341:return lst(e);case 278:{let{expression:n}=e;return lt(n)?n:void 0}case 213:let t=e;if(W$(t))return t.argumentExpression}return e.name}function Ma(e){if(e!==void 0)return ZZ(e)||(gA(e)||CA(e)||ju(e)?$Z(e):void 0)}function $Z(e){if(e.parent){if(ul(e.parent)||rc(e.parent))return e.parent.name;if(pn(e.parent)&&e===e.parent.right){if(lt(e.parent.left))return e.parent.left;if(mA(e.parent.left))return Y$(e.parent.left)}else if(ds(e.parent)&<(e.parent.name))return e.parent.name}else return}function e1(e){if(jp(e))return Tt(e.modifiers,El)}function gb(e){if(ss(e,98303))return Tt(e.modifiers,To)}function fst(e,t){if(e.name)if(lt(e.name)){let n=e.name.escapedText;return t$(e.parent,t).filter(o=>qp(o)&<(o.name)&&o.name.escapedText===n)}else{let n=e.parent.parameters.indexOf(e);U.assert(n>-1,"Parameters should always be in their parents' parameter list");let o=t$(e.parent,t).filter(qp);if(n<o.length)return[o[n]]}return k}function HR(e){return fst(e,!1)}function VFe(e){return fst(e,!0)}function gst(e,t){let n=e.name.escapedText;return t$(e.parent,t).filter(o=>fh(o)&&o.typeParameters.some(A=>A.name.escapedText===n))}function zFe(e){return gst(e,!1)}function XFe(e){return gst(e,!0)}function ZFe(e){return!!nh(e,qp)}function $Fe(e){return nh(e,UT)}function eNe(e){return r$(e,_te)}function wde(e){return nh(e,O4e)}function dst(e){return nh(e,phe)}function tNe(e){return nh(e,phe,!0)}function pst(e){return nh(e,_he)}function rNe(e){return nh(e,_he,!0)}function _st(e){return nh(e,hhe)}function iNe(e){return nh(e,hhe,!0)}function hst(e){return nh(e,mhe)}function nNe(e){return nh(e,mhe,!0)}function sNe(e){return nh(e,dte,!0)}function bde(e){return nh(e,Che)}function aNe(e){return nh(e,Che,!0)}function Dde(e){return nh(e,VJ)}function e$(e){return nh(e,Ihe)}function oNe(e){return nh(e,pte)}function mst(e){return nh(e,fh)}function Sde(e){return nh(e,hte)}function zQ(e){let t=nh(e,hL);if(t&&t.typeExpression&&t.typeExpression.type)return t}function wy(e){let t=nh(e,hL);return!t&&Xs(e)&&(t=st(HR(e),n=>!!n.typeExpression)),t&&t.typeExpression&&t.typeExpression.type}function lG(e){let t=oNe(e);if(t&&t.typeExpression)return t.typeExpression.type;let n=zQ(e);if(n&&n.typeExpression){let o=n.typeExpression.type;if(Gg(o)){let A=st(o.members,TT);return A&&A.type}if(_0(o)||RP(o))return o.type}}function t$(e,t){var n;if(!$G(e))return k;let o=(n=e.jsDoc)==null?void 0:n.jsDocCache;if(o===void 0||t){let A=Bpe(e,t);U.assert(A.length<2||A[0]!==A[1]),o=Gr(A,l=>wm(l)?l.tags:l),t||(e.jsDoc??(e.jsDoc=[]),e.jsDoc.jsDocCache=o)}return o}function XQ(e){return t$(e,!1)}function nh(e,t,n){return st(t$(e,n),t)}function r$(e,t){return XQ(e).filter(t)}function Cst(e,t){return XQ(e).filter(n=>n.kind===t)}function fG(e){return typeof e=="string"?e:e?.map(t=>t.kind===322?t.text:Mqt(t)).join("")}function Mqt(e){let t=e.kind===325?"link":e.kind===326?"linkcode":"linkplain",n=e.name?Xd(e.name):"",o=e.name&&(e.text===""||e.text.startsWith("://"))?"":" ";return`{@${t} ${n}${o}${e.text}}`}function t1(e){if(Jy(e)){if(PP(e.parent)){let t=cP(e.parent);if(t&&J(t.tags))return Gr(t.tags,n=>fh(n)?n.typeParameters:void 0)}return k}if(oh(e))return U.assert(e.parent.kind===321),Gr(e.parent.tags,t=>fh(t)?t.typeParameters:void 0);if(e.typeParameters||X4e(e)&&e.typeParameters)return e.typeParameters;if(un(e)){let t=uee(e);if(t.length)return t;let n=wy(e);if(n&&_0(n)&&n.typeParameters)return n.typeParameters}return k}function jR(e){return e.constraint?e.constraint:fh(e.parent)&&e===e.parent.typeParameters[0]?e.parent.constraint:void 0}function X0(e){return e.kind===80||e.kind===81}function gG(e){return e.kind===179||e.kind===178}function i$(e){return Un(e)&&!!(e.flags&64)}function xde(e){return oA(e)&&!!(e.flags&64)}function wS(e){return io(e)&&!!(e.flags&64)}function sg(e){let t=e.kind;return!!(e.flags&64)&&(t===212||t===213||t===214||t===236)}function t6(e){return sg(e)&&!MT(e)&&!!e.questionDotToken}function n$(e){return t6(e.parent)&&e.parent.expression===e}function r6(e){return!sg(e.parent)||t6(e.parent)||e!==e.parent.expression}function kde(e){return e.kind===227&&e.operatorToken.kind===61}function Lh(e){return ip(e)&<(e.typeName)&&e.typeName.escapedText==="const"&&!e.typeArguments}function Oh(e){return Iu(e,8)}function s$(e){return MT(e)&&!!(e.flags&64)}function i6(e){return e.kind===253||e.kind===252}function Tde(e){return e.kind===281||e.kind===280}function n6(e){return e.kind===349||e.kind===342}function a$(e){return e>=167}function Fde(e){return e>=0&&e<=166}function W2(e){return Fde(e.kind)}function db(e){return xa(e,"pos")&&xa(e,"end")}function s6(e){return 9<=e&&e<=15}function bS(e){return s6(e.kind)}function Nde(e){switch(e.kind){case 211:case 210:case 14:case 219:case 232:return!0}return!1}function r1(e){return 15<=e&&e<=18}function cNe(e){return r1(e.kind)}function o$(e){let t=e.kind;return t===17||t===18}function i1(e){return bg(e)||Ag(e)}function KR(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 ANe(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 by(e){return KR(e)||ANe(e)}function uNe(e){return di(e,by)!==void 0}function Rde(e){return e.kind===11||r1(e.kind)}function lNe(e){return Jo(e)||lt(e)}function PA(e){var t;return lt(e)&&((t=e.emitNode)==null?void 0:t.autoGenerate)!==void 0}function DS(e){var t;return zs(e)&&((t=e.emitNode)==null?void 0:t.autoGenerate)!==void 0}function dG(e){let t=e.emitNode.autoGenerate.flags;return!!(t&32)&&!!(t&16)&&!!(t&8)}function ag(e){return(Ta(e)||V2(e))&&zs(e.name)}function qR(e){return Un(e)&&zs(e.name)}function n1(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 a6(e){return!!(gT(e)&31)}function Pde(e){return a6(e)||e===126||e===164||e===129}function To(e){return n1(e.kind)}function Mg(e){let t=e.kind;return t===167||t===80}function el(e){let t=e.kind;return t===80||t===81||t===11||t===9||t===168}function SS(e){let t=e.kind;return t===80||t===207||t===208}function $a(e){return!!e&&Y2(e.kind)}function WR(e){return!!e&&(Y2(e.kind)||ku(e))}function tA(e){return e&&Ist(e.kind)}function o6(e){return e.kind===112||e.kind===97}function Ist(e){switch(e){case 263:case 175:case 177:case 178:case 179:case 219:case 220:return!0;default:return!1}}function Y2(e){switch(e){case 174:case 180:case 324:case 181:case 182:case 185:case 318:case 186:return!0;default:return Ist(e)}}function Mde(e){return Ws(e)||IC(e)||no(e)&&$a(e.parent)}function tl(e){let t=e.kind;return t===177||t===173||t===175||t===178||t===179||t===182||t===176||t===241}function as(e){return e&&(e.kind===264||e.kind===232)}function s1(e){return e&&(e.kind===178||e.kind===179)}function cd(e){return Ta(e)&&gC(e)}function fNe(e){return un(e)&&vT(e)?(!Bb(e)||!_1(e.expression))&&!LS(e,!0):e.parent&&as(e.parent)&&Ta(e)&&!gC(e)}function V2(e){switch(e.kind){case 175:case 178:case 179:return!0;default:return!1}}function MA(e){return To(e)||El(e)}function pb(e){let t=e.kind;return t===181||t===180||t===172||t===174||t===182||t===178||t===179||t===355}function c$(e){return pb(e)||tl(e)}function dE(e){let t=e.kind;return t===304||t===305||t===306||t===175||t===178||t===179}function bs(e){return l_e(e.kind)}function gNe(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 c6(e){let t=e.kind;return t===210||t===211}function A$(e){let t=e.kind;return t===209||t===233}function pG(e){switch(e.kind){case 261:case 170:case 209:return!0}return!1}function dNe(e){return ds(e)||Xs(e)||hG(e)||mG(e)}function _G(e){return Lde(e)||Ode(e)}function Lde(e){switch(e.kind){case 207:case 211:return!0}return!1}function hG(e){switch(e.kind){case 209:case 304:case 305:case 306:return!0}return!1}function Ode(e){switch(e.kind){case 208:case 210:return!0}return!1}function mG(e){switch(e.kind){case 209:case 233:case 231:case 210:case 211:case 80:case 212:case 213:return!0}return zl(e,!0)}function pNe(e){let t=e.kind;return t===212||t===167||t===206}function CG(e){let t=e.kind;return t===212||t===167}function Ude(e){return _b(e)||C1(e)}function _b(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 aC(e){return e.kind===214||e.kind===215}function z2(e){let t=e.kind;return t===229||t===15}function Ad(e){return Est(Oh(e).kind)}function Est(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 Gde(e){return yst(Oh(e).kind)}function yst(e){switch(e){case 225:case 226:case 221:case 222:case 223:case 224:case 217:return!0;default:return Est(e)}}function _Ne(e){switch(e.kind){case 226:return!0;case 225:return e.operator===46||e.operator===47;default:return!1}}function hNe(e){switch(e.kind){case 106:case 112:case 97:case 225:return!0;default:return bS(e)}}function zt(e){return Lqt(Oh(e).kind)}function Lqt(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 yst(e)}}function hb(e){let t=e.kind;return t===217||t===235}function a1(e,t){switch(e.kind){case 249:case 250:case 251:case 247:case 248:return!0;case 257:return t&&a1(e.statement,t)}return!1}function Oqt(e){return xA(e)||qu(e)}function mNe(e){return Qe(e,Oqt)}function u$(e){return!SG(e)&&!xA(e)&&!ss(e,32)&&!yg(e)}function IG(e){return SG(e)||xA(e)||ss(e,32)}function xS(e){return e.kind===250||e.kind===251}function l$(e){return no(e)||zt(e)}function Jde(e){return no(e)}function C_(e){return gf(e)||zt(e)}function CNe(e){let t=e.kind;return t===269||t===268||t===80}function Bst(e){let t=e.kind;return t===269||t===268}function Qst(e){let t=e.kind;return t===80||t===268}function Hde(e){let t=e.kind;return t===276||t===275}function EG(e){return e.kind===268||e.kind===267}function mm(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 A0(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 Uqt(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 INe(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 Wl(e){return e.kind===169?e.parent&&e.parent.kind!==346||un(e):Uqt(e.kind)}function yNe(e){return INe(e.kind)}function yG(e){return ENe(e.kind)}function Gs(e){let t=e.kind;return ENe(t)||INe(t)||Gqt(e)}function Gqt(e){return e.kind!==242||e.parent!==void 0&&(e.parent.kind===259||e.parent.kind===300)?!1:!Eb(e)}function BNe(e){let t=e.kind;return ENe(t)||INe(t)||t===242}function QNe(e){let t=e.kind;return t===284||t===167||t===80}function A6(e){let t=e.kind;return t===110||t===80||t===212||t===296}function BG(e){let t=e.kind;return t===285||t===295||t===286||t===12||t===289}function f$(e){let t=e.kind;return t===292||t===294}function vNe(e){let t=e.kind;return t===11||t===295}function og(e){let t=e.kind;return t===287||t===286}function wNe(e){let t=e.kind;return t===287||t===286||t===290}function g$(e){let t=e.kind;return t===297||t===298}function YR(e){return e.kind>=310&&e.kind<=352}function d$(e){return e.kind===321||e.kind===320||e.kind===322||X2(e)||VR(e)||nx(e)||Jy(e)}function VR(e){return e.kind>=328&&e.kind<=352}function oC(e){return e.kind===179}function Z0(e){return e.kind===178}function xp(e){if(!$G(e))return!1;let{jsDoc:t}=e;return!!t&&t.length>0}function p$(e){return!!e.type}function Dy(e){return!!e.initializer}function kS(e){switch(e.kind){case 261:case 170:case 209:case 173:case 304:case 307:return!0;default:return!1}}function jde(e){return e.kind===292||e.kind===294||dE(e)}function _$(e){return e.kind===184||e.kind===234}var vst=1073741823;function bNe(e){let t=vst;for(let n of e){if(!n.length)continue;let o=0;for(;o<n.length&&o<t&&Y0(n.charCodeAt(o));o++);if(o<t&&(t=o),t===0)return 0}return t===vst?void 0:t}function Dc(e){return e.kind===11||e.kind===15}function X2(e){return e.kind===325||e.kind===326||e.kind===327}function Kde(e){let t=Ea(e.parameters);return!!t&&u0(t)}function u0(e){let t=qp(e)?e.typeExpression&&e.typeExpression.type:e.type;return e.dotDotDotToken!==void 0||!!t&&t.kind===319}function wst(e,t){return t.text.substring(e.pos,e.end).includes("@internal")}function DNe(e,t){t??(t=Qi(e));let n=Ka(e);if(n&&n.kind===170){let A=n.parent.parameters.indexOf(n),l=A>0?n.parent.parameters[A-1]:void 0,g=t.text,h=l?vt($B(g,Go(g,l.end+1,!1,!0)),V0(g,e.pos)):$B(g,Go(g,e.pos,!1,!0));return Qe(h)&&wst(Me(h),t)}let o=n&&fpe(n,t);return!!H(o,A=>wst(A,t))}var qde=[],o1="tslib",u6=160,Wde=1e6,SNe=500;function DA(e,t){let n=e.declarations;if(n){for(let o of n)if(o.kind===t)return o}}function xNe(e,t){return Tt(e.declarations||k,n=>n.kind===t)}function ho(e){let t=new Map;if(e)for(let n of e)t.set(n.escapedName,n);return t}function $0(e){return(e.flags&33554432)!==0}function Z2(e){return!!(e.flags&1536)&&e.escapedName.charCodeAt(0)===34}var h$=Jqt();function Jqt(){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&&Y0(e.charCodeAt(e.length-1)),writeLine:()=>e+=" ",increaseIndent:Lc,decreaseIndent:Lc,clear:()=>e=""}}function m$(e,t){return e.configFilePath!==t.configFilePath||Hqt(e,t)}function Hqt(e,t){return $2(e,t,Jhe)}function kNe(e,t){return $2(e,t,C3e)}function $2(e,t,n){return e!==t&&n.some(o=>!Oee(bee(e,o),bee(t,o)))}function TNe(e,t){for(;;){let n=t(e);if(n==="quit")return;if(n!==void 0)return n;if(Ws(e))return;e=e.parent}}function Nl(e,t){let n=e.entries();for(let[o,A]of n){let l=t(A,o);if(l)return l}}function eI(e,t){let n=e.keys();for(let o of n){let A=t(o);if(A)return A}}function C$(e,t){e.forEach((n,o)=>{t.set(o,n)})}function zR(e){let t=h$.getText();try{return e(h$),h$.getText()}finally{h$.clear(),h$.writeKeyword(t)}}function QG(e){return e.end-e.pos}function Yde(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&&jqt(e.resolvedModule.packageId,t.resolvedModule.packageId)&&e.alternateResult===t.alternateResult}function eT(e){return e.resolvedModule}function I$(e){return e.resolvedTypeReferenceDirective}function E$(e,t,n,o,A){var l;let g=(l=t.getResolvedModule(e,n,o))==null?void 0:l.alternateResult,h=g&&(cg(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,[g]]:[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,[g,g.includes(dI+"@types/")?`@types/${YP(A)}`:A]]),_=h?Wa(void 0,h[0],...h[1]):t.typesPackageExists(A)?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,A,YP(A)):t.packageBundlesTypes(A)?Wa(void 0,E.If_the_0_package_actually_exposes_this_module_try_adding_a_new_declaration_d_ts_file_containing_declare_module_1,A,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,YP(A));return _&&(_.repopulateInfo=()=>({moduleReference:n,mode:o,packageName:A===n?void 0:A})),_}function Vde(e){let t=AI(e.fileName),n=e.packageJsonScope,o=t===".ts"?".mts":t===".js"?".mjs":void 0,A=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,Kn(n.packageDirectory,"package.json")):Wa(void 0,E.To_convert_this_file_to_an_ECMAScript_module_add_the_field_type_Colon_module_to_0,Kn(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 A.repopulateInfo=()=>!0,A}function jqt(e,t){return e===t||!!e&&!!t&&e.name===t.name&&e.subModuleName===t.subModuleName&&e.version===t.version&&e.peerDependencies===t.peerDependencies}function y$({name:e,subModuleName:t}){return t?`${e}/${t}`:e}function ZQ(e){return`${y$(e)}@${e.version}${e.peerDependencies??""}`}function NNe(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 zde(e,t,n,o){U.assert(e.length===t.length);for(let A=0;A<e.length;A++){let l=t[A],g=e[A],h=n(g);if(h?!l||!o(h,l):l)return!0}return!1}function tT(e){return Kqt(e),(e.flags&1048576)!==0}function Kqt(e){e.flags&2097152||(((e.flags&262144)!==0||Ya(e,tT))&&(e.flags|=1048576),e.flags|=2097152)}function Qi(e){for(;e&&e.kind!==308;)e=e.parent;return e}function vG(e){return Qi(e.valueDeclaration||spe(e))}function l6(e,t){return!!e&&(e.scriptKind===1||e.scriptKind===2)&&!e.checkJsDirective&&t===void 0}function RNe(e){switch(e.kind){case 242:case 270:case 249:case 250:case 251:return!0}return!1}function c1(e,t){return U.assert(e>=0),W0(t)[e]}function bst(e){let t=Qi(e),n=_o(t,e.pos);return`${t.fileName}(${n.line+1},${n.character+1})`}function wG(e,t){U.assert(e>=0);let n=W0(t),o=e,A=t.text;if(o+1===n.length)return A.length-1;{let l=n[o],g=n[o+1]-1;for(U.assert(ng(A.charCodeAt(g)));l<=g&&ng(A.charCodeAt(g));)g--;return g}}function B$(e,t,n){return!(n&&n(t))&&!e.identifiers.has(t)}function lu(e){return e===void 0?!0:e.pos===e.end&&e.pos>=0&&e.kind!==1}function sh(e){return!lu(e)}function PNe(e,t){return SA(e)?t===e.expression:ku(e)?t===e.modifiers:wg(e)?t===e.initializer:Ta(e)?t===e.questionToken&&cd(e):ul(e)?t===e.modifiers||t===e.questionToken||t===e.exclamationToken||bG(e.modifiers,t,MA):Kf(e)?t===e.equalsToken||t===e.modifiers||t===e.questionToken||t===e.exclamationToken||bG(e.modifiers,t,MA):iu(e)?t===e.exclamationToken:nu(e)?t===e.typeParameters||t===e.type||bG(e.typeParameters,t,SA):D_(e)?t===e.typeParameters||bG(e.typeParameters,t,SA):Pd(e)?t===e.typeParameters||t===e.type||bG(e.typeParameters,t,SA):YJ(e)?t===e.modifiers||bG(e.modifiers,t,MA):!1}function bG(e,t,n){return!e||ka(t)||!n(t)?!1:Et(e,t)}function Dst(e,t,n){if(t===void 0||t.length===0)return e;let o=0;for(;o<e.length&&n(e[o]);++o);return e.splice(o,0,...t),e}function Sst(e,t,n){if(t===void 0)return e;let o=0;for(;o<e.length&&n(e[o]);++o);return e.splice(o,0,t),e}function xst(e){return AC(e)||!!(cc(e)&2097152)}function tI(e,t){return Dst(e,t,AC)}function Xde(e,t){return Dst(e,t,xst)}function kst(e,t){return Sst(e,t,AC)}function TS(e,t){return Sst(e,t,xst)}function Zde(e,t,n){if(e.charCodeAt(t+1)===47&&t+2<n&&e.charCodeAt(t+2)===47){let o=e.substring(t,n);return!!(eWt.test(o)||iWt.test(o)||nWt.test(o)||tWt.test(o)||rWt.test(o)||sWt.test(o))}return!1}function Q$(e,t){return e.charCodeAt(t+1)===42&&e.charCodeAt(t+2)===33}function MNe(e,t){let n=new Map(t.map(g=>[`${_o(e,g.range.end).line}`,g])),o=new Map;return{getUnusedExpectations:A,markUsed:l};function A(){return ra(n.entries()).filter(([g,h])=>h.type===0&&!o.get(g)).map(([g,h])=>h)}function l(g){return n.has(`${g}`)?(o.set(`${g}`,!0),!0):!1}}function A1(e,t,n){if(lu(e))return e.pos;if(YR(e)||e.kind===12)return Go((t??Qi(e)).text,e.pos,!1,!0);if(n&&xp(e))return A1(e.jsDoc[0],t);if(e.kind===353){t??(t=Qi(e));let o=Mc(Ehe(e,t));if(o)return A1(o,t,n)}return Go((t??Qi(e)).text,e.pos,!1,!1,C6(e))}function $de(e,t){let n=!lu(e)&&gh(e)?or(e.modifiers,El):void 0;return n?Go((t||Qi(e)).text,n.end):A1(e,t)}function LNe(e,t){let n=!lu(e)&&gh(e)&&e.modifiers?Me(e.modifiers):void 0;return n?Go((t||Qi(e)).text,n.end):A1(e,t)}function mb(e,t,n=!1){return f6(e.text,t,n)}function qqt(e){return!!di(e,mv)}function v$(e){return!!(qu(e)&&e.exportClause&&h0(e.exportClause)&&l0(e.exportClause.name))}function u1(e){return e.kind===11?e.text:Us(e.escapedText)}function Cb(e){return e.kind===11?ru(e.text):e.escapedText}function l0(e){return(e.kind===11?e.text:e.escapedText)==="default"}function f6(e,t,n=!1){if(lu(t))return"";let o=e.substring(n?t.pos:Go(e,t.pos),t.end);return qqt(t)&&(o=o.split(/\r\n|\n|\r/).map(A=>A.replace(/^\s*\*/,"").trimStart()).join(`
|
||
`)),o}function zA(e,t=!1){return mb(Qi(e),e,t)}function Wqt(e){return e.pos}function XR(e,t){return Rn(e,t,Wqt,fA)}function cc(e){let t=e.emitNode;return t&&t.flags||0}function Uh(e){let t=e.emitNode;return t&&t.internalFlags||0}var epe=Eg(()=>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"]}))}))),ONe=(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))(ONe||{});function UNe(e,t,n){if(t&&Yqt(e,n))return mb(t,e);switch(e.kind){case 11:{let o=n&2?Upe:n&1||cc(e)&16777216?p0:ree;return e.singleQuote?"'"+o(e.text,39)+"'":'"'+o(e.text,34)+'"'}case 15:case 16:case 17:case 18:{let o=n&1||cc(e)&16777216?p0:ree,A=e.rawText??Lpe(o(e.text,96));switch(e.kind){case 15:return"`"+A+"`";case 16:return"`"+A+"${";case 17:return"}"+A+"${";case 18:return"}"+A+"`"}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 U.fail(`Literal kind '${e.kind}' not accounted for.`)}function Yqt(e,t){if(aA(e)||!e.parent||t&4&&e.isUnterminated)return!1;if(dd(e)){if(e.numericLiteralFlags&26656)return!1;if(e.numericLiteralFlags&512)return!!(t&8)}return!vP(e)}function GNe(e){return Ja(e)?`"${p0(e)}"`:""+e}function JNe(e){return al(e).replace(/^(\d)/,"_$1").replace(/\W/g,"_")}function tpe(e){return(gE(e)&7)!==0||rpe(e)}function rpe(e){let t=fC(e);return t.kind===261&&t.parent.kind===300}function yg(e){return Ku(e)&&(e.name.kind===11||f0(e))}function w$(e){return Ku(e)&&e.name.kind===11}function ipe(e){return Ku(e)&&Jo(e.name)}function Vqt(e){return Ku(e)||lt(e)}function DG(e){return zqt(e.valueDeclaration)}function zqt(e){return!!e&&e.kind===268&&!e.body}function HNe(e){return e.kind===308||e.kind===268||WR(e)}function f0(e){return!!(e.flags&2048)}function Ib(e){return yg(e)&&npe(e)}function npe(e){switch(e.parent.kind){case 308:return Bl(e.parent);case 269:return yg(e.parent.parent)&&Ws(e.parent.parent.parent)&&!Bl(e.parent.parent.parent)}return!1}function spe(e){var t;return(t=e.declarations)==null?void 0:t.find(n=>!Ib(n)&&!(Ku(n)&&f0(n)))}function Xqt(e){return e===1||100<=e&&e<=199}function ZR(e,t){return Bl(e)||Xqt(Qg(t))&&!!e.commonJsModuleIndicator}function ape(e,t){switch(e.scriptKind){case 1:case 3:case 2:case 4:break;default:return!1}return e.isDeclarationFile?!1:!!(Hf(t,"alwaysStrict")||Y4e(e.statements)||Bl(e)||uh(t))}function ope(e){return!!(e.flags&33554432)||ss(e,128)}function cpe(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!WR(t)}return!1}function Ape(e){switch(U.type(e),e.kind){case 339:case 347:case 324:return!0;default:return upe(e)}}function upe(e){switch(U.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 rT(e){switch(e.kind){case 273:case 272:return!0;default:return!1}}function jNe(e){return rT(e)||yb(e)}function KNe(e){return rT(e)||HG(e)}function b$(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 qNe(e){return SG(e)||Ku(e)||CC(e)||ud(e)}function SG(e){return rT(e)||qu(e)}function D$(e){return di(e.parent,t=>!!(_me(t)&1))}function Cm(e){return di(e.parent,t=>cpe(t,t.parent))}function WNe(e,t){let n=Cm(e);for(;n;)t(n),n=Cm(n)}function sA(e){return!e||QG(e)===0?"(Missing)":zA(e)}function YNe(e){return e.declaration?sA(e.declaration.parameters[0].name):void 0}function xG(e){return e.kind===168&&!Hp(e.expression)}function g6(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 ru(e.text);case 168:return Hp(e.expression)?ru(e.expression.text):void 0;case 296:return QT(e);default:return U.assertNever(e)}}function iT(e){return U.checkDefined(g6(e))}function Xd(e){switch(e.kind){case 110:return"this";case 81:case 80:return QG(e)===0?Ln(e):zA(e);case 167:return Xd(e.left)+"."+Xd(e.right);case 212:return lt(e.name)||zs(e.name)?Xd(e.expression)+"."+Xd(e.name):U.assertNever(e.name);case 312:return Xd(e.left)+"#"+Xd(e.right);case 296:return Xd(e.namespace)+":"+Xd(e.name);default:return U.assertNever(e)}}function An(e,t,...n){let o=Qi(e);return I_(o,e,t,...n)}function $R(e,t,n,...o){let A=Go(e.text,t.pos);return Il(e,A,t.end-A,n,...o)}function I_(e,t,n,...o){let A=FS(e,t);return Il(e,A.start,A.length,n,...o)}function rI(e,t,n,o){let A=FS(e,t);return S$(e,A.start,A.length,n,o)}function kG(e,t,n,o){let A=Go(e.text,t.pos);return S$(e,A,t.end-A,n,o)}function VNe(e,t,n){U.assertGreaterThanOrEqual(t,0),U.assertGreaterThanOrEqual(n,0),U.assertLessThanOrEqual(t,e.length),U.assertLessThanOrEqual(t+n,e.length)}function S$(e,t,n,o,A){return VNe(e.text,t,n),{file:e,start:t,length:n,code:o.code,category:o.category,messageText:o.next?o:o.messageText,relatedInformation:A,canonicalHead:o.canonicalHead}}function lpe(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 zNe(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 ZNe(e,...t){return{code:e.code,messageText:CT(e,...t)}}function cC(e,t){let n=z0(e.languageVersion,!0,e.languageVariant,e.text,void 0,t);n.scan();let o=n.getTokenStart();return Mu(o,n.getTokenEnd())}function $Ne(e,t){let n=z0(e.languageVersion,!0,e.languageVariant,e.text,void 0,t);return n.scan(),n.getToken()}function Zqt(e,t){let n=Go(e.text,t.pos);if(t.body&&t.body.kind===242){let{line:o}=_o(e,t.body.pos),{line:A}=_o(e,t.body.end);if(o<A)return yf(n,wG(o,e)-n+1)}return Mu(n,t.end)}function FS(e,t){let n=t;switch(t.kind){case 308:{let l=Go(e.text,0,!1);return l===e.text.length?yf(0,0):cC(e,l)}case 261:case 209:case 264:case 232:case 265:case 268:case 267:case 307:case 263:case 219:case 175:case 178:case 179:case 266:case 173:case 172:case 275:n=t.name;break;case 220:return Zqt(e,t);case 297:case 298:{let l=Go(e.text,t.pos),g=t.statements.length>0?t.statements[0].pos:t.end;return Mu(l,g)}case 254:case 230:{let l=Go(e.text,t.pos);return cC(e,l)}case 239:{let l=Go(e.text,t.expression.end);return cC(e,l)}case 351:{let l=Go(e.text,t.tagName.pos);return cC(e,l)}case 177:{let l=t,g=Go(e.text,l.pos),h=z0(e.languageVersion,!0,e.languageVariant,e.text,void 0,g),_=h.scan();for(;_!==137&&_!==1;)_=h.scan();let Q=h.getTokenEnd();return Mu(g,Q)}}if(n===void 0)return cC(e,t.pos);U.assert(!wm(n));let o=lu(n),A=o||DT(t)?n.pos:Go(e.text,n.pos);return o?(U.assert(A===n.pos,"This failure could trigger https://github.com/Microsoft/TypeScript/issues/20809"),U.assert(A===n.end,"This failure could trigger https://github.com/Microsoft/TypeScript/issues/20809")):(U.assert(A>=n.pos,"This failure could trigger https://github.com/Microsoft/TypeScript/issues/20809"),U.assert(A<=n.end,"This failure could trigger https://github.com/Microsoft/TypeScript/issues/20809")),Mu(A,n.end)}function Sy(e){return e.kind===308&&!Zd(e)}function Zd(e){return(e.externalModuleIndicator||e.commonJsModuleIndicator)!==void 0}function E_(e){return e.scriptKind===6}function $Q(e){return!!(VQ(e)&4096)}function TG(e){return!!(VQ(e)&8&&!zd(e,e.parent))}function FG(e){return(gE(e)&7)===6}function NG(e){return(gE(e)&7)===4}function eP(e){return(gE(e)&7)===2}function eRe(e){let t=gE(e)&7;return t===2||t===4||t===6}function x$(e){return(gE(e)&7)===1}function NS(e){return e.kind===214&&e.expression.kind===108}function ud(e){if(e.kind!==214)return!1;let t=e.expression;return t.kind===102||ex(t)&&t.keywordToken===102&&t.name.escapedText==="defer"}function tP(e){return ex(e)&&e.keywordToken===102&&e.name.escapedText==="meta"}function pE(e){return CC(e)&&Uy(e.argument)&&Jo(e.argument.literal)}function AC(e){return e.kind===245&&e.expression.kind===11}function RG(e){return!!(cc(e)&2097152)}function k$(e){return RG(e)&&Tu(e)}function $qt(e){return lt(e.name)&&!e.initializer}function T$(e){return RG(e)&&Ou(e)&&We(e.declarationList.declarations,$qt)}function fpe(e,t){return e.kind!==12?V0(t.text,e.pos):void 0}function gpe(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($B(t,e.pos),V0(t,e.pos)):V0(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 eWt=/^\/\/\/\s*<reference\s+path\s*=\s*(?:'[^']*'|"[^"]*").*?\/>/,tWt=/^\/\/\/\s*<reference\s+types\s*=\s*(?:'[^']*'|"[^"]*").*?\/>/,rWt=/^\/\/\/\s*<reference\s+lib\s*=\s*(?:'[^']*'|"[^"]*").*?\/>/,iWt=/^\/\/\/\s*<amd-dependency\s+path\s*=\s*(?:'[^']*'|"[^"]*").*?\/>/,nWt=/^\/\/\/\s*<amd-module\s+(?:\S.*?)??\/>/,sWt=/^\/\/\/\s*<reference\s+no-default-lib\s*=\s*(?:'[^']*'|"[^"]*")\s*\/>/;function uC(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),U.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 _te(e.parent)||UT(e.parent)||np(e.parent)&&!gee(e)}function l1(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 tRe(e,t){return n(e);function n(o){switch(o.kind){case 230:t(o);let A=o.expression;A&&n(A);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 uC(o)||Ya(o,n)}}}function dpe(e){return e&&e.kind===189?e.elementType:e&&e.kind===184?Ot(e.typeArguments):void 0}function rRe(e){switch(e.kind){case 265:case 264:case 232:case 188:return e.members;case 211:return e.properties}}function d6(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 p6(e){return e.parent.kind===262&&e.parent.parent.kind===244}function iRe(e){return un(e)?Ko(e.parent)&&pn(e.parent.parent)&&Lu(e.parent.parent)===2||F$(e.parent):!1}function F$(e){return un(e)?pn(e)&&Lu(e)===1:!1}function nRe(e){return(ds(e)?eP(e)&<(e.name)&&p6(e):Ta(e)?HS(e)&&Cl(e):wg(e)&&HS(e))||F$(e)}function sRe(e){switch(e.kind){case 175:case 174:case 177:case 178:case 179:case 263:case 219:return!0}return!1}function ppe(e,t){for(;;){if(t&&t(e),e.statement.kind!==257)return e.statement;e=e.statement}}function Eb(e){return e&&e.kind===242&&$a(e.parent)}function ah(e){return e&&e.kind===175&&e.parent.kind===211}function N$(e){return(e.kind===175||e.kind===178||e.kind===179)&&(e.parent.kind===211||e.parent.kind===232)}function aRe(e){return e&&e.kind===1}function oRe(e){return e&&e.kind===0}function rP(e,t,n,o){return H(e?.properties,A=>{if(!ul(A))return;let l=g6(A.name);return t===l||o&&o===l?n(A):void 0})}function _6(e){if(e&&e.statements.length){let t=e.statements[0].expression;return zn(t,Ko)}}function R$(e,t,n){return PG(e,t,o=>wf(o.initializer)?st(o.initializer.elements,A=>Jo(A)&&A.text===n):void 0)}function PG(e,t,n){return rP(_6(e),t,n)}function Jp(e){return di(e.parent,$a)}function cRe(e){return di(e.parent,tA)}function ff(e){return di(e.parent,as)}function ARe(e){return di(e.parent,t=>as(t)||$a(t)?"quit":ku(t))}function P$(e){return di(e.parent,WR)}function M$(e){let t=di(e.parent,n=>as(n)?"quit":El(n));return t&&as(t.parent)?ff(t.parent):ff(t??e)}function Bg(e,t,n){for(U.assert(e.kind!==308);;){if(e=e.parent,!e)return U.fail();switch(e.kind){case 168:if(n&&as(e.parent.parent))return e;e=e.parent.parent;break;case 171:e.parent.kind===170&&tl(e.parent.parent)?e=e.parent.parent:tl(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 uRe(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 L$(e){lt(e)&&(Al(e.parent)||Tu(e.parent))&&e.parent.name===e&&(e=e.parent);let t=Bg(e,!0,!1);return Ws(t)}function lRe(e){let t=Bg(e,!1,!1);if(t)switch(t.kind){case 177:case 263:case 219:return t}}function MG(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&&tl(e.parent.parent)?e=e.parent.parent:tl(e.parent)&&(e=e.parent);break}}}function ev(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 Fd(e){let t=e.kind;return(t===212||t===213)&&e.expression.kind===108}function LG(e){let t=e.kind;return(t===212||t===213)&&e.expression.kind===110}function O$(e){var t;return!!e&&ds(e)&&((t=e.initializer)==null?void 0:t.kind)===110}function fRe(e){return!!e&&(Kf(e)||ul(e))&&pn(e.parent.parent)&&e.parent.parent.operatorToken.kind===64&&e.parent.parent.right.kind===110}function OG(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 U$(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 UG(e,t,n,o){if(e&&ql(t)&&zs(t.name))return!1;switch(t.kind){case 264:return!0;case 232:return!e;case 173:return n!==void 0&&(e?Al(n):as(n)&&!kb(t)&&!zpe(t));case 178:case 179:case 175:return t.body!==void 0&&n!==void 0&&(e?Al(n):as(n));case 170:return e?n!==void 0&&n.body!==void 0&&(n.kind===177||n.kind===175||n.kind===179)&&Db(n)!==t&&o!==void 0&&o.kind===264:!1}return!1}function iP(e,t,n,o){return jp(t)&&UG(e,t,n,o)}function GG(e,t,n,o){return iP(e,t,n,o)||h6(e,t,n)}function h6(e,t,n){switch(t.kind){case 264:return Qe(t.members,o=>GG(e,o,t,n));case 232:return!e&&Qe(t.members,o=>GG(e,o,t,n));case 175:case 179:case 177:return Qe(t.parameters,o=>iP(e,o,t,n));default:return!1}}function xy(e,t){if(iP(e,t))return!0;let n=sI(t);return!!n&&h6(e,n,t)}function _pe(e,t,n){let o;if(s1(t)){let{firstAccessor:A,secondAccessor:l,setAccessor:g}=xb(n.members,t),h=jp(A)?A:l&&jp(l)?l:void 0;if(!h||t!==h)return!1;o=g?.parameters}else iu(t)&&(o=t.parameters);if(iP(e,t,n))return!0;if(o){for(let A of o)if(!d1(A)&&iP(e,A,t,n))return!0}return!1}function hpe(e){if(e.textSourceNode){switch(e.textSourceNode.kind){case 11:return hpe(e.textSourceNode);case 15:return e.text===""}return!1}return e.text===""}function nP(e){let{parent:t}=e;return t.kind===287||t.kind===286||t.kind===288?t.tagName===e:!1}function g0(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!ud(e.parent)||e.parent.expression!==e;case 234:return!np(e.parent)&&!UT(e.parent);case 167:for(;e.parent.kind===167;)e=e.parent;return e.parent.kind===187||X2(e.parent)||_L(e.parent)||Cv(e.parent)||nP(e);case 312:for(;Cv(e.parent);)e=e.parent;return e.parent.kind===187||X2(e.parent)||_L(e.parent)||Cv(e.parent)||nP(e);case 81:return pn(e.parent)&&e.parent.left===e&&e.parent.operatorToken.kind===103;case 80:if(e.parent.kind===187||X2(e.parent)||_L(e.parent)||Cv(e.parent)||nP(e))return!0;case 9:case 10:case 11:case 15:case 110:return G$(e);default:return!1}}function G$(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&&!uC(t);case 305:return t.objectAssignmentInitializer===e;case 239:return e===t.expression;default:return g0(t)}}function J$(e){for(;e.kind===167||e.kind===80;)e=e.parent;return e.kind===187}function gRe(e){return h0(e)&&!!e.parent.moduleSpecifier}function tv(e){return e.kind===272&&e.moduleReference.kind===284}function m6(e){return U.assert(tv(e)),e.moduleReference.expression}function mpe(e){return yb(e)&&hP(e.initializer).arguments[0]}function RS(e){return e.kind===272&&e.moduleReference.kind!==284}function iI(e){return e?.kind===308}function Lg(e){return un(e)}function un(e){return!!e&&!!(e.flags&524288)}function H$(e){return!!e&&!!(e.flags&134217728)}function j$(e){return!E_(e)}function C6(e){return!!e&&!!(e.flags&16777216)}function K$(e){return ip(e)&<(e.typeName)&&e.typeName.escapedText==="Object"&&e.typeArguments&&e.typeArguments.length===2&&(e.typeArguments[0].kind===154||e.typeArguments[0].kind===150)}function ld(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 A=o[0];return!t||Dc(A)}function JG(e){return Fst(e,!1)}function yb(e){return Fst(e,!0)}function dRe(e){return rc(e)&&yb(e.parent.parent)}function Fst(e,t){return ds(e)&&!!e.initializer&&ld(t?hP(e.initializer):e.initializer,!0)}function HG(e){return Ou(e)&&e.declarationList.declarations.length>0&&We(e.declarationList.declarations,t=>JG(t))}function jG(e){return e===39||e===34}function q$(e,t){return mb(t,e).charCodeAt(0)===34}function I6(e){return pn(e)||mA(e)||lt(e)||io(e)}function KG(e){return un(e)&&e.initializer&&pn(e.initializer)&&(e.initializer.operatorToken.kind===57||e.initializer.operatorToken.kind===61)&&e.name&&Zc(e.name)&&sP(e.name,e.initializer.left)?e.initializer.right:e.initializer}function E6(e){let t=KG(e);return t&&rv(t,_1(e.name))}function aWt(e,t){return H(e.properties,n=>ul(n)&<(n.name)&&n.name.escapedText==="value"&&n.initializer&&rv(n.initializer,t))}function nT(e){if(e&&e.parent&&pn(e.parent)&&e.parent.operatorToken.kind===64){let t=_1(e.parent.left);return rv(e.parent.right,t)||oWt(e.parent.left,e.parent.right,t)}if(e&&io(e)&&MS(e)){let t=aWt(e.arguments[2],e.arguments[1].text==="prototype");if(t)return t}}function rv(e,t){if(io(e)){let n=Sc(e.expression);return n.kind===219||n.kind===220?e:void 0}if(e.kind===219||e.kind===232||e.kind===220||Ko(e)&&(e.properties.length===0||t))return e}function oWt(e,t,n){let o=pn(t)&&(t.operatorToken.kind===57||t.operatorToken.kind===61)&&rv(t.right,n);if(o&&sP(e,t.left))return o}function pRe(e){let t=ds(e.parent)?e.parent.name:pn(e.parent)&&e.parent.operatorToken.kind===64?e.parent.left:void 0;return t&&rv(e.right,_1(t))&&Zc(t)&&sP(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 sP(e,t){return lC(e)&&lC(t)?y_(e)===y_(t):X0(e)&&_Re(t)&&(t.expression.kind===110||lt(t.expression)&&(t.expression.escapedText==="window"||t.expression.escapedText==="self"||t.expression.escapedText==="global"))?sP(e,WG(t)):_Re(e)&&_Re(t)?_E(e)===_E(t)&&sP(e.expression,t.expression):!1}function qG(e){for(;zl(e,!0);)e=e.right;return e}function PS(e){return lt(e)&&e.escapedText==="exports"}function Ipe(e){return lt(e)&&e.escapedText==="module"}function nI(e){return(Un(e)||Epe(e))&&Ipe(e.expression)&&_E(e)==="exports"}function Lu(e){let t=cWt(e);return t===5||un(e)?t:0}function MS(e){return J(e.arguments)===3&&Un(e.expression)&<(e.expression.expression)&&Ln(e.expression.expression)==="Object"&&Ln(e.expression.name)==="defineProperty"&&Hp(e.arguments[1])&&LS(e.arguments[0],!0)}function _Re(e){return Un(e)||Epe(e)}function Epe(e){return oA(e)&&Hp(e.argumentExpression)}function Bb(e,t){return Un(e)&&(!t&&e.expression.kind===110||lt(e.name)&&LS(e.expression,!0))||W$(e,t)}function W$(e,t){return Epe(e)&&(!t&&e.expression.kind===110||Zc(e.expression)||Bb(e.expression,!0))}function LS(e,t){return Zc(e)||Bb(e,t)}function WG(e){return Un(e)?e.name:e.argumentExpression}function cWt(e){if(io(e)){if(!MS(e))return 0;let t=e.arguments[0];return PS(t)||nI(t)?8:Bb(t)&&_E(t)==="prototype"?9:7}return e.operatorToken.kind!==64||!mA(e.left)||AWt(qG(e))?0:LS(e.left.expression,!0)&&_E(e.left)==="prototype"&&Ko(ype(e))?6:YG(e.left)}function AWt(e){return PT(e)&&dd(e.expression)&&e.expression.text==="0"}function Y$(e){if(Un(e))return e.name;let t=Sc(e.argumentExpression);return dd(t)||Dc(t)?t:e}function _E(e){let t=Y$(e);if(t){if(lt(t))return t.escapedText;if(Dc(t)||dd(t))return ru(t.text)}}function YG(e){if(e.expression.kind===110)return 4;if(nI(e))return 2;if(LS(e.expression,!0)){if(_1(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"&&_E(t)==="exports")&&Bb(e))return 1;if(LS(e,!0)||oA(e)&&eee(e))return 5}return 0}function ype(e){for(;pn(e.right);)e=e.right;return e.right}function VG(e){return pn(e)&&Lu(e)===3}function hRe(e){return un(e)&&e.parent&&e.parent.kind===245&&(!oA(e)||Epe(e))&&!!zQ(e.parent)}function y6(e,t){let{valueDeclaration:n}=e;(!n||!(t.flags&33554432&&!un(t)&&!(n.flags&33554432))&&I6(n)&&!I6(t)||n.kind!==t.kind&&Vqt(n))&&(e.valueDeclaration=t)}function mRe(e){if(!e||!e.valueDeclaration)return!1;let t=e.valueDeclaration;return t.kind===263||ds(t)&&t.initializer&&$a(t.initializer)}function CRe(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 sT(e){var t,n;switch(e.kind){case 261:case 209:return(t=di(e.initializer,o=>ld(o,!0)))==null?void 0:t.arguments[0];case 273:case 279:case 352:return zn(e.moduleSpecifier,Dc);case 272:return zn((n=zn(e.moduleReference,BE))==null?void 0:n.expression,Dc);case 274:case 281:return zn(e.parent.moduleSpecifier,Dc);case 275:case 282:return zn(e.parent.parent.moduleSpecifier,Dc);case 277:return zn(e.parent.parent.parent.moduleSpecifier,Dc);case 206:return pE(e)?e.argument.literal:void 0;default:U.assertNever(e)}}function B6(e){return zG(e)||U.failBadSyntaxKind(e.parent)}function zG(e){switch(e.parent.kind){case 273:case 279:case 352:return e.parent;case 284:return e.parent.parent;case 214:return ud(e.parent)||ld(e.parent,!1)?e.parent:void 0;case 202:if(!Jo(e))break;return zn(e.parent.parent,CC);default:return}}function XG(e,t){return!!t.rewriteRelativeImportExtensions&&Sp(e)&&!Zl(e)&&KS(e)}function aT(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 pE(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 U.assertNever(e)}}function aP(e){switch(e.kind){case 273:return e.importClause&&zn(e.importClause.namedBindings,fI);case 272:return e;case 279:return e.exportClause&&zn(e.exportClause,h0);default:return U.assertNever(e)}}function OS(e){return(e.kind===273||e.kind===352)&&!!e.importClause&&!!e.importClause.name}function IRe(e,t){if(e.name){let n=t(e);if(n)return n}if(e.namedBindings){let n=fI(e.namedBindings)?t(e.namedBindings):H(e.namedBindings.elements,t);if(n)return n}}function oT(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 cT(e){let t=RP(e)?Mc(e.parameters):void 0,n=zn(t&&t.name,lt);return!!n&&n.escapedText==="new"}function oh(e){return e.kind===347||e.kind===339||e.kind===341}function ZG(e){return oh(e)||lh(e)}function uWt(e){return Xl(e)&&pn(e.expression)&&e.expression.operatorToken.kind===64?qG(e.expression):void 0}function Nst(e){return Xl(e)&&pn(e.expression)&&Lu(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 Rst(e){switch(e.kind){case 244:let t=AT(e);return t&&t.initializer;case 173:return e.initializer;case 304:return e.initializer}}function AT(e){return Ou(e)?Mc(e.declarationList.declarations):void 0}function Pst(e){return Ku(e)&&e.body&&e.body.kind===268?e.body:void 0}function oP(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 $G(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 Bpe(e,t){let n;d6(e)&&Dy(e)&&xp(e.initializer)&&(n=Fr(n,Mst(e,e.initializer.jsDoc)));let o=e;for(;o&&o.parent;){if(xp(o)&&(n=Fr(n,Mst(e,o.jsDoc))),o.kind===170){n=Fr(n,(t?VFe:HR)(o));break}if(o.kind===169){n=Fr(n,(t?XFe:zFe)(o));break}o=Qpe(o)}return n||k}function Mst(e,t){let n=Me(t);return Gr(t,o=>{if(o===n){let A=Tt(o.tags,l=>lWt(e,l));return o.tags===A?[o]:A}else return Tt(o.tags,PP)})}function lWt(e,t){return!(hL(t)||hte(t))||!t.parent||!wm(t.parent)||!Jg(t.parent.parent)||t.parent.parent===e}function Qpe(e){let t=e.parent;if(t.kind===304||t.kind===278||t.kind===173||t.kind===245&&e.kind===212||t.kind===254||Pst(t)||zl(e))return t;if(t.parent&&(AT(t.parent)===e||zl(t)))return t.parent;if(t.parent&&t.parent.parent&&(AT(t.parent.parent)||Rst(t.parent.parent)===e||Nst(t.parent.parent)))return t.parent.parent}function eJ(e){if(e.symbol)return e.symbol;if(!lt(e.name))return;let t=e.name.escapedText,n=iv(e);if(!n)return;let o=st(n.parameters,A=>A.name.kind===80&&A.name.escapedText===t);return o&&o.symbol}function V$(e){if(wm(e.parent)&&e.parent.tags){let t=st(e.parent.tags,oh);if(t)return t}return iv(e)}function vpe(e){return r$(e,PP)}function iv(e){let t=nv(e);if(t)return wg(t)&&t.type&&$a(t.type)?t.type:$a(t)?t:void 0}function nv(e){let t=Qb(e);if(t)return Nst(t)||uWt(t)||Rst(t)||AT(t)||Pst(t)||t}function Qb(e){let t=cP(e);if(!t)return;let n=t.parent;if(n&&n.jsDoc&&t===Ea(n.jsDoc))return n}function cP(e){return di(e.parent,wm)}function ERe(e){let t=e.name.escapedText,{typeParameters:n}=e.parent.parent.parent;return n&&st(n,o=>o.name.escapedText===t)}function Lst(e){return!!e.typeArguments}var yRe=(e=>(e[e.None=0]="None",e[e.Definite=1]="Definite",e[e.Compound=2]="Compound",e))(yRe||{});function BRe(e){let t=e.parent;for(;;){switch(t.kind){case 227:let n=t,o=n.operatorToken.kind;return CE(o)&&n.left===e?n:void 0;case 225:case 226:let A=t,l=A.operator;return l===46||l===47?A:void 0;case 250:case 251:let g=t;return g.initializer===e?g: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 f1(e){let t=BRe(e);if(!t)return 0;switch(t.kind){case 227:let n=t.operatorToken.kind;return n===64||R6(n)?1:2;case 225:case 226:return 2;case 250:case 251:return 1}}function g1(e){return!!BRe(e)}function fWt(e){let t=Sc(e.right);return t.kind===227&&The(t.operatorToken.kind)}function wpe(e){let t=BRe(e);return!!t&&zl(t,!0)&&fWt(t)}function QRe(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 US(e){return gA(e)||CA(e)||V2(e)||Tu(e)||nu(e)}function Ost(e,t){for(;e&&e.kind===t;)e=e.parent;return e}function tJ(e){return Ost(e,197)}function Gh(e){return Ost(e,218)}function vRe(e){let t;for(;e&&e.kind===197;)t=e,e=e.parent;return[t,e]}function Q6(e){for(;XS(e);)e=e.type;return e}function Sc(e,t){return Iu(e,t?-2147483647:1)}function bpe(e){return e.kind!==212&&e.kind!==213?!1:(e=Gh(e.parent),e&&e.kind===221)}function vb(e,t){for(;e;){if(e===t)return!0;e=e.parent}return!1}function d0(e){return!Ws(e)&&!ro(e)&&Wl(e.parent)&&e.parent.name===e}function v6(e){let t=e.parent;switch(e.kind){case 11:case 15:case 9:if(wo(t))return t.parent;case 80:if(Wl(t))return t.name===e?t:void 0;if(Ug(t)){let n=t.parent;return qp(n)&&n.name===t?n:void 0}else{let n=t.parent;return pn(n)&&Lu(n)!==0&&(n.left.symbol||n.symbol)&&Ma(n)===e?n:void 0}case 81:return Wl(t)&&t.name===e?t:void 0;default:return}}function rJ(e){return Hp(e)&&e.parent.kind===168&&Wl(e.parent.parent)}function wRe(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 Dpe(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 Dpe(e)}}function z$(e){return Zc(e)||ju(e)}function iJ(e){let t=Spe(e);return z$(t)}function Spe(e){return xA(e)?e.expression:e.right}function bRe(e){return e.kind===305?e.name:e.kind===304?e.initializer:e.parent.right}function Im(e){let t=wb(e);if(t&&un(e)){let n=$Fe(e);if(n)return n.class}return t}function wb(e){let t=nJ(e.heritageClauses,96);return t&&t.types.length>0?t.types[0]:void 0}function AP(e){if(un(e))return eNe(e).map(t=>t.class);{let t=nJ(e.heritageClauses,119);return t?.types}}function w6(e){return df(e)?b6(e)||k:as(e)&&vt(G2(Im(e)),AP(e))||k}function b6(e){let t=nJ(e.heritageClauses,96);return t?t.types:void 0}function nJ(e,t){if(e){for(let n of e)if(n.token===t)return n}}function sv(e,t){for(;e;){if(e.kind===t)return e;e=e.parent}}function fd(e){return 83<=e&&e<=166}function xpe(e){return 19<=e&&e<=79}function X$(e){return fd(e)||xpe(e)}function Z$(e){return 128<=e&&e<=166}function kpe(e){return fd(e)&&!Z$(e)}function uT(e){let t=BS(e);return t!==void 0&&kpe(t)}function Tpe(e){let t=vS(e);return!!t&&!Z$(t)}function uP(e){return 2<=e&&e<=7}var DRe=(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))(DRe||{});function Hu(e){if(!e)return 4;let t=0;switch(e.kind){case 263:case 219:case 175:e.asteriskToken&&(t|=1);case 220:ss(e,1024)&&(t|=2);break}return e.body||(t|=4),t}function D6(e){switch(e.kind){case 263:case 219:case 220:case 175:return e.body!==void 0&&e.asteriskToken===void 0&&ss(e,1024)}return!1}function Hp(e){return Dc(e)||dd(e)}function $$(e){return gv(e)&&(e.operator===40||e.operator===41)&&dd(e.operand)}function hE(e){let t=Ma(e);return!!t&&eee(t)}function eee(e){if(!(e.kind===168||e.kind===213))return!1;let t=oA(e)?Sc(e.argumentExpression):e.expression;return!Hp(t)&&!$$(t)}function GS(e){switch(e.kind){case 80:case 81:return e.escapedText;case 11:case 15:case 9:case 10:return ru(e.text);case 168:let t=e.expression;return Hp(t)?ru(t.text):$$(t)?t.operator===41?Qo(t.operator)+t.operand.text:t.operand.text:void 0;case 296:return QT(e);default:return U.assertNever(e)}}function lC(e){switch(e.kind){case 80:case 11:case 15:case 9:return!0;default:return!1}}function y_(e){return X0(e)?Ln(e):vm(e)?rL(e):e.text}function S6(e){return X0(e)?e.escapedText:vm(e)?QT(e):ru(e.text)}function sJ(e,t){return`__#${Do(e)}@${t}`}function x6(e){return ca(e.escapedName,"__@")}function SRe(e){return ca(e.escapedName,"__#")}function gWt(e){return lt(e)?Ln(e)==="__proto__":Jo(e)&&e.text==="__proto__"}function tee(e,t){switch(e=Iu(e),e.kind){case 232:if(Ome(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 Fpe(e){switch(e.kind){case 304:return!gWt(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 $d(e,t){if(!Fpe(e))return!1;switch(e.kind){case 304:return tee(e.initializer,t);case 305:return tee(e.objectAssignmentInitializer,t);case 261:case 170:case 209:case 173:return tee(e.initializer,t);case 227:return tee(e.right,t);case 278:return tee(e.expression,t)}}function Npe(e){return e.escapedText==="push"||e.escapedText==="unshift"}function av(e){return fC(e).kind===170}function fC(e){for(;e.kind===209;)e=e.parent.parent;return e}function Rpe(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 aA(e){return ym(e.pos)||ym(e.end)}var xRe=(e=>(e[e.Left=0]="Left",e[e.Right=1]="Right",e))(xRe||{});function Ppe(e){let t=Ust(e),n=e.kind===215&&e.arguments!==void 0;return Mpe(e.kind,t,n)}function Mpe(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 k6(e){let t=Ust(e),n=e.kind===215&&e.arguments!==void 0;return aJ(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 kRe=(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))(kRe||{});function aJ(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 oJ(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 oJ(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 lP(e){return Tt(e,t=>{switch(t.kind){case 295:return!!t.expression;case 12:return!t.containsOnlyTriviaWhiteSpaces;default:return!0}})}function T6(){let e=[],t=[],n=new Map,o=!1;return{add:l,lookup:A,getGlobalDiagnostics:g,getDiagnostics:h};function A(_){let Q;if(_.file?Q=n.get(_.file.fileName):Q=e,!Q)return;let y=Rn(Q,_,lA,fPe);if(y>=0)return Q[y];if(~y>0&&Bee(_,Q[~y-1]))return Q[~y-1]}function l(_){let Q;_.file?(Q=n.get(_.file.fileName),Q||(Q=[],n.set(_.file.fileName,Q),eA(t,_.file.fileName,Uf))):(o&&(o=!1,e=e.slice()),Q=e),eA(Q,_,fPe,Bee)}function g(){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 dWt=/\$\{/g;function Lpe(e){return e.replace(dWt,"\\${")}function TRe(e){return!!((e.templateFlags||0)&2048)}function Ope(e){return e&&!!(VS(e)?TRe(e):TRe(e.head)||Qe(e.templateSpans,t=>TRe(t.literal)))}var pWt=/[\\"\u0000-\u001f\u2028\u2029\u0085]/g,_Wt=/[\\'\u0000-\u001f\u2028\u2029\u0085]/g,hWt=/\r\n|[\\`\u0000-\u0009\u000b-\u001f\u2028\u2029\u0085]/g,mWt=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 Gst(e){return"\\u"+("0000"+e.toString(16).toUpperCase()).slice(-4)}function CWt(e,t,n){if(e.charCodeAt(0)===0){let o=n.charCodeAt(t+e.length);return o>=48&&o<=57?"\\x00":"\\0"}return mWt.get(e)||Gst(e.charCodeAt(0))}function p0(e,t){let n=t===96?hWt:t===39?_Wt:pWt;return e.replace(n,CWt)}var Jst=/[^\u0000-\u007F]/g;function ree(e,t){return e=p0(e,t),Jst.test(e)?e.replace(Jst,n=>Gst(n.charCodeAt(0))):e}var IWt=/["\u0000-\u001f\u2028\u2029\u0085]/g,EWt=/['\u0000-\u001f\u2028\u2029\u0085]/g,yWt=new Map(Object.entries({'"':""","'":"'"}));function BWt(e){return"&#x"+e.toString(16).toUpperCase()+";"}function QWt(e){return e.charCodeAt(0)===0?"�":yWt.get(e)||BWt(e.charCodeAt(0))}function Upe(e,t){let n=t===39?EWt:IWt;return e.replace(n,QWt)}function ch(e){let t=e.length;return t>=2&&e.charCodeAt(0)===e.charCodeAt(t-1)&&vWt(e.charCodeAt(0))?e.substring(1,t-1):e}function vWt(e){return e===39||e===34||e===96}function fP(e){let t=e.charCodeAt(0);return t>=97&&t<=122||e.includes("-")}var cJ=[""," "];function iee(e){let t=cJ[1];for(let n=cJ.length;n<=e;n++)cJ.push(cJ[n-1]+t);return cJ[e]}function AJ(){return cJ[1].length}function uJ(e){var t,n,o,A,l,g=!1;function h(G){let q=q2(G);q.length>1?(A=A+q.length-1,l=t.length-G.length+Me(q),o=l-t.length===0):o=!1}function _(G){G&&G.length&&(o&&(G=iee(n)+G,o=!1),t+=G,h(G))}function Q(G){G&&(g=!1),_(G)}function y(G){G&&(g=!0),_(G)}function v(){t="",n=0,o=!0,A=0,l=0,g=!1}function x(G){G!==void 0&&(t+=G,h(G),g=!1)}function T(G){G&&G.length&&Q(G)}function P(G){(!o||G)&&(t+=e,A++,l=t.length,o=!0,g=!1)}return v(),{write:Q,rawWrite:x,writeLiteral:T,writeLine:P,increaseIndent:()=>{n++},decreaseIndent:()=>{n--},getIndent:()=>n,getTextPos:()=>t.length,getLine:()=>A,getColumn:()=>o?n*AJ():t.length-l,getText:()=>t,isAtStartOfLine:()=>o,hasTrailingComment:()=>g,hasTrailingWhitespace:()=>!!t.length&&Y0(t.charCodeAt(t.length-1)),clear:v,writeKeyword:Q,writeOperator:Q,writeParameter:Q,writeProperty:Q,writePunctuation:Q,writeSpace:Q,writeStringLiteral:Q,writeSymbol:(G,q)=>Q(G),writeTrailingSemicolon:Q,writeComment:y}}function Gpe(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,A){n(),e.writeSymbol(o,A)},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 JS(e){return e.useCaseSensitiveFileNames?e.useCaseSensitiveFileNames():!1}function mE(e){return Ef(JS(e))}function Jpe(e,t,n){return t.moduleName||Hpe(e,t.fileName,n&&n.fileName)}function Hst(e,t){return e.getCanonicalFileName(ma(t,e.getCurrentDirectory()))}function FRe(e,t,n){let o=t.getExternalModuleFileFromDeclaration(n);if(!o||o.isDeclarationFile)return;let A=aT(n);if(!(A&&Dc(A)&&!Sp(A.text)&&!Hst(e,o.path).includes(Hst(e,Fl(e.getCommonSourceDirectory())))))return Jpe(e,o)}function Hpe(e,t,n){let o=_=>e.getCanonicalFileName(_),A=nA(n?ns(n):e.getCommonSourceDirectory(),e.getCurrentDirectory(),o),l=ma(t,e.getCurrentDirectory()),g=K2(A,l,A,o,!1),h=vg(g);return n?yS(h):h}function NRe(e,t,n){let o=t.getCompilerOptions(),A;return o.outDir?A=vg(cee(e,t,o.outDir)):A=vg(e),A+n}function RRe(e,t){return nee(e,t.getCompilerOptions(),t)}function nee(e,t,n){let o=t.declarationDir||t.outDir,A=o?PRe(e,o,n.getCurrentDirectory(),n.getCommonSourceDirectory(),g=>n.getCanonicalFileName(g)):e,l=see(A);return vg(A)+l}function see(e){return xu(e,[".mjs",".mts"])?".d.mts":xu(e,[".cjs",".cts"])?".d.cts":xu(e,[".json"])?".d.json.ts":".d.ts"}function jpe(e){return xu(e,[".d.mts",".mjs",".mts"])?[".mts",".mjs"]:xu(e,[".d.cts",".cjs",".cts"])?[".cts",".cjs"]:xu(e,[".d.json.ts"])?[".json"]:[".tsx",".ts",".jsx",".js"]}function Kpe(e,t,n,o){return n?ZB(o(),Gp(n,e,t)):e}function aee(e,t){var n;if(e.paths)return e.baseUrl??U.checkDefined(e.pathsBasePath||((n=t.getCurrentDirectory)==null?void 0:n.call(t)),"Encountered 'paths' without a 'baseUrl', config file, or host 'getCurrentDirectory'.")}function oee(e,t,n){let o=e.getCompilerOptions();if(o.outFile){let A=Qg(o),l=o.emitDeclarationOnly||A===2||A===4;return Tt(e.getSourceFiles(),g=>(l||!Bl(g))&&bb(g,e,n))}else{let A=t===void 0?e.getSourceFiles():[t];return Tt(A,l=>bb(l,e,n))}}function bb(e,t,n){let o=t.getCompilerOptions();if(o.noEmitForJsFiles&&Lg(e)||e.isDeclarationFile||t.isSourceFileFromExternalLibrary(e))return!1;if(n)return!0;if(t.isSourceOfProjectReferenceRedirect(e.fileName))return!1;if(!E_(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 A=ma(UL(o,()=>[],t.getCurrentDirectory(),t.getCanonicalFileName),t.getCurrentDirectory()),l=PRe(e.fileName,o.outDir,t.getCurrentDirectory(),A,t.getCanonicalFileName);if(lE(e.fileName,l,t.getCurrentDirectory(),!t.useCaseSensitiveFileNames())===0)return!1}return!0}function cee(e,t,n){return PRe(e,n,t.getCurrentDirectory(),t.getCommonSourceDirectory(),o=>t.getCanonicalFileName(o))}function PRe(e,t,n,o,A){let l=ma(e,n);return l=A(l).indexOf(A(o))===0?l.substring(o.length):l,Kn(t,l)}function Aee(e,t,n,o,A,l,g){e.writeFile(n,o,A,h=>{t.add(XA(E.Could_not_write_file_0_Colon_1,n,h))},l,g)}function jst(e,t,n){if(e.length>_m(e)&&!n(e)){let o=ns(e);jst(o,t,n),t(e)}}function qpe(e,t,n,o,A,l){try{o(e,t,n)}catch{jst(ns(vo(e)),A,l),o(e,t,n)}}function F6(e,t){let n=W0(e);return Y8(n,t)}function gP(e,t){return Y8(e,t)}function sI(e){return st(e.members,t=>nu(t)&&sh(t.body))}function N6(e){if(e&&e.parameters.length>0){let t=e.parameters.length===2&&d1(e.parameters[0]);return e.parameters[t?1:0]}}function MRe(e){let t=N6(e);return t&&t.type}function Db(e){if(e.parameters.length&&!Jy(e)){let t=e.parameters[0];if(d1(t))return t}}function d1(e){return p1(e.name)}function p1(e){return!!e&&e.kind===80&&Wpe(e)}function lT(e){return!!di(e,t=>t.kind===187?!0:t.kind===80||t.kind===167?!1:"quit")}function Sb(e){if(!p1(e))return!1;for(;Ug(e.parent)&&e.parent.left===e;)e=e.parent;return e.parent.kind===187}function Wpe(e){return e.escapedText==="this"}function xb(e,t){let n,o,A,l;return hE(t)?(n=t,t.kind===178?A=t:t.kind===179?l=t:U.fail("Accessor has wrong kind")):H(e,g=>{if(s1(g)&&mo(g)===mo(t)){let h=GS(g.name),_=GS(t.name);h===_&&(n?o||(o=g):n=g,g.kind===178&&!A&&(A=g),g.kind===179&&!l&&(l=g))}}),{firstAccessor:n,secondAccessor:o,getAccessor:A,setAccessor:l}}function ol(e){if(!un(e)&&Tu(e)||lh(e))return;let t=e.type;return t||!un(e)?t:n6(e)?e.typeExpression&&e.typeExpression.type:wy(e)}function LRe(e){return e.type}function ep(e){return Jy(e)?e.type&&e.type.typeExpression&&e.type.typeExpression.type:e.type||(un(e)?lG(e):void 0)}function uee(e){return Gr(XQ(e),t=>wWt(t)?t.typeParameters:void 0)}function wWt(e){return fh(e)&&!(e.parent.kind===321&&(e.parent.tags.some(oh)||e.parent.tags.some(PP)))}function Ype(e){let t=N6(e);return t&&ol(t)}function bWt(e,t,n,o){DWt(e,t,n.pos,o)}function DWt(e,t,n,o){o&&o.length&&n!==o[0].pos&&gP(e,n)!==gP(e,o[0].pos)&&t.writeLine()}function ORe(e,t,n,o){n!==o&&gP(e,n)!==gP(e,o)&&t.writeLine()}function SWt(e,t,n,o,A,l,g,h){if(o&&o.length>0){A&&n.writeSpace(" ");let _=!1;for(let Q of o)_&&(n.writeSpace(" "),_=!1),h(e,t,n,Q.pos,Q.end,g),Q.hasTrailingNewLine?n.writeLine():_=!0;_&&l&&n.writeSpace(" ")}}function URe(e,t,n,o,A,l,g){let h,_;if(g?A.pos===0&&(h=Tt(V0(e,A.pos),Q)):h=V0(e,A.pos),h){let y=[],v;for(let x of h){if(v){let T=gP(t,v.end);if(gP(t,x.pos)>=T+2)break}y.push(x),v=x}if(y.length){let x=gP(t,Me(y).end);gP(t,Go(e,A.pos))>=x+2&&(bWt(t,n,A,h),SWt(e,t,n,y,!1,!0,l,o),_={nodePos:A.pos,detachedCommentEndPos:Me(y).end})}}return _;function Q(y){return Q$(e,y.pos)}}function dP(e,t,n,o,A,l){if(e.charCodeAt(o+1)===42){let g=UR(t,o),h=t.length,_;for(let Q=o,y=g.line;Q<A;y++){let v=y+1===h?e.length+1:t[y+1];if(Q!==o){_===void 0&&(_=Kst(e,t[g.line],o));let T=n.getIndent()*AJ()-_+Kst(e,Q,v);if(T>0){let P=T%AJ(),G=iee((T-P)/AJ());for(n.rawWrite(G);P;)n.rawWrite(" "),P--}else n.rawWrite("")}xWt(e,A,n,l,Q,v),Q=v}}else n.writeComment(e.substring(o,A))}function xWt(e,t,n,o,A,l){let g=Math.min(t,l-1),h=e.substring(A,g).trim();h?(n.writeComment(h),g!==t&&n.writeLine()):n.rawWrite(o)}function Kst(e,t,n){let o=0;for(;t<n&&sC(e.charCodeAt(t));t++)e.charCodeAt(t)===9?o+=AJ()-o%AJ():o++;return o}function Vpe(e){return Jf(e)!==0}function GRe(e){return ky(e)!==0}function tp(e,t){return!!fT(e,t)}function ss(e,t){return!!JRe(e,t)}function mo(e){return tl(e)&&Cl(e)||ku(e)}function Cl(e){return ss(e,256)}function lee(e){return tp(e,16)}function kb(e){return ss(e,64)}function zpe(e){return ss(e,128)}function gC(e){return ss(e,512)}function HS(e){return tp(e,8)}function jp(e){return ss(e,32768)}function fT(e,t){return Jf(e)&t}function JRe(e,t){return ky(e)&t}function HRe(e,t,n){return e.kind>=0&&e.kind<=166?0:(e.modifierFlagsCache&536870912||(e.modifierFlagsCache=Xpe(e)|536870912),n||t&&un(e)?(!(e.modifierFlagsCache&268435456)&&e.parent&&(e.modifierFlagsCache|=qst(e)|268435456),Wst(e.modifierFlagsCache)):kWt(e.modifierFlagsCache))}function Jf(e){return HRe(e,!0)}function jRe(e){return HRe(e,!0,!0)}function ky(e){return HRe(e,!1)}function qst(e){let t=0;return e.parent&&!Xs(e)&&(un(e)&&(tNe(e)&&(t|=8388608),rNe(e)&&(t|=16777216),iNe(e)&&(t|=33554432),nNe(e)&&(t|=67108864),sNe(e)&&(t|=134217728)),aNe(e)&&(t|=65536)),t}function kWt(e){return e&65535}function Wst(e){return e&131071|(e&260046848)>>>23}function TWt(e){return Wst(qst(e))}function KRe(e){return Xpe(e)|TWt(e)}function Xpe(e){let t=gh(e)?dC(e.modifiers):0;return(e.flags&8||e.kind===80&&e.flags&4096)&&(t|=32),t}function dC(e){let t=0;if(e)for(let n of e)t|=gT(n.kind);return t}function gT(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 lJ(e){return e===57||e===56}function qRe(e){return lJ(e)||e===54}function R6(e){return e===76||e===77||e===78}function Zpe(e){return pn(e)&&R6(e.operatorToken.kind)}function fee(e){return lJ(e)||e===61}function fJ(e){return pn(e)&&fee(e.operatorToken.kind)}function CE(e){return e>=64&&e<=79}function $pe(e){let t=e_e(e);return t&&!t.isImplements?t.class:void 0}function e_e(e){if(yE(e)){if(np(e.parent)&&as(e.parent.parent))return{class:e.parent.parent,isImplements:e.parent.token===119};if(UT(e.parent)){let t=nv(e.parent);if(t&&as(t))return{class:t,isImplements:!1}}}}function zl(e,t){return pn(e)&&(t?e.operatorToken.kind===64:CE(e.operatorToken.kind))&&Ad(e.left)}function Ty(e){if(zl(e,!0)){let t=e.left.kind;return t===211||t===210}return!1}function gee(e){return $pe(e)!==void 0}function Zc(e){return e.kind===80||dJ(e)}function Og(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 gJ(e){return e.kind===80||e.kind===110||e.kind===108||e.kind===237||e.kind===212&&gJ(e.expression)||e.kind===218&&gJ(e.expression)}function dJ(e){return Un(e)&<(e.name)&&Zc(e.expression)}function pJ(e){if(Un(e)){let t=pJ(e.expression);if(t!==void 0)return t+"."+Xd(e.name)}else if(oA(e)){let t=pJ(e.expression);if(t!==void 0&&el(e.argumentExpression))return t+"."+GS(e.argumentExpression)}else{if(lt(e))return Us(e.escapedText);if(vm(e))return rL(e)}}function _1(e){return Bb(e)&&_E(e)==="prototype"}function P6(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 t_e(e){return!!e.parent&&(Un(e.parent)&&e.parent.name===e||oA(e.parent)&&e.parent.argumentExpression===e)}function WRe(e){return Ug(e.parent)&&e.parent.right===e||Un(e.parent)&&e.parent.name===e||Cv(e.parent)&&e.parent.right===e}function dee(e){return pn(e)&&e.operatorToken.kind===104}function YRe(e){return dee(e.parent)&&e===e.parent.right}function r_e(e){return e.kind===211&&e.properties.length===0}function VRe(e){return e.kind===210&&e.elements.length===0}function M6(e){if(!(!FWt(e)||!e.declarations)){for(let t of e.declarations)if(t.localSymbol)return t.localSymbol}}function FWt(e){return e&&J(e.declarations)>0&&ss(e.declarations[0],2048)}function pee(e){return st(oYt,t=>VA(e,t))}function NWt(e){let t=[],n=e.length;for(let o=0;o<n;o++){let A=e.charCodeAt(o);A<128?t.push(A):A<2048?(t.push(A>>6|192),t.push(A&63|128)):A<65536?(t.push(A>>12|224),t.push(A>>6&63|128),t.push(A&63|128)):A<131072?(t.push(A>>18|240),t.push(A>>12&63|128),t.push(A>>6&63|128),t.push(A&63|128)):U.assert(!1,"Unexpected code point")}return t}var dT="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/=";function zRe(e){let t="",n=NWt(e),o=0,A=n.length,l,g,h,_;for(;o<A;)l=n[o]>>2,g=(n[o]&3)<<4|n[o+1]>>4,h=(n[o+1]&15)<<2|n[o+2]>>6,_=n[o+2]&63,o+1>=A?h=_=64:o+2>=A&&(_=64),t+=dT.charAt(l)+dT.charAt(g)+dT.charAt(h)+dT.charAt(_),o+=3;return t}function RWt(e){let t="",n=0,o=e.length;for(;n<o;){let A=e[n];if(A<128)t+=String.fromCharCode(A),n++;else if((A&192)===192){let l=A&63;n++;let g=e[n];for(;(g&192)===128;)l=l<<6|g&63,n++,g=e[n];t+=String.fromCharCode(l)}else t+=String.fromCharCode(A),n++}return t}function XRe(e,t){return e&&e.base64encode?e.base64encode(t):zRe(t)}function ZRe(e,t){if(e&&e.base64decode)return e.base64decode(t);let n=t.length,o=[],A=0;for(;A<n&&t.charCodeAt(A)!==dT.charCodeAt(64);){let l=dT.indexOf(t[A]),g=dT.indexOf(t[A+1]),h=dT.indexOf(t[A+2]),_=dT.indexOf(t[A+3]),Q=(l&63)<<2|g>>4&3,y=(g&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),A+=4}return RWt(o)}function i_e(e,t){let n=Ja(t)?t:t.readFile(e);if(!n)return;let o=_J(n);if(o===void 0){let A=Whe(e,n);A.error||(o=A.config)}return o}function pP(e,t){return i_e(e,t)||{}}function _J(e){try{return JSON.parse(e)}catch{return}}function Em(e,t){return!t.directoryExists||t.directoryExists(e)}var PWt=`\r
|
||
`,MWt=`
|
||
`;function Fy(e){switch(e.newLine){case 0:return PWt;case 1:case void 0:return MWt}}function B_(e,t=e){return U.assert(t>=e||t===-1),{pos:e,end:t}}function _ee(e,t){return B_(e.pos,t)}function ov(e,t){return B_(t,e.end)}function IE(e){let t=gh(e)?or(e.modifiers,El):void 0;return t&&!ym(t.end)?ov(e,t.end):e}function pC(e){if(Ta(e)||iu(e))return ov(e,e.name.pos);let t=gh(e)?Ea(e.modifiers):void 0;return t&&!ym(t.end)?ov(e,t.end):IE(e)}function n_e(e,t){return B_(e,e+Qo(t).length)}function jS(e,t){return ePe(e,e,t)}function hee(e,t,n){return Q_(L6(e,n,!1),L6(t,n,!1),n)}function $Re(e,t,n){return Q_(e.end,t.end,n)}function ePe(e,t,n){return Q_(L6(e,n,!1),t.end,n)}function hJ(e,t,n){return Q_(e.end,L6(t,n,!1),n)}function s_e(e,t,n,o){let A=L6(t,n,o);return V8(n,e.end,A)}function Yst(e,t,n){return V8(n,e.end,t.end)}function tPe(e,t){return!Q_(e.pos,e.end,t)}function Q_(e,t,n){return V8(n,e,t)===0}function L6(e,t,n){return ym(e.pos)?-1:Go(t.text,e.pos,!1,n)}function rPe(e,t,n,o){let A=Go(n.text,e,!1,o),l=LWt(A,t,n);return V8(n,l??t,A)}function iPe(e,t,n,o){let A=Go(n.text,e,!1,o);return V8(n,e,Math.min(t,A))}function gd(e,t){return a_e(e.pos,e.end,t)}function a_e(e,t,n){return e<=n.pos&&t>=n.end}function LWt(e,t=0,n){for(;e-- >t;)if(!Y0(n.text.charCodeAt(e)))return e}function o_e(e){let t=Ka(e);if(t)switch(t.parent.kind){case 267:case 268:return t===t.parent.name}return!1}function O6(e){return Tt(e.declarations,mJ)}function mJ(e){return ds(e)&&e.initializer!==void 0}function c_e(e){return e.watch&&xa(e,"watch")}function Jh(e){e.close()}function fu(e){return e.flags&33554432?e.links.checkFlags:0}function v_(e,t=!1){if(e.valueDeclaration){let n=t&&e.declarations&&st(e.declarations,Pd)||e.flags&32768&&st(e.declarations,D_)||e.valueDeclaration,o=VQ(n);return e.parent&&e.parent.flags&32?o:o&-8}if(fu(e)&6){let n=e.links.checkFlags,o=n&1024?2:n&256?1:4,A=n&2048?256:0;return o|A}return e.flags&4194304?257:0}function Bf(e,t){return e.flags&2097152?t.getAliasedSymbol(e):e}function _P(e){return e.exportSymbol?e.exportSymbol.flags|e.flags:e.flags}function mee(e){return U6(e)===1}function pT(e){return U6(e)!==0}function U6(e){let{parent:t}=e;switch(t?.kind){case 218:return U6(t);case 226:case 225:let{operator:n}=t;return n===46||n===47?2:0;case 227:let{left:o,operatorToken:A}=t;return o===e&&CE(A.kind)?A.kind===64?1:2:0;case 212:return t.name!==e?0:U6(t);case 304:{let l=U6(t.parent);return e===t.name?OWt(l):l}case 305:return e===t.objectAssignmentInitializer?0:U6(t.parent);case 210:return U6(t);case 250:case 251:return e===t.initializer?1:0;default:return 0}}function OWt(e){switch(e){case 0:return 1;case 1:return 0;case 2:return 2;default:return U.assertNever(e)}}function A_e(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(!A_e(e[n],t[n]))return!1}else if(typeof e[n]!="function"&&e[n]!==t[n])return!1;return!0}function Nd(e,t){e.forEach(t),e.clear()}function aI(e,t,n){let{onDeleteValue:o,onExistingValue:A}=n;e.forEach((l,g)=>{var h;t?.has(g)?A&&A(l,(h=t.get)==null?void 0:h.call(t,g),g):(e.delete(g),o(l,g))})}function G6(e,t,n){aI(e,t,n);let{createNewValue:o}=n;t?.forEach((A,l)=>{e.has(l)||e.set(l,o(l,A))})}function nPe(e){if(e.flags&32){let t=EE(e);return!!t&&ss(t,64)}return!1}function EE(e){var t;return(t=e.declarations)==null?void 0:t.find(as)}function On(e){return e.flags&3899393?e.objectFlags:0}function Cee(e){return!!e&&!!e.declarations&&!!e.declarations[0]&&YJ(e.declarations[0])}function sPe({moduleSpecifier:e}){return Jo(e)?e.text:zA(e)}function u_e(e){let t;return Ya(e,n=>{sh(n)&&(t=n)},n=>{for(let o=n.length-1;o>=0;o--)if(sh(n[o])){t=n[o];break}}),t}function Ah(e,t){return e.has(t)?!1:(e.add(t),!0)}function _T(e){return as(e)||df(e)||Gg(e)}function l_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 mA(e){return e.kind===212||e.kind===213}function f_e(e){return e.kind===212?e.name:(U.assert(e.kind===213),e.argumentExpression)}function Iee(e){return e.kind===276||e.kind===280}function hP(e){for(;mA(e);)e=e.expression;return e}function aPe(e,t){if(mA(e.parent)&&t_e(e))return n(e.parent);function n(o){if(o.kind===212){let A=t(o.name);if(A!==void 0)return A}else if(o.kind===213)if(lt(o.argumentExpression)||Dc(o.argumentExpression)){let A=t(o.argumentExpression);if(A!==void 0)return A}else return;if(mA(o.expression))return n(o.expression);if(lt(o.expression))return t(o.expression)}}function mP(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 UWt(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 GWt(e,t){this.flags=t,(U.isDebugging||ln)&&(this.checker=e)}function JWt(e,t){this.flags=t,U.isDebugging&&(this.checker=e)}function oPe(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 HWt(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 jWt(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 KWt(e,t,n){this.fileName=e,this.text=t,this.skipTrivia=n||(o=>o)}var Qf={getNodeConstructor:()=>oPe,getTokenConstructor:()=>HWt,getIdentifierConstructor:()=>jWt,getPrivateIdentifierConstructor:()=>oPe,getSourceFileConstructor:()=>oPe,getSymbolConstructor:()=>UWt,getTypeConstructor:()=>GWt,getSignatureConstructor:()=>JWt,getSourceMapSourceConstructor:()=>KWt},Vst=[];function zst(e){Vst.push(e),e(Qf)}function cPe(e){Object.assign(Qf,e),H(Vst,t=>t(Qf))}function oI(e,t){return e.replace(/\{(\d+)\}/g,(n,o)=>""+U.checkDefined(t[+o]))}var Eee;function APe(e){Eee=e}function uPe(e){!Eee&&e&&(Eee=e())}function qa(e){return Eee&&Eee[e.key]||e.message}function hT(e,t,n,o,A,...l){n+o>t.length&&(o=t.length-n),VNe(t,n,o);let g=qa(A);return Qe(l)&&(g=oI(g,l)),{file:void 0,start:n,length:o,messageText:g,category:A.category,code:A.code,reportsUnnecessary:A.reportsUnnecessary,fileName:e}}function qWt(e){return e.file===void 0&&e.start!==void 0&&e.length!==void 0&&typeof e.fileName=="string"}function Xst(e,t){let n=t.fileName||"",o=t.text.length;U.assertEqual(e.fileName,n),U.assertLessThanOrEqual(e.start,o),U.assertLessThanOrEqual(e.start+e.length,o);let A={file:t,start:e.start,length:e.length,messageText:e.messageText,category:e.category,code:e.code,reportsUnnecessary:e.reportsUnnecessary};if(e.relatedInformation){A.relatedInformation=[];for(let l of e.relatedInformation)qWt(l)&&l.fileName===n?(U.assertLessThanOrEqual(l.start,o),U.assertLessThanOrEqual(l.start+l.length,o),A.relatedInformation.push(Xst(l,t))):A.relatedInformation.push(l)}return A}function mT(e,t){let n=[];for(let o of e)n.push(Xst(o,t));return n}function Il(e,t,n,o,...A){VNe(e.text,t,n);let l=qa(o);return Qe(A)&&(l=oI(l,A)),{file:e,start:t,length:n,messageText:l,category:o.category,code:o.code,reportsUnnecessary:o.reportsUnnecessary,reportsDeprecated:o.reportsDeprecated}}function CT(e,...t){let n=qa(e);return Qe(t)&&(n=oI(n,t)),n}function XA(e,...t){let n=qa(e);return Qe(t)&&(n=oI(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 yee(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=oI(o,n)),{messageText:o,category:t.category,code:t.code,next:e===void 0||Array.isArray(e)?e:[e]}}function lPe(e,t){let n=e;for(;n.next;)n=n.next[0];n.next=[t]}function g_e(e){return e.file?e.file.path:void 0}function J6(e,t){return fPe(e,t)||WWt(e,t)||0}function fPe(e,t){let n=d_e(e),o=d_e(t);return Uf(g_e(e),g_e(t))||fA(e.start,t.start)||fA(e.length,t.length)||fA(n,o)||YWt(e,t)||0}function WWt(e,t){return!e.relatedInformation&&!t.relatedInformation?0:e.relatedInformation&&t.relatedInformation?fA(t.relatedInformation.length,e.relatedInformation.length)||H(e.relatedInformation,(n,o)=>{let A=t.relatedInformation[o];return J6(n,A)})||0:e.relatedInformation?-1:1}function YWt(e,t){let n=p_e(e),o=p_e(t);typeof n!="string"&&(n=n.messageText),typeof o!="string"&&(o=o.messageText);let A=typeof e.messageText!="string"?e.messageText.next:void 0,l=typeof t.messageText!="string"?t.messageText.next:void 0,g=Uf(n,o);return g||(g=VWt(A,l),g)?g:e.canonicalHead&&!t.canonicalHead?-1:t.canonicalHead&&!e.canonicalHead?1:0}function VWt(e,t){return e===void 0&&t===void 0?0:e===void 0?1:t===void 0?-1:Zst(e,t)||$st(e,t)}function Zst(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=fA(t.length,e.length);if(n)return n;for(let o=0;o<t.length;o++)if(n=Zst(e[o].next,t[o].next),n)return n;return 0}function $st(e,t){let n;for(let o=0;o<t.length;o++){if(n=Uf(e[o].messageText,t[o].messageText),n)return n;if(e[o].next!==void 0&&(n=$st(e[o].next,t[o].next),n))return n}return 0}function Bee(e,t){let n=d_e(e),o=d_e(t),A=p_e(e),l=p_e(t);return Uf(g_e(e),g_e(t))===0&&fA(e.start,t.start)===0&&fA(e.length,t.length)===0&&fA(n,o)===0&&zWt(A,l)}function d_e(e){var t;return((t=e.canonicalHead)==null?void 0:t.code)||e.code}function p_e(e){var t;return((t=e.canonicalHead)==null?void 0:t.messageText)||e.messageText}function zWt(e,t){let n=typeof e=="string"?e:e.messageText,o=typeof t=="string"?t:t.messageText;return Uf(n,o)===0}function CJ(e){return e===4||e===2||e===1||e===6?1:0}function eat(e){if(e.transformFlags&2)return og(e)||hv(e)?e:Ya(e,eat)}function XWt(e){return e.isDeclarationFile?void 0:eat(e)}function ZWt(e,t){return(dx(e,t)===99||xu(e.fileName,[".cjs",".cts",".mjs",".mts"]))&&!e.isDeclarationFile?!0:void 0}function IJ(e){switch(dPe(e)){case 3:return A=>{A.externalModuleIndicator=sH(A)||!A.isDeclarationFile||void 0};case 1:return A=>{A.externalModuleIndicator=sH(A)};case 2:let t=[sH];(e.jsx===4||e.jsx===5)&&t.push(XWt),t.push(ZWt);let n=Wd(...t);return A=>void(A.externalModuleIndicator=n(A,e))}}function __e(e){let t=cg(e);return 3<=t&&t<=99||EJ(e)||yJ(e)}function ZYr(e){return e}var vf={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:vf.target.computeValue(e)>=2?5:1},moduleResolution:{dependencies:["module","target"],computeValue:e=>{let t=e.moduleResolution;if(t===void 0)switch(vf.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=vf.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(vf.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:vf.esModuleInterop.computeValue(e)||vf.module.computeValue(e)===4||vf.moduleResolution.computeValue(e)===100},resolvePackageJsonExports:{dependencies:["moduleResolution"],computeValue:e=>{let t=vf.moduleResolution.computeValue(e);if(!CP(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=vf.moduleResolution.computeValue(e);if(!CP(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(vf.module.computeValue(e)){case 102:case 199:return!0}return vf.moduleResolution.computeValue(e)===100}},declaration:{dependencies:["composite"],computeValue:e=>!!(e.declaration||e.composite)},preserveConstEnums:{dependencies:["isolatedModules","verbatimModuleSyntax"],computeValue:e=>!!(e.preserveConstEnums||vf.isolatedModules.computeValue(e))},incremental:{dependencies:["composite"],computeValue:e=>!!(e.incremental||e.composite)},declarationMap:{dependencies:["declaration","composite"],computeValue:e=>!!(e.declarationMap&&vf.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?vf.target.computeValue(e)>=9:e.useDefineForClassFields},noImplicitAny:{dependencies:["strict"],computeValue:e=>Hf(e,"noImplicitAny")},noImplicitThis:{dependencies:["strict"],computeValue:e=>Hf(e,"noImplicitThis")},strictNullChecks:{dependencies:["strict"],computeValue:e=>Hf(e,"strictNullChecks")},strictFunctionTypes:{dependencies:["strict"],computeValue:e=>Hf(e,"strictFunctionTypes")},strictBindCallApply:{dependencies:["strict"],computeValue:e=>Hf(e,"strictBindCallApply")},strictPropertyInitialization:{dependencies:["strict"],computeValue:e=>Hf(e,"strictPropertyInitialization")},strictBuiltinIteratorReturn:{dependencies:["strict"],computeValue:e=>Hf(e,"strictBuiltinIteratorReturn")},alwaysStrict:{dependencies:["strict"],computeValue:e=>Hf(e,"alwaysStrict")},useUnknownInCatchVariables:{dependencies:["strict"],computeValue:e=>Hf(e,"useUnknownInCatchVariables")}},H6=vf,gPe=vf.allowImportingTsExtensions.computeValue,Yo=vf.target.computeValue,Qg=vf.module.computeValue,cg=vf.moduleResolution.computeValue,dPe=vf.moduleDetection.computeValue,uh=vf.isolatedModules.computeValue,_C=vf.esModuleInterop.computeValue,IT=vf.allowSyntheticDefaultImports.computeValue,EJ=vf.resolvePackageJsonExports.computeValue,yJ=vf.resolvePackageJsonImports.computeValue,Tb=vf.resolveJsonModule.computeValue,Rd=vf.declaration.computeValue,h1=vf.preserveConstEnums.computeValue,Fb=vf.incremental.computeValue,Qee=vf.declarationMap.computeValue,m1=vf.allowJs.computeValue,BJ=vf.useDefineForClassFields.computeValue;function QJ(e){return e>=5&&e<=99}function vee(e){switch(Qg(e)){case 0:case 4:case 3:return!1}return!0}function pPe(e){return e.allowUnreachableCode===!1}function _Pe(e){return e.allowUnusedLabels===!1}function CP(e){return e>=3&&e<=99||e===100}function hPe(e){return 101<=e&&e<=199||e===200||e===99}function Hf(e,t){return e[t]===void 0?!!e.strict:!!e[t]}function wee(e){return Nl(Ghe.type,(t,n)=>t===e?n:void 0)}function h_e(e){return e.useDefineForClassFields!==!1&&Yo(e)>=9}function mPe(e,t){return $2(t,e,_3e)}function CPe(e,t){return $2(t,e,h3e)}function IPe(e,t){return $2(t,e,m3e)}function bee(e,t){return t.strictFlag?Hf(e,t.name):t.allowJsFlag?m1(e):e[t.name]}function Dee(e){let t=e.jsx;return t===2||t===4||t===5}function vJ(e,t){let n=t?.pragmas.get("jsximportsource"),o=ka(n)?n[n.length-1]:n,A=t?.pragmas.get("jsxruntime"),l=ka(A)?A[A.length-1]:A;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 See(e,t){return e?`${e}/${t.jsx===5?"jsx-dev-runtime":"jsx-runtime"}`:void 0}function m_e(e){let t=!1;for(let n=0;n<e.length;n++)if(e.charCodeAt(n)===42)if(!t)t=!0;else return!1;return!0}function C_e(e,t){let n,o,A,l=!1;return{getSymlinkedFiles:()=>A,getSymlinkedDirectories:()=>n,getSymlinkedDirectoriesByRealpath:()=>o,setSymlinkedFile:(_,Q)=>(A||(A=new Map)).set(_,Q),setSymlinkedDirectory:(_,Q)=>{let y=nA(_,e,t);Z6(y)||(y=Fl(y),Q!==!1&&!n?.has(y)&&(o||(o=rh())).add(Q.realPath,_),(n||(n=new Map)).set(y,Q))},setSymlinksFromResolutions(_,Q,y){U.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:g};function g(){return!!A?.size||!!n&&!!Nl(n,_=>!!_)}function h(_,Q){if(!Q||!Q.originalPath||!Q.resolvedFileName)return;let{resolvedFileName:y,originalPath:v}=Q;_.setSymlinkedFile(nA(v,e,t),y);let[x,T]=$Wt(y,v,e,t)||k;x&&T&&_.setSymlinkedDirectory(T,{real:Fl(x),realPath:Fl(nA(x,e,t))})}}function $Wt(e,t,n,o){let A=Gf(ma(e,n)),l=Gf(ma(t,n)),g=!1;for(;A.length>=2&&l.length>=2&&!tat(A[A.length-2],o)&&!tat(l[l.length-2],o)&&o(A[A.length-1])===o(l[l.length-1]);)A.pop(),l.pop(),g=!0;return g?[YQ(A),YQ(l)]:void 0}function tat(e,t){return e!==void 0&&(t(e)==="node_modules"||ca(e,"@"))}function eYt(e){return ude(e.charCodeAt(0))?e.slice(1):void 0}function I_e(e,t,n){let o=Lge(e,t,n);return o===void 0?void 0:eYt(o)}var EPe=/[^\w\s/]/g;function rat(e){return e.replace(EPe,tYt)}function tYt(e){return"\\"+e}var rYt=[42,63],iYt=["node_modules","bower_components","jspm_packages"],yPe=`(?!(?:${iYt.join("|")})(?:/|$))`,iat={singleAsteriskRegexFragment:"(?:[^./]|(?:\\.(?!min\\.js$))?)*",doubleAsteriskRegexFragment:`(?:/${yPe}[^/.][^/]*)*?`,replaceWildcardCharacter:e=>QPe(e,iat.singleAsteriskRegexFragment)},nat={singleAsteriskRegexFragment:"[^/]*",doubleAsteriskRegexFragment:`(?:/${yPe}[^/.][^/]*)*?`,replaceWildcardCharacter:e=>QPe(e,nat.singleAsteriskRegexFragment)},sat={singleAsteriskRegexFragment:"[^/]*",doubleAsteriskRegexFragment:"(?:/.+?)?",replaceWildcardCharacter:e=>QPe(e,sat.singleAsteriskRegexFragment)},BPe={files:iat,directories:nat,exclude:sat};function j6(e,t,n){let o=xee(e,t,n);return!o||!o.length?void 0:`^(?:${o.map(g=>`(?:${g})`).join("|")})${n==="exclude"?"(?:$|/)":"$"}`}function xee(e,t,n){if(!(e===void 0||e.length===0))return Gr(e,o=>o&&kee(o,t,n,BPe[n]))}function E_e(e){return!/[.*?]/.test(e)}function y_e(e,t,n){let o=e&&kee(e,t,n,BPe[n]);return o&&`^(?:${o})${n==="exclude"?"(?:$|/)":"$"}`}function kee(e,t,n,{singleAsteriskRegexFragment:o,doubleAsteriskRegexFragment:A,replaceWildcardCharacter:l}=BPe[n]){let g="",h=!1,_=jZ(e,t),Q=Me(_);if(n!=="exclude"&&Q==="**")return;_[0]=vy(_[0]),E_e(Q)&&_.push("**","*");let y=0;for(let v of _){if(v==="**")g+=A;else if(n==="directories"&&(g+="(?:",y++),h&&(g+=hA),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(EPe,l),x!==v&&(g+=yPe),g+=x}else g+=v.replace(EPe,l);h=!0}for(;y>0;)g+=")?",y--;return g}function QPe(e,t){return e==="*"?t:e==="?"?"[^/]":"\\"+e}function Tee(e,t,n,o,A){e=vo(e),A=vo(A);let l=Kn(A,e);return{includeFilePatterns:bt(xee(n,l,"files"),g=>`^${g}$`),includeFilePattern:j6(n,l,"files"),includeDirectoryPattern:j6(n,l,"directories"),excludePattern:j6(t,l,"exclude"),basePaths:nYt(e,n,o)}}function Ny(e,t){return new RegExp(e,t?"":"i")}function B_e(e,t,n,o,A,l,g,h,_){e=vo(e),l=vo(l);let Q=Tee(e,n,o,A,l),y=Q.includeFilePatterns&&Q.includeFilePatterns.map(Y=>Ny(Y,A)),v=Q.includeDirectoryPattern&&Ny(Q.includeDirectoryPattern,A),x=Q.excludePattern&&Ny(Q.excludePattern,A),T=y?y.map(()=>[]):[[]],P=new Map,G=Ef(A);for(let Y of Q.basePaths)q(Y,Kn(l,Y),g);return gi(T);function q(Y,$,Z){let re=G(_($));if(P.has(re))return;P.set(re,!0);let{files:ne,directories:le}=h(Y);for(let pe of Bc(ne,Uf)){let oe=Kn(Y,pe),Re=Kn($,pe);if(!(t&&!xu(oe,t))&&!(x&&x.test(Re)))if(!y)T[0].push(oe);else{let Ie=gt(y,ce=>ce.test(Re));Ie!==-1&&T[Ie].push(oe)}}if(!(Z!==void 0&&(Z--,Z===0)))for(let pe of Bc(le,Uf)){let oe=Kn(Y,pe),Re=Kn($,pe);(!v||v.test(Re))&&(!x||!x.test(Re))&&q(oe,Re,Z)}}}function nYt(e,t,n){let o=[e];if(t){let A=[];for(let l of t){let g=Vd(l)?l:vo(Kn(e,l));A.push(sYt(g))}A.sort(NR(!n));for(let l of A)We(o,g=>!m_(g,l,e,!n))&&o.push(l)}return o}function sYt(e){let t=Nt(e,rYt);return t<0?LR(e)?vy(ns(e)):e:e.substring(0,e.lastIndexOf(hA,t))}function Fee(e,t){return t||Nee(e)||3}function Nee(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 Ree=[[".ts",".tsx",".d.ts"],[".cts",".d.cts"],[".mts",".d.mts"]],Q_e=gi(Ree),aYt=[...Ree,[".json"]],oYt=[".d.ts",".d.cts",".d.mts",".cts",".mts",".ts",".tsx"],cYt=[[".js",".jsx"],[".mjs"],[".cjs"]],IP=gi(cYt),v_e=[[".ts",".tsx",".d.ts",".js",".jsx"],[".cts",".d.cts",".cjs"],[".mts",".d.mts",".mjs"]],AYt=[...v_e,[".json"]],Pee=[".d.ts",".d.cts",".d.mts"],wJ=[".ts",".cts",".mts",".tsx"],Mee=[".mts",".d.mts",".mjs",".cts",".d.cts",".cjs"];function K6(e,t){let n=e&&m1(e);if(!t||t.length===0)return n?v_e:Ree;let o=n?v_e:Ree,A=gi(o);return[...o,...Jr(t,g=>g.scriptKind===7||n&&uYt(g.scriptKind)&&!A.includes(g.extension)?[g.extension]:void 0)]}function bJ(e,t){return!e||!Tb(e)?t:t===v_e?AYt:t===Ree?aYt:[...t,[".json"]]}function uYt(e){return e===1||e===2}function cI(e){return Qe(IP,t=>VA(e,t))}function KS(e){return Qe(Q_e,t=>VA(e,t))}function vPe(e){return Qe(wJ,t=>VA(e,t))&&!Zl(e)}var wPe=(e=>(e[e.Minimal=0]="Minimal",e[e.Index=1]="Index",e[e.JsExtension=2]="JsExtension",e[e.TsExtension=3]="TsExtension",e))(wPe||{});function lYt({imports:e},t=Wd(cI,KS)){return ge(e,({text:n})=>Sp(n)&&!xu(n,Mee)?t(n):void 0)||!1}function bPe(e,t,n,o){let A=cg(n),l=3<=A&&A<=99;if(e==="js"||t===99&&l)return VP(n)&&g()!==2?3:2;if(e==="minimal")return 0;if(e==="index")return 1;if(!VP(n))return o&&lYt(o)?2:0;return g();function g(){let h=!1,_=o?.imports.length?o.imports:o&&Lg(o)?fYt(o).map(Q=>Q.arguments[0]):k;for(let Q of _)if(Sp(Q.text)){if(l&&t===1&&ACe(o,Q,n)===99||xu(Q.text,Mee))continue;if(KS(Q.text))return 3;cI(Q.text)&&(h=!0)}return h?2:0}}function fYt(e){let t=0,n;for(let o of e.statements){if(t>3)break;HG(o)?n=vt(n,o.declarationList.declarations.map(A=>A.initializer)):Xl(o)&&ld(o.expression,!0)?n=oi(n,o.expression):t++}return n||k}function w_e(e,t,n){if(!e)return!1;let o=K6(t,n);for(let A of gi(bJ(t,o)))if(VA(e,A))return!0;return!1}function aat(e){let t=e.match(/\//g);return t?t.length:0}function DJ(e,t){return fA(aat(e),aat(t))}var DPe=[".d.ts",".d.mts",".d.cts",".mjs",".mts",".cjs",".cts",".ts",".js",".tsx",".jsx",".json"];function vg(e){for(let t of DPe){let n=SPe(e,t);if(n!==void 0)return n}return e}function SPe(e,t){return VA(e,t)?SJ(e,t):void 0}function SJ(e,t){return e.substring(0,e.length-t.length)}function Ry(e,t){return $9(e,t,DPe,!1)}function ET(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 oat=new WeakMap;function xJ(e){let t=oat.get(e);if(t!==void 0)return t;let n,o,A=kd(e);for(let l of A){let g=ET(l);g!==void 0&&(typeof g=="string"?(n??(n=new Set)).add(g):(o??(o=[])).push(g))}return oat.set(e,t={matchableStringSet:n,patterns:o}),t}function ym(e){return!(e>=0)}function Lee(e){return e===".ts"||e===".tsx"||e===".d.ts"||e===".cts"||e===".mts"||e===".d.mts"||e===".d.cts"||ca(e,".d.")&&yA(e,".ts")}function q6(e){return Lee(e)||e===".json"}function W6(e){let t=AI(e);return t!==void 0?t:U.fail(`File ${e} has unknown extension.`)}function cat(e){return AI(e)!==void 0}function AI(e){return st(DPe,t=>VA(e,t))}function Y6(e,t){return e.checkJsDirective?e.checkJsDirective.enabled:t.checkJs}var b_e={files:k,directories:k};function D_e(e,t){let{matchableStringSet:n,patterns:o}=e;if(n?.has(t))return t;if(!(o===void 0||o.length===0))return Mge(o,A=>A,t)}function S_e(e,t){let n=e.indexOf(t);return U.assert(n!==-1),e.slice(n)}function Co(e,...t){return t.length&&(e.relatedInformation||(e.relatedInformation=[]),U.assert(e.relatedInformation!==k,"Diagnostic had empty array singleton for related info, but is still being constructed!"),e.relatedInformation.push(...t)),e}function xPe(e,t){U.assert(e.length!==0);let n=t(e[0]),o=n;for(let A=1;A<e.length;A++){let l=t(e[A]);l<n?n=l:l>o&&(o=l)}return{min:n,max:o}}function x_e(e){return{pos:A1(e),end:e.end}}function k_e(e,t){let n=t.pos-1,o=Math.min(e.text.length,Go(e.text,t.end)+1);return{pos:n,end:o}}function EP(e,t,n){return Aat(e,t,n,!1)}function kPe(e,t,n){return Aat(e,t,n,!0)}function Aat(e,t,n,o){return t.skipLibCheck&&e.isDeclarationFile||t.skipDefaultLibCheck&&e.hasNoDefaultLib||!o&&t.noCheck||n.isSourceOfProjectReferenceRedirect(e.fileName)||!V6(e,t)}function V6(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)&&Y6(e,t);return l6(e,t.checkJs)||o||e.scriptKind===7}function Oee(e,t){return e===t||typeof e=="object"&&e!==null&&typeof t=="object"&&t!==null&&Y2e(e,t,Oee)}function z6(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,A=(o-n)*t,l=new Uint16Array((A>>>4)+(A&15?1:0));for(let Q=o-1,y=0;Q>=n;Q--,y+=t){let v=y>>>4,x=e.charCodeAt(Q),P=(x<=57?x-48:10+x-(x<=70?65:97))<<(y&15);l[v]|=P;let G=P>>>16;G&&(l[v+1]|=G)}let g="",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)}g=Q+g}return g}function Nb({negative:e,base10Value:t}){return(e&&t!=="0"?"-":"")+t}function TPe(e){if(Uee(e,!1))return T_e(e)}function T_e(e){let t=e.startsWith("-"),n=z6(`${t?e.slice(1):e}n`);return{negative:t,base10Value:n}}function Uee(e,t){if(e==="")return!1;let n=z0(99,!1),o=!0;n.setOnError(()=>o=!1),n.setText(e+"n");let A=n.scan(),l=A===41;l&&(A=n.scan());let g=n.getTokenFlags();return o&&A===10&&n.getTokenEnd()===e.length+1&&!(g&512)&&(!t||e===Nb({negative:l,base10Value:z6(n.getTokenValue())}))}function cv(e){return!!(e.flags&33554432)||C6(e)||J$(e)||pYt(e)||dYt(e)||!(g0(e)||gYt(e))}function gYt(e){return lt(e)&&Kf(e.parent)&&e.parent.name===e}function dYt(e){for(;e.kind===80||e.kind===212;)e=e.parent;if(e.kind!==168)return!1;if(ss(e.parent,64))return!0;let t=e.parent.parent.kind;return t===265||t===188}function pYt(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 FPe(e){return ip(e)&<(e.typeName)}function NPe(e,t=YB){if(e.length<2)return!0;let n=e[0];for(let o=1,A=e.length;o<A;o++){let l=e[o];if(!t(n,l))return!1}return!0}function X6(e,t){return e.pos=t,e}function yP(e,t){return e.end=t,e}function Bm(e,t,n){return yP(X6(e,t),n)}function F_e(e,t,n){return Bm(e,t,t+n)}function RPe(e,t){return e&&(e.flags=t),e}function kc(e,t){return e&&t&&(e.parent=t),e}function Av(e,t){if(!e)return e;return JT(e,YR(e)?n:A),e;function n(l,g){if(t&&l.parent===g)return"skip";kc(l,g)}function o(l){if(xp(l))for(let g of l.jsDoc)n(g,l),JT(g,n)}function A(l,g){return n(l,g)||o(l)}}function _Yt(e){return!Pl(e)}function N_e(e){return wf(e)&&We(e.elements,_Yt)}function PPe(e){for(U.assertIsDefined(e.parent);;){let t=e.parent;if(Jg(t)){e=t;continue}if(Xl(t)||PT(t)||pv(t)&&(t.initializer===e||t.incrementor===e))return!0;if(fL(t)){if(e!==Me(t.elements))return!0;e=t;continue}if(pn(t)&&t.operatorToken.kind===28){if(e===t.left)return!0;e=t;continue}return!1}}function Z6(e){return Qe(GZ,t=>e.includes(t))}function MPe(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 Kb(o)?o.modifiers:void 0}case 299:return e.parent.heritageClauses}let{parent:t}=e;if(VR(e))return nx(e.parent)?void 0:e.parent.tags;switch(t.kind){case 188:case 265:return pb(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 bs(e)?t.typeArguments:t.expression===e?void 0:t.arguments;case 285:case 289:return BG(e)?t.children:void 0;case 287:case 286:return bs(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 tl(e)?t.members:void 0;case 267:return QE(e)?t.members:void 0;case 308:return t.statements}}function Gee(e){if(!e.typeParameters){if(Qe(e.parameters,t=>!ol(t)))return!0;if(e.kind!==220){let t=Mc(e.parameters);if(!(t&&d1(t)))return!0}}return!1}function $6(e){return e==="Infinity"||e==="-Infinity"||e==="NaN"}function LPe(e){return e.kind===261&&e.parent.kind===300}function C1(e){return e.kind===219||e.kind===220}function Rb(e){return e.replace(/\$/g,()=>"\\$")}function uI(e){return(+e).toString()===e}function kJ(e,t,n,o,A){let l=A&&e==="new";return!l&&Td(e,t)?W.createIdentifier(e):!o&&!l&&uI(e)&&+e>=0?W.createNumericLiteral(+e):W.createStringLiteral(e,!!n)}function eL(e){return!!(e.flags&262144&&e.isThisType)}function Jee(e){let t=0,n=0,o=0,A=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 g=0,h=0,_=0;for(;h>=0;)switch(g=h,h=e.indexOf("/",g+1),_){case 0:e.indexOf(dI,g)===g&&(t=g,n=h,_=1);break;case 1:case 2:_===1&&e.charAt(g+1)==="@"?_=2:(o=h,_=3);break;case 3:e.indexOf(dI,g)===g?_=1:_=3;break}return A=g,_>1?{topLevelNodeModulesIndex:t,topLevelPackageNameIndex:n,packageRootIndex:o,fileNameIndex:A}:void 0}function yT(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 TJ(e){return _v(e)||Ou(e)||Tu(e)||Al(e)||df(e)||yT(e)||Ku(e)&&!Ib(e)&&!f0(e)}function FJ(e){if(!n6(e))return!1;let{isBracketed:t,typeExpression:n}=e;return t||!!n&&n.type.kind===317}function R_e(e,t){if(e.length===0)return!1;let n=e.charCodeAt(0);return n===35?e.length>1&&c0(e.charCodeAt(1),t):c0(n,t)}function OPe(e){var t;return((t=$_e(e))==null?void 0:t.kind)===0}function Hee(e){return un(e)&&(e.type&&e.type.kind===317||HR(e).some(FJ))}function BT(e){switch(e.kind){case 173:case 172:return!!e.questionToken;case 170:return!!e.questionToken||Hee(e);case 349:case 342:return FJ(e);default:return!1}}function UPe(e){let t=e.kind;return(t===212||t===213)&&MT(e.expression)}function P_e(e){return un(e)&&Jg(e)&&xp(e)&&!!Sde(e)}function M_e(e){return U.checkDefined(jee(e))}function jee(e){let t=Sde(e);return t&&t.typeExpression&&t.typeExpression.type}function tL(e){return lt(e)?e.escapedText:QT(e)}function NJ(e){return lt(e)?Ln(e):rL(e)}function GPe(e){let t=e.kind;return t===80||t===296}function QT(e){return`${e.namespace.escapedText}:${Ln(e.name)}`}function rL(e){return`${Ln(e.namespace)}:${Ln(e.name)}`}function L_e(e){return lt(e)?Ln(e):rL(e)}function w_(e){return!!(e.flags&8576)}function b_(e){return e.flags&8192?e.escapedName:e.flags&384?ru(""+e.value):U.fail()}function vT(e){return!!e&&(Un(e)||oA(e)||pn(e))}function JPe(e){return e===void 0?!1:!!ZP(e.attributes)}var hYt=String.prototype.replace;function qS(e,t){return hYt.call(e,"*",t)}function Kee(e){return lt(e.name)?e.name.escapedText:ru(e.name.text)}function HPe(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 Rl(e,t=!1,n=!1,o=!1){return{value:e,isSyntacticallyString:t,resolvedOtherFiles:n,hasExternalReferences:o}}function jPe({evaluateElementAccessExpression:e,evaluateEntityNameExpression:t}){function n(A,l){let g=!1,h=!1,_=!1;switch(A=Sc(A),A.kind){case 225:let Q=n(A.operand,l);if(h=Q.resolvedOtherFiles,_=Q.hasExternalReferences,typeof Q.value=="number")switch(A.operator){case 40:return Rl(Q.value,g,h,_);case 41:return Rl(-Q.value,g,h,_);case 55:return Rl(~Q.value,g,h,_)}break;case 227:{let y=n(A.left,l),v=n(A.right,l);if(g=(y.isSyntacticallyString||v.isSyntacticallyString)&&A.operatorToken.kind===40,h=y.resolvedOtherFiles||v.resolvedOtherFiles,_=y.hasExternalReferences||v.hasExternalReferences,typeof y.value=="number"&&typeof v.value=="number")switch(A.operatorToken.kind){case 52:return Rl(y.value|v.value,g,h,_);case 51:return Rl(y.value&v.value,g,h,_);case 49:return Rl(y.value>>v.value,g,h,_);case 50:return Rl(y.value>>>v.value,g,h,_);case 48:return Rl(y.value<<v.value,g,h,_);case 53:return Rl(y.value^v.value,g,h,_);case 42:return Rl(y.value*v.value,g,h,_);case 44:return Rl(y.value/v.value,g,h,_);case 40:return Rl(y.value+v.value,g,h,_);case 41:return Rl(y.value-v.value,g,h,_);case 45:return Rl(y.value%v.value,g,h,_);case 43:return Rl(y.value**v.value,g,h,_)}else if((typeof y.value=="string"||typeof y.value=="number")&&(typeof v.value=="string"||typeof v.value=="number")&&A.operatorToken.kind===40)return Rl(""+y.value+v.value,g,h,_);break}case 11:case 15:return Rl(A.text,!0);case 229:return o(A,l);case 9:return Rl(+A.text);case 80:return t(A,l);case 212:if(Zc(A))return t(A,l);break;case 213:return e(A,l)}return Rl(void 0,g,h,_)}function o(A,l){let g=A.head.text,h=!1,_=!1;for(let Q of A.templateSpans){let y=n(Q.expression,l);if(y.value===void 0)return Rl(void 0,!0);g+=y.value,g+=Q.literal.text,h||(h=y.resolvedOtherFiles),_||(_=y.hasExternalReferences)}return Rl(g,!0,h,_)}return n}function O_e(e){return hb(e)&&Lh(e.type)||hL(e)&&Lh(e.typeExpression)}function RJ(e){let t=e.members;for(let n of t)if(n.kind===177&&sh(n.body))return n}function U_e({compilerOptions:e,requireSymbol:t,argumentsSymbol:n,error:o,getSymbolOfDeclaration:A,globals:l,lookup:g,setRequiresScopeChangeCache:h=ub,getRequiresScopeChangeCache:_=ub,onPropertyWithInvalidInitializer:Q=uE,onFailedToResolveSymbol:y=ub,onSuccessfullyResolvedSymbol:v=ub}){var x=e.verbatimModuleSyntax?"verbatimModuleSyntax":"isolatedModules",T=h_e(e),P=ho();return G;function G(re,ne,le,pe,oe,Re){var Ie,ce,Se;let De=re,xe,Pe,Je,fe,je,dt=!1,Ge,me=Ja(ne)?ne:ne.escapedText;e:for(;re;){if(me==="const"&&O_e(re))return;if(EG(re)&&Pe&&re.name===Pe&&(Pe=re,re=re.parent),A0(re)&&re.locals&&!Sy(re)&&(xe=g(re.locals,me,le))){let Le=!0;if($a(re)&&Pe&&Pe!==re.body?(le&xe.flags&788968&&Pe.kind!==321&&(Le=xe.flags&262144?!!(Pe.flags&16)||Pe===re.type||Pe.kind===170||Pe.kind===342||Pe.kind===343||Pe.kind===169:!1),le&xe.flags&3&&(q(xe,re,Pe)?Le=!1:xe.flags&1&&(Le=Pe.kind===170||!!(Pe.flags&16)||Pe===re.type&&!!di(xe.valueDeclaration,Xs)))):re.kind===195&&(Le=Pe===re.trueType),Le)break e;xe=void 0}switch(dt=dt||Y(re,Pe),re.kind){case 308:if(!Zd(re))break;case 268:let Le=((Ie=A(re))==null?void 0:Ie.exports)||P;if(re.kind===308||Ku(re)&&re.flags&33554432&&!f0(re)){if(xe=Le.get("default")){let kt=M6(xe);if(kt&&xe.flags&le&&kt.escapedName===me)break e;xe=void 0}let nt=Le.get(me);if(nt&&nt.flags===2097152&&(DA(nt,282)||DA(nt,281)))break}if(me!=="default"&&(xe=g(Le,me,le&2623475)))if(Ws(re)&&re.commonJsModuleIndicator&&!((ce=xe.declarations)!=null&&ce.some(oh)))xe=void 0;else break e;break;case 267:if(xe=g(((Se=A(re))==null?void 0:Se.exports)||P,me,le&8)){pe&&uh(e)&&!(re.flags&33554432)&&Qi(re)!==Qi(xe.valueDeclaration)&&o(De,E.Cannot_access_0_from_another_file_without_qualification_when_1_is_enabled_Use_2_instead,Us(me),x,`${Us(A(re).escapedName)}.${Us(me)}`);break e}break;case 173:if(!mo(re)){let nt=RJ(re.parent);nt&&nt.locals&&g(nt.locals,me,le&111551)&&(U.assertNode(re,Ta),fe=re)}break;case 264:case 232:case 265:if(xe=g(A(re).members||P,me,le&788968)){if(!Z(xe,re)){xe=void 0;break}if(Pe&&mo(Pe)){pe&&o(De,E.Static_members_cannot_reference_class_type_parameters);return}break e}if(ju(re)&&le&32){let nt=re.name;if(nt&&me===nt.escapedText){xe=re.symbol;break e}}break;case 234:if(Pe===re.expression&&re.parent.token===96){let nt=re.parent.parent;if(as(nt)&&(xe=g(A(nt).members,me,le&788968))){pe&&o(De,E.Base_class_expressions_cannot_reference_class_type_parameters);return}}break;case 168:if(Ge=re.parent.parent,(as(Ge)||Ge.kind===265)&&(xe=g(A(Ge).members,me,le&788968))){pe&&o(De,E.A_computed_property_name_cannot_reference_a_type_parameter_from_its_containing_type);return}break;case 220:if(Yo(e)>=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&&(tl(re.parent)||re.parent.kind===264)&&(re=re.parent);break;case 347:case 339:case 341:case 352:let qe=cP(re);qe&&(re=qe.parent);break;case 170:Pe&&(Pe===re.initializer||Pe===re.name&&ro(Pe))&&(je||(je=re));break;case 209:Pe&&(Pe===re.initializer||Pe===re.name&&ro(Pe))&&av(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:Pe&&Pe===re.propertyName&&re.parent.parent.moduleSpecifier&&(re=re.parent.parent.parent);break}$(re,Pe)&&(Je=re),Pe=re,re=fh(re)?V$(re)||re.parent:(qp(re)||pte(re))&&iv(re)||re.parent}if(oe&&xe&&(!Je||xe!==Je.symbol)&&(xe.isReferenced|=le),!xe){if(Pe&&(U.assertNode(Pe,Ws),Pe.commonJsModuleIndicator&&me==="exports"&&le&Pe.symbol.flags))return Pe.symbol;Re||(xe=g(l,me,le))}if(!xe&&De&&un(De)&&De.parent&&ld(De.parent,!1))return t;if(pe){if(fe&&Q(De,me,fe,xe))return;xe?v(De,xe,le,Pe,je,dt):y(De,ne,le,pe)}return xe}function q(re,ne,le){let pe=Yo(e),oe=ne;if(Xs(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,Re)||!1,h(oe,ce)),!ce}return!1;function Re(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 Cl(ce)?!T:Ie(ce.name);default:return kde(ce)||sg(ce)?pe<7:rc(ce)&&ce.dotDotDotToken&&Kp(ce.parent)?pe<4:bs(ce)?!1:Ya(ce,Ie)||!1}}}function Y(re,ne){return re.kind!==220&&re.kind!==219?Mb(re)||(tA(re)||re.kind===173&&!mo(re))&&(!ne||ne!==re.name):ne&&ne===re.name?!1:re.asteriskToken||ss(re,1024)?!0:!ev(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&&(fh(le.parent)?Qb(le.parent):le.parent)===ne)return!(fh(le.parent)&&st(le.parent.parent.tags,oh))}return!1}}function qee(e,t=!0){switch(U.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?dd(e.operand)||t&&vP(e.operand):e.operator===40?dd(e.operand):!1;default:return!1}}function KPe(e){for(;e.kind===218;)e=e.expression;return e}function Wee(e){switch(U.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 G_e(e){let t=di(e,jA);return!!t&&!t.importClause}var qPe=["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"],WPe=new Set(qPe),Yee=new Set(["node:sea","node:sqlite","node:test","node:test/reporters"]),BP=new Set([...qPe,...qPe.map(e=>`node:${e}`),...Yee]);function Vee(e,t,n,o){let A=un(e),l=/import|require/g;for(;l.exec(e.text)!==null;){let g=mYt(e,l.lastIndex,t);if(A&&ld(g,n))o(g,g.arguments[0]);else if(ud(g)&&g.arguments.length>=1&&(!n||Dc(g.arguments[0])))o(g,g.arguments[0]);else if(t&&pE(g))o(g,g.argument.literal);else if(t&&QC(g)){let h=aT(g);h&&Jo(h)&&h.text&&o(g,h)}}}function mYt(e,t,n){let o=un(e),A=e,l=g=>{if(g.pos<=t&&(t<g.end||t===g.end&&g.kind===1))return g};for(;;){let g=o&&n&&xp(A)&&H(A.jsDoc,l)||Ya(A,l);if(!g||ex(g))return A;A=g}}function YPe(e){return $a(e)||Jy(e)||ZS(e)}function J_e(e){return WB(e.fileName)}function H_e(e){let t=J_e(e);return Uhe.get(t)}function j_e(e,t){return iL(void 0,e,n=>n&&t(n))}function iL(e,t,n,o){let A;return l(e,t,void 0);function l(g,h,_){if(o){let y=o(g,_);if(y)return y}let Q;return H(h,(y,v)=>{if(y&&A?.has(y.sourceFile.path)){(Q??(Q=new Set)).add(y);return}let x=n(y,_,v);if(x||!y)return x;(A||(A=new Set)).add(y.sourceFile.path)})||H(h,y=>y&&!Q?.has(y)?l(y.commandLine.projectReferences,y.references,y):void 0)}}function K_e(e,t,n){return e&&CYt(e,t,n)}function CYt(e,t,n){return rP(e,t,o=>wf(o.initializer)?st(o.initializer.elements,A=>Jo(A)&&A.text===n):void 0)}function VPe(e,t,n){return q_e(e,t,o=>Jo(o.initializer)&&o.initializer.text===n?o.initializer:void 0)}function q_e(e,t,n){return rP(e,t,n)}function Rc(e,t=!0){let n=e&&uat(e);return n&&!t&&rp(n),Av(n,!1)}function PJ(e,t,n){let o=n(e);return o?Pn(o,e):o=uat(e,n),o&&!t&&rp(o),o}function uat(e,t){let n=t?l=>PJ(l,!0,t):Rc,A=Ei(e,n,void 0,t?l=>l&&W_e(l,!0,t):l=>l&&Pb(l),n);if(A===e){let l=Jo(e)?Pn(W.createStringLiteralFromNode(e),e):dd(e)?Pn(W.createNumericLiteral(e.text,e.numericLiteralFlags),e):W.cloneNode(e);return Yt(l,e)}return A.parent=void 0,A}function Pb(e,t=!0){if(e){let n=W.createNodeArray(e.map(o=>Rc(o,t)),e.hasTrailingComma);return Yt(n,e),n}return e}function W_e(e,t,n){return W.createNodeArray(e.map(o=>PJ(o,t,n)),e.hasTrailingComma)}function rp(e){Y_e(e),zPe(e)}function Y_e(e){XPe(e,1024,IYt)}function zPe(e){XPe(e,2048,u_e)}function XPe(e,t,n){hC(e,t);let o=n(e);o&&XPe(o,t,n)}function IYt(e){return Ya(e,t=>t)}function ZPe(){let e,t,n,o,A;return{createBaseSourceFileNode:l,createBaseIdentifierNode:g,createBasePrivateIdentifierNode:h,createBaseTokenNode:_,createBaseNode:Q};function l(y){return new(A||(A=Qf.getSourceFileConstructor()))(y,-1,-1)}function g(y){return new(n||(n=Qf.getIdentifierConstructor()))(y,-1,-1)}function h(y){return new(o||(o=Qf.getPrivateIdentifierConstructor()))(y,-1,-1)}function _(y){return new(t||(t=Qf.getTokenConstructor()))(y,-1,-1)}function Q(y){return new(e||(e=Qf.getNodeConstructor()))(y,-1,-1)}}function $Pe(e){let t,n;return{getParenthesizeLeftSideOfBinaryForOperator:o,getParenthesizeRightSideOfBinaryForOperator:A,parenthesizeLeftSideOfBinary:y,parenthesizeRightSideOfBinary:v,parenthesizeExpressionOfComputedPropertyName:x,parenthesizeConditionOfConditionalExpression:T,parenthesizeBranchOfConditionalExpression:P,parenthesizeExpressionOfExportDefault:G,parenthesizeExpressionOfNew:q,parenthesizeLeftSideOfAccess:Y,parenthesizeOperandOfPostfixUnary:$,parenthesizeOperandOfPrefixUnary:Z,parenthesizeExpressionsOfCommaDelimitedList:re,parenthesizeExpressionForDisallowedComma:ne,parenthesizeExpressionOfExpressionStatement:le,parenthesizeConciseBodyOfArrowFunction:pe,parenthesizeCheckTypeOfConditionalType:oe,parenthesizeExtendsTypeOfConditionalType:Re,parenthesizeConstituentTypesOfUnionType:ce,parenthesizeConstituentTypeOfUnionType:Ie,parenthesizeConstituentTypesOfIntersectionType:De,parenthesizeConstituentTypeOfIntersectionType:Se,parenthesizeOperandOfTypeOperator:xe,parenthesizeOperandOfReadonlyTypeOperator:Pe,parenthesizeNonArrayTypeOfPostfixType:Je,parenthesizeElementTypesOfTupleType:fe,parenthesizeElementTypeOfTupleType:je,parenthesizeTypeOfOptionalType:Ge,parenthesizeTypeArguments:qe,parenthesizeLeadingTypeArgument:me};function o(nt){t||(t=new Map);let kt=t.get(nt);return kt||(kt=we=>y(nt,we),t.set(nt,kt)),kt}function A(nt){n||(n=new Map);let kt=n.get(nt);return kt||(kt=we=>v(nt,void 0,we),n.set(nt,kt)),kt}function l(nt,kt){return nt===61?kt===56||kt===57:kt===61?nt===56||nt===57:!1}function g(nt,kt,we,pt){let Ce=Oh(kt);if(pn(Ce)&&l(nt,Ce.operatorToken.kind))return!0;let rt=aJ(227,nt),Xe=Mpe(227,nt);if(!we&&kt.kind===220&&rt>3)return!0;let Ye=k6(Ce);switch(fA(Ye,rt)){case-1:return!(!we&&Xe===1&&kt.kind===230);case 1:return!1;case 0:if(we)return Xe===1;if(pn(Ce)&&Ce.operatorToken.kind===nt){if(h(nt))return!1;if(nt===40){let er=pt?_(pt):0;if(s6(er)&&er===_(Ce))return!1}}return Ppe(Ce)===0}}function h(nt){return nt===42||nt===52||nt===51||nt===53||nt===28}function _(nt){if(nt=Oh(nt),s6(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),we=s6(kt)&&kt===_(nt.right)?kt:0;return nt.cachedLiteralKind=we,we}return 0}function Q(nt,kt,we,pt){return Oh(kt).kind===218?kt:g(nt,kt,we,pt)?e.createParenthesizedExpression(kt):kt}function y(nt,kt){return Q(nt,kt,!0)}function v(nt,kt,we){return Q(nt,we,!1,kt)}function x(nt){return CL(nt)?e.createParenthesizedExpression(nt):nt}function T(nt){let kt=aJ(228,58),we=Oh(nt),pt=k6(we);return fA(pt,kt)!==1?e.createParenthesizedExpression(nt):nt}function P(nt){let kt=Oh(nt);return CL(kt)?e.createParenthesizedExpression(nt):nt}function G(nt){let kt=Oh(nt),we=CL(kt);if(!we)switch(mP(kt,!1).kind){case 232:case 219:we=!0}return we?e.createParenthesizedExpression(nt):nt}function q(nt){let kt=mP(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 we=Oh(nt);return Ad(we)&&(we.kind!==215||we.arguments)&&(kt||!sg(we))?nt:Yt(e.createParenthesizedExpression(nt),nt)}function $(nt){return Ad(nt)?nt:Yt(e.createParenthesizedExpression(nt),nt)}function Z(nt){return Gde(nt)?nt:Yt(e.createParenthesizedExpression(nt),nt)}function re(nt){let kt=Yr(nt,ne);return Yt(e.createNodeArray(kt,nt.hasTrailingComma),nt)}function ne(nt){let kt=Oh(nt),we=k6(kt),pt=aJ(227,28);return we>pt?nt:Yt(e.createParenthesizedExpression(nt),nt)}function le(nt){let kt=Oh(nt);if(io(kt)){let pt=kt.expression,Ce=Oh(pt).kind;if(Ce===219||Ce===220){let rt=e.updateCallExpression(kt,Yt(e.createParenthesizedExpression(pt),pt),kt.typeArguments,kt.arguments);return e.restoreOuterExpressions(nt,rt,8)}}let we=mP(kt,!1).kind;return we===211||we===219?Yt(e.createParenthesizedExpression(nt),nt):nt}function pe(nt){return!no(nt)&&(CL(nt)||mP(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 Re(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(Yr(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(Yr(nt,Se))}function xe(nt){switch(nt.kind){case 194:return e.createParenthesizedType(nt)}return Se(nt)}function Pe(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(Yr(nt,je))}function je(nt){return dt(nt)?e.createParenthesizedType(nt):nt}function dt(nt){return NP(nt)?nt.postfix:bP(nt)||_0(nt)||wP(nt)||lv(nt)?dt(nt.type):Lb(nt)?dt(nt.falseType):Oy(nt)||RT(nt)?dt(Me(nt.types)):zS(nt)?!!nt.typeParameter.constraint&&dt(nt.typeParameter.constraint):!1}function Ge(nt){return dt(nt)?e.createParenthesizedType(nt):Je(nt)}function me(nt){return gNe(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(Yr(nt,Le))}}var e4e={getParenthesizeLeftSideOfBinaryForOperator:e=>lA,getParenthesizeRightSideOfBinaryForOperator:e=>lA,parenthesizeLeftSideOfBinary:(e,t)=>t,parenthesizeRightSideOfBinary:(e,t,n)=>n,parenthesizeExpressionOfComputedPropertyName:lA,parenthesizeConditionOfConditionalExpression:lA,parenthesizeBranchOfConditionalExpression:lA,parenthesizeExpressionOfExportDefault:lA,parenthesizeExpressionOfNew:e=>yo(e,Ad),parenthesizeLeftSideOfAccess:e=>yo(e,Ad),parenthesizeOperandOfPostfixUnary:e=>yo(e,Ad),parenthesizeOperandOfPrefixUnary:e=>yo(e,Gde),parenthesizeExpressionsOfCommaDelimitedList:e=>yo(e,db),parenthesizeExpressionForDisallowedComma:lA,parenthesizeExpressionOfExpressionStatement:lA,parenthesizeConciseBodyOfArrowFunction:lA,parenthesizeCheckTypeOfConditionalType:lA,parenthesizeExtendsTypeOfConditionalType:lA,parenthesizeConstituentTypesOfUnionType:e=>yo(e,db),parenthesizeConstituentTypeOfUnionType:lA,parenthesizeConstituentTypesOfIntersectionType:e=>yo(e,db),parenthesizeConstituentTypeOfIntersectionType:lA,parenthesizeOperandOfTypeOperator:lA,parenthesizeOperandOfReadonlyTypeOperator:lA,parenthesizeNonArrayTypeOfPostfixType:lA,parenthesizeElementTypesOfTupleType:e=>yo(e,db),parenthesizeElementTypeOfTupleType:lA,parenthesizeTypeOfOptionalType:lA,parenthesizeTypeArguments:e=>e&&yo(e,db),parenthesizeLeadingTypeArgument:lA};function t4e(e){return{convertToFunctionBlock:t,convertToFunctionExpression:n,convertToClassExpression:o,convertToArrayAssignmentElement:A,convertToObjectAssignmentElement:l,convertToAssignmentPattern:g,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 U.fail("Cannot convert a FunctionDeclaration without a body");let x=e.createFunctionExpression((v=gb(y))==null?void 0:v.filter(T=>!xT(T)&&!ste(T)),y.asteriskToken,y.name,y.typeParameters,y.parameters,y.type,y.body);return Pn(x,y),Yt(x,y),nL(y)&&Zee(x,!0),x}function o(y){var v;let x=e.createClassExpression((v=y.modifiers)==null?void 0:v.filter(T=>!xT(T)&&!ste(T)),y.name,y.typeParameters,y.heritageClauses,y.members);return Pn(x,y),Yt(x,y),nL(y)&&Zee(x,!0),x}function A(y){if(rc(y)){if(y.dotDotDotToken)return U.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 yo(y,zt)}function l(y){if(rc(y)){if(y.dotDotDotToken)return U.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 U.assertNode(y.name,lt),Pn(Yt(e.createShorthandPropertyAssignment(y.name,y.initializer),y),y)}return yo(y,dE)}function g(y){switch(y.kind){case 208:case 210:return _(y);case 207:case 211:return h(y)}}function h(y){return Kp(y)?Pn(Yt(e.createObjectLiteralExpression(bt(y.elements,l)),y),y):yo(y,Ko)}function _(y){return Gy(y)?Pn(Yt(e.createArrayLiteralExpression(bt(y.elements,A)),y),y):yo(y,wf)}function Q(y){return ro(y)?g(y):yo(y,zt)}}var r4e={convertToFunctionBlock:Bo,convertToFunctionExpression:Bo,convertToClassExpression:Bo,convertToArrayAssignmentElement:Bo,convertToObjectAssignmentElement:Bo,convertToAssignmentPattern:Bo,convertToObjectAssignmentPattern:Bo,convertToArrayAssignmentPattern:Bo,convertToAssignmentElementTarget:Bo},V_e=0,i4e=(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))(i4e||{}),lat=[];function fat(e){lat.push(e)}function MJ(e,t){let n=e&8?lA:Pn,o=Eg(()=>e&1?e4e:$Pe(Y)),A=Eg(()=>e&2?r4e:t4e(Y)),l=nC(D=>(K,ie)=>Ki(K,D,ie)),g=nC(D=>K=>Mt(D,K)),h=nC(D=>K=>Lr(K,D)),_=nC(D=>()=>La(D)),Q=nC(D=>K=>Fx(D,K)),y=nC(D=>(K,ie)=>_n(D,K,ie)),v=nC(D=>(K,ie)=>Ld(D,K,ie)),x=nC(D=>(K,ie)=>J1(D,K,ie)),T=nC(D=>(K,ie)=>$v(D,K,ie)),P=nC(D=>(K,ie,ke)=>HE(D,K,ie,ke)),G=nC(D=>(K,ie,ke)=>P4(D,K,ie,ke)),q=nC(D=>(K,ie,ke,yt)=>ew(D,K,ie,ke,yt)),Y={get parenthesizer(){return o()},get converters(){return A()},baseFactory:t,flags:e,createNodeArray:$,createNumericLiteral:le,createBigIntLiteral:pe,createStringLiteral:Re,createStringLiteralFromNode:Ie,createRegularExpressionLiteral:ce,createLiteralLikeNode:Se,createIdentifier:Pe,createTempVariable:Je,createLoopVariable:fe,createUniqueName:je,getGeneratedNameForNode:dt,createPrivateIdentifier:me,createUniquePrivateName:qe,getGeneratedPrivateNameForNode:nt,createToken:we,createSuper:pt,createThis:Ce,createNull:rt,createTrue:Xe,createFalse:Ye,createModifier:It,createModifiersFromModifierFlags:er,createQualifiedName:yr,updateQualifiedName:ni,createComputedPropertyName:wi,updateComputedPropertyName:qt,createTypeParameterDeclaration:Dr,updateTypeParameterDeclaration:Hi,createParameterDeclaration:Ds,updateParameterDeclaration:Qa,createDecorator:ur,updateDecorator:qn,createPropertySignature:da,updatePropertySignature:Hn,createPropertyDeclaration:Es,updatePropertyDeclaration:ht,createMethodSignature:$t,updateMethodSignature:Xr,createMethodDeclaration:Xi,updateMethodDeclaration:es,createConstructorDeclaration:Ii,updateConstructorDeclaration:Ha,createGetAccessorDeclaration:gr,updateGetAccessorDeclaration:ve,createSetAccessorDeclaration:he,updateSetAccessorDeclaration:tt,createCallSignature:Pt,updateCallSignature:Ar,createConstructSignature:ct,updateConstructSignature:rr,createIndexSignature:tr,updateIndexSignature:dr,createClassStaticBlockDeclaration:Hs,updateClassStaticBlockDeclaration:to,createTemplateLiteralTypeSpan:Bt,updateTemplateLiteralTypeSpan:Qr,createKeywordTypeNode:sn,createTypePredicateNode:et,updateTypePredicateNode:sr,createTypeReferenceNode:Ne,updateTypeReferenceNode:ee,createFunctionTypeNode:ot,updateFunctionTypeNode:ue,createConstructorTypeNode:hr,updateConstructorTypeNode:Tr,createTypeQueryNode:Mi,updateTypeQueryNode:Lt,createTypeLiteralNode:ar,updateTypeLiteralNode:pr,createArrayTypeNode:xr,updateArrayTypeNode:li,createTupleTypeNode:ri,updateTupleTypeNode:fr,createNamedTupleMember:Ai,updateNamedTupleMember:hi,createOptionalTypeNode:mi,updateOptionalTypeNode:Ur,createRestTypeNode:ys,updateRestTypeNode:uo,createUnionTypeNode:pu,updateUnionTypeNode:su,createIntersectionTypeNode:rA,updateIntersectionTypeNode:na,createConditionalTypeNode:Ga,updateConditionalTypeNode:rl,createInferTypeNode:EA,updateInferTypeNode:Ro,createImportTypeNode:Fa,updateImportTypeNode:Io,createParenthesizedType:hc,updateParenthesizedType:Ac,createThisTypeNode:Sr,createTypeOperatorNode:Vc,updateTypeOperatorNode:Eu,createIndexedAccessTypeNode:Wu,updateIndexedAccessTypeNode:ef,createMappedTypeNode:kA,updateMappedTypeNode:yu,createLiteralTypeNode:V,updateLiteralTypeNode:At,createTemplateLiteralType:Fu,updateTemplateLiteralType:Zp,createObjectBindingPattern:Wt,updateObjectBindingPattern:wr,createArrayBindingPattern:Ti,updateArrayBindingPattern:ts,createBindingElement:gn,updateBindingElement:bi,createArrayLiteralExpression:Ls,updateArrayLiteralExpression:js,createObjectLiteralExpression:Uc,updateObjectLiteralExpression:Fo,createPropertyAccessExpression:e&4?(D,K)=>dn(il(D,K),262144):il,updatePropertyAccessExpression:Uu,createPropertyAccessChain:e&4?(D,K,ie)=>dn(dA(D,K,ie),262144):dA,updatePropertyAccessChain:Nu,createElementAccessExpression:Sf,updateElementAccessExpression:Tp,createElementAccessChain:hd,updateElementAccessChain:it,createCallExpression:Ui,updateCallExpression:pa,createCallChain:uc,updateCallChain:lc,createNewExpression:Vo,updateNewExpression:fl,createTaggedTemplateExpression:BA,updateTaggedTemplateExpression:au,createTypeAssertion:Bu,updateTypeAssertion:Fp,createParenthesizedExpression:_f,updateParenthesizedExpression:tf,createFunctionExpression:up,updateFunctionExpression:Dg,createArrowFunction:T_,updateArrowFunction:E0,createDeleteExpression:_I,updateDeleteExpression:hI,createTypeOfExpression:md,updateTypeOfExpression:Ll,createVoidExpression:km,updateVoidExpression:$p,createAwaitExpression:TC,updateAwaitExpression:Ee,createPrefixUnaryExpression:Mt,updatePrefixUnaryExpression:Nr,createPostfixUnaryExpression:Lr,updatePostfixUnaryExpression:yi,createBinaryExpression:Ki,updateBinaryExpression:Cs,createConditionalExpression:Ys,updateConditionalExpression:te,createTemplateExpression:at,updateTemplateExpression:lr,createTemplateHead:LA,createTemplateMiddle:Po,createTemplateTail:rf,createNoSubstitutionTemplateLiteral:lp,createTemplateLiteralLikeNode:ja,createYieldExpression:e_,updateYieldExpression:F_,createSpreadElement:FE,updateSpreadElement:zy,createClassExpression:qg,updateClassExpression:y0,createOmittedExpression:Tm,createExpressionWithTypeArguments:hh,updateExpressionWithTypeArguments:M1,createAsExpression:_t,updateAsExpression:Ut,createNonNullExpression:vr,updateNonNullExpression:fi,createSatisfiesExpression:Li,updateSatisfiesExpression:Cn,createNonNullChain:Ri,updateNonNullChain:zi,createMetaProperty:Ns,updateMetaProperty:va,createTemplateSpan:us,updateTemplateSpan:wa,createSemicolonClassElement:Vs,createBlock:OA,updateBlock:Cd,createVariableStatement:mh,updateVariableStatement:hf,createEmptyStatement:Ch,createExpressionStatement:fp,updateExpressionStatement:Mv,createIfStatement:FC,updateIfStatement:B0,createDoStatement:Lv,updateDoStatement:Q0,createWhileStatement:D4,updateWhileStatement:QO,createForStatement:S4,updateForStatement:mI,createForInStatement:Ov,updateForInStatement:Qx,createForOfStatement:Xy,updateForOfStatement:vx,createContinueStatement:_F,updateContinueStatement:vO,createBreakStatement:wx,updateBreakStatement:hF,createReturnStatement:Uv,updateReturnStatement:x4,createWithStatement:bx,updateWithStatement:mF,createSwitchStatement:oD,updateSwitchStatement:L1,createLabeledStatement:CF,updateLabeledStatement:IF,createThrowStatement:cD,updateThrowStatement:O1,createTryStatement:Zy,updateTryStatement:NE,createDebuggerStatement:RE,createVariableDeclaration:PE,updateVariableDeclaration:U1,createVariableDeclarationList:Gv,updateVariableDeclarationList:Dx,createFunctionDeclaration:Jv,updateFunctionDeclaration:dc,createClassDeclaration:k4,updateClassDeclaration:ME,createInterfaceDeclaration:LE,updateInterfaceDeclaration:v0,createTypeAliasDeclaration:FA,updateTypeAliasDeclaration:Wf,createEnumDeclaration:Id,updateEnumDeclaration:Yf,createModuleDeclaration:Hv,updateModuleDeclaration:Sg,createModuleBlock:w0,updateModuleBlock:Wg,createCaseBlock:Ih,updateCaseBlock:Yh,createNamespaceExportDeclaration:jv,updateNamespaceExportDeclaration:Kv,createImportEqualsDeclaration:T4,updateImportEqualsDeclaration:$y,createImportDeclaration:AD,updateImportDeclaration:mt,createImportClause:xx,updateImportClause:CI,createAssertClause:Vh,updateAssertClause:eB,createAssertEntry:G1,updateAssertEntry:xg,createImportTypeAssertionContainer:Fm,updateImportTypeAssertionContainer:Eh,createImportAttributes:qv,updateImportAttributes:zo,createImportAttribute:t_,updateImportAttribute:tB,createNamespaceImport:kx,updateNamespaceImport:OE,createNamespaceExport:uD,updateNamespaceExport:N_,createNamedImports:II,updateNamedImports:Wv,createImportSpecifier:rB,updateImportSpecifier:NC,createExportAssignment:lD,updateExportAssignment:Yv,createExportDeclaration:Gn,updateExportDeclaration:Fn,createNamedExports:Tx,updateNamedExports:UE,createExportSpecifier:fD,updateExportSpecifier:F4,createMissingDeclaration:bO,createExternalModuleReference:Dn,updateExternalModuleReference:kg,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:N4,updateJSDocFunctionType:EF,createJSDocTypeLiteral:dg,updateJSDocTypeLiteral:b0,createJSDocTypeExpression:Nm,updateJSDocTypeExpression:H1,createJSDocSignature:Nx,updateJSDocSignature:j1,createJSDocTemplateTag:Ed,updateJSDocTemplateTag:iB,createJSDocTypedefTag:Vv,updateJSDocTypedefTag:yF,createJSDocParameterTag:zv,updateJSDocParameterTag:K1,createJSDocPropertyTag:BF,updateJSDocPropertyTag:GE,createJSDocCallbackTag:RC,updateJSDocCallbackTag:q1,createJSDocOverloadTag:Xv,updateJSDocOverloadTag:nB,createJSDocAugmentsTag:W1,updateJSDocAugmentsTag:Xh,createJSDocImplementsTag:JE,updateJSDocImplementsTag:wF,createJSDocSeeTag:EI,updateJSDocSeeTag:Y1,createJSDocImportTag:yd,updateJSDocImportTag:P_,createJSDocNameReference:nf,updateJSDocNameReference:gD,createJSDocMemberName:yI,updateJSDocMemberName:Zv,createJSDocLink:Rx,updateJSDocLink:BI,createJSDocLinkCode:R4,updateJSDocLinkCode:QF,createJSDocLinkPlain:vF,updateJSDocLinkPlain:DO,get createJSDocTypeTag(){return G(345)},get updateJSDocTypeTag(){return q(345)},get createJSDocReturnTag(){return G(343)},get updateJSDocReturnTag(){return q(343)},get createJSDocThisTag(){return G(344)},get updateJSDocThisTag(){return q(344)},get createJSDocAuthorTag(){return T(331)},get updateJSDocAuthorTag(){return P(331)},get createJSDocClassTag(){return T(333)},get updateJSDocClassTag(){return P(333)},get createJSDocPublicTag(){return T(334)},get updateJSDocPublicTag(){return P(334)},get createJSDocPrivateTag(){return T(335)},get updateJSDocPrivateTag(){return P(335)},get createJSDocProtectedTag(){return T(336)},get updateJSDocProtectedTag(){return P(336)},get createJSDocReadonlyTag(){return T(337)},get updateJSDocReadonlyTag(){return P(337)},get createJSDocOverrideTag(){return T(338)},get updateJSDocOverrideTag(){return P(338)},get createJSDocDeprecatedTag(){return T(332)},get updateJSDocDeprecatedTag(){return P(332)},get createJSDocThrowsTag(){return G(350)},get updateJSDocThrowsTag(){return q(350)},get createJSDocSatisfiesTag(){return G(351)},get updateJSDocSatisfiesTag(){return q(351)},createJSDocEnumTag:sf,updateJSDocEnumTag:bF,createJSDocUnknownTag:Px,updateJSDocUnknownTag:Yu,createJSDocText:dD,updateJSDocText:Rm,createJSDocComment:V1,updateJSDocComment:sB,createJsxElement:DF,updateJsxElement:SO,createJsxSelfClosingElement:_u,updateJsxSelfClosingElement:M4,createJsxOpeningElement:Mx,updateJsxOpeningElement:pD,createJsxClosingElement:SF,updateJsxClosingElement:pg,createJsxFragment:Od,createJsxText:tw,updateJsxText:Ud,createJsxOpeningFragment:Ox,createJsxJsxClosingFragment:QI,updateJsxFragment:Lx,createJsxAttribute:xF,updateJsxAttribute:Ux,createJsxAttributes:Zh,updateJsxAttributes:kF,createJsxSpreadAttribute:L4,updateJsxSpreadAttribute:TF,createJsxExpression:Gx,updateJsxExpression:FF,createJsxNamespacedName:aB,updateJsxNamespacedName:gp,createCaseClause:PC,updateCaseClause:Jx,createDefaultClause:Hx,updateDefaultClause:mc,createHeritageClause:Qn,updateHeritageClause:i_,createCatchClause:Ol,updateCatchClause:rw,createPropertyAssignment:jx,updatePropertyAssignment:_D,createShorthandPropertyAssignment:Kx,updateShorthandPropertyAssignment:M,createSpreadAssignment:Xt,updateSpreadAssignment:ui,createEnumMember:ps,updateEnumMember:Fs,createSourceFile:Ia,updateSourceFile:nw,createRedirectedSourceFile:Ts,createBundle:Vg,updateBundle:z1,createSyntheticExpression:NF,createSyntaxList:yh,createNotEmittedStatement:KA,createNotEmittedTypeElement:$h,createPartiallyEmittedExpression:qx,updatePartiallyEmittedExpression:oB,createCommaListExpression:hD,updateCommaListExpression:vne,createSyntheticReferenceExpression:xO,updateSyntheticReferenceExpression:RF,cloneNode:Wx,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 g(40)},get createPrefixMinus(){return g(41)},get createPrefixIncrement(){return g(46)},get createPrefixDecrement(){return g(47)},get createBitwiseNot(){return g(55)},get createLogicalNot(){return g(54)},get createPostfixIncrement(){return h(46)},get createPostfixDecrement(){return h(47)},createImmediatelyInvokedFunctionExpression:wne,createImmediatelyInvokedArrowFunction:mD,createVoidZero:Yx,createExportDefault:TO,createExternalModuleExport:MF,createTypeCheck:sa,createIsNotTypeCheck:Z1,createMethodCall:Yi,createGlobalMethodCall:CD,createFunctionBindCall:FO,createFunctionCallCall:O4,createFunctionApplyCall:U4,createArraySliceCall:Zj,createArrayConcatCall:Vx,createObjectDefinePropertyCall:bne,createObjectGetOwnPropertyDescriptorCall:G4,createReflectGetCall:D0,createReflectSetCall:$j,createPropertyDescriptor:Dne,createCallBinding:J4,createAssignmentTargetWrapper:MC,inlineExpressions:_e,getInternalName:Qt,getLocalName:cr,getExportName:Rr,getDeclarationName:ti,getNamespaceMemberName:Yn,getExternalModuleOrNamespaceExportName:En,restoreOuterExpressions:RO,restoreEnclosingLabel:aw,createUseStrictPrologue:ia,copyPrologue:Zi,copyStandardPrologue:cA,copyCustomPrologue:zc,ensureUseStrict:Cc,liftToBlock:M_,mergeLexicalEnvironment:AB,replaceModifiers:uB,replaceDecoratorsAndModifiers:vI,replacePropertyName:$1};return H(lat,D=>D(Y)),Y;function $(D,K){if(D===void 0||D===k)D=[];else if(db(D)){if(K===void 0||D.hasTrailingComma===K)return D.transformFlags===void 0&&dat(D),U.attachNodeArrayDebugInfo(D),D;let yt=D.slice();return yt.pos=D.pos,yt.end=D.end,yt.hasTrailingComma=K,yt.transformFlags=D.transformFlags,U.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,dat(ke),U.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),an(D,K)}function le(D,K=0){let ie=typeof D=="number"?D+"":D;U.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:Nb(D)+"n",K.transformFlags|=32,K}function oe(D,K){let ie=re(11);return ie.text=D,ie.singleQuote=K,ie}function Re(D,K,ie){let ke=oe(D,K);return ke.hasExtendedUnicodeEscape=ie,ie&&(ke.transformFlags|=1024),ke}function Ie(D){let K=oe(y_(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 Re(K,void 0);case 12:return tw(K,!1);case 13:return tw(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(ru(D));return JJ(yt,{flags:K,id:V_e,prefix:ie,suffix:ke}),V_e++,yt}function Pe(D,K,ie){K===void 0&&D&&(K=BS(D)),K===80&&(K=void 0);let ke=De(ru(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 Pr=xe("",yt,ie,ke);return D&&D(Pr),Pr}function fe(D){let K=2;return D&&(K|=8),xe("",K,void 0,void 0)}function je(D,K=0,ie,ke){return U.assert(!(K&7),"Argument out of range: flags"),U.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){U.assert(!(K&7),"Argument out of range: flags");let yt=D?X0(D)?Iv(!1,ie,D,ke,Ln):`generated@${Qc(D)}`:"";(ie||ke)&&(K|=16);let Pr=xe(yt,4|K,ie,ke);return Pr.original=D,Pr}function Ge(D){let K=t.createBasePrivateIdentifierNode(81);return K.escapedText=D,K.transformFlags|=16777216,K}function me(D){return ca(D,"#")||U.fail("First character of private identifier must be #: "+D),Ge(ru(D))}function Le(D,K,ie,ke){let yt=Ge(ru(D));return JJ(yt,{flags:K,id:V_e,prefix:ie,suffix:ke}),V_e++,yt}function qe(D,K,ie){D&&!ca(D,"#")&&U.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=X0(D)?Iv(!0,K,D,ie,Ln):`#generated@${Qc(D)}`,Pr=Le(ke,4|(K||ie?16:0),K,ie);return Pr.original=D,Pr}function kt(D){return t.createBaseTokenNode(D)}function we(D){U.assert(D>=0&&D<=166,"Invalid token"),U.assert(D<=15||D>=18,"Invalid token. Use 'createTemplateLiteralLikeNode' to create template literals."),U.assert(D<=9||D>=15,"Invalid token. Use 'createLiteralLikeNode' to create literals."),U.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 pt(){return we(108)}function Ce(){return we(110)}function rt(){return we(106)}function Xe(){return we(112)}function Ye(){return we(97)}function It(D){return we(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=vl(K),ie.transformFlags|=bn(ie.left)|LJ(ie.right),ie.flowNode=void 0,ie}function ni(D,K,ie){return D.left!==K||D.right!==ie?an(yr(K,ie),D):D}function wi(D){let K=Z(168);return K.expression=o().parenthesizeExpressionOfComputedPropertyName(D),K.transformFlags|=bn(K.expression)|1024|131072,K}function qt(D,K){return D.expression!==K?an(wi(K),D):D}function Dr(D,K,ie,ke){let yt=re(169);return yt.modifiers=vc(D),yt.name=vl(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?an(Dr(K,ie,ke,yt),D):D}function Ds(D,K,ie,ke,yt,Pr){let yn=re(170);return yn.modifiers=vc(D),yn.dotDotDotToken=K,yn.name=vl(ie),yn.questionToken=ke,yn.type=yt,yn.initializer=_g(Pr),p1(yn.name)?yn.transformFlags=1:yn.transformFlags=_c(yn.modifiers)|bn(yn.dotDotDotToken)|I1(yn.name)|bn(yn.questionToken)|bn(yn.initializer)|(yn.questionToken??yn.type?1:0)|(yn.dotDotDotToken??yn.initializer?1024:0)|(dC(yn.modifiers)&31?8192:0),yn.jsDoc=void 0,yn}function Qa(D,K,ie,ke,yt,Pr,yn){return D.modifiers!==K||D.dotDotDotToken!==ie||D.name!==ke||D.questionToken!==yt||D.type!==Pr||D.initializer!==yn?an(Ds(K,ie,ke,yt,Pr,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 qn(D,K){return D.expression!==K?an(ur(K),D):D}function da(D,K,ie,ke){let yt=re(172);return yt.modifiers=vc(D),yt.name=vl(K),yt.type=ke,yt.questionToken=ie,yt.transformFlags=1,yt.initializer=void 0,yt.jsDoc=void 0,yt}function Hn(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),an(D,K)}function Es(D,K,ie,ke,yt){let Pr=re(173);Pr.modifiers=vc(D),Pr.name=vl(K),Pr.questionToken=ie&&y1(ie)?ie:void 0,Pr.exclamationToken=ie&&jJ(ie)?ie:void 0,Pr.type=ke,Pr.initializer=_g(yt);let yn=Pr.flags&33554432||dC(Pr.modifiers)&128;return Pr.transformFlags=_c(Pr.modifiers)|I1(Pr.name)|bn(Pr.initializer)|(yn||Pr.questionToken||Pr.exclamationToken||Pr.type?1:0)|(wo(Pr.name)||dC(Pr.modifiers)&256&&Pr.initializer?8192:0)|16777216,Pr.jsDoc=void 0,Pr}function ht(D,K,ie,ke,yt,Pr){return D.modifiers!==K||D.name!==ie||D.questionToken!==(ke!==void 0&&y1(ke)?ke:void 0)||D.exclamationToken!==(ke!==void 0&&jJ(ke)?ke:void 0)||D.type!==yt||D.initializer!==Pr?an(Es(K,ie,ke,yt,Pr),D):D}function $t(D,K,ie,ke,yt,Pr){let yn=re(174);return yn.modifiers=vc(D),yn.name=vl(K),yn.questionToken=ie,yn.typeParameters=vc(ke),yn.parameters=vc(yt),yn.type=Pr,yn.transformFlags=1,yn.jsDoc=void 0,yn.locals=void 0,yn.nextContainer=void 0,yn.typeArguments=void 0,yn}function Xr(D,K,ie,ke,yt,Pr,yn){return D.modifiers!==K||D.name!==ie||D.questionToken!==ke||D.typeParameters!==yt||D.parameters!==Pr||D.type!==yn?ne($t(K,ie,ke,yt,Pr,yn),D):D}function Xi(D,K,ie,ke,yt,Pr,yn,Na){let QA=re(175);if(QA.modifiers=vc(D),QA.asteriskToken=K,QA.name=vl(ie),QA.questionToken=ke,QA.exclamationToken=void 0,QA.typeParameters=vc(yt),QA.parameters=$(Pr),QA.type=yn,QA.body=Na,!QA.body)QA.transformFlags=1;else{let Np=dC(QA.modifiers)&1024,eQ=!!QA.asteriskToken,Pm=Np&&eQ;QA.transformFlags=_c(QA.modifiers)|bn(QA.asteriskToken)|I1(QA.name)|bn(QA.questionToken)|_c(QA.typeParameters)|_c(QA.parameters)|bn(QA.type)|bn(QA.body)&-67108865|(Pm?128:Np?256:eQ?2048:0)|(QA.questionToken||QA.typeParameters||QA.type?1:0)|1024}return QA.typeArguments=void 0,QA.jsDoc=void 0,QA.locals=void 0,QA.nextContainer=void 0,QA.flowNode=void 0,QA.endFlowNode=void 0,QA.returnFlowNode=void 0,QA}function es(D,K,ie,ke,yt,Pr,yn,Na,QA){return D.modifiers!==K||D.asteriskToken!==ie||D.name!==ke||D.questionToken!==yt||D.typeParameters!==Pr||D.parameters!==yn||D.type!==Na||D.body!==QA?is(Xi(K,ie,ke,yt,Pr,yn,Na,QA),D):D}function is(D,K){return D!==K&&(D.exclamationToken=K.exclamationToken),an(D,K)}function Hs(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?xo(Hs(K),D):D}function xo(D,K){return D!==K&&(D.modifiers=K.modifiers),an(D,K)}function Ii(D,K,ie){let ke=re(177);return ke.modifiers=vc(D),ke.parameters=$(K),ke.body=ie,ke.body?ke.transformFlags=_c(ke.modifiers)|_c(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 gr(D,K,ie,ke,yt){let Pr=re(178);return Pr.modifiers=vc(D),Pr.name=vl(K),Pr.parameters=$(ie),Pr.type=ke,Pr.body=yt,Pr.body?Pr.transformFlags=_c(Pr.modifiers)|I1(Pr.name)|_c(Pr.parameters)|bn(Pr.type)|bn(Pr.body)&-67108865|(Pr.type?1:0):Pr.transformFlags=1,Pr.typeArguments=void 0,Pr.typeParameters=void 0,Pr.jsDoc=void 0,Pr.locals=void 0,Pr.nextContainer=void 0,Pr.flowNode=void 0,Pr.endFlowNode=void 0,Pr.returnFlowNode=void 0,Pr}function ve(D,K,ie,ke,yt,Pr){return D.modifiers!==K||D.name!==ie||D.parameters!==ke||D.type!==yt||D.body!==Pr?Kt(gr(K,ie,ke,yt,Pr),D):D}function Kt(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=vc(D),yt.name=vl(K),yt.parameters=$(ie),yt.body=ke,yt.body?yt.transformFlags=_c(yt.modifiers)|I1(yt.name)|_c(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?wt(he(K,ie,ke,yt),D):D}function wt(D,K){return D!==K&&(D.typeParameters=K.typeParameters,D.type=K.type),ne(D,K)}function Pt(D,K,ie){let ke=re(180);return ke.typeParameters=vc(D),ke.parameters=vc(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 Ar(D,K,ie,ke){return D.typeParameters!==K||D.parameters!==ie||D.type!==ke?ne(Pt(K,ie,ke),D):D}function ct(D,K,ie){let ke=re(181);return ke.typeParameters=vc(D),ke.parameters=vc(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=vc(D),ke.parameters=vc(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 dr(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?an(Bt(K,ie),D):D}function sn(D){return we(D)}function et(D,K,ie){let ke=Z(183);return ke.assertsModifier=D,ke.parameterName=vl(K),ke.type=ie,ke.transformFlags=1,ke}function sr(D,K,ie,ke){return D.assertsModifier!==K||D.parameterName!==ie||D.type!==ke?an(et(K,ie,ke),D):D}function Ne(D,K){let ie=Z(184);return ie.typeName=vl(D),ie.typeArguments=K&&o().parenthesizeTypeArguments($(K)),ie.transformFlags=1,ie}function ee(D,K,ie){return D.typeName!==K||D.typeArguments!==ie?an(Ne(K,ie),D):D}function ot(D,K,ie){let ke=re(185);return ke.typeParameters=vc(D),ke.parameters=vc(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 ue(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?Ht(...D):U.fail("Incorrect number of arguments specified.")}function Ve(D,K,ie,ke){let yt=re(186);return yt.modifiers=vc(D),yt.typeParameters=vc(K),yt.parameters=vc(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 Ht(D,K,ie){return Ve(void 0,D,K,ie)}function Tr(...D){return D.length===5?Vi(...D):D.length===4?Si(...D):U.fail("Incorrect number of arguments specified.")}function Vi(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 Vi(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?an(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?an(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?an(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?an(ri(K),D):D}function Ai(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 hi(D,K,ie,ke,yt){return D.dotDotDotToken!==K||D.name!==ie||D.questionToken!==ke||D.type!==yt?an(Ai(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?an(mi(K),D):D}function ys(D){let K=Z(192);return K.type=D,K.transformFlags=1,K}function uo(D,K){return D.type!==K?an(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?an(lo(D.kind,K,ie),D):D}function pu(D){return lo(193,D,o().parenthesizeConstituentTypesOfUnionType)}function su(D,K){return Ua(D,K,o().parenthesizeConstituentTypesOfUnionType)}function rA(D){return lo(194,D,o().parenthesizeConstituentTypesOfIntersectionType)}function na(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 rl(D,K,ie,ke,yt){return D.checkType!==K||D.extendsType!==ie||D.trueType!==ke||D.falseType!==yt?an(Ga(K,ie,ke,yt),D):D}function EA(D){let K=Z(196);return K.typeParameter=D,K.transformFlags=1,K}function Ro(D,K){return D.typeParameter!==K?an(EA(K),D):D}function Fu(D,K){let ie=Z(204);return ie.head=D,ie.templateSpans=$(K),ie.transformFlags=1,ie}function Zp(D,K,ie){return D.head!==K||D.templateSpans!==ie?an(Fu(K,ie),D):D}function Fa(D,K,ie,ke,yt=!1){let Pr=Z(206);return Pr.argument=D,Pr.attributes=K,Pr.assertions&&Pr.assertions.assertClause&&Pr.attributes&&(Pr.assertions.assertClause=Pr.attributes),Pr.qualifier=ie,Pr.typeArguments=ke&&o().parenthesizeTypeArguments(ke),Pr.isTypeOf=yt,Pr.transformFlags=1,Pr}function Io(D,K,ie,ke,yt,Pr=D.isTypeOf){return D.argument!==K||D.attributes!==ie||D.qualifier!==ke||D.typeArguments!==yt||D.isTypeOf!==Pr?an(Fa(K,ie,ke,yt,Pr),D):D}function hc(D){let K=Z(197);return K.type=D,K.transformFlags=1,K}function Ac(D,K){return D.type!==K?an(hc(K),D):D}function Sr(){let D=Z(198);return D.transformFlags=1,D}function Vc(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 Eu(D,K){return D.type!==K?an(Vc(D.operator,K),D):D}function Wu(D,K){let ie=Z(200);return ie.objectType=o().parenthesizeNonArrayTypeOfPostfixType(D),ie.indexType=K,ie.transformFlags=1,ie}function ef(D,K,ie){return D.objectType!==K||D.indexType!==ie?an(Wu(K,ie),D):D}function kA(D,K,ie,ke,yt,Pr){let yn=re(201);return yn.readonlyToken=D,yn.typeParameter=K,yn.nameType=ie,yn.questionToken=ke,yn.type=yt,yn.members=Pr&&$(Pr),yn.transformFlags=1,yn.locals=void 0,yn.nextContainer=void 0,yn}function yu(D,K,ie,ke,yt,Pr,yn){return D.readonlyToken!==K||D.typeParameter!==ie||D.nameType!==ke||D.questionToken!==yt||D.type!==Pr||D.members!==yn?an(kA(K,ie,ke,yt,Pr,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?an(V(K),D):D}function Wt(D){let K=Z(207);return K.elements=$(D),K.transformFlags|=_c(K.elements)|1024|524288,K.transformFlags&32768&&(K.transformFlags|=65664),K}function wr(D,K){return D.elements!==K?an(Wt(K),D):D}function Ti(D){let K=Z(208);return K.elements=$(D),K.transformFlags|=_c(K.elements)|1024|524288,K}function ts(D,K){return D.elements!==K?an(Ti(K),D):D}function gn(D,K,ie,ke){let yt=re(209);return yt.dotDotDotToken=D,yt.propertyName=vl(K),yt.name=vl(ie),yt.initializer=_g(ke),yt.transformFlags|=bn(yt.dotDotDotToken)|I1(yt.propertyName)|I1(yt.name)|bn(yt.initializer)|(yt.dotDotDotToken?32768:0)|1024,yt.flowNode=void 0,yt}function bi(D,K,ie,ke,yt){return D.propertyName!==ie||D.dotDotDotToken!==K||D.name!==ke||D.initializer!==yt?an(gn(K,ie,ke,yt),D):D}function Ls(D,K){let ie=Z(210),ke=D&&Ea(D),yt=$(D,ke&&Pl(ke)?!0:void 0);return ie.elements=o().parenthesizeExpressionsOfCommaDelimitedList(yt),ie.multiLine=K,ie.transformFlags|=_c(ie.elements),ie}function js(D,K){return D.elements!==K?an(Ls(K,D.multiLine),D):D}function Uc(D,K){let ie=re(211);return ie.properties=$(D),ie.multiLine=K,ie.transformFlags|=_c(ie.properties),ie.jsDoc=void 0,ie}function Fo(D,K){return D.properties!==K?an(Uc(K,D.multiLine),D):D}function TA(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)?LJ(ke.name):bn(ke.name)|536870912),ke.jsDoc=void 0,ke.flowNode=void 0,ke}function il(D,K){let ie=TA(o().parenthesizeLeftSideOfAccess(D,!1),void 0,vl(K));return cL(D)&&(ie.transformFlags|=384),ie}function Uu(D,K,ie){return i$(D)?Nu(D,K,D.questionDotToken,yo(ie,lt)):D.expression!==K||D.name!==ie?an(il(K,ie),D):D}function dA(D,K,ie){let ke=TA(o().parenthesizeLeftSideOfAccess(D,!0),K,vl(ie));return ke.flags|=64,ke.transformFlags|=32,ke}function Nu(D,K,ie,ke){return U.assert(!!(D.flags&64),"Cannot update a PropertyAccessExpression using updatePropertyAccessChain. Use updatePropertyAccess instead."),D.expression!==K||D.questionDotToken!==ie||D.name!==ke?an(dA(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 Sf(D,K){let ie=Ap(o().parenthesizeLeftSideOfAccess(D,!1),void 0,lB(K));return cL(D)&&(ie.transformFlags|=384),ie}function Tp(D,K,ie){return xde(D)?it(D,K,D.questionDotToken,ie):D.expression!==K||D.argumentExpression!==ie?an(Sf(K,ie),D):D}function hd(D,K,ie){let ke=Ap(o().parenthesizeLeftSideOfAccess(D,!0),K,lB(ie));return ke.flags|=64,ke.transformFlags|=32,ke}function it(D,K,ie,ke){return U.assert(!!(D.flags&64),"Cannot update a ElementAccessExpression using updateElementAccessChain. Use updateElementAccess instead."),D.expression!==K||D.questionDotToken!==ie||D.argumentExpression!==ke?an(hd(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)|_c(yt.typeArguments)|_c(yt.arguments),yt.typeArguments&&(yt.transformFlags|=1),Fd(yt.expression)&&(yt.transformFlags|=16384),yt}function Ui(D,K,ie){let ke=Br(o().parenthesizeLeftSideOfAccess(D,!1),void 0,vc(K),o().parenthesizeExpressionsOfCommaDelimitedList($(ie)));return AL(ke.expression)&&(ke.transformFlags|=8388608),ke}function pa(D,K,ie,ke){return wS(D)?lc(D,K,D.questionDotToken,ie,ke):D.expression!==K||D.typeArguments!==ie||D.arguments!==ke?an(Ui(K,ie,ke),D):D}function uc(D,K,ie,ke){let yt=Br(o().parenthesizeLeftSideOfAccess(D,!0),K,vc(ie),o().parenthesizeExpressionsOfCommaDelimitedList($(ke)));return yt.flags|=64,yt.transformFlags|=32,yt}function lc(D,K,ie,ke,yt){return U.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?an(uc(K,ie,ke,yt),D):D}function Vo(D,K,ie){let ke=re(215);return ke.expression=o().parenthesizeExpressionOfNew(D),ke.typeArguments=vc(K),ke.arguments=ie?o().parenthesizeExpressionsOfCommaDelimitedList(ie):void 0,ke.transformFlags|=bn(ke.expression)|_c(ke.typeArguments)|_c(ke.arguments)|32,ke.typeArguments&&(ke.transformFlags|=1),ke}function fl(D,K,ie,ke){return D.expression!==K||D.typeArguments!==ie||D.arguments!==ke?an(Vo(K,ie,ke),D):D}function BA(D,K,ie){let ke=Z(216);return ke.tag=o().parenthesizeLeftSideOfAccess(D,!1),ke.typeArguments=vc(K),ke.template=ie,ke.transformFlags|=bn(ke.tag)|_c(ke.typeArguments)|bn(ke.template)|1024,ke.typeArguments&&(ke.transformFlags|=1),Ope(ke.template)&&(ke.transformFlags|=128),ke}function au(D,K,ie,ke){return D.tag!==K||D.typeArguments!==ie||D.template!==ke?an(BA(K,ie,ke),D):D}function Bu(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 Fp(D,K,ie){return D.type!==K||D.expression!==ie?an(Bu(K,ie),D):D}function _f(D){let K=Z(218);return K.expression=D,K.transformFlags=bn(K.expression),K.jsDoc=void 0,K}function tf(D,K){return D.expression!==K?an(_f(K),D):D}function up(D,K,ie,ke,yt,Pr,yn){let Na=re(219);Na.modifiers=vc(D),Na.asteriskToken=K,Na.name=vl(ie),Na.typeParameters=vc(ke),Na.parameters=$(yt),Na.type=Pr,Na.body=yn;let QA=dC(Na.modifiers)&1024,Np=!!Na.asteriskToken,eQ=QA&&Np;return Na.transformFlags=_c(Na.modifiers)|bn(Na.asteriskToken)|I1(Na.name)|_c(Na.typeParameters)|_c(Na.parameters)|bn(Na.type)|bn(Na.body)&-67108865|(eQ?128:QA?256:Np?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 Dg(D,K,ie,ke,yt,Pr,yn,Na){return D.name!==ke||D.modifiers!==K||D.asteriskToken!==ie||D.typeParameters!==yt||D.parameters!==Pr||D.type!==yn||D.body!==Na?ne(up(K,ie,ke,yt,Pr,yn,Na),D):D}function T_(D,K,ie,ke,yt,Pr){let yn=re(220);yn.modifiers=vc(D),yn.typeParameters=vc(K),yn.parameters=$(ie),yn.type=ke,yn.equalsGreaterThanToken=yt??we(39),yn.body=o().parenthesizeConciseBodyOfArrowFunction(Pr);let Na=dC(yn.modifiers)&1024;return yn.transformFlags=_c(yn.modifiers)|_c(yn.typeParameters)|_c(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 E0(D,K,ie,ke,yt,Pr,yn){return D.modifiers!==K||D.typeParameters!==ie||D.parameters!==ke||D.type!==yt||D.equalsGreaterThanToken!==Pr||D.body!==yn?ne(T_(K,ie,ke,yt,Pr,yn),D):D}function _I(D){let K=Z(221);return K.expression=o().parenthesizeOperandOfPrefixUnary(D),K.transformFlags|=bn(K.expression),K}function hI(D,K){return D.expression!==K?an(_I(K),D):D}function md(D){let K=Z(222);return K.expression=o().parenthesizeOperandOfPrefixUnary(D),K.transformFlags|=bn(K.expression),K}function Ll(D,K){return D.expression!==K?an(md(K),D):D}function km(D){let K=Z(223);return K.expression=o().parenthesizeOperandOfPrefixUnary(D),K.transformFlags|=bn(K.expression),K}function $p(D,K){return D.expression!==K?an(km(K),D):D}function TC(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?an(TC(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)&&!PA(ie.operand)&&!vE(ie.operand)&&(ie.transformFlags|=268435456),ie}function Nr(D,K){return D.operand!==K?an(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)&&!PA(ie.operand)&&!vE(ie.operand)&&(ie.transformFlags|=268435456),ie}function yi(D,K){return D.operand!==K?an(Lr(K,D.operator),D):D}function Ki(D,K,ie){let ke=re(227),yt=LF(K),Pr=yt.kind;return ke.left=o().parenthesizeLeftSideOfBinary(Pr,D),ke.operatorToken=yt,ke.right=o().parenthesizeRightSideOfBinary(Pr,ke.left,ie),ke.transformFlags|=bn(ke.left)|bn(ke.operatorToken)|bn(ke.right),Pr===61?ke.transformFlags|=32:Pr===64?Ko(ke.left)?ke.transformFlags|=5248|Vn(ke.left):wf(ke.left)&&(ke.transformFlags|=5120|Vn(ke.left)):Pr===43||Pr===68?ke.transformFlags|=512:R6(Pr)&&(ke.transformFlags|=16),Pr===103&&zs(ke.left)&&(ke.transformFlags|=536870912),ke.jsDoc=void 0,ke}function Vn(D){return nH(D)?65536:0}function Cs(D,K,ie,ke){return D.left!==K||D.operatorToken!==ie||D.right!==ke?an(Ki(K,ie,ke),D):D}function Ys(D,K,ie,ke,yt){let Pr=Z(228);return Pr.condition=o().parenthesizeConditionOfConditionalExpression(D),Pr.questionToken=K??we(58),Pr.whenTrue=o().parenthesizeBranchOfConditionalExpression(ie),Pr.colonToken=ke??we(59),Pr.whenFalse=o().parenthesizeBranchOfConditionalExpression(yt),Pr.transformFlags|=bn(Pr.condition)|bn(Pr.questionToken)|bn(Pr.whenTrue)|bn(Pr.colonToken)|bn(Pr.whenFalse),Pr.flowNodeWhenFalse=void 0,Pr.flowNodeWhenTrue=void 0,Pr}function te(D,K,ie,ke,yt,Pr){return D.condition!==K||D.questionToken!==ie||D.whenTrue!==ke||D.colonToken!==yt||D.whenFalse!==Pr?an(Ys(K,ie,ke,yt,Pr),D):D}function at(D,K){let ie=Z(229);return ie.head=D,ie.templateSpans=$(K),ie.transformFlags|=bn(ie.head)|_c(ie.templateSpans)|1024,ie}function lr(D,K,ie){return D.head!==K||D.templateSpans!==ie?an(at(K,ie),D):D}function Bi(D,K,ie,ke=0){U.assert(!(ke&-7177),"Unsupported template flags.");let yt;if(ie!==void 0&&ie!==K&&(yt=EYt(D,ie),typeof yt=="object"))return U.fail("Invalid raw text");if(K===void 0){if(yt===void 0)return U.fail("Arguments 'text' and 'rawText' may not both be undefined.");K=yt}else yt!==void 0&&U.assert(K===yt,"Expected argument 'text' to be the normalized (i.e. 'cooked') version of argument 'rawText'.");return K}function _a(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=_a(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=_a(yt.templateFlags),yt}function ja(D,K,ie,ke){return D===15?Ca(D,K,ie,ke):so(D,K,ie,ke)}function LA(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 rf(D,K,ie){return D=Bi(16,D,K,ie),ja(18,D,K,ie)}function lp(D,K,ie){return D=Bi(16,D,K,ie),Ca(15,D,K,ie)}function e_(D,K){U.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 F_(D,K,ie){return D.expression!==ie||D.asteriskToken!==K?an(e_(K,ie),D):D}function FE(D){let K=Z(231);return K.expression=o().parenthesizeExpressionForDisallowedComma(D),K.transformFlags|=bn(K.expression)|1024|32768,K}function zy(D,K){return D.expression!==K?an(FE(K),D):D}function qg(D,K,ie,ke,yt){let Pr=re(232);return Pr.modifiers=vc(D),Pr.name=vl(K),Pr.typeParameters=vc(ie),Pr.heritageClauses=vc(ke),Pr.members=$(yt),Pr.transformFlags|=_c(Pr.modifiers)|I1(Pr.name)|_c(Pr.typeParameters)|_c(Pr.heritageClauses)|_c(Pr.members)|(Pr.typeParameters?1:0)|1024,Pr.jsDoc=void 0,Pr}function y0(D,K,ie,ke,yt,Pr){return D.modifiers!==K||D.name!==ie||D.typeParameters!==ke||D.heritageClauses!==yt||D.members!==Pr?an(qg(K,ie,ke,yt,Pr),D):D}function Tm(){return Z(233)}function hh(D,K){let ie=Z(234);return ie.expression=o().parenthesizeLeftSideOfAccess(D,!1),ie.typeArguments=K&&o().parenthesizeTypeArguments(K),ie.transformFlags|=bn(ie.expression)|_c(ie.typeArguments)|1024,ie}function M1(D,K,ie){return D.expression!==K||D.typeArguments!==ie?an(hh(K,ie),D):D}function _t(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?an(_t(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 s$(D)?zi(D,K):D.expression!==K?an(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?an(Li(K,ie),D):D}function Ri(D){let K=Z(236);return K.flags|=64,K.expression=o().parenthesizeLeftSideOfAccess(D,!0),K.transformFlags|=bn(K.expression)|1,K}function zi(D,K){return U.assert(!!(D.flags&64),"Cannot update a NonNullExpression using updateNonNullChain. Use updateNonNullExpression instead."),D.expression!==K?an(Ri(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 U.assertNever(D)}return ie.flowNode=void 0,ie}function va(D,K){return D.name!==K?an(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 wa(D,K,ie){return D.expression!==K||D.literal!==ie?an(us(K,ie),D):D}function Vs(){let D=Z(241);return D.transformFlags|=1024,D}function OA(D,K){let ie=Z(242);return ie.statements=$(D),ie.multiLine=K,ie.transformFlags|=_c(ie.statements),ie.jsDoc=void 0,ie.locals=void 0,ie.nextContainer=void 0,ie}function Cd(D,K){return D.statements!==K?an(OA(K,D.multiLine),D):D}function mh(D,K){let ie=Z(244);return ie.modifiers=vc(D),ie.declarationList=ka(K)?Gv(K):K,ie.transformFlags|=_c(ie.modifiers)|bn(ie.declarationList),dC(ie.modifiers)&128&&(ie.transformFlags=1),ie.jsDoc=void 0,ie.flowNode=void 0,ie}function hf(D,K,ie){return D.modifiers!==K||D.declarationList!==ie?an(mh(K,ie),D):D}function Ch(){let D=Z(243);return D.jsDoc=void 0,D}function fp(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 Mv(D,K){return D.expression!==K?an(fp(K),D):D}function FC(D,K,ie){let ke=Z(246);return ke.expression=D,ke.thenStatement=wI(K),ke.elseStatement=wI(ie),ke.transformFlags|=bn(ke.expression)|bn(ke.thenStatement)|bn(ke.elseStatement),ke.jsDoc=void 0,ke.flowNode=void 0,ke}function B0(D,K,ie,ke){return D.expression!==K||D.thenStatement!==ie||D.elseStatement!==ke?an(FC(K,ie,ke),D):D}function Lv(D,K){let ie=Z(247);return ie.statement=wI(D),ie.expression=K,ie.transformFlags|=bn(ie.statement)|bn(ie.expression),ie.jsDoc=void 0,ie.flowNode=void 0,ie}function Q0(D,K,ie){return D.statement!==K||D.expression!==ie?an(Lv(K,ie),D):D}function D4(D,K){let ie=Z(248);return ie.expression=D,ie.statement=wI(K),ie.transformFlags|=bn(ie.expression)|bn(ie.statement),ie.jsDoc=void 0,ie.flowNode=void 0,ie}function QO(D,K,ie){return D.expression!==K||D.statement!==ie?an(D4(K,ie),D):D}function S4(D,K,ie,ke){let yt=Z(249);return yt.initializer=D,yt.condition=K,yt.incrementor=ie,yt.statement=wI(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 mI(D,K,ie,ke,yt){return D.initializer!==K||D.condition!==ie||D.incrementor!==ke||D.statement!==yt?an(S4(K,ie,ke,yt),D):D}function Ov(D,K,ie){let ke=Z(250);return ke.initializer=D,ke.expression=K,ke.statement=wI(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 Qx(D,K,ie,ke){return D.initializer!==K||D.expression!==ie||D.statement!==ke?an(Ov(K,ie,ke),D):D}function Xy(D,K,ie,ke){let yt=Z(251);return yt.awaitModifier=D,yt.initializer=K,yt.expression=o().parenthesizeExpressionForDisallowedComma(ie),yt.statement=wI(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 vx(D,K,ie,ke,yt){return D.awaitModifier!==K||D.initializer!==ie||D.expression!==ke||D.statement!==yt?an(Xy(K,ie,ke,yt),D):D}function _F(D){let K=Z(252);return K.label=vl(D),K.transformFlags|=bn(K.label)|4194304,K.jsDoc=void 0,K.flowNode=void 0,K}function vO(D,K){return D.label!==K?an(_F(K),D):D}function wx(D){let K=Z(253);return K.label=vl(D),K.transformFlags|=bn(K.label)|4194304,K.jsDoc=void 0,K.flowNode=void 0,K}function hF(D,K){return D.label!==K?an(wx(K),D):D}function Uv(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 x4(D,K){return D.expression!==K?an(Uv(K),D):D}function bx(D,K){let ie=Z(255);return ie.expression=D,ie.statement=wI(K),ie.transformFlags|=bn(ie.expression)|bn(ie.statement),ie.jsDoc=void 0,ie.flowNode=void 0,ie}function mF(D,K,ie){return D.expression!==K||D.statement!==ie?an(bx(K,ie),D):D}function oD(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 L1(D,K,ie){return D.expression!==K||D.caseBlock!==ie?an(oD(K,ie),D):D}function CF(D,K){let ie=Z(257);return ie.label=vl(D),ie.statement=wI(K),ie.transformFlags|=bn(ie.label)|bn(ie.statement),ie.jsDoc=void 0,ie.flowNode=void 0,ie}function IF(D,K,ie){return D.label!==K||D.statement!==ie?an(CF(K,ie),D):D}function cD(D){let K=Z(258);return K.expression=D,K.transformFlags|=bn(K.expression),K.jsDoc=void 0,K.flowNode=void 0,K}function O1(D,K){return D.expression!==K?an(cD(K),D):D}function Zy(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 NE(D,K,ie,ke){return D.tryBlock!==K||D.catchClause!==ie||D.finallyBlock!==ke?an(Zy(K,ie,ke),D):D}function RE(){let D=Z(260);return D.jsDoc=void 0,D.flowNode=void 0,D}function PE(D,K,ie,ke){let yt=re(261);return yt.name=vl(D),yt.exclamationToken=K,yt.type=ie,yt.initializer=_g(ke),yt.transformFlags|=I1(yt.name)|bn(yt.initializer)|(yt.exclamationToken??yt.type?1:0),yt.jsDoc=void 0,yt}function U1(D,K,ie,ke,yt){return D.name!==K||D.type!==ke||D.exclamationToken!==ie||D.initializer!==yt?an(PE(K,ie,ke,yt),D):D}function Gv(D,K=0){let ie=Z(262);return ie.flags|=K&7,ie.declarations=$(D),ie.transformFlags|=_c(ie.declarations)|4194304,K&7&&(ie.transformFlags|=263168),K&4&&(ie.transformFlags|=4),ie}function Dx(D,K){return D.declarations!==K?an(Gv(K,D.flags),D):D}function Jv(D,K,ie,ke,yt,Pr,yn){let Na=re(263);if(Na.modifiers=vc(D),Na.asteriskToken=K,Na.name=vl(ie),Na.typeParameters=vc(ke),Na.parameters=$(yt),Na.type=Pr,Na.body=yn,!Na.body||dC(Na.modifiers)&128)Na.transformFlags=1;else{let QA=dC(Na.modifiers)&1024,Np=!!Na.asteriskToken,eQ=QA&&Np;Na.transformFlags=_c(Na.modifiers)|bn(Na.asteriskToken)|I1(Na.name)|_c(Na.typeParameters)|_c(Na.parameters)|bn(Na.type)|bn(Na.body)&-67108865|(eQ?128:QA?256:Np?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 dc(D,K,ie,ke,yt,Pr,yn,Na){return D.modifiers!==K||D.asteriskToken!==ie||D.name!==ke||D.typeParameters!==yt||D.parameters!==Pr||D.type!==yn||D.body!==Na?Sx(Jv(K,ie,ke,yt,Pr,yn,Na),D):D}function Sx(D,K){return D!==K&&D.modifiers===K.modifiers&&(D.modifiers=K.modifiers),ne(D,K)}function k4(D,K,ie,ke,yt){let Pr=re(264);return Pr.modifiers=vc(D),Pr.name=vl(K),Pr.typeParameters=vc(ie),Pr.heritageClauses=vc(ke),Pr.members=$(yt),dC(Pr.modifiers)&128?Pr.transformFlags=1:(Pr.transformFlags|=_c(Pr.modifiers)|I1(Pr.name)|_c(Pr.typeParameters)|_c(Pr.heritageClauses)|_c(Pr.members)|(Pr.typeParameters?1:0)|1024,Pr.transformFlags&8192&&(Pr.transformFlags|=1)),Pr.jsDoc=void 0,Pr}function ME(D,K,ie,ke,yt,Pr){return D.modifiers!==K||D.name!==ie||D.typeParameters!==ke||D.heritageClauses!==yt||D.members!==Pr?an(k4(K,ie,ke,yt,Pr),D):D}function LE(D,K,ie,ke,yt){let Pr=re(265);return Pr.modifiers=vc(D),Pr.name=vl(K),Pr.typeParameters=vc(ie),Pr.heritageClauses=vc(ke),Pr.members=$(yt),Pr.transformFlags=1,Pr.jsDoc=void 0,Pr}function v0(D,K,ie,ke,yt,Pr){return D.modifiers!==K||D.name!==ie||D.typeParameters!==ke||D.heritageClauses!==yt||D.members!==Pr?an(LE(K,ie,ke,yt,Pr),D):D}function FA(D,K,ie,ke){let yt=re(266);return yt.modifiers=vc(D),yt.name=vl(K),yt.typeParameters=vc(ie),yt.type=ke,yt.transformFlags=1,yt.jsDoc=void 0,yt.locals=void 0,yt.nextContainer=void 0,yt}function Wf(D,K,ie,ke,yt){return D.modifiers!==K||D.name!==ie||D.typeParameters!==ke||D.type!==yt?an(FA(K,ie,ke,yt),D):D}function Id(D,K,ie){let ke=re(267);return ke.modifiers=vc(D),ke.name=vl(K),ke.members=$(ie),ke.transformFlags|=_c(ke.modifiers)|bn(ke.name)|_c(ke.members)|1,ke.transformFlags&=-67108865,ke.jsDoc=void 0,ke}function Yf(D,K,ie,ke){return D.modifiers!==K||D.name!==ie||D.members!==ke?an(Id(K,ie,ke),D):D}function Hv(D,K,ie,ke=0){let yt=re(268);return yt.modifiers=vc(D),yt.flags|=ke&2088,yt.name=K,yt.body=ie,dC(yt.modifiers)&128?yt.transformFlags=1:yt.transformFlags|=_c(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 Sg(D,K,ie,ke){return D.modifiers!==K||D.name!==ie||D.body!==ke?an(Hv(K,ie,ke,D.flags),D):D}function w0(D){let K=Z(269);return K.statements=$(D),K.transformFlags|=_c(K.statements),K.jsDoc=void 0,K}function Wg(D,K){return D.statements!==K?an(w0(K),D):D}function Ih(D){let K=Z(270);return K.clauses=$(D),K.transformFlags|=_c(K.clauses),K.locals=void 0,K.nextContainer=void 0,K}function Yh(D,K){return D.clauses!==K?an(Ih(K),D):D}function jv(D){let K=re(271);return K.name=vl(D),K.transformFlags|=LJ(K.name)|1,K.modifiers=void 0,K.jsDoc=void 0,K}function Kv(D,K){return D.name!==K?wO(jv(K),D):D}function wO(D,K){return D!==K&&(D.modifiers=K.modifiers),an(D,K)}function T4(D,K,ie,ke){let yt=re(272);return yt.modifiers=vc(D),yt.name=vl(ie),yt.isTypeOnly=K,yt.moduleReference=ke,yt.transformFlags|=_c(yt.modifiers)|LJ(yt.name)|bn(yt.moduleReference),BE(yt.moduleReference)||(yt.transformFlags|=1),yt.transformFlags&=-67108865,yt.jsDoc=void 0,yt}function $y(D,K,ie,ke,yt){return D.modifiers!==K||D.isTypeOnly!==ie||D.name!==ke||D.moduleReference!==yt?an(T4(K,ie,ke,yt),D):D}function AD(D,K,ie,ke){let yt=Z(273);return yt.modifiers=vc(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 mt(D,K,ie,ke,yt){return D.modifiers!==K||D.importClause!==ie||D.moduleSpecifier!==ke||D.attributes!==yt?an(AD(K,ie,ke,yt),D):D}function xx(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 CI(D,K,ie,ke){return typeof K=="boolean"&&(K=K?156:void 0),D.phaseModifier!==K||D.name!==ie||D.namedBindings!==ke?an(xx(K,ie,ke),D):D}function Vh(D,K){let ie=Z(301);return ie.elements=$(D),ie.multiLine=K,ie.token=132,ie.transformFlags|=4,ie}function eB(D,K,ie){return D.elements!==K||D.multiLine!==ie?an(Vh(K,ie),D):D}function G1(D,K){let ie=Z(302);return ie.name=D,ie.value=K,ie.transformFlags|=4,ie}function xg(D,K,ie){return D.name!==K||D.value!==ie?an(G1(K,ie),D):D}function Fm(D,K){let ie=Z(303);return ie.assertClause=D,ie.multiLine=K,ie}function Eh(D,K,ie){return D.assertClause!==K||D.multiLine!==ie?an(Fm(K,ie),D):D}function qv(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?an(qv(K,ie,D.token),D):D}function t_(D,K){let ie=Z(302);return ie.name=D,ie.value=K,ie.transformFlags|=4,ie}function tB(D,K,ie){return D.name!==K||D.value!==ie?an(t_(K,ie),D):D}function kx(D){let K=re(275);return K.name=D,K.transformFlags|=bn(K.name),K.transformFlags&=-67108865,K}function OE(D,K){return D.name!==K?an(kx(K),D):D}function uD(D){let K=re(281);return K.name=D,K.transformFlags|=bn(K.name)|32,K.transformFlags&=-67108865,K}function N_(D,K){return D.name!==K?an(uD(K),D):D}function II(D){let K=Z(276);return K.elements=$(D),K.transformFlags|=_c(K.elements),K.transformFlags&=-67108865,K}function Wv(D,K){return D.elements!==K?an(II(K),D):D}function rB(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 NC(D,K,ie,ke){return D.isTypeOnly!==K||D.propertyName!==ie||D.name!==ke?an(rB(K,ie,ke),D):D}function lD(D,K,ie){let ke=re(278);return ke.modifiers=vc(D),ke.isExportEquals=K,ke.expression=K?o().parenthesizeRightSideOfBinary(64,void 0,ie):o().parenthesizeExpressionOfExportDefault(ie),ke.transformFlags|=_c(ke.modifiers)|bn(ke.expression),ke.transformFlags&=-67108865,ke.jsDoc=void 0,ke}function Yv(D,K,ie){return D.modifiers!==K||D.expression!==ie?an(lD(K,D.isExportEquals,ie),D):D}function Gn(D,K,ie,ke,yt){let Pr=re(279);return Pr.modifiers=vc(D),Pr.isTypeOnly=K,Pr.exportClause=ie,Pr.moduleSpecifier=ke,Pr.attributes=Pr.assertClause=yt,Pr.transformFlags|=_c(Pr.modifiers)|bn(Pr.exportClause)|bn(Pr.moduleSpecifier),Pr.transformFlags&=-67108865,Pr.jsDoc=void 0,Pr}function Fn(D,K,ie,ke,yt,Pr){return D.modifiers!==K||D.isTypeOnly!==ie||D.exportClause!==ke||D.moduleSpecifier!==yt||D.attributes!==Pr?mf(Gn(K,ie,ke,yt,Pr),D):D}function mf(D,K){return D!==K&&D.modifiers===K.modifiers&&(D.modifiers=K.modifiers),an(D,K)}function Tx(D){let K=Z(280);return K.elements=$(D),K.transformFlags|=_c(K.elements),K.transformFlags&=-67108865,K}function UE(D,K){return D.elements!==K?an(Tx(K),D):D}function fD(D,K,ie){let ke=Z(282);return ke.isTypeOnly=D,ke.propertyName=vl(K),ke.name=vl(ie),ke.transformFlags|=bn(ke.propertyName)|bn(ke.name),ke.transformFlags&=-67108865,ke.jsDoc=void 0,ke}function F4(D,K,ie,ke){return D.isTypeOnly!==K||D.propertyName!==ie||D.name!==ke?an(fD(K,ie,ke),D):D}function bO(){let D=re(283);return D.jsDoc=void 0,D}function Dn(D){let K=Z(284);return K.expression=D,K.transformFlags|=bn(K.expression),K.transformFlags&=-67108865,K}function kg(D,K){return D.expression!==K?an(Dn(K),D):D}function La(D){return Z(D)}function Ld(D,K,ie=!1){let ke=Fx(D,ie?K&&o().parenthesizeNonArrayTypeOfPostfixType(K):K);return ke.postfix=ie,ke}function Fx(D,K){let ie=Z(D);return ie.type=K,ie}function J1(D,K,ie){return K.type!==ie?an(Ld(D,ie,K.postfix),K):K}function _n(D,K,ie){return K.type!==ie?an(Fx(D,ie),K):K}function N4(D,K){let ie=re(318);return ie.parameters=vc(D),ie.type=K,ie.transformFlags=_c(ie.parameters)|(ie.type?1:0),ie.jsDoc=void 0,ie.locals=void 0,ie.nextContainer=void 0,ie.typeArguments=void 0,ie}function EF(D,K,ie){return D.parameters!==K||D.type!==ie?an(N4(K,ie),D):D}function dg(D,K=!1){let ie=re(323);return ie.jsDocPropertyTags=vc(D),ie.isArrayType=K,ie}function b0(D,K,ie){return D.jsDocPropertyTags!==K||D.isArrayType!==ie?an(dg(K,ie),D):D}function Nm(D){let K=Z(310);return K.type=D,K}function H1(D,K){return D.type!==K?an(Nm(K),D):D}function Nx(D,K,ie){let ke=re(324);return ke.typeParameters=vc(D),ke.parameters=$(K),ke.type=ie,ke.jsDoc=void 0,ke.locals=void 0,ke.nextContainer=void 0,ke}function j1(D,K,ie,ke){return D.typeParameters!==K||D.parameters!==ie||D.type!==ke?an(Nx(K,ie,ke),D):D}function r_(D){let K=z_e(D.kind);return D.tagName.escapedText===ru(K)?D.tagName:Pe(K)}function zh(D,K,ie){let ke=Z(D);return ke.tagName=K,ke.comment=ie,ke}function R_(D,K,ie){let ke=re(D);return ke.tagName=K,ke.comment=ie,ke}function Ed(D,K,ie,ke){let yt=zh(346,D??Pe("template"),ke);return yt.constraint=K,yt.typeParameters=$(ie),yt}function iB(D,K=r_(D),ie,ke,yt){return D.tagName!==K||D.constraint!==ie||D.typeParameters!==ke||D.comment!==yt?an(Ed(K,ie,ke,yt),D):D}function Vv(D,K,ie,ke){let yt=R_(347,D??Pe("typedef"),ke);return yt.typeExpression=K,yt.fullName=ie,yt.name=xhe(ie),yt.locals=void 0,yt.nextContainer=void 0,yt}function yF(D,K=r_(D),ie,ke,yt){return D.tagName!==K||D.typeExpression!==ie||D.fullName!==ke||D.comment!==yt?an(Vv(K,ie,ke,yt),D):D}function zv(D,K,ie,ke,yt,Pr){let yn=R_(342,D??Pe("param"),Pr);return yn.typeExpression=ke,yn.name=K,yn.isNameFirst=!!yt,yn.isBracketed=ie,yn}function K1(D,K=r_(D),ie,ke,yt,Pr,yn){return D.tagName!==K||D.name!==ie||D.isBracketed!==ke||D.typeExpression!==yt||D.isNameFirst!==Pr||D.comment!==yn?an(zv(K,ie,ke,yt,Pr,yn),D):D}function BF(D,K,ie,ke,yt,Pr){let yn=R_(349,D??Pe("prop"),Pr);return yn.typeExpression=ke,yn.name=K,yn.isNameFirst=!!yt,yn.isBracketed=ie,yn}function GE(D,K=r_(D),ie,ke,yt,Pr,yn){return D.tagName!==K||D.name!==ie||D.isBracketed!==ke||D.typeExpression!==yt||D.isNameFirst!==Pr||D.comment!==yn?an(BF(K,ie,ke,yt,Pr,yn),D):D}function RC(D,K,ie,ke){let yt=R_(339,D??Pe("callback"),ke);return yt.typeExpression=K,yt.fullName=ie,yt.name=xhe(ie),yt.locals=void 0,yt.nextContainer=void 0,yt}function q1(D,K=r_(D),ie,ke,yt){return D.tagName!==K||D.typeExpression!==ie||D.fullName!==ke||D.comment!==yt?an(RC(K,ie,ke,yt),D):D}function Xv(D,K,ie){let ke=zh(340,D??Pe("overload"),ie);return ke.typeExpression=K,ke}function nB(D,K=r_(D),ie,ke){return D.tagName!==K||D.typeExpression!==ie||D.comment!==ke?an(Xv(K,ie,ke),D):D}function W1(D,K,ie){let ke=zh(329,D??Pe("augments"),ie);return ke.class=K,ke}function Xh(D,K=r_(D),ie,ke){return D.tagName!==K||D.class!==ie||D.comment!==ke?an(W1(K,ie,ke),D):D}function JE(D,K,ie){let ke=zh(330,D??Pe("implements"),ie);return ke.class=K,ke}function EI(D,K,ie){let ke=zh(348,D??Pe("see"),ie);return ke.name=K,ke}function Y1(D,K,ie,ke){return D.tagName!==K||D.name!==ie||D.comment!==ke?an(EI(K,ie,ke),D):D}function nf(D){let K=Z(311);return K.name=D,K}function gD(D,K){return D.name!==K?an(nf(K),D):D}function yI(D,K){let ie=Z(312);return ie.left=D,ie.right=K,ie.transformFlags|=bn(ie.left)|bn(ie.right),ie}function Zv(D,K,ie){return D.left!==K||D.right!==ie?an(yI(K,ie),D):D}function Rx(D,K){let ie=Z(325);return ie.name=D,ie.text=K,ie}function BI(D,K,ie){return D.name!==K?an(Rx(K,ie),D):D}function R4(D,K){let ie=Z(326);return ie.name=D,ie.text=K,ie}function QF(D,K,ie){return D.name!==K?an(R4(K,ie),D):D}function vF(D,K){let ie=Z(327);return ie.name=D,ie.text=K,ie}function DO(D,K,ie){return D.name!==K?an(vF(K,ie),D):D}function wF(D,K=r_(D),ie,ke){return D.tagName!==K||D.class!==ie||D.comment!==ke?an(JE(K,ie,ke),D):D}function $v(D,K,ie){return zh(D,K??Pe(z_e(D)),ie)}function HE(D,K,ie=r_(K),ke){return K.tagName!==ie||K.comment!==ke?an($v(D,ie,ke),K):K}function P4(D,K,ie,ke){let yt=zh(D,K??Pe(z_e(D)),ke);return yt.typeExpression=ie,yt}function ew(D,K,ie=r_(K),ke,yt){return K.tagName!==ie||K.typeExpression!==ke||K.comment!==yt?an(P4(D,ie,ke,yt),K):K}function Px(D,K){return zh(328,D,K)}function Yu(D,K,ie){return D.tagName!==K||D.comment!==ie?an(Px(K,ie),D):D}function sf(D,K,ie){let ke=R_(341,D??Pe(z_e(341)),ie);return ke.typeExpression=K,ke.locals=void 0,ke.nextContainer=void 0,ke}function bF(D,K=r_(D),ie,ke){return D.tagName!==K||D.typeExpression!==ie||D.comment!==ke?an(sf(K,ie,ke),D):D}function yd(D,K,ie,ke,yt){let Pr=zh(352,D??Pe("import"),yt);return Pr.importClause=K,Pr.moduleSpecifier=ie,Pr.attributes=ke,Pr.comment=yt,Pr}function P_(D,K,ie,ke,yt,Pr){return D.tagName!==K||D.comment!==Pr||D.importClause!==ie||D.moduleSpecifier!==ke||D.attributes!==yt?an(yd(K,ie,ke,yt,Pr),D):D}function dD(D){let K=Z(322);return K.text=D,K}function Rm(D,K){return D.text!==K?an(dD(K),D):D}function V1(D,K){let ie=Z(321);return ie.comment=D,ie.tags=vc(K),ie}function sB(D,K,ie){return D.comment!==K||D.tags!==ie?an(V1(K,ie),D):D}function DF(D,K,ie){let ke=Z(285);return ke.openingElement=D,ke.children=$(K),ke.closingElement=ie,ke.transformFlags|=bn(ke.openingElement)|_c(ke.children)|bn(ke.closingElement)|2,ke}function SO(D,K,ie,ke){return D.openingElement!==K||D.children!==ie||D.closingElement!==ke?an(DF(K,ie,ke),D):D}function _u(D,K,ie){let ke=Z(286);return ke.tagName=D,ke.typeArguments=vc(K),ke.attributes=ie,ke.transformFlags|=bn(ke.tagName)|_c(ke.typeArguments)|bn(ke.attributes)|2,ke.typeArguments&&(ke.transformFlags|=1),ke}function M4(D,K,ie,ke){return D.tagName!==K||D.typeArguments!==ie||D.attributes!==ke?an(_u(K,ie,ke),D):D}function Mx(D,K,ie){let ke=Z(287);return ke.tagName=D,ke.typeArguments=vc(K),ke.attributes=ie,ke.transformFlags|=bn(ke.tagName)|_c(ke.typeArguments)|bn(ke.attributes)|2,K&&(ke.transformFlags|=1),ke}function pD(D,K,ie,ke){return D.tagName!==K||D.typeArguments!==ie||D.attributes!==ke?an(Mx(K,ie,ke),D):D}function SF(D){let K=Z(288);return K.tagName=D,K.transformFlags|=bn(K.tagName)|2,K}function pg(D,K){return D.tagName!==K?an(SF(K),D):D}function Od(D,K,ie){let ke=Z(289);return ke.openingFragment=D,ke.children=$(K),ke.closingFragment=ie,ke.transformFlags|=bn(ke.openingFragment)|_c(ke.children)|bn(ke.closingFragment)|2,ke}function Lx(D,K,ie,ke){return D.openingFragment!==K||D.children!==ie||D.closingFragment!==ke?an(Od(K,ie,ke),D):D}function tw(D,K){let ie=Z(12);return ie.text=D,ie.containsOnlyTriviaWhiteSpaces=!!K,ie.transformFlags|=2,ie}function Ud(D,K,ie){return D.text!==K||D.containsOnlyTriviaWhiteSpaces!==ie?an(tw(K,ie),D):D}function Ox(){let D=Z(290);return D.transformFlags|=2,D}function QI(){let D=Z(291);return D.transformFlags|=2,D}function xF(D,K){let ie=re(292);return ie.name=D,ie.initializer=K,ie.transformFlags|=bn(ie.name)|bn(ie.initializer)|2,ie}function Ux(D,K,ie){return D.name!==K||D.initializer!==ie?an(xF(K,ie),D):D}function Zh(D){let K=re(293);return K.properties=$(D),K.transformFlags|=_c(K.properties)|2,K}function kF(D,K){return D.properties!==K?an(Zh(K),D):D}function L4(D){let K=Z(294);return K.expression=D,K.transformFlags|=bn(K.expression)|2,K}function TF(D,K){return D.expression!==K?an(L4(K),D):D}function Gx(D,K){let ie=Z(295);return ie.dotDotDotToken=D,ie.expression=K,ie.transformFlags|=bn(ie.dotDotDotToken)|bn(ie.expression)|2,ie}function FF(D,K){return D.expression!==K?an(Gx(D.dotDotDotToken,K),D):D}function aB(D,K){let ie=Z(296);return ie.namespace=D,ie.name=K,ie.transformFlags|=bn(ie.namespace)|bn(ie.name)|2,ie}function gp(D,K,ie){return D.namespace!==K||D.name!==ie?an(aB(K,ie),D):D}function PC(D,K){let ie=Z(297);return ie.expression=o().parenthesizeExpressionForDisallowedComma(D),ie.statements=$(K),ie.transformFlags|=bn(ie.expression)|_c(ie.statements),ie.jsDoc=void 0,ie}function Jx(D,K,ie){return D.expression!==K||D.statements!==ie?an(PC(K,ie),D):D}function Hx(D){let K=Z(298);return K.statements=$(D),K.transformFlags=_c(K.statements),K}function mc(D,K){return D.statements!==K?an(Hx(K),D):D}function Qn(D,K){let ie=Z(299);switch(ie.token=D,ie.types=$(K),ie.transformFlags|=_c(ie.types),D){case 96:ie.transformFlags|=1024;break;case 119:ie.transformFlags|=1;break;default:return U.assertNever(D)}return ie}function i_(D,K){return D.types!==K?an(Qn(D.token,K),D):D}function Ol(D,K){let ie=Z(300);return ie.variableDeclaration=x0(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 rw(D,K,ie){return D.variableDeclaration!==K||D.block!==ie?an(Ol(K,ie),D):D}function jx(D,K){let ie=re(304);return ie.name=vl(D),ie.initializer=o().parenthesizeExpressionForDisallowedComma(K),ie.transformFlags|=I1(ie.name)|bn(ie.initializer),ie.modifiers=void 0,ie.questionToken=void 0,ie.exclamationToken=void 0,ie.jsDoc=void 0,ie}function _D(D,K,ie){return D.name!==K||D.initializer!==ie?iw(jx(K,ie),D):D}function iw(D,K){return D!==K&&(D.modifiers=K.modifiers,D.questionToken=K.questionToken,D.exclamationToken=K.exclamationToken),an(D,K)}function Kx(D,K){let ie=re(305);return ie.name=vl(D),ie.objectAssignmentInitializer=K&&o().parenthesizeExpressionForDisallowedComma(K),ie.transformFlags|=LJ(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(Kx(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),an(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 ui(D,K){return D.expression!==K?an(Xt(K),D):D}function ps(D,K){let ie=re(307);return ie.name=vl(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?an(ps(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|=_c(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 ic(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 Vu(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 Vf(D){let K=D.redirectInfo?ic(D):Vu(D);return n(K,D),K}function Yg(D,K,ie,ke,yt,Pr,yn){let Na=Vf(D);return Na.statements=$(K),Na.isDeclarationFile=ie,Na.referencedFiles=ke,Na.typeReferenceDirectives=yt,Na.hasNoDefaultLib=Pr,Na.libReferenceDirectives=yn,Na.transformFlags=_c(Na.statements)|bn(Na.endOfFileToken),Na}function nw(D,K,ie=D.isDeclarationFile,ke=D.referencedFiles,yt=D.typeReferenceDirectives,Pr=D.hasNoDefaultLib,yn=D.libReferenceDirectives){return D.statements!==K||D.isDeclarationFile!==ie||D.referencedFiles!==ke||D.typeReferenceDirectives!==yt||D.hasNoDefaultLib!==Pr||D.libReferenceDirectives!==yn?an(Yg(D,K,ie,ke,yt,Pr,yn),D):D}function Vg(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 z1(D,K){return D.sourceFiles!==K?an(Vg(K),D):D}function NF(D,K=!1,ie){let ke=Z(238);return ke.type=D,ke.isSpread=K,ke.tupleNameSource=ie,ke}function yh(D){let K=Z(353);return K._children=D,K}function KA(D){let K=Z(354);return K.original=D,Yt(K,D),K}function qx(D,K){let ie=Z(356);return ie.expression=D,ie.original=K,ie.transformFlags|=bn(ie.expression)|1,Yt(ie,K),ie}function oB(D,K){return D.expression!==K?an(qx(K,D.original),D):D}function $h(){return Z(355)}function cB(D){if(aA(D)&&!e6(D)&&!D.original&&!D.emitNode&&!D.id){if(fL(D))return D.elements;if(pn(D)&&h4e(D.operatorToken))return[D.left,D.right]}return D}function hD(D){let K=Z(357);return K.elements=$(wn(D,cB)),K.transformFlags|=_c(K.elements),K}function vne(D,K){return D.elements!==K?an(hD(K),D):D}function xO(D,K){let ie=Z(358);return ie.expression=D,ie.thisArg=K,ie.transformFlags|=bn(ie.expression)|bn(ie.thisArg),ie}function RF(D,K,ie){return D.expression!==K||D.thisArg!==ie?an(xO(K,ie),D):D}function kO(D){let K=De(D.escapedText);return K.flags|=D.flags&-17,K.transformFlags=D.transformFlags,n(K,D),JJ(K,{...D.emitNode.autoGenerate}),K}function Xj(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=YS(D);return ie&&Ly(K,ie),K}function X1(D){let K=Ge(D.escapedText);return K.flags|=D.flags&-17,K.transformFlags=D.transformFlags,n(K,D),JJ(K,{...D.emitNode.autoGenerate}),K}function PF(D){let K=Ge(D.escapedText);return K.flags|=D.flags&-17,K.transformFlags=D.transformFlags,n(K,D),K}function Wx(D){if(D===void 0)return D;if(Ws(D))return Vf(D);if(PA(D))return kO(D);if(lt(D))return Xj(D);if(DS(D))return X1(D);if(zs(D))return PF(D);let K=a$(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 wne(D,K,ie){return Ui(up(void 0,void 0,void 0,void 0,K?[K]:[],void 0,OA(D,!0)),void 0,ie?[ie]:[])}function mD(D,K,ie){return Ui(T_(void 0,void 0,K?[K]:[],void 0,void 0,OA(D,!0)),void 0,ie?[ie]:[])}function Yx(){return km(le("0"))}function TO(D){return lD(void 0,!1,D)}function MF(D){return Gn(void 0,!1,Tx([fD(!1,void 0,D)]))}function sa(D,K){return K==="null"?Y.createStrictEquality(D,rt()):K==="undefined"?Y.createStrictEquality(D,Yx()):Y.createStrictEquality(md(D),Re(K))}function Z1(D,K){return K==="null"?Y.createStrictInequality(D,rt()):K==="undefined"?Y.createStrictInequality(D,Yx()):Y.createStrictInequality(md(D),Re(K))}function Yi(D,K,ie){return wS(D)?uc(dA(D,void 0,K),void 0,void 0,ie):Ui(il(D,K),void 0,ie)}function FO(D,K,ie){return Yi(D,"bind",[K,...ie])}function O4(D,K,ie){return Yi(D,"call",[K,...ie])}function U4(D,K,ie){return Yi(D,"apply",[K,ie])}function CD(D,K,ie){return Yi(Pe(D),K,ie)}function Zj(D,K){return Yi(D,"slice",K===void 0?[]:[lB(K)])}function Vx(D,K){return Yi(D,"concat",K)}function bne(D,K,ie){return CD("Object","defineProperty",[D,lB(K),ie])}function G4(D,K){return CD("Object","getOwnPropertyDescriptor",[D,lB(K)])}function D0(D,K,ie){return CD("Reflect","get",ie?[D,K,ie]:[D,K])}function $j(D,K,ie,ke){return CD("Reflect","set",ke?[D,K,ie,ke]:[D,K,ie])}function sw(D,K,ie){return ie?(D.push(jx(K,ie)),!0):!1}function Dne(D,K){let ie=[];sw(ie,"enumerable",lB(D.enumerable)),sw(ie,"configurable",lB(D.configurable));let ke=sw(ie,"writable",lB(D.writable));ke=sw(ie,"value",D.value)||ke;let yt=sw(ie,"get",D.get);return yt=sw(ie,"set",D.set)||yt,U.assert(!(ke&&yt),"A PropertyDescriptor may not be both an accessor descriptor and a data descriptor."),Uc(ie,!K)}function NO(D,K){switch(D.kind){case 218:return tf(D,K);case 217:return Fp(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 M1(D,K,D.typeArguments);case 356:return oB(D,K)}}function eK(D){return Jg(D)&&aA(D)&&aA(My(D))&&aA(mC(D))&&!Qe(QP(D))&&!Qe(GJ(D))}function RO(D,K,ie=63){return D&&Ite(D,ie)&&!eK(D)?NO(D,RO(D.expression,K)):K}function aw(D,K,ie){if(!K)return D;let ke=IF(K,K.label,v1(K.statement)?aw(D,K.statement):D);return ie&&ie(K),ke}function S0(D,K){let ie=Sc(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 J4(D,K,ie,ke=!1){let yt=Iu(D,63),Pr,yn;return Fd(yt)?(Pr=Ce(),yn=yt):cL(yt)?(Pr=Ce(),yn=ie!==void 0&&ie<2?Yt(Pe("_super"),yt):yt):cc(yt)&8192?(Pr=Yx(),yn=o().parenthesizeLeftSideOfAccess(yt,!1)):Un(yt)?S0(yt.expression,ke)?(Pr=Je(K),yn=il(Yt(Y.createAssignment(Pr,yt.expression),yt.expression),yt.name),Yt(yn,yt)):(Pr=yt.expression,yn=yt):oA(yt)?S0(yt.expression,ke)?(Pr=Je(K),yn=Sf(Yt(Y.createAssignment(Pr,yt.expression),yt.expression),yt.argumentExpression),Yt(yn,yt)):(Pr=yt.expression,yn=yt):(Pr=Yx(),yn=o().parenthesizeLeftSideOfAccess(D,!1)),{target:yn,thisArg:Pr}}function MC(D,K){return il(_f(Uc([he(void 0,"value",[Ds(void 0,void 0,D,void 0,void 0,void 0)],OA([fp(K)]))])),"value")}function _e(D){return D.length>10?hD(D):hs(D,Y.createComma)}function Ze(D,K,ie,ke=0,yt){let Pr=yt?D&&ZZ(D):Ma(D);if(Pr&<(Pr)&&!PA(Pr)){let yn=kc(Yt(Wx(Pr),Pr),Pr.parent);return ke|=cc(Pr),ie||(ke|=96),K||(ke|=3072),ke&&dn(yn,ke),yn}return dt(D)}function Qt(D,K,ie){return Ze(D,K,ie,98304)}function cr(D,K,ie,ke){return Ze(D,K,ie,32768,ke)}function Rr(D,K,ie){return Ze(D,K,ie,16384)}function ti(D,K,ie){return Ze(D,K,ie)}function Yn(D,K,ie,ke){let yt=il(D,aA(K)?K:Wx(K));Yt(yt,K);let Pr=0;return ke||(Pr|=96),ie||(Pr|=3072),Pr&&dn(yt,Pr),yt}function En(D,K,ie,ke){return D&&ss(K,32)?Yn(D,Ze(K),ie,ke):Rr(K,ie,ke)}function Zi(D,K,ie,ke){let yt=cA(D,K,0,ie);return zc(D,K,yt,ke)}function Bs(D){return Jo(D.expression)&&D.expression.text==="use strict"}function ia(){return ug(fp(Re("use strict")))}function cA(D,K,ie=0,ke){U.assert(K.length===0,"Prologue directives should be at the first statement in the target statements array");let yt=!1,Pr=D.length;for(;ie<Pr;){let yn=D[ie];if(AC(yn))Bs(yn)&&(yt=!0),K.push(yn);else break;ie++}return ke&&!yt&&K.push(ia()),ie}function zc(D,K,ie,ke,yt=Ab){let Pr=D.length;for(;ie!==void 0&&ie<Pr;){let yn=D[ie];if(cc(yn)&2097152&&yt(yn))oi(K,ke?xt(yn,ke,Gs):yn);else break;ie++}return ie}function Cc(D){return bhe(D)?D:Yt($([ia(),...D]),D)}function M_(D){return U.assert(We(D,BNe),"Cannot lift nodes to a Block."),Ot(D)||OA(D)}function n_(D,K,ie){let ke=ie;for(;ke<D.length&&K(D[ke]);)ke++;return ke}function AB(D,K){if(!Qe(K))return D;let ie=n_(D,AC,0),ke=n_(D,k$,ie),yt=n_(D,T$,ke),Pr=n_(K,AC,0),yn=n_(K,k$,Pr),Na=n_(K,T$,yn),QA=n_(K,RG,Na);U.assert(QA===K.length,"Expected declarations to be valid standard or custom prologues");let Np=db(D)?D.slice():D;if(QA>Na&&Np.splice(yt,0,...K.slice(Na,QA)),Na>yn&&Np.splice(ke,0,...K.slice(yn,Na)),yn>Pr&&Np.splice(ie,0,...K.slice(Pr,yn)),Pr>0)if(ie===0)Np.splice(0,0,...K.slice(0,Pr));else{let eQ=new Map;for(let Pm=0;Pm<ie;Pm++){let OF=D[Pm];eQ.set(OF.expression.text,!0)}for(let Pm=Pr-1;Pm>=0;Pm--){let OF=K[Pm];eQ.has(OF.expression.text)||Np.unshift(OF)}}return db(D)?Yt($(Np,D.hasTrailingComma),D):D}function uB(D,K){let ie;return typeof K=="number"?ie=er(K):ie=K,SA(D)?Hi(D,ie,D.name,D.constraint,D.default):Xs(D)?Qa(D,ie,D.dotDotDotToken,D.name,D.questionToken,D.type,D.initializer):wP(D)?Vi(D,ie,D.typeParameters,D.parameters,D.type):wg(D)?Hn(D,ie,D.name,D.questionToken,D.type):Ta(D)?ht(D,ie,D.name,D.questionToken??D.exclamationToken,D.type,D.initializer):Hh(D)?Xr(D,ie,D.name,D.questionToken,D.typeParameters,D.parameters,D.type):iu(D)?es(D,ie,D.asteriskToken,D.name,D.questionToken,D.typeParameters,D.parameters,D.type,D.body):nu(D)?Ha(D,ie,D.parameters,D.body):D_(D)?ve(D,ie,D.name,D.parameters,D.type,D.body):Pd(D)?tt(D,ie,D.name,D.parameters,D.body):B1(D)?dr(D,ie,D.parameters,D.type):gA(D)?Dg(D,ie,D.asteriskToken,D.name,D.typeParameters,D.parameters,D.type,D.body):CA(D)?E0(D,ie,D.typeParameters,D.parameters,D.type,D.equalsGreaterThanToken,D.body):ju(D)?y0(D,ie,D.name,D.typeParameters,D.heritageClauses,D.members):Ou(D)?hf(D,ie,D.declarationList):Tu(D)?dc(D,ie,D.asteriskToken,D.name,D.typeParameters,D.parameters,D.type,D.body):Al(D)?ME(D,ie,D.name,D.typeParameters,D.heritageClauses,D.members):df(D)?v0(D,ie,D.name,D.typeParameters,D.heritageClauses,D.members):lh(D)?Wf(D,ie,D.name,D.typeParameters,D.type):_v(D)?Yf(D,ie,D.name,D.members):Ku(D)?Sg(D,ie,D.name,D.body):yl(D)?$y(D,ie,D.isTypeOnly,D.name,D.moduleReference):jA(D)?mt(D,ie,D.importClause,D.moduleSpecifier,D.attributes):xA(D)?Yv(D,ie,D.expression):qu(D)?Fn(D,ie,D.isTypeOnly,D.exportClause,D.moduleSpecifier,D.attributes):U.assertNever(D)}function vI(D,K){return Xs(D)?Qa(D,K,D.dotDotDotToken,D.name,D.questionToken,D.type,D.initializer):Ta(D)?ht(D,K,D.name,D.questionToken??D.exclamationToken,D.type,D.initializer):iu(D)?es(D,K,D.asteriskToken,D.name,D.questionToken,D.typeParameters,D.parameters,D.type,D.body):D_(D)?ve(D,K,D.name,D.parameters,D.type,D.body):Pd(D)?tt(D,K,D.name,D.parameters,D.body):ju(D)?y0(D,K,D.name,D.typeParameters,D.heritageClauses,D.members):Al(D)?ME(D,K,D.name,D.typeParameters,D.heritageClauses,D.members):U.assertNever(D)}function $1(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 es(D,D.modifiers,D.asteriskToken,K,D.questionToken,D.typeParameters,D.parameters,D.type,D.body);case 174:return Xr(D,D.modifiers,K,D.questionToken,D.typeParameters,D.parameters,D.type);case 173:return ht(D,D.modifiers,K,D.questionToken??D.exclamationToken,D.type,D.initializer);case 172:return Hn(D,D.modifiers,K,D.questionToken,D.type);case 304:return _D(D,K,D.initializer)}}function vc(D){return D?$(D):void 0}function vl(D){return typeof D=="string"?Pe(D):D}function lB(D){return typeof D=="string"?Re(D):typeof D=="number"?le(D):typeof D=="boolean"?D?Xe():Ye():D}function _g(D){return D&&o().parenthesizeExpressionForDisallowedComma(D)}function LF(D){return typeof D=="number"?we(D):D}function wI(D){return D&&T4e(D)?Yt(n(Ch(),D),D):D}function x0(D){return typeof D=="string"||D&&!ds(D)?PE(D,void 0,void 0,void 0):D}function an(D,K){return D!==K&&(n(D,K),Yt(D,K)),D}}function z_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 U.fail(`Unsupported kind: ${U.formatSyntaxKind(e)}`)}}var Py,gat={};function EYt(e,t){switch(Py||(Py=z0(99,!1,0)),e){case 15:Py.setText("`"+t+"`");break;case 16:Py.setText("`"+t+"${");break;case 17:Py.setText("}"+t+"${");break;case 18:Py.setText("}"+t+"`");break}let n=Py.scan();if(n===20&&(n=Py.reScanTemplateToken(!1)),Py.isUnterminated())return Py.setText(void 0),gat;let o;switch(n){case 15:case 16:case 17:case 18:o=Py.getTokenValue();break}return o===void 0||Py.scan()!==1?(Py.setText(void 0),gat):(Py.setText(void 0),o)}function I1(e){return e&<(e)?LJ(e):bn(e)}function LJ(e){return bn(e)&-67108865}function yYt(e,t){return t|e.transformFlags&134234112}function bn(e){if(!e)return 0;let t=e.transformFlags&~BYt(e.kind);return ql(e)&&el(e.name)?yYt(e.name,t):t}function _c(e){return e?e.transformFlags:0}function dat(e){let t=0;for(let n of e)t|=bn(n);e.transformFlags=t}function BYt(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 zee=ZPe();function Xee(e){return e.flags|=16,e}var QYt={createBaseSourceFileNode:e=>Xee(zee.createBaseSourceFileNode(e)),createBaseIdentifierNode:e=>Xee(zee.createBaseIdentifierNode(e)),createBasePrivateIdentifierNode:e=>Xee(zee.createBasePrivateIdentifierNode(e)),createBaseTokenNode:e=>Xee(zee.createBaseTokenNode(e)),createBaseNode:e=>Xee(zee.createBaseNode(e))},W=MJ(4,QYt),pat;function _at(e,t,n){return new(pat||(pat=Qf.getSourceMapSourceConstructor()))(e,t,n)}function Pn(e,t){if(e.original!==t&&(e.original=t,t)){let n=t.emitNode;n&&(e.emitNode=vYt(n,e.emitNode))}return e}function vYt(e,t){let{flags:n,internalFlags:o,leadingComments:A,trailingComments:l,commentRange:g,sourceMapRange:h,tokenSourceMapRanges:_,constantValue:Q,helpers:y,startsOnNewLine:v,snippetElement:x,classThis:T,assignedName:P}=e;if(t||(t={}),n&&(t.flags=n),o&&(t.internalFlags=o&-9),A&&(t.leadingComments=Fr(A.slice(),t.leadingComments)),l&&(t.trailingComments=Fr(l.slice(),t.trailingComments)),g&&(t.commentRange=g),h&&(t.sourceMapRange=h),_&&(t.tokenSourceMapRanges=wYt(_,t.tokenSourceMapRanges)),Q!==void 0&&(t.constantValue=Q),y)for(let G of y)t.helpers=eo(t.helpers,G);return v!==void 0&&(t.startsOnNewLine=v),x!==void 0&&(t.snippetElement=x),T&&(t.classThis=T),P&&(t.assignedName=P),t}function wYt(e,t){t||(t=[]);for(let n in e)t[n]=e[n];return t}function jf(e){if(e.emitNode)U.assert(!(e.emitNode.internalFlags&8),"Invalid attempt to mutate an immutable node.");else{if(e6(e)){if(e.kind===308)return e.emitNode={annotatedNodes:[e]};let t=Qi(Ka(Qi(e)))??U.fail("Could not determine parsed source file.");jf(t).annotatedNodes.push(e)}e.emitNode={}}return e.emitNode}function X_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 A of o)A.emitNode=void 0}function OJ(e){let t=jf(e);return t.flags|=3072,t.leadingComments=void 0,t.trailingComments=void 0,e}function dn(e,t){return jf(e).flags=t,e}function hC(e,t){let n=jf(e);return n.flags=n.flags|t,e}function UJ(e,t){return jf(e).internalFlags=t,e}function WS(e,t){let n=jf(e);return n.internalFlags=n.internalFlags|t,e}function My(e){var t;return((t=e.emitNode)==null?void 0:t.sourceMapRange)??e}function tc(e,t){return jf(e).sourceMapRange=t,e}function hat(e,t){var n,o;return(o=(n=e.emitNode)==null?void 0:n.tokenSourceMapRanges)==null?void 0:o[t]}function n4e(e,t,n){let o=jf(e),A=o.tokenSourceMapRanges??(o.tokenSourceMapRanges=[]);return A[t]=n,e}function nL(e){var t;return(t=e.emitNode)==null?void 0:t.startsOnNewLine}function Zee(e,t){return jf(e).startsOnNewLine=t,e}function mC(e){var t;return((t=e.emitNode)==null?void 0:t.commentRange)??e}function cl(e,t){return jf(e).commentRange=t,e}function QP(e){var t;return(t=e.emitNode)==null?void 0:t.leadingComments}function uv(e,t){return jf(e).leadingComments=t,e}function E1(e,t,n,o){return uv(e,oi(QP(e),{kind:t,pos:-1,end:-1,hasTrailingNewLine:o,text:n}))}function GJ(e){var t;return(t=e.emitNode)==null?void 0:t.trailingComments}function wT(e,t){return jf(e).trailingComments=t,e}function sL(e,t,n,o){return wT(e,oi(GJ(e),{kind:t,pos:-1,end:-1,hasTrailingNewLine:o,text:n}))}function s4e(e,t){uv(e,QP(t)),wT(e,GJ(t));let n=jf(t);return n.leadingComments=void 0,n.trailingComments=void 0,e}function a4e(e){var t;return(t=e.emitNode)==null?void 0:t.constantValue}function o4e(e,t){let n=jf(e);return n.constantValue=t,e}function bT(e,t){let n=jf(e);return n.helpers=oi(n.helpers,t),e}function lI(e,t){if(Qe(t)){let n=jf(e);for(let o of t)n.helpers=eo(n.helpers,o)}return e}function mat(e,t){var n;let o=(n=e.emitNode)==null?void 0:n.helpers;return o?P8(o,t):!1}function Z_e(e){var t;return(t=e.emitNode)==null?void 0:t.helpers}function c4e(e,t,n){let o=e.emitNode,A=o&&o.helpers;if(!Qe(A))return;let l=jf(t),g=0;for(let h=0;h<A.length;h++){let _=A[h];n(_)?(g++,l.helpers=eo(l.helpers,_)):g>0&&(A[h-g]=_)}g>0&&(A.length-=g)}function $_e(e){var t;return(t=e.emitNode)==null?void 0:t.snippetElement}function ehe(e,t){let n=jf(e);return n.snippetElement=t,e}function the(e){return jf(e).internalFlags|=4,e}function A4e(e,t){let n=jf(e);return n.typeNode=t,e}function u4e(e){var t;return(t=e.emitNode)==null?void 0:t.typeNode}function Ly(e,t){return jf(e).identifierTypeArguments=t,e}function YS(e){var t;return(t=e.emitNode)==null?void 0:t.identifierTypeArguments}function JJ(e,t){return jf(e).autoGenerate=t,e}function Cat(e){var t;return(t=e.emitNode)==null?void 0:t.autoGenerate}function l4e(e,t){return jf(e).generatedImportReference=t,e}function f4e(e){var t;return(t=e.emitNode)==null?void 0:t.generatedImportReference}var g4e=(e=>(e.Field="f",e.Method="m",e.Accessor="a",e))(g4e||{});function d4e(e){let t=e.factory,n=Eg(()=>UJ(t.createTrue(),8)),o=Eg(()=>UJ(t.createFalse(),8));return{getUnscopedHelperName:A,createDecorateHelper:l,createMetadataHelper:g,createParamHelper:h,createESDecorateHelper:G,createRunInitializersHelper:q,createAssignHelper:Y,createAwaitHelper:$,createAsyncGeneratorHelper:Z,createAsyncDelegatorHelper:re,createAsyncValuesHelper:ne,createRestHelper:le,createAwaiterHelper:pe,createExtendsHelper:oe,createTemplateObjectHelper:Re,createSpreadArrayHelper:Ie,createPropKeyHelper:ce,createSetFunctionNameHelper:Se,createValuesHelper:De,createReadHelper:xe,createGeneratorHelper:Pe,createImportStarHelper:Je,createImportStarCallbackHelper:fe,createImportDefaultHelper:je,createExportStarHelper:dt,createClassPrivateFieldGetHelper:Ge,createClassPrivateFieldSetHelper:me,createClassPrivateFieldInHelper:Le,createAddDisposableResourceHelper:qe,createDisposeResourcesHelper:nt,createRewriteRelativeImportExtensionsHelper:kt};function A(we){return dn(t.createIdentifier(we),8196)}function l(we,pt,Ce,rt){e.requestEmitHelper(bYt);let Xe=[];return Xe.push(t.createArrayLiteralExpression(we,!0)),Xe.push(pt),Ce&&(Xe.push(Ce),rt&&Xe.push(rt)),t.createCallExpression(A("__decorate"),void 0,Xe)}function g(we,pt){return e.requestEmitHelper(DYt),t.createCallExpression(A("__metadata"),void 0,[t.createStringLiteral(we),pt])}function h(we,pt,Ce){return e.requestEmitHelper(SYt),Yt(t.createCallExpression(A("__param"),void 0,[t.createNumericLiteral(pt+""),we]),Ce)}function _(we){let pt=[t.createPropertyAssignment(t.createIdentifier("kind"),t.createStringLiteral("class")),t.createPropertyAssignment(t.createIdentifier("name"),we.name),t.createPropertyAssignment(t.createIdentifier("metadata"),we.metadata)];return t.createObjectLiteralExpression(pt)}function Q(we){let pt=we.computed?t.createElementAccessExpression(t.createIdentifier("obj"),we.name):t.createPropertyAccessExpression(t.createIdentifier("obj"),we.name);return t.createPropertyAssignment("get",t.createArrowFunction(void 0,void 0,[t.createParameterDeclaration(void 0,void 0,t.createIdentifier("obj"))],void 0,void 0,pt))}function y(we){let pt=we.computed?t.createElementAccessExpression(t.createIdentifier("obj"),we.name):t.createPropertyAccessExpression(t.createIdentifier("obj"),we.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(pt,t.createIdentifier("value")))])))}function v(we){let pt=we.computed?we.name:lt(we.name)?t.createStringLiteralFromNode(we.name):we.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(pt,103,t.createIdentifier("obj"))))}function x(we,pt){let Ce=[];return Ce.push(v(we)),pt.get&&Ce.push(Q(we)),pt.set&&Ce.push(y(we)),t.createObjectLiteralExpression(Ce)}function T(we){let pt=[t.createPropertyAssignment(t.createIdentifier("kind"),t.createStringLiteral(we.kind)),t.createPropertyAssignment(t.createIdentifier("name"),we.name.computed?we.name.name:t.createStringLiteralFromNode(we.name.name)),t.createPropertyAssignment(t.createIdentifier("static"),we.static?t.createTrue():t.createFalse()),t.createPropertyAssignment(t.createIdentifier("private"),we.private?t.createTrue():t.createFalse()),t.createPropertyAssignment(t.createIdentifier("access"),x(we.name,we.access)),t.createPropertyAssignment(t.createIdentifier("metadata"),we.metadata)];return t.createObjectLiteralExpression(pt)}function P(we){return we.kind==="class"?_(we):T(we)}function G(we,pt,Ce,rt,Xe,Ye){return e.requestEmitHelper(xYt),t.createCallExpression(A("__esDecorate"),void 0,[we??t.createNull(),pt??t.createNull(),Ce,P(rt),Xe,Ye])}function q(we,pt,Ce){return e.requestEmitHelper(kYt),t.createCallExpression(A("__runInitializers"),void 0,Ce?[we,pt,Ce]:[we,pt])}function Y(we){return Yo(e.getCompilerOptions())>=2?t.createCallExpression(t.createPropertyAccessExpression(t.createIdentifier("Object"),"assign"),void 0,we):(e.requestEmitHelper(TYt),t.createCallExpression(A("__assign"),void 0,we))}function $(we){return e.requestEmitHelper($ee),t.createCallExpression(A("__await"),void 0,[we])}function Z(we,pt){return e.requestEmitHelper($ee),e.requestEmitHelper(FYt),(we.emitNode||(we.emitNode={})).flags|=1572864,t.createCallExpression(A("__asyncGenerator"),void 0,[pt?t.createThis():t.createVoidZero(),t.createIdentifier("arguments"),we])}function re(we){return e.requestEmitHelper($ee),e.requestEmitHelper(NYt),t.createCallExpression(A("__asyncDelegator"),void 0,[we])}function ne(we){return e.requestEmitHelper(RYt),t.createCallExpression(A("__asyncValues"),void 0,[we])}function le(we,pt,Ce,rt){e.requestEmitHelper(PYt);let Xe=[],Ye=0;for(let It=0;It<pt.length-1;It++){let er=She(pt[It]);if(er)if(wo(er)){U.assertIsDefined(Ce,"Encountered computed property name but 'computedTempVariables' argument was not provided.");let yr=Ce[Ye];Ye++,Xe.push(t.createConditionalExpression(t.createTypeCheck(yr,"symbol"),void 0,yr,void 0,t.createAdd(yr,t.createStringLiteral(""))))}else Xe.push(t.createStringLiteralFromNode(er))}return t.createCallExpression(A("__rest"),void 0,[we,Yt(t.createArrayLiteralExpression(Xe),rt)])}function pe(we,pt,Ce,rt,Xe){e.requestEmitHelper(MYt);let Ye=t.createFunctionExpression(void 0,t.createToken(42),void 0,void 0,rt??[],void 0,Xe);return(Ye.emitNode||(Ye.emitNode={})).flags|=1572864,t.createCallExpression(A("__awaiter"),void 0,[we?t.createThis():t.createVoidZero(),pt??t.createVoidZero(),Ce?XJ(t,Ce):t.createVoidZero(),Ye])}function oe(we){return e.requestEmitHelper(LYt),t.createCallExpression(A("__extends"),void 0,[we,t.createUniqueName("_super",48)])}function Re(we,pt){return e.requestEmitHelper(OYt),t.createCallExpression(A("__makeTemplateObject"),void 0,[we,pt])}function Ie(we,pt,Ce){return e.requestEmitHelper(GYt),t.createCallExpression(A("__spreadArray"),void 0,[we,pt,Ce?n():o()])}function ce(we){return e.requestEmitHelper(JYt),t.createCallExpression(A("__propKey"),void 0,[we])}function Se(we,pt,Ce){return e.requestEmitHelper(HYt),e.factory.createCallExpression(A("__setFunctionName"),void 0,Ce?[we,pt,e.factory.createStringLiteral(Ce)]:[we,pt])}function De(we){return e.requestEmitHelper(jYt),t.createCallExpression(A("__values"),void 0,[we])}function xe(we,pt){return e.requestEmitHelper(UYt),t.createCallExpression(A("__read"),void 0,pt!==void 0?[we,t.createNumericLiteral(pt+"")]:[we])}function Pe(we){return e.requestEmitHelper(KYt),t.createCallExpression(A("__generator"),void 0,[t.createThis(),we])}function Je(we){return e.requestEmitHelper(Eat),t.createCallExpression(A("__importStar"),void 0,[we])}function fe(){return e.requestEmitHelper(Eat),A("__importStar")}function je(we){return e.requestEmitHelper(WYt),t.createCallExpression(A("__importDefault"),void 0,[we])}function dt(we,pt=t.createIdentifier("exports")){return e.requestEmitHelper(YYt),e.requestEmitHelper(_4e),t.createCallExpression(A("__exportStar"),void 0,[we,pt])}function Ge(we,pt,Ce,rt){e.requestEmitHelper(VYt);let Xe;return rt?Xe=[we,pt,t.createStringLiteral(Ce),rt]:Xe=[we,pt,t.createStringLiteral(Ce)],t.createCallExpression(A("__classPrivateFieldGet"),void 0,Xe)}function me(we,pt,Ce,rt,Xe){e.requestEmitHelper(zYt);let Ye;return Xe?Ye=[we,pt,Ce,t.createStringLiteral(rt),Xe]:Ye=[we,pt,Ce,t.createStringLiteral(rt)],t.createCallExpression(A("__classPrivateFieldSet"),void 0,Ye)}function Le(we,pt){return e.requestEmitHelper(XYt),t.createCallExpression(A("__classPrivateFieldIn"),void 0,[we,pt])}function qe(we,pt,Ce){return e.requestEmitHelper(ZYt),t.createCallExpression(A("__addDisposableResource"),void 0,[we,pt,Ce?t.createTrue():t.createFalse()])}function nt(we){return e.requestEmitHelper($Yt),t.createCallExpression(A("__disposeResources"),void 0,[we])}function kt(we){return e.requestEmitHelper(eVt),t.createCallExpression(A("__rewriteRelativeImportExtension"),void 0,e.getCompilerOptions().jsx===1?[we,t.createTrue()]:[we])}}function p4e(e,t){return e===t||e.priority===t.priority?0:e.priority===void 0?1:t.priority===void 0?-1:fA(e.priority,t.priority)}function Iat(e,...t){return n=>{let o="";for(let A=0;A<t.length;A++)o+=e[A],o+=n(t[A]);return o+=e[e.length-1],o}}var bYt={name:"typescript:decorate",importName:"__decorate",scoped:!1,priority:2,text:`
|
||
var __decorate = (this && this.__decorate) || function (decorators, target, key, desc) {
|
||
var c = arguments.length, r = c < 3 ? target : desc === null ? desc = Object.getOwnPropertyDescriptor(target, key) : desc, d;
|
||
if (typeof Reflect === "object" && typeof Reflect.decorate === "function") r = Reflect.decorate(decorators, target, key, desc);
|
||
else for (var i = decorators.length - 1; i >= 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;
|
||
};`},DYt={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);
|
||
};`},SYt={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); }
|
||
};`},xYt={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";
|
||
var target = !descriptorIn && ctor ? contextIn["static"] ? ctor : ctor.prototype : null;
|
||
var descriptor = descriptorIn || (target ? Object.getOwnPropertyDescriptor(target, contextIn.name) : {});
|
||
var _, done = false;
|
||
for (var i = decorators.length - 1; i >= 0; i--) {
|
||
var context = {};
|
||
for (var p in contextIn) context[p] = p === "access" ? {} : contextIn[p];
|
||
for (var p in contextIn.access) context.access[p] = contextIn.access[p];
|
||
context.addInitializer = function (f) { if (done) throw new TypeError("Cannot add initializers after decoration has completed"); extraInitializers.push(accept(f || null)); };
|
||
var result = (0, decorators[i])(kind === "accessor" ? { get: descriptor.get, set: descriptor.set } : descriptor[key], context);
|
||
if (kind === "accessor") {
|
||
if (result === void 0) continue;
|
||
if (result === null || typeof result !== "object") throw new TypeError("Object expected");
|
||
if (_ = accept(result.get)) descriptor.get = _;
|
||
if (_ = accept(result.set)) descriptor.set = _;
|
||
if (_ = accept(result.init)) initializers.unshift(_);
|
||
}
|
||
else if (_ = accept(result)) {
|
||
if (kind === "field") initializers.unshift(_);
|
||
else descriptor[key] = _;
|
||
}
|
||
}
|
||
if (target) Object.defineProperty(target, contextIn.name, descriptor);
|
||
done = true;
|
||
};`},kYt={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;
|
||
};`},TYt={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++) {
|
||
s = arguments[i];
|
||
for (var p in s) if (Object.prototype.hasOwnProperty.call(s, p))
|
||
t[p] = s[p];
|
||
}
|
||
return t;
|
||
};
|
||
return __assign.apply(this, arguments);
|
||
};`},$ee={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); }`},FYt={name:"typescript:asyncGenerator",importName:"__asyncGenerator",scoped:!1,dependencies:[$ee],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 = [];
|
||
return i = Object.create((typeof AsyncIterator === "function" ? AsyncIterator : Object).prototype), verb("next"), verb("throw"), verb("return", awaitReturn), i[Symbol.asyncIterator] = function () { return this; }, i;
|
||
function awaitReturn(f) { return function (v) { return Promise.resolve(v).then(f, reject); }; }
|
||
function verb(n, f) { if (g[n]) { i[n] = function (v) { return new Promise(function (a, b) { q.push([n, v, a, b]) > 1 || resume(n, v); }); }; if (f) i[n] = f(i[n]); } }
|
||
function resume(n, v) { try { step(g[n](v)); } catch (e) { settle(q[0][3], e); } }
|
||
function step(r) { r.value instanceof __await ? Promise.resolve(r.value.v).then(fulfill, reject) : settle(q[0][2], r); }
|
||
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]); }
|
||
};`},NYt={name:"typescript:asyncDelegator",importName:"__asyncDelegator",scoped:!1,dependencies:[$ee],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; }
|
||
};`},RYt={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); }
|
||
};`},PYt={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)
|
||
t[p] = s[p];
|
||
if (s != null && typeof Object.getOwnPropertySymbols === "function")
|
||
for (var i = 0, p = Object.getOwnPropertySymbols(s); i < p.length; i++) {
|
||
if (e.indexOf(p[i]) < 0 && Object.prototype.propertyIsEnumerable.call(s, p[i]))
|
||
t[p[i]] = s[p[i]];
|
||
}
|
||
return t;
|
||
};`},MYt={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) {
|
||
function fulfilled(value) { try { step(generator.next(value)); } catch (e) { reject(e); } }
|
||
function rejected(value) { try { step(generator["throw"](value)); } catch (e) { reject(e); } }
|
||
function step(result) { result.done ? resolve(result.value) : adopt(result.value).then(fulfilled, rejected); }
|
||
step((generator = generator.apply(thisArg, _arguments || [])).next());
|
||
});
|
||
};`},LYt={name:"typescript:extends",importName:"__extends",scoped:!1,priority:0,text:`
|
||
var __extends = (this && this.__extends) || (function () {
|
||
var extendStatics = function (d, b) {
|
||
extendStatics = Object.setPrototypeOf ||
|
||
({ __proto__: [] } instanceof Array && function (d, b) { d.__proto__ = b; }) ||
|
||
function (d, b) { for (var p in b) if (Object.prototype.hasOwnProperty.call(b, p)) d[p] = b[p]; };
|
||
return extendStatics(d, b);
|
||
};
|
||
|
||
return function (d, b) {
|
||
if (typeof b !== "function" && b !== null)
|
||
throw new TypeError("Class extends value " + String(b) + " is not a constructor or null");
|
||
extendStatics(d, b);
|
||
function __() { this.constructor = d; }
|
||
d.prototype = b === null ? Object.create(b) : (__.prototype = b.prototype, new __());
|
||
};
|
||
})();`},OYt={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;
|
||
};`},UYt={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;
|
||
var i = m.call(o), r, ar = [], e;
|
||
try {
|
||
while ((n === void 0 || n-- > 0) && !(r = i.next()).done) ar.push(r.value);
|
||
}
|
||
catch (error) { e = { error: error }; }
|
||
finally {
|
||
try {
|
||
if (r && !r.done && (m = i["return"])) m.call(i);
|
||
}
|
||
finally { if (e) throw e.error; }
|
||
}
|
||
return ar;
|
||
};`},GYt={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)) {
|
||
if (!ar) ar = Array.prototype.slice.call(from, 0, i);
|
||
ar[i] = from[i];
|
||
}
|
||
}
|
||
return to.concat(ar || Array.prototype.slice.call(from));
|
||
};`},JYt={name:"typescript:propKey",importName:"__propKey",scoped:!1,text:`
|
||
var __propKey = (this && this.__propKey) || function (x) {
|
||
return typeof x === "symbol" ? x : "".concat(x);
|
||
};`},HYt={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 });
|
||
};`},jYt={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);
|
||
if (o && typeof o.length === "number") return {
|
||
next: function () {
|
||
if (o && i >= o.length) o = void 0;
|
||
return { value: o && o[i++], done: !o };
|
||
}
|
||
};
|
||
throw new TypeError(s ? "Object is not iterable." : "Symbol.iterator is not defined.");
|
||
};`},KYt={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;
|
||
function verb(n) { return function (v) { return step([n, v]); }; }
|
||
function step(op) {
|
||
if (f) throw new TypeError("Generator is already executing.");
|
||
while (g && (g = 0, op[0] && (_ = 0)), _) try {
|
||
if (f = 1, y && (t = op[0] & 2 ? y["return"] : op[0] ? y["throw"] || ((t = y["return"]) && t.call(y), 0) : y.next) && !(t = t.call(y, op[1])).done) return t;
|
||
if (y = 0, t) op = [op[0] & 2, t.value];
|
||
switch (op[0]) {
|
||
case 0: case 1: t = op; break;
|
||
case 4: _.label++; return { value: op[1], done: false };
|
||
case 5: _.label++; y = op[1]; op = [0]; continue;
|
||
case 7: op = _.ops.pop(); _.trys.pop(); continue;
|
||
default:
|
||
if (!(t = _.trys, t = t.length > 0 && t[t.length - 1]) && (op[0] === 6 || op[0] === 2)) { _ = 0; continue; }
|
||
if (op[0] === 3 && (!t || (op[1] > t[0] && op[1] < t[3]))) { _.label = op[1]; break; }
|
||
if (op[0] === 6 && _.label < t[1]) { _.label = t[1]; t = op; break; }
|
||
if (t && _.label < t[2]) { _.label = t[2]; _.ops.push(op); break; }
|
||
if (t[2]) _.ops.pop();
|
||
_.trys.pop(); continue;
|
||
}
|
||
op = body.call(thisArg, _);
|
||
} 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 };
|
||
}
|
||
};`},_4e={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);
|
||
if (!desc || ("get" in desc ? !m.__esModule : desc.writable || desc.configurable)) {
|
||
desc = { enumerable: true, get: function() { return m[k]; } };
|
||
}
|
||
Object.defineProperty(o, k2, desc);
|
||
}) : (function(o, m, k, k2) {
|
||
if (k2 === undefined) k2 = k;
|
||
o[k2] = m[k];
|
||
}));`},qYt={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;
|
||
});`},Eat={name:"typescript:commonjsimportstar",importName:"__importStar",scoped:!1,dependencies:[_4e,qYt],priority:2,text:`
|
||
var __importStar = (this && this.__importStar) || (function () {
|
||
var ownKeys = function(o) {
|
||
ownKeys = Object.getOwnPropertyNames || function (o) {
|
||
var ar = [];
|
||
for (var k in o) if (Object.prototype.hasOwnProperty.call(o, k)) ar[ar.length] = k;
|
||
return ar;
|
||
};
|
||
return ownKeys(o);
|
||
};
|
||
return function (mod) {
|
||
if (mod && mod.__esModule) return mod;
|
||
var result = {};
|
||
if (mod != null) for (var k = ownKeys(mod), i = 0; i < k.length; i++) if (k[i] !== "default") __createBinding(result, mod, k[i]);
|
||
__setModuleDefault(result, mod);
|
||
return result;
|
||
};
|
||
})();`},WYt={name:"typescript:commonjsimportdefault",importName:"__importDefault",scoped:!1,text:`
|
||
var __importDefault = (this && this.__importDefault) || function (mod) {
|
||
return (mod && mod.__esModule) ? mod : { "default": mod };
|
||
};`},YYt={name:"typescript:export-star",importName:"__exportStar",scoped:!1,dependencies:[_4e],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);
|
||
};`},VYt={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);
|
||
};`},zYt={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;
|
||
};`},XYt={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);
|
||
};`},ZYt={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.");
|
||
var dispose, inner;
|
||
if (async) {
|
||
if (!Symbol.asyncDispose) throw new TypeError("Symbol.asyncDispose is not defined.");
|
||
dispose = value[Symbol.asyncDispose];
|
||
}
|
||
if (dispose === void 0) {
|
||
if (!Symbol.dispose) throw new TypeError("Symbol.dispose is not defined.");
|
||
dispose = value[Symbol.dispose];
|
||
if (async) inner = dispose;
|
||
}
|
||
if (typeof dispose !== "function") throw new TypeError("Object not disposable.");
|
||
if (inner) dispose = function() { try { inner.call(this); } catch (e) { return Promise.reject(e); } };
|
||
env.stack.push({ value: value, dispose: dispose, async: async });
|
||
}
|
||
else if (async) {
|
||
env.stack.push({ async: true });
|
||
}
|
||
return value;
|
||
};`},$Yt={name:"typescript:disposeResources",importName:"__disposeResources",scoped:!1,text:`
|
||
var __disposeResources = (this && this.__disposeResources) || (function (SuppressedError) {
|
||
return function (env) {
|
||
function fail(e) {
|
||
env.error = env.hasError ? new SuppressedError(e, env.error, "An error was suppressed during disposal.") : e;
|
||
env.hasError = true;
|
||
}
|
||
var r, s = 0;
|
||
function next() {
|
||
while (r = env.stack.pop()) {
|
||
try {
|
||
if (!r.async && s === 1) return s = 0, env.stack.push(r), Promise.resolve().then(next);
|
||
if (r.dispose) {
|
||
var result = r.dispose.call(r.value);
|
||
if (r.async) return s |= 2, Promise.resolve(result).then(next, function(e) { fail(e); return next(); });
|
||
}
|
||
else s |= 1;
|
||
}
|
||
catch (e) {
|
||
fail(e);
|
||
}
|
||
}
|
||
if (s === 1) return env.hasError ? Promise.reject(env.error) : Promise.resolve();
|
||
if (env.hasError) throw env.error;
|
||
}
|
||
return next();
|
||
};
|
||
})(typeof SuppressedError === "function" ? SuppressedError : function (error, suppressed, message) {
|
||
var e = new Error(message);
|
||
return e.name = "SuppressedError", e.error = error, e.suppressed = suppressed, e;
|
||
});`},eVt={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) {
|
||
return tsx ? preserveJsx ? ".jsx" : ".js" : d && (!ext || !cm) ? m : (d + ext + "." + cm.toLowerCase() + "js");
|
||
});
|
||
}
|
||
return path;
|
||
};`},ete={name:"typescript:async-super",scoped:!0,text:Iat`
|
||
const ${"_superIndex"} = name => super[name];`},tte={name:"typescript:advanced-async-super",scoped:!0,text:Iat`
|
||
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 aL(e,t){return io(e)&<(e.expression)&&(cc(e.expression)&8192)!==0&&e.expression.escapedText===t}function dd(e){return e.kind===9}function vP(e){return e.kind===10}function Jo(e){return e.kind===11}function DT(e){return e.kind===12}function rhe(e){return e.kind===14}function VS(e){return e.kind===15}function ST(e){return e.kind===16}function ihe(e){return e.kind===17}function rte(e){return e.kind===18}function ite(e){return e.kind===26}function h4e(e){return e.kind===28}function nhe(e){return e.kind===40}function she(e){return e.kind===41}function HJ(e){return e.kind===42}function jJ(e){return e.kind===54}function y1(e){return e.kind===58}function m4e(e){return e.kind===59}function nte(e){return e.kind===29}function C4e(e){return e.kind===39}function lt(e){return e.kind===80}function zs(e){return e.kind===81}function xT(e){return e.kind===95}function ste(e){return e.kind===90}function oL(e){return e.kind===134}function I4e(e){return e.kind===131}function ahe(e){return e.kind===135}function E4e(e){return e.kind===148}function kT(e){return e.kind===126}function y4e(e){return e.kind===128}function B4e(e){return e.kind===164}function ohe(e){return e.kind===129}function cL(e){return e.kind===108}function AL(e){return e.kind===102}function Q4e(e){return e.kind===84}function Ug(e){return e.kind===167}function wo(e){return e.kind===168}function SA(e){return e.kind===169}function Xs(e){return e.kind===170}function El(e){return e.kind===171}function wg(e){return e.kind===172}function Ta(e){return e.kind===173}function Hh(e){return e.kind===174}function iu(e){return e.kind===175}function ku(e){return e.kind===176}function nu(e){return e.kind===177}function D_(e){return e.kind===178}function Pd(e){return e.kind===179}function TT(e){return e.kind===180}function uL(e){return e.kind===181}function B1(e){return e.kind===182}function FT(e){return e.kind===183}function ip(e){return e.kind===184}function _0(e){return e.kind===185}function wP(e){return e.kind===186}function Mb(e){return e.kind===187}function Gg(e){return e.kind===188}function KJ(e){return e.kind===189}function NT(e){return e.kind===190}function bP(e){return e.kind===203}function ate(e){return e.kind===191}function ote(e){return e.kind===192}function Oy(e){return e.kind===193}function RT(e){return e.kind===194}function Lb(e){return e.kind===195}function zS(e){return e.kind===196}function XS(e){return e.kind===197}function lL(e){return e.kind===198}function lv(e){return e.kind===199}function Ob(e){return e.kind===200}function ZS(e){return e.kind===201}function Uy(e){return e.kind===202}function CC(e){return e.kind===206}function che(e){return e.kind===205}function v4e(e){return e.kind===204}function Kp(e){return e.kind===207}function Gy(e){return e.kind===208}function rc(e){return e.kind===209}function wf(e){return e.kind===210}function Ko(e){return e.kind===211}function Un(e){return e.kind===212}function oA(e){return e.kind===213}function io(e){return e.kind===214}function Ub(e){return e.kind===215}function fv(e){return e.kind===216}function cte(e){return e.kind===217}function Jg(e){return e.kind===218}function gA(e){return e.kind===219}function CA(e){return e.kind===220}function w4e(e){return e.kind===221}function DP(e){return e.kind===222}function PT(e){return e.kind===223}function Q1(e){return e.kind===224}function gv(e){return e.kind===225}function Ahe(e){return e.kind===226}function pn(e){return e.kind===227}function $S(e){return e.kind===228}function Ate(e){return e.kind===229}function qJ(e){return e.kind===230}function S_(e){return e.kind===231}function ju(e){return e.kind===232}function Pl(e){return e.kind===233}function yE(e){return e.kind===234}function SP(e){return e.kind===235}function xP(e){return e.kind===239}function MT(e){return e.kind===236}function ex(e){return e.kind===237}function yat(e){return e.kind===238}function b4e(e){return e.kind===356}function fL(e){return e.kind===357}function kP(e){return e.kind===240}function D4e(e){return e.kind===241}function no(e){return e.kind===242}function Ou(e){return e.kind===244}function uhe(e){return e.kind===243}function Xl(e){return e.kind===245}function dv(e){return e.kind===246}function Bat(e){return e.kind===247}function lhe(e){return e.kind===248}function pv(e){return e.kind===249}function ute(e){return e.kind===250}function WJ(e){return e.kind===251}function Qat(e){return e.kind===252}function vat(e){return e.kind===253}function kp(e){return e.kind===254}function S4e(e){return e.kind===255}function gL(e){return e.kind===256}function v1(e){return e.kind===257}function fhe(e){return e.kind===258}function tx(e){return e.kind===259}function wat(e){return e.kind===260}function ds(e){return e.kind===261}function gf(e){return e.kind===262}function Tu(e){return e.kind===263}function Al(e){return e.kind===264}function df(e){return e.kind===265}function lh(e){return e.kind===266}function _v(e){return e.kind===267}function Ku(e){return e.kind===268}function IC(e){return e.kind===269}function dL(e){return e.kind===270}function YJ(e){return e.kind===271}function yl(e){return e.kind===272}function jA(e){return e.kind===273}function jh(e){return e.kind===274}function bat(e){return e.kind===303}function x4e(e){return e.kind===301}function Dat(e){return e.kind===302}function rx(e){return e.kind===301}function k4e(e){return e.kind===302}function fI(e){return e.kind===275}function h0(e){return e.kind===281}function EC(e){return e.kind===276}function bg(e){return e.kind===277}function xA(e){return e.kind===278}function qu(e){return e.kind===279}function x_(e){return e.kind===280}function Ag(e){return e.kind===282}function lte(e){return e.kind===80||e.kind===11}function Sat(e){return e.kind===283}function T4e(e){return e.kind===354}function LT(e){return e.kind===358}function BE(e){return e.kind===284}function yC(e){return e.kind===285}function ix(e){return e.kind===286}function Qm(e){return e.kind===287}function Gb(e){return e.kind===288}function hv(e){return e.kind===289}function Kh(e){return e.kind===290}function F4e(e){return e.kind===291}function BC(e){return e.kind===292}function Jb(e){return e.kind===293}function OT(e){return e.kind===294}function TP(e){return e.kind===295}function vm(e){return e.kind===296}function FP(e){return e.kind===297}function pL(e){return e.kind===298}function np(e){return e.kind===299}function Hb(e){return e.kind===300}function ul(e){return e.kind===304}function Kf(e){return e.kind===305}function gI(e){return e.kind===306}function QE(e){return e.kind===307}function Ws(e){return e.kind===308}function N4e(e){return e.kind===309}function mv(e){return e.kind===310}function _L(e){return e.kind===311}function Cv(e){return e.kind===312}function R4e(e){return e.kind===325}function P4e(e){return e.kind===326}function xat(e){return e.kind===327}function M4e(e){return e.kind===313}function L4e(e){return e.kind===314}function NP(e){return e.kind===315}function fte(e){return e.kind===316}function ghe(e){return e.kind===317}function RP(e){return e.kind===318}function gte(e){return e.kind===319}function kat(e){return e.kind===320}function wm(e){return e.kind===321}function nx(e){return e.kind===323}function Jy(e){return e.kind===324}function UT(e){return e.kind===329}function Tat(e){return e.kind===331}function O4e(e){return e.kind===333}function dhe(e){return e.kind===339}function phe(e){return e.kind===334}function _he(e){return e.kind===335}function hhe(e){return e.kind===336}function mhe(e){return e.kind===337}function dte(e){return e.kind===338}function PP(e){return e.kind===340}function Che(e){return e.kind===332}function Fat(e){return e.kind===348}function VJ(e){return e.kind===341}function qp(e){return e.kind===342}function pte(e){return e.kind===343}function Ihe(e){return e.kind===344}function hL(e){return e.kind===345}function fh(e){return e.kind===346}function sx(e){return e.kind===347}function Nat(e){return e.kind===328}function U4e(e){return e.kind===349}function _te(e){return e.kind===330}function hte(e){return e.kind===351}function Rat(e){return e.kind===350}function QC(e){return e.kind===352}function MP(e){return e.kind===353}var mL=new WeakMap;function Ehe(e,t){var n;let o=e.kind;return a$(o)?o===353?e._children:(n=mL.get(t))==null?void 0:n.get(e):k}function G4e(e,t,n){e.kind===353&&U.fail("Should not need to re-set the children of a SyntaxList.");let o=mL.get(t);return o===void 0&&(o=new WeakMap,mL.set(t,o)),o.set(e,n),n}function yhe(e,t){var n;e.kind===353&&U.fail("Did not expect to unset the children of a SyntaxList."),(n=mL.get(t))==null||n.delete(e)}function J4e(e,t){let n=mL.get(e);n!==void 0&&(mL.delete(e),mL.set(t,n))}function zJ(e){return e.createExportDeclaration(void 0,!1,e.createNamedExports([]),void 0)}function ax(e,t,n,o){if(wo(n))return Yt(e.createElementAccessExpression(t,n.expression),o);{let A=Yt(X0(n)?e.createPropertyAccessExpression(t,n):e.createElementAccessExpression(t,n),n);return hC(A,128),A}}function H4e(e,t){let n=Ev.createIdentifier(e||"React");return kc(n,Ka(t)),n}function j4e(e,t,n){if(Ug(t)){let o=j4e(e,t.left,n),A=e.createIdentifier(Ln(t.right));return A.escapedText=t.right.escapedText,e.createPropertyAccessExpression(o,A)}else return H4e(Ln(t),n)}function Bhe(e,t,n,o){return t?j4e(e,t,o):e.createPropertyAccessExpression(H4e(n,o),"createElement")}function tVt(e,t,n,o){return t?j4e(e,t,o):e.createPropertyAccessExpression(H4e(n,o),"Fragment")}function K4e(e,t,n,o,A,l){let g=[n];if(o&&g.push(o),A&&A.length>0)if(o||g.push(e.createNull()),A.length>1)for(let h of A)ug(h),g.push(h);else g.push(A[0]);return Yt(e.createCallExpression(t,void 0,g),l)}function q4e(e,t,n,o,A,l,g){let _=[tVt(e,n,o,l),e.createNull()];if(A&&A.length>0)if(A.length>1)for(let Q of A)ug(Q),_.push(Q);else _.push(A[0]);return Yt(e.createCallExpression(Bhe(e,t,o,l),void 0,_),g)}function Qhe(e,t,n){if(gf(t)){let o=vi(t.declarations),A=e.updateVariableDeclaration(o,o.name,void 0,void 0,n);return Yt(e.createVariableStatement(void 0,e.updateVariableDeclarationList(t,[A])),t)}else{let o=Yt(e.createAssignment(t,n),t);return Yt(e.createExpressionStatement(o),t)}}function XJ(e,t){if(Ug(t)){let n=XJ(e,t.left),o=kc(Yt(e.cloneNode(t.right),t.right),t.right.parent);return Yt(e.createPropertyAccessExpression(n,o),t)}else return kc(Yt(e.cloneNode(t),t),t.parent)}function vhe(e,t){return lt(t)?e.createStringLiteralFromNode(t):wo(t)?kc(Yt(e.cloneNode(t.expression),t.expression),t.expression.parent):kc(Yt(e.cloneNode(t),t),t.parent)}function rVt(e,t,n,o,A){let{firstAccessor:l,getAccessor:g,setAccessor:h}=xb(t,n);if(n===l)return Yt(e.createObjectDefinePropertyCall(o,vhe(e,n.name),e.createPropertyDescriptor({enumerable:e.createFalse(),configurable:!0,get:g&&Yt(Pn(e.createFunctionExpression(gb(g),void 0,void 0,void 0,g.parameters,void 0,g.body),g),g),set:h&&Yt(Pn(e.createFunctionExpression(gb(h),void 0,void 0,void 0,h.parameters,void 0,h.body),h),h)},!A)),l)}function iVt(e,t,n){return Pn(Yt(e.createAssignment(ax(e,n,t.name,t.name),t.initializer),t),t)}function nVt(e,t,n){return Pn(Yt(e.createAssignment(ax(e,n,t.name,t.name),e.cloneNode(t.name)),t),t)}function sVt(e,t,n){return Pn(Yt(e.createAssignment(ax(e,n,t.name,t.name),Pn(Yt(e.createFunctionExpression(gb(t),t.asteriskToken,void 0,void 0,t.parameters,void 0,t.body),t),t)),t),t)}function W4e(e,t,n,o){switch(n.name&&zs(n.name)&&U.failBadSyntaxKind(n.name,"Private identifiers are not allowed in object literals."),n.kind){case 178:case 179:return rVt(e,t.properties,n,o,!!t.multiLine);case 304:return iVt(e,n,o);case 305:return nVt(e,n,o);case 175:return sVt(e,n,o)}}function mte(e,t,n,o,A){let l=t.operator;U.assert(l===46||l===47,"Expected 'node' to be a pre- or post-increment or pre- or post-decrement expression");let g=e.createTempVariable(o);n=e.createAssignment(g,n),Yt(n,t.operand);let h=gv(t)?e.createPrefixUnaryExpression(l,g):e.createPostfixUnaryExpression(g,l);return Yt(h,t),A&&(h=e.createAssignment(A,h),Yt(h,t)),n=e.createComma(n,h),Yt(n,t),Ahe(t)&&(n=e.createComma(n,g),Yt(n,t)),n}function whe(e){return(cc(e)&65536)!==0}function vE(e){return(cc(e)&32768)!==0}function Cte(e){return(cc(e)&16384)!==0}function Pat(e){return Jo(e.expression)&&e.expression.text==="use strict"}function bhe(e){for(let t of e)if(AC(t)){if(Pat(t))return t}else break}function Y4e(e){let t=Mc(e);return t!==void 0&&AC(t)&&Pat(t)}function ZJ(e){return e.kind===227&&e.operatorToken.kind===28}function CL(e){return ZJ(e)||fL(e)}function jb(e){return Jg(e)&&un(e)&&!!zQ(e)}function LP(e){let t=wy(e);return U.assertIsDefined(t),t}function Ite(e,t=63){switch(e.kind){case 218:return t&-2147483648&&jb(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 Iu(e,t=63){for(;Ite(e,t);)e=e.expression;return e}function V4e(e,t=63){let n=e.parent;for(;Ite(n,t);)n=n.parent,U.assert(n);return n}function ug(e){return Zee(e,!0)}function $J(e){let t=HA(e,Ws),n=t&&t.emitNode;return n&&n.externalHelpersModuleName}function z4e(e){let t=HA(e,Ws),n=t&&t.emitNode;return!!n&&(!!n.externalHelpersModuleName||!!n.externalHelpers)}function Dhe(e,t,n,o,A,l,g){if(o.importHelpers&&ZR(n,o)){let h=Qg(o),_=dx(n,o),Q=aVt(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&&fs(y,x)}if(Qe(y)){y.sort(Uf);let v=e.createNamedImports(bt(y,G=>B$(n,G)?e.createImportSpecifier(!1,void 0,e.createIdentifier(G)):e.createImportSpecifier(!1,e.createIdentifier(G),t.getUnscopedHelperName(G)))),x=HA(n,Ws),T=jf(x);T.externalHelpers=!0;let P=e.createImportDeclaration(void 0,e.createImportClause(void 0,void 0,v),e.createStringLiteral(o1),void 0);return WS(P,2),P}}}else{let y=oVt(e,n,o,Q,A,l||g);if(y){let v=e.createImportEqualsDeclaration(void 0,!1,y,e.createExternalModuleReference(e.createStringLiteral(o1)));return WS(v,2),v}}}}function aVt(e){return Tt(Z_e(e),t=>!t.scoped)}function oVt(e,t,n,o,A,l){let g=$J(t);if(g)return g;if(Qe(o)||(A||_C(n)&&l)&&jL(t,n)<4){let _=HA(t,Ws),Q=jf(_);return Q.externalHelpersModuleName||(Q.externalHelpersModuleName=e.createUniqueName(o1))}}function OP(e,t,n){let o=aP(t);if(o&&!OS(t)&&!v$(t)){let A=o.name;return A.kind===11?e.getGeneratedNameForNode(t):PA(A)?A:e.createIdentifier(mb(n,A)||Ln(A))}if(t.kind===273&&t.importClause||t.kind===279&&t.moduleSpecifier)return e.getGeneratedNameForNode(t)}function GT(e,t,n,o,A,l){let g=aT(t);if(g&&Jo(g))return AVt(t,o,e,A,l)||cVt(e,g,n)||e.cloneNode(g)}function cVt(e,t,n){let o=n.renamedDependencies&&n.renamedDependencies.get(t.text);return o?e.createStringLiteral(o):void 0}function eH(e,t,n,o){if(t){if(t.moduleName)return e.createStringLiteral(t.moduleName);if(!t.isDeclarationFile&&o.outFile)return e.createStringLiteral(Hpe(n,t.fileName))}}function AVt(e,t,n,o,A){return eH(n,o.getExternalModuleFileFromDeclaration(e),t,A)}function tH(e){if(pG(e))return e.initializer;if(ul(e)){let t=e.initializer;return zl(t,!0)?t.right:void 0}if(Kf(e))return e.objectAssignmentInitializer;if(zl(e,!0))return e.right;if(S_(e))return tH(e.expression)}function w1(e){if(pG(e))return e.name;if(dE(e)){switch(e.kind){case 304:return w1(e.initializer);case 305:return e.name;case 306:return w1(e.expression)}return}return zl(e,!0)?w1(e.left):S_(e)?w1(e.expression):e}function Ete(e){switch(e.kind){case 170:case 209:return e.dotDotDotToken;case 231:case 306:return e}}function She(e){let t=yte(e);return U.assert(!!t||gI(e),"Invalid property name for binding element."),t}function yte(e){switch(e.kind){case 209:if(e.propertyName){let n=e.propertyName;return zs(n)?U.failBadSyntaxKind(n):wo(n)&&Mat(n.expression)?n.expression:n}break;case 304:if(e.name){let n=e.name;return zs(n)?U.failBadSyntaxKind(n):wo(n)&&Mat(n.expression)?n.expression:n}break;case 306:return e.name&&zs(e.name)?U.failBadSyntaxKind(e.name):e.name}let t=w1(e);if(t&&el(t))return t}function Mat(e){let t=e.kind;return t===11||t===9}function UP(e){switch(e.kind){case 207:case 208:case 210:return e.elements;case 211:return e.properties}}function xhe(e){if(e){let t=e;for(;;){if(lt(t)||!t.body)return lt(t)?t:t.name;t=t.body}}}function Lat(e){let t=e.kind;return t===177||t===179}function X4e(e){let t=e.kind;return t===177||t===178||t===179}function khe(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 Z4e(e){let t=e.kind;return t===176||t===304||t===305||t===283||t===271}function $4e(e){return y1(e)||jJ(e)}function e3e(e){return lt(e)||lL(e)}function t3e(e){return E4e(e)||nhe(e)||she(e)}function r3e(e){return y1(e)||nhe(e)||she(e)}function i3e(e){return lt(e)||Jo(e)}function uVt(e){return e===43}function lVt(e){return e===42||e===44||e===45}function fVt(e){return uVt(e)||lVt(e)}function gVt(e){return e===40||e===41}function dVt(e){return gVt(e)||fVt(e)}function pVt(e){return e===48||e===49||e===50}function The(e){return pVt(e)||dVt(e)}function _Vt(e){return e===30||e===33||e===32||e===34||e===104||e===103}function hVt(e){return _Vt(e)||The(e)}function mVt(e){return e===35||e===37||e===36||e===38}function CVt(e){return mVt(e)||hVt(e)}function IVt(e){return e===51||e===52||e===53}function EVt(e){return IVt(e)||CVt(e)}function yVt(e){return e===56||e===57}function BVt(e){return yVt(e)||EVt(e)}function QVt(e){return e===61||BVt(e)||CE(e)}function vVt(e){return QVt(e)||e===28}function n3e(e){return vVt(e.kind)}var Fhe;(e=>{function t(y,v,x,T,P,G,q){let Y=v>0?P[v-1]:void 0;return U.assertEqual(x[v],t),P[v]=y.onEnter(T[v],Y,q),x[v]=h(y,t),v}e.enter=t;function n(y,v,x,T,P,G,q){U.assertEqual(x[v],n),U.assertIsDefined(y.onLeft),x[v]=h(y,n);let Y=y.onLeft(T[v].left,P[v],T[v]);return Y?(Q(v,T,Y),_(v,x,T,P,Y)):v}e.left=n;function o(y,v,x,T,P,G,q){return U.assertEqual(x[v],o),U.assertIsDefined(y.onOperator),x[v]=h(y,o),y.onOperator(T[v].operatorToken,P[v],T[v]),v}e.operator=o;function A(y,v,x,T,P,G,q){U.assertEqual(x[v],A),U.assertIsDefined(y.onRight),x[v]=h(y,A);let Y=y.onRight(T[v].right,P[v],T[v]);return Y?(Q(v,T,Y),_(v,x,T,P,Y)):v}e.right=A;function l(y,v,x,T,P,G,q){U.assertEqual(x[v],l),x[v]=h(y,l);let Y=y.onExit(T[v],P[v]);if(v>0){if(v--,y.foldState){let $=x[v]===l?"right":"left";P[v]=y.foldState(P[v],Y,$)}}else G.value=Y;return v}e.exit=l;function g(y,v,x,T,P,G,q){return U.assertEqual(x[v],g),v}e.done=g;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 A;case A:return l;case l:return g;case g:return g;default:U.fail("Invalid state")}}e.nextState=h;function _(y,v,x,T,P){return y++,v[y]=t,x[y]=P,T[y]=void 0,y}function Q(y,v,x){if(U.shouldAssert(2))for(;y>=0;)U.assert(v[y]!==x,"Circular traversal detected."),y--}})(Fhe||(Fhe={}));var wVt=class{constructor(e,t,n,o,A,l){this.onEnter=e,this.onLeft=t,this.onOperator=n,this.onRight=o,this.onExit=A,this.foldState=l}};function Bte(e,t,n,o,A,l){let g=new wVt(e,t,n,o,A,l);return h;function h(_,Q){let y={value:void 0},v=[Fhe.enter],x=[_],T=[void 0],P=0;for(;v[P]!==Fhe.done;)P=v[P](g,P,v,x,T,y,Q);return U.assertEqual(P,0),y.value}}function bVt(e){return e===95||e===90}function rH(e){let t=e.kind;return bVt(t)}function s3e(e,t){if(t!==void 0)return t.length===0?t:Yt(e.createNodeArray([],t.hasTrailingComma),t)}function iH(e){var t;let n=e.emitNode.autoGenerate;if(n.flags&4){let o=n.id,A=e,l=A.original;for(;l;){A=l;let g=(t=A.emitNode)==null?void 0:t.autoGenerate;if(X0(A)&&(g===void 0||g.flags&4&&g.id!==o))break;l=A.original}return A}return e}function GP(e,t){return typeof e=="object"?Iv(!1,e.prefix,e.node,e.suffix,t):typeof e=="string"?e.length>0&&e.charCodeAt(0)===35?e.slice(1):e:""}function DVt(e,t){return typeof e=="string"?e:SVt(e,U.checkDefined(t))}function SVt(e,t){return DS(e)?t(e).slice(1):PA(e)?t(e):zs(e)?e.escapedText.slice(1):Ln(e)}function Iv(e,t,n,o,A){return t=GP(t,A),o=GP(o,A),n=DVt(n,A),`${e?"#":""}${t}${n}${o}`}function Nhe(e,t,n,o){return e.updatePropertyDeclaration(t,n,e.getGeneratedPrivateNameForNode(t.name,void 0,"_accessor_storage"),void 0,void 0,o)}function a3e(e,t,n,o,A=e.createThis()){return e.createGetAccessorDeclaration(n,o,[],void 0,e.createBlock([e.createReturnStatement(e.createPropertyAccessExpression(A,e.getGeneratedPrivateNameForNode(t.name,void 0,"_accessor_storage")))]))}function o3e(e,t,n,o,A=e.createThis()){return e.createSetAccessorDeclaration(n,o,[e.createParameterDeclaration(void 0,void 0,"value")],e.createBlock([e.createExpressionStatement(e.createAssignment(e.createPropertyAccessExpression(A,e.getGeneratedPrivateNameForNode(t.name,void 0,"_accessor_storage")),e.createIdentifier("value")))]))}function Qte(e){let t=e.expression;for(;;){if(t=Iu(t),fL(t)){t=Me(t.elements);continue}if(ZJ(t)){t=t.right;continue}if(zl(t,!0)&&PA(t.left))return t;break}}function xVt(e){return Jg(e)&&aA(e)&&!e.emitNode}function vte(e,t){if(xVt(e))vte(e.expression,t);else if(ZJ(e))vte(e.left,t),vte(e.right,t);else if(fL(e))for(let n of e.elements)vte(n,t);else t.push(e)}function c3e(e){let t=[];return vte(e,t),t}function nH(e){if(e.transformFlags&65536)return!0;if(e.transformFlags&128)for(let t of UP(e)){let n=w1(t);if(n&&c6(n)&&(n.transformFlags&65536||n.transformFlags&128&&nH(n)))return!0}return!1}function Yt(e,t){return t?Bm(e,t.pos,t.end):e}function gh(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 Kb(e){let t=e.kind;return t===170||t===173||t===175||t===178||t===179||t===232||t===264}var Oat,Uat,Gat,Jat,Hat,A3e={createBaseSourceFileNode:e=>new(Hat||(Hat=Qf.getSourceFileConstructor()))(e,-1,-1),createBaseIdentifierNode:e=>new(Gat||(Gat=Qf.getIdentifierConstructor()))(e,-1,-1),createBasePrivateIdentifierNode:e=>new(Jat||(Jat=Qf.getPrivateIdentifierConstructor()))(e,-1,-1),createBaseTokenNode:e=>new(Uat||(Uat=Qf.getTokenConstructor()))(e,-1,-1),createBaseNode:e=>new(Oat||(Oat=Qf.getNodeConstructor()))(e,-1,-1)},Ev=MJ(1,A3e);function jr(e,t){return t&&e(t)}function qs(e,t,n){if(n){if(t)return t(n);for(let o of n){let A=e(o);if(A)return A}}}function Rhe(e,t){return e.charCodeAt(t+1)===42&&e.charCodeAt(t+2)===42&&e.charCodeAt(t+3)!==47}function sH(e){return H(e.statements,kVt)||TVt(e)}function kVt(e){return gh(e)&&FVt(e,95)||yl(e)&&BE(e.moduleReference)||jA(e)||xA(e)||qu(e)?e:void 0}function TVt(e){return e.flags&8388608?jat(e):void 0}function jat(e){return NVt(e)?e:Ya(e,jat)}function FVt(e,t){return Qe(e.modifiers,n=>n.kind===t)}function NVt(e){return ex(e)&&e.keywordToken===102&&e.name.escapedText==="meta"}var RVt={167:function(t,n,o){return jr(n,t.left)||jr(n,t.right)},169:function(t,n,o){return qs(n,o,t.modifiers)||jr(n,t.name)||jr(n,t.constraint)||jr(n,t.default)||jr(n,t.expression)},305:function(t,n,o){return qs(n,o,t.modifiers)||jr(n,t.name)||jr(n,t.questionToken)||jr(n,t.exclamationToken)||jr(n,t.equalsToken)||jr(n,t.objectAssignmentInitializer)},306:function(t,n,o){return jr(n,t.expression)},170:function(t,n,o){return qs(n,o,t.modifiers)||jr(n,t.dotDotDotToken)||jr(n,t.name)||jr(n,t.questionToken)||jr(n,t.type)||jr(n,t.initializer)},173:function(t,n,o){return qs(n,o,t.modifiers)||jr(n,t.name)||jr(n,t.questionToken)||jr(n,t.exclamationToken)||jr(n,t.type)||jr(n,t.initializer)},172:function(t,n,o){return qs(n,o,t.modifiers)||jr(n,t.name)||jr(n,t.questionToken)||jr(n,t.type)||jr(n,t.initializer)},304:function(t,n,o){return qs(n,o,t.modifiers)||jr(n,t.name)||jr(n,t.questionToken)||jr(n,t.exclamationToken)||jr(n,t.initializer)},261:function(t,n,o){return jr(n,t.name)||jr(n,t.exclamationToken)||jr(n,t.type)||jr(n,t.initializer)},209:function(t,n,o){return jr(n,t.dotDotDotToken)||jr(n,t.propertyName)||jr(n,t.name)||jr(n,t.initializer)},182:function(t,n,o){return qs(n,o,t.modifiers)||qs(n,o,t.typeParameters)||qs(n,o,t.parameters)||jr(n,t.type)},186:function(t,n,o){return qs(n,o,t.modifiers)||qs(n,o,t.typeParameters)||qs(n,o,t.parameters)||jr(n,t.type)},185:function(t,n,o){return qs(n,o,t.modifiers)||qs(n,o,t.typeParameters)||qs(n,o,t.parameters)||jr(n,t.type)},180:Kat,181:Kat,175:function(t,n,o){return qs(n,o,t.modifiers)||jr(n,t.asteriskToken)||jr(n,t.name)||jr(n,t.questionToken)||jr(n,t.exclamationToken)||qs(n,o,t.typeParameters)||qs(n,o,t.parameters)||jr(n,t.type)||jr(n,t.body)},174:function(t,n,o){return qs(n,o,t.modifiers)||jr(n,t.name)||jr(n,t.questionToken)||qs(n,o,t.typeParameters)||qs(n,o,t.parameters)||jr(n,t.type)},177:function(t,n,o){return qs(n,o,t.modifiers)||jr(n,t.name)||qs(n,o,t.typeParameters)||qs(n,o,t.parameters)||jr(n,t.type)||jr(n,t.body)},178:function(t,n,o){return qs(n,o,t.modifiers)||jr(n,t.name)||qs(n,o,t.typeParameters)||qs(n,o,t.parameters)||jr(n,t.type)||jr(n,t.body)},179:function(t,n,o){return qs(n,o,t.modifiers)||jr(n,t.name)||qs(n,o,t.typeParameters)||qs(n,o,t.parameters)||jr(n,t.type)||jr(n,t.body)},263:function(t,n,o){return qs(n,o,t.modifiers)||jr(n,t.asteriskToken)||jr(n,t.name)||qs(n,o,t.typeParameters)||qs(n,o,t.parameters)||jr(n,t.type)||jr(n,t.body)},219:function(t,n,o){return qs(n,o,t.modifiers)||jr(n,t.asteriskToken)||jr(n,t.name)||qs(n,o,t.typeParameters)||qs(n,o,t.parameters)||jr(n,t.type)||jr(n,t.body)},220:function(t,n,o){return qs(n,o,t.modifiers)||qs(n,o,t.typeParameters)||qs(n,o,t.parameters)||jr(n,t.type)||jr(n,t.equalsGreaterThanToken)||jr(n,t.body)},176:function(t,n,o){return qs(n,o,t.modifiers)||jr(n,t.body)},184:function(t,n,o){return jr(n,t.typeName)||qs(n,o,t.typeArguments)},183:function(t,n,o){return jr(n,t.assertsModifier)||jr(n,t.parameterName)||jr(n,t.type)},187:function(t,n,o){return jr(n,t.exprName)||qs(n,o,t.typeArguments)},188:function(t,n,o){return qs(n,o,t.members)},189:function(t,n,o){return jr(n,t.elementType)},190:function(t,n,o){return qs(n,o,t.elements)},193:qat,194:qat,195:function(t,n,o){return jr(n,t.checkType)||jr(n,t.extendsType)||jr(n,t.trueType)||jr(n,t.falseType)},196:function(t,n,o){return jr(n,t.typeParameter)},206:function(t,n,o){return jr(n,t.argument)||jr(n,t.attributes)||jr(n,t.qualifier)||qs(n,o,t.typeArguments)},303:function(t,n,o){return jr(n,t.assertClause)},197:Wat,199:Wat,200:function(t,n,o){return jr(n,t.objectType)||jr(n,t.indexType)},201:function(t,n,o){return jr(n,t.readonlyToken)||jr(n,t.typeParameter)||jr(n,t.nameType)||jr(n,t.questionToken)||jr(n,t.type)||qs(n,o,t.members)},202:function(t,n,o){return jr(n,t.literal)},203:function(t,n,o){return jr(n,t.dotDotDotToken)||jr(n,t.name)||jr(n,t.questionToken)||jr(n,t.type)},207:Yat,208:Yat,210:function(t,n,o){return qs(n,o,t.elements)},211:function(t,n,o){return qs(n,o,t.properties)},212:function(t,n,o){return jr(n,t.expression)||jr(n,t.questionDotToken)||jr(n,t.name)},213:function(t,n,o){return jr(n,t.expression)||jr(n,t.questionDotToken)||jr(n,t.argumentExpression)},214:Vat,215:Vat,216:function(t,n,o){return jr(n,t.tag)||jr(n,t.questionDotToken)||qs(n,o,t.typeArguments)||jr(n,t.template)},217:function(t,n,o){return jr(n,t.type)||jr(n,t.expression)},218:function(t,n,o){return jr(n,t.expression)},221:function(t,n,o){return jr(n,t.expression)},222:function(t,n,o){return jr(n,t.expression)},223:function(t,n,o){return jr(n,t.expression)},225:function(t,n,o){return jr(n,t.operand)},230:function(t,n,o){return jr(n,t.asteriskToken)||jr(n,t.expression)},224:function(t,n,o){return jr(n,t.expression)},226:function(t,n,o){return jr(n,t.operand)},227:function(t,n,o){return jr(n,t.left)||jr(n,t.operatorToken)||jr(n,t.right)},235:function(t,n,o){return jr(n,t.expression)||jr(n,t.type)},236:function(t,n,o){return jr(n,t.expression)},239:function(t,n,o){return jr(n,t.expression)||jr(n,t.type)},237:function(t,n,o){return jr(n,t.name)},228:function(t,n,o){return jr(n,t.condition)||jr(n,t.questionToken)||jr(n,t.whenTrue)||jr(n,t.colonToken)||jr(n,t.whenFalse)},231:function(t,n,o){return jr(n,t.expression)},242:zat,269:zat,308:function(t,n,o){return qs(n,o,t.statements)||jr(n,t.endOfFileToken)},244:function(t,n,o){return qs(n,o,t.modifiers)||jr(n,t.declarationList)},262:function(t,n,o){return qs(n,o,t.declarations)},245:function(t,n,o){return jr(n,t.expression)},246:function(t,n,o){return jr(n,t.expression)||jr(n,t.thenStatement)||jr(n,t.elseStatement)},247:function(t,n,o){return jr(n,t.statement)||jr(n,t.expression)},248:function(t,n,o){return jr(n,t.expression)||jr(n,t.statement)},249:function(t,n,o){return jr(n,t.initializer)||jr(n,t.condition)||jr(n,t.incrementor)||jr(n,t.statement)},250:function(t,n,o){return jr(n,t.initializer)||jr(n,t.expression)||jr(n,t.statement)},251:function(t,n,o){return jr(n,t.awaitModifier)||jr(n,t.initializer)||jr(n,t.expression)||jr(n,t.statement)},252:Xat,253:Xat,254:function(t,n,o){return jr(n,t.expression)},255:function(t,n,o){return jr(n,t.expression)||jr(n,t.statement)},256:function(t,n,o){return jr(n,t.expression)||jr(n,t.caseBlock)},270:function(t,n,o){return qs(n,o,t.clauses)},297:function(t,n,o){return jr(n,t.expression)||qs(n,o,t.statements)},298:function(t,n,o){return qs(n,o,t.statements)},257:function(t,n,o){return jr(n,t.label)||jr(n,t.statement)},258:function(t,n,o){return jr(n,t.expression)},259:function(t,n,o){return jr(n,t.tryBlock)||jr(n,t.catchClause)||jr(n,t.finallyBlock)},300:function(t,n,o){return jr(n,t.variableDeclaration)||jr(n,t.block)},171:function(t,n,o){return jr(n,t.expression)},264:Zat,232:Zat,265:function(t,n,o){return qs(n,o,t.modifiers)||jr(n,t.name)||qs(n,o,t.typeParameters)||qs(n,o,t.heritageClauses)||qs(n,o,t.members)},266:function(t,n,o){return qs(n,o,t.modifiers)||jr(n,t.name)||qs(n,o,t.typeParameters)||jr(n,t.type)},267:function(t,n,o){return qs(n,o,t.modifiers)||jr(n,t.name)||qs(n,o,t.members)},307:function(t,n,o){return jr(n,t.name)||jr(n,t.initializer)},268:function(t,n,o){return qs(n,o,t.modifiers)||jr(n,t.name)||jr(n,t.body)},272:function(t,n,o){return qs(n,o,t.modifiers)||jr(n,t.name)||jr(n,t.moduleReference)},273:function(t,n,o){return qs(n,o,t.modifiers)||jr(n,t.importClause)||jr(n,t.moduleSpecifier)||jr(n,t.attributes)},274:function(t,n,o){return jr(n,t.name)||jr(n,t.namedBindings)},301:function(t,n,o){return qs(n,o,t.elements)},302:function(t,n,o){return jr(n,t.name)||jr(n,t.value)},271:function(t,n,o){return qs(n,o,t.modifiers)||jr(n,t.name)},275:function(t,n,o){return jr(n,t.name)},281:function(t,n,o){return jr(n,t.name)},276:$at,280:$at,279:function(t,n,o){return qs(n,o,t.modifiers)||jr(n,t.exportClause)||jr(n,t.moduleSpecifier)||jr(n,t.attributes)},277:eot,282:eot,278:function(t,n,o){return qs(n,o,t.modifiers)||jr(n,t.expression)},229:function(t,n,o){return jr(n,t.head)||qs(n,o,t.templateSpans)},240:function(t,n,o){return jr(n,t.expression)||jr(n,t.literal)},204:function(t,n,o){return jr(n,t.head)||qs(n,o,t.templateSpans)},205:function(t,n,o){return jr(n,t.type)||jr(n,t.literal)},168:function(t,n,o){return jr(n,t.expression)},299:function(t,n,o){return qs(n,o,t.types)},234:function(t,n,o){return jr(n,t.expression)||qs(n,o,t.typeArguments)},284:function(t,n,o){return jr(n,t.expression)},283:function(t,n,o){return qs(n,o,t.modifiers)},357:function(t,n,o){return qs(n,o,t.elements)},285:function(t,n,o){return jr(n,t.openingElement)||qs(n,o,t.children)||jr(n,t.closingElement)},289:function(t,n,o){return jr(n,t.openingFragment)||qs(n,o,t.children)||jr(n,t.closingFragment)},286:tot,287:tot,293:function(t,n,o){return qs(n,o,t.properties)},292:function(t,n,o){return jr(n,t.name)||jr(n,t.initializer)},294:function(t,n,o){return jr(n,t.expression)},295:function(t,n,o){return jr(n,t.dotDotDotToken)||jr(n,t.expression)},288:function(t,n,o){return jr(n,t.tagName)},296:function(t,n,o){return jr(n,t.namespace)||jr(n,t.name)},191:IL,192:IL,310:IL,316:IL,315:IL,317:IL,319:IL,318:function(t,n,o){return qs(n,o,t.parameters)||jr(n,t.type)},321:function(t,n,o){return(typeof t.comment=="string"?void 0:qs(n,o,t.comment))||qs(n,o,t.tags)},348:function(t,n,o){return jr(n,t.tagName)||jr(n,t.name)||(typeof t.comment=="string"?void 0:qs(n,o,t.comment))},311:function(t,n,o){return jr(n,t.name)},312:function(t,n,o){return jr(n,t.left)||jr(n,t.right)},342:rot,349:rot,331:function(t,n,o){return jr(n,t.tagName)||(typeof t.comment=="string"?void 0:qs(n,o,t.comment))},330:function(t,n,o){return jr(n,t.tagName)||jr(n,t.class)||(typeof t.comment=="string"?void 0:qs(n,o,t.comment))},329:function(t,n,o){return jr(n,t.tagName)||jr(n,t.class)||(typeof t.comment=="string"?void 0:qs(n,o,t.comment))},346:function(t,n,o){return jr(n,t.tagName)||jr(n,t.constraint)||qs(n,o,t.typeParameters)||(typeof t.comment=="string"?void 0:qs(n,o,t.comment))},347:function(t,n,o){return jr(n,t.tagName)||(t.typeExpression&&t.typeExpression.kind===310?jr(n,t.typeExpression)||jr(n,t.fullName)||(typeof t.comment=="string"?void 0:qs(n,o,t.comment)):jr(n,t.fullName)||jr(n,t.typeExpression)||(typeof t.comment=="string"?void 0:qs(n,o,t.comment)))},339:function(t,n,o){return jr(n,t.tagName)||jr(n,t.fullName)||jr(n,t.typeExpression)||(typeof t.comment=="string"?void 0:qs(n,o,t.comment))},343:EL,345:EL,344:EL,341:EL,351:EL,350:EL,340:EL,324:function(t,n,o){return H(t.typeParameters,n)||H(t.parameters,n)||jr(n,t.type)},325:u3e,326:u3e,327:u3e,323:function(t,n,o){return H(t.jsDocPropertyTags,n)},328:JP,333:JP,334:JP,335:JP,336:JP,337:JP,332:JP,338:JP,352:PVt,356:MVt};function Kat(e,t,n){return qs(t,n,e.typeParameters)||qs(t,n,e.parameters)||jr(t,e.type)}function qat(e,t,n){return qs(t,n,e.types)}function Wat(e,t,n){return jr(t,e.type)}function Yat(e,t,n){return qs(t,n,e.elements)}function Vat(e,t,n){return jr(t,e.expression)||jr(t,e.questionDotToken)||qs(t,n,e.typeArguments)||qs(t,n,e.arguments)}function zat(e,t,n){return qs(t,n,e.statements)}function Xat(e,t,n){return jr(t,e.label)}function Zat(e,t,n){return qs(t,n,e.modifiers)||jr(t,e.name)||qs(t,n,e.typeParameters)||qs(t,n,e.heritageClauses)||qs(t,n,e.members)}function $at(e,t,n){return qs(t,n,e.elements)}function eot(e,t,n){return jr(t,e.propertyName)||jr(t,e.name)}function tot(e,t,n){return jr(t,e.tagName)||qs(t,n,e.typeArguments)||jr(t,e.attributes)}function IL(e,t,n){return jr(t,e.type)}function rot(e,t,n){return jr(t,e.tagName)||(e.isNameFirst?jr(t,e.name)||jr(t,e.typeExpression):jr(t,e.typeExpression)||jr(t,e.name))||(typeof e.comment=="string"?void 0:qs(t,n,e.comment))}function EL(e,t,n){return jr(t,e.tagName)||jr(t,e.typeExpression)||(typeof e.comment=="string"?void 0:qs(t,n,e.comment))}function u3e(e,t,n){return jr(t,e.name)}function JP(e,t,n){return jr(t,e.tagName)||(typeof e.comment=="string"?void 0:qs(t,n,e.comment))}function PVt(e,t,n){return jr(t,e.tagName)||jr(t,e.importClause)||jr(t,e.moduleSpecifier)||jr(t,e.attributes)||(typeof e.comment=="string"?void 0:qs(t,n,e.comment))}function MVt(e,t,n){return jr(t,e.expression)}function Ya(e,t,n){if(e===void 0||e.kind<=166)return;let o=RVt[e.kind];return o===void 0?void 0:o(e,t,n)}function JT(e,t,n){let o=iot(e),A=[];for(;A.length<o.length;)A.push(e);for(;o.length!==0;){let l=o.pop(),g=A.pop();if(ka(l)){if(n){let h=n(l,g);if(h){if(h==="skip")continue;return h}}for(let h=l.length-1;h>=0;--h)o.push(l[h]),A.push(g)}else{let h=t(l,g);if(h){if(h==="skip")continue;return h}if(l.kind>=167)for(let _ of iot(l))o.push(_),A.push(l)}}}function iot(e){let t=[];return Ya(e,n,n),t;function n(o){t.unshift(o)}}function not(e){e.externalModuleIndicator=sH(e)}function HT(e,t,n,o=!1,A){var l,g;(l=ln)==null||l.push(ln.Phase.Parse,"createSourceFile",{path:e},!0),eu("beforeParse");let h,{languageVersion:_,setExternalModuleIndicator:Q,impliedNodeFormat:y,jsDocParsingMode:v}=typeof n=="object"?n:{languageVersion:n};if(_===100)h=yv.parseSourceFile(e,t,_,void 0,o,6,Lc,v);else{let x=y===void 0?Q:T=>(T.impliedNodeFormat=y,(Q||not)(T));h=yv.parseSourceFile(e,t,_,void 0,o,A,x,v)}return eu("afterParse"),h_("Parse","beforeParse","afterParse"),(g=ln)==null||g.pop(),h}function jT(e,t){return yv.parseIsolatedEntityName(e,t)}function aH(e,t){return yv.parseJsonText(e,t)}function Bl(e){return e.externalModuleIndicator!==void 0}function Phe(e,t,n,o=!1){let A=Mhe.updateSourceFile(e,t,n,o);return A.flags|=e.flags&12582912,A}function l3e(e,t,n){let o=yv.JSDocParser.parseIsolatedJSDocComment(e,t,n);return o&&o.jsDoc&&yv.fixupParentReferences(o.jsDoc),o}function sot(e,t,n){return yv.JSDocParser.parseJSDocTypeExpressionForTests(e,t,n)}var yv;(e=>{var t=z0(99,!0),n=40960,o,A,l,g,h;function _(_e){return Ye++,_e}var Q={createBaseSourceFileNode:_e=>_(new h(_e,0,0)),createBaseIdentifierNode:_e=>_(new l(_e,0,0)),createBasePrivateIdentifierNode:_e=>_(new g(_e,0,0)),createBaseTokenNode:_e=>_(new A(_e,0,0)),createBaseNode:_e=>_(new o(_e,0,0))},y=MJ(11,Q),{createNodeArray:v,createNumericLiteral:x,createStringLiteral:T,createLiteralLikeNode:P,createIdentifier:G,createPrivateIdentifier:q,createToken:Y,createArrayLiteralExpression:$,createObjectLiteralExpression:Z,createPropertyAccessExpression:re,createPropertyAccessChain:ne,createElementAccessExpression:le,createElementAccessChain:pe,createCallExpression:oe,createCallChain:Re,createNewExpression:Ie,createParenthesizedExpression:ce,createBlock:Se,createVariableStatement:De,createExpressionStatement:xe,createIfStatement:Pe,createWhileStatement:Je,createForStatement:fe,createForOfStatement:je,createVariableDeclaration:dt,createVariableDeclarationList:Ge}=y,me,Le,qe,nt,kt,we,pt,Ce,rt,Xe,Ye,It,er,yr,ni,wi,qt=!0,Dr=!1;function Hi(_e,Ze,Qt,cr,Rr=!1,ti,Yn,En=0){var Zi;if(ti=Fee(_e,ti),ti===6){let ia=Qa(_e,Ze,Qt,cr,Rr);return lH(ia,(Zi=ia.statements[0])==null?void 0:Zi.expression,ia.parseDiagnostics,!1,void 0),ia.referencedFiles=k,ia.typeReferenceDirectives=k,ia.libReferenceDirectives=k,ia.amdDependencies=k,ia.hasNoDefaultLib=!1,ia.pragmas=R,ia}ur(_e,Ze,Qt,cr,ti,En);let Bs=da(Qt,Rr,ti,Yn||not,En);return qn(),Bs}e.parseSourceFile=Hi;function Ds(_e,Ze){ur("",_e,Ze,void 0,1,0),Ve();let Qt=Mt(!0),cr=ue()===1&&!pt.length;return qn(),cr?Qt:void 0}e.parseIsolatedEntityName=Ds;function Qa(_e,Ze,Qt=2,cr,Rr=!1){ur(_e,Ze,Qt,cr,6,0),Le=wi,Ve();let ti=ee(),Yn,En;if(ue()===1)Yn=Ac([],ti,ti),En=Fu();else{let ia;for(;ue()!==1;){let Cc;switch(ue()){case 23:Cc=q1();break;case 112:case 97:case 106:Cc=Fu();break;case 41:fr(()=>Ve()===9&&Ve()!==59)?Cc=tB():Cc=nB();break;case 9:case 11:if(fr(()=>Ve()!==59)){Cc=lr();break}default:Cc=nB();break}ia&&ka(ia)?ia.push(Cc):ia?ia=[ia,Cc]:(ia=Cc,ue()!==1&&Qr(E.Unexpected_token))}let cA=ka(ia)?Sr($(ia),ti):U.checkDefined(ia),zc=xe(cA);Sr(zc,ti),Yn=Ac([zc],ti),En=EA(1,E.Unexpected_token)}let Zi=$t(_e,2,6,!1,Yn,En,Le,Lc);Rr&&ht(Zi),Zi.nodeCount=Ye,Zi.identifierCount=er,Zi.identifiers=It,Zi.parseDiagnostics=mT(pt,Zi),Ce&&(Zi.jsDocDiagnostics=mT(Ce,Zi));let Bs=Zi;return qn(),Bs}e.parseJsonText=Qa;function ur(_e,Ze,Qt,cr,Rr,ti){switch(o=Qf.getNodeConstructor(),A=Qf.getTokenConstructor(),l=Qf.getIdentifierConstructor(),g=Qf.getPrivateIdentifierConstructor(),h=Qf.getSourceFileConstructor(),me=vo(_e),qe=Ze,nt=Qt,rt=cr,kt=Rr,we=CJ(Rr),pt=[],yr=0,It=new Map,er=0,Ye=0,Le=0,qt=!0,kt){case 1:case 2:wi=524288;break;case 6:wi=134742016;break;default:wi=0;break}Dr=!1,t.setText(qe),t.setOnError(Ne),t.setScriptTarget(nt),t.setLanguageVariant(we),t.setScriptKind(kt),t.setJSDocParsingMode(ti)}function qn(){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,we=void 0,Le=0,pt=void 0,Ce=void 0,yr=0,It=void 0,ni=void 0,qt=!0}function da(_e,Ze,Qt,cr,Rr){let ti=Zl(me);ti&&(wi|=33554432),Le=wi,Ve();let Yn=Vo(0,Od);U.assert(ue()===1);let En=ot(),Zi=mn(Fu(),En),Bs=$t(me,_e,Qt,ti,Yn,Zi,Le,cr);return Lhe(Bs,qe),Ohe(Bs,ia),Bs.commentDirectives=t.getCommentDirectives(),Bs.nodeCount=Ye,Bs.identifierCount=er,Bs.identifiers=It,Bs.parseDiagnostics=mT(pt,Bs),Bs.jsDocParsingMode=Rr,Ce&&(Bs.jsDocDiagnostics=mT(Ce,Bs)),Ze&&ht(Bs),Bs;function ia(cA,zc,Cc){pt.push(hT(me,qe,cA,zc,Cc))}}let Hn=!1;function mn(_e,Ze){if(!Ze)return _e;U.assert(!_e.jsDoc);let Qt=Jr(gpe(_e,qe),cr=>MC.parseJSDocComment(_e,cr.pos,cr.end-cr.pos));return Qt.length&&(_e.jsDoc=Qt),Hn&&(Hn=!1,_e.flags|=536870912),_e}function Es(_e){let Ze=rt,Qt=Mhe.createSyntaxCursor(_e);rt={currentNode:ia};let cr=[],Rr=pt;pt=[];let ti=0,Yn=Zi(_e.statements,0);for(;Yn!==-1;){let cA=_e.statements[ti],zc=_e.statements[Yn];Fr(cr,_e.statements,ti,Yn),ti=Bs(_e.statements,Yn);let Cc=gt(Rr,n_=>n_.start>=cA.pos),M_=Cc>=0?gt(Rr,n_=>n_.start>=zc.pos,Cc):-1;Cc>=0&&Fr(pt,Rr,Cc,M_>=0?M_:void 0),ri(()=>{let n_=wi;for(wi|=65536,t.resetTokenState(zc.pos),Ve();ue()!==1;){let AB=t.getTokenFullStart(),uB=fl(0,Od);if(cr.push(uB),AB===t.getTokenFullStart()&&Ve(),ti>=0){let vI=_e.statements[ti];if(uB.end===vI.pos)break;uB.end>vI.pos&&(ti=Bs(_e.statements,ti+1))}}wi=n_},2),Yn=ti>=0?Zi(_e.statements,ti):-1}if(ti>=0){let cA=_e.statements[ti];Fr(cr,_e.statements,ti);let zc=gt(Rr,Cc=>Cc.start>=cA.pos);zc>=0&&Fr(pt,Rr,zc)}return rt=Ze,y.updateSourceFile(_e,Yt(v(cr),_e.statements));function En(cA){return!(cA.flags&65536)&&!!(cA.transformFlags&67108864)}function Zi(cA,zc){for(let Cc=zc;Cc<cA.length;Cc++)if(En(cA[Cc]))return Cc;return-1}function Bs(cA,zc){for(let Cc=zc;Cc<cA.length;Cc++)if(!En(cA[Cc]))return Cc;return-1}function ia(cA){let zc=Qt.currentNode(cA);return qt&&zc&&En(zc)&&f3e(zc),zc}}function ht(_e){Av(_e,!0)}e.fixupParentReferences=ht;function $t(_e,Ze,Qt,cr,Rr,ti,Yn,En){let Zi=y.createSourceFile(Rr,ti,Yn);if(F_e(Zi,0,qe.length),Bs(Zi),!cr&&Bl(Zi)&&Zi.transformFlags&67108864){let ia=Zi;Zi=Es(Zi),ia!==Zi&&Bs(Zi)}return Zi;function Bs(ia){ia.text=qe,ia.bindDiagnostics=[],ia.bindSuggestionDiagnostics=void 0,ia.languageVersion=Ze,ia.fileName=_e,ia.languageVariant=CJ(Qt),ia.isDeclarationFile=cr,ia.scriptKind=Qt,En(ia),ia.setExternalModuleIndicator=En}}function Xr(_e,Ze){_e?wi|=Ze:wi&=~Ze}function Xi(_e){Xr(_e,8192)}function es(_e){Xr(_e,16384)}function is(_e){Xr(_e,32768)}function Hs(_e){Xr(_e,65536)}function to(_e,Ze){let Qt=_e&wi;if(Qt){Xr(!1,Qt);let cr=Ze();return Xr(!0,Qt),cr}return Ze()}function xo(_e,Ze){let Qt=_e&~wi;if(Qt){Xr(!0,Qt);let cr=Ze();return Xr(!1,Qt),cr}return Ze()}function Ii(_e){return to(8192,_e)}function Ha(_e){return xo(8192,_e)}function St(_e){return to(131072,_e)}function gr(_e){return xo(131072,_e)}function ve(_e){return xo(16384,_e)}function Kt(_e){return xo(32768,_e)}function he(_e){return xo(65536,_e)}function tt(_e){return to(65536,_e)}function wt(_e){return xo(81920,_e)}function Pt(_e){return to(81920,_e)}function Ar(_e){return(wi&_e)!==0}function ct(){return Ar(16384)}function rr(){return Ar(8192)}function tr(){return Ar(131072)}function dr(){return Ar(32768)}function Bt(){return Ar(65536)}function Qr(_e,...Ze){return et(t.getTokenStart(),t.getTokenEnd(),_e,...Ze)}function sn(_e,Ze,Qt,...cr){let Rr=Ea(pt),ti;return(!Rr||_e!==Rr.start)&&(ti=hT(me,qe,_e,Ze,Qt,...cr),pt.push(ti)),Dr=!0,ti}function et(_e,Ze,Qt,...cr){return sn(_e,Ze-_e,Qt,...cr)}function sr(_e,Ze,...Qt){et(_e.pos,_e.end,Ze,...Qt)}function Ne(_e,Ze,Qt){sn(t.getTokenEnd(),Ze,_e,Qt)}function ee(){return t.getTokenFullStart()}function ot(){return t.hasPrecedingJSDocComment()}function ue(){return Xe}function Zt(){return Xe=t.scan()}function hr(_e){return Ve(),_e()}function Ve(){return fd(Xe)&&(t.hasUnicodeEscape()||t.hasExtendedUnicodeEscape())&&et(t.getTokenStart(),t.getTokenEnd(),E.Keywords_cannot_contain_escape_characters),Zt()}function Ht(){return Xe=t.scanJsDocToken()}function Tr(_e){return Xe=t.scanJSDocCommentTextToken(_e)}function Vi(){return Xe=t.reScanGreaterToken()}function Si(){return Xe=t.reScanSlashToken()}function Mi(_e){return Xe=t.reScanTemplateToken(_e)}function Lt(){return Xe=t.reScanLessThanToken()}function ar(){return Xe=t.reScanHashToken()}function pr(){return Xe=t.scanJsxIdentifier()}function xr(){return Xe=t.scanJsxToken()}function li(){return Xe=t.scanJsxAttributeValue()}function ri(_e,Ze){let Qt=Xe,cr=pt.length,Rr=Dr,ti=wi,Yn=Ze!==0?t.lookAhead(_e):t.tryScan(_e);return U.assert(ti===wi),(!Yn||Ze!==0)&&(Xe=Qt,Ze!==2&&(pt.length=cr),Dr=Rr),Yn}function fr(_e){return ri(_e,1)}function Ai(_e){return ri(_e,0)}function hi(){return ue()===80?!0:ue()>118}function mi(){return ue()===80?!0:ue()===127&&ct()||ue()===135&&Bt()?!1:ue()>118}function Ur(_e,Ze,Qt=!0){return ue()===_e?(Qt&&Ve(),!0):(Ze?Qr(Ze):Qr(E._0_expected,Qo(_e)),!1)}let ys=Object.keys(WZ).filter(_e=>_e.length>2);function uo(_e){if(fv(_e)){et(Go(qe,_e.template.pos),_e.template.end,E.Module_declaration_names_may_only_use_or_quoted_strings);return}let Ze=lt(_e)?Ln(_e):void 0;if(!Ze||!Td(Ze,nt)){Qr(E._0_expected,Qo(27));return}let Qt=Go(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 cr=fb(Ze,ys,lA)??Ua(Ze);if(cr){et(Qt,_e.end,E.Unknown_keyword_or_identifier_Did_you_mean_0,cr);return}ue()!==0&&et(Qt,_e.end,E.Unexpected_keyword_or_identifier)}function lo(_e,Ze,Qt){ue()===Qt?Qr(Ze):Qr(_e,t.getTokenValue())}function Ua(_e){for(let Ze of ys)if(_e.length>Ze.length+2&&ca(_e,Ze))return`${Ze} ${_e.slice(Ze.length)}`}function pu(_e,Ze,Qt){if(ue()===60&&!t.hasPrecedingLineBreak()){Qr(E.Decorators_must_precede_the_name_and_all_keywords_of_property_declarations);return}if(ue()===21){Qr(E.Cannot_start_a_function_call_in_a_type_annotation),Ve();return}if(Ze&&!Fa()){Qt?Qr(E._0_expected,Qo(27)):Qr(E.Expected_for_property_initializer);return}if(!Io()){if(Qt){Qr(E._0_expected,Qo(27));return}uo(_e)}}function su(_e){return ue()===_e?(Ht(),!0):(U.assert(X$(_e)),Qr(E._0_expected,Qo(_e)),!1)}function rA(_e,Ze,Qt,cr){if(ue()===Ze){Ve();return}let Rr=Qr(E._0_expected,Qo(Ze));Qt&&Rr&&Co(Rr,hT(me,qe,cr,1,E.The_parser_expected_to_find_a_1_to_match_the_0_token_here,Qo(_e),Qo(Ze)))}function na(_e){return ue()===_e?(Ve(),!0):!1}function Ga(_e){if(ue()===_e)return Fu()}function rl(_e){if(ue()===_e)return Zp()}function EA(_e,Ze,Qt){return Ga(_e)||Vc(_e,!1,Ze||E._0_expected,Qt||Qo(_e))}function Ro(_e){let Ze=rl(_e);return Ze||(U.assert(X$(_e)),Vc(_e,!1,E._0_expected,Qo(_e)))}function Fu(){let _e=ee(),Ze=ue();return Ve(),Sr(Y(Ze),_e)}function Zp(){let _e=ee(),Ze=ue();return Ht(),Sr(Y(Ze),_e)}function Fa(){return ue()===27?!0:ue()===20||ue()===1||t.hasPrecedingLineBreak()}function Io(){return Fa()?(ue()===27&&Ve(),!0):!1}function hc(){return Io()||Ur(27)}function Ac(_e,Ze,Qt,cr){let Rr=v(_e,cr);return Bm(Rr,Ze,Qt??t.getTokenFullStart()),Rr}function Sr(_e,Ze,Qt){return Bm(_e,Ze,Qt??t.getTokenFullStart()),wi&&(_e.flags|=wi),Dr&&(Dr=!1,_e.flags|=262144),_e}function Vc(_e,Ze,Qt,...cr){Ze?sn(t.getTokenFullStart(),0,Qt,...cr):Qt&&Qr(Qt,...cr);let Rr=ee(),ti=_e===80?G("",void 0):r1(_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,Rr)}function Eu(_e){let Ze=It.get(_e);return Ze===void 0&&It.set(_e,Ze=_e),Ze}function Wu(_e,Ze,Qt){if(_e){er++;let En=t.hasPrecedingJSDocLeadingAsterisks()?t.getTokenStart():ee(),Zi=ue(),Bs=Eu(t.getTokenValue()),ia=t.hasExtendedUnicodeEscape();return Zt(),Sr(G(Bs,Zi,ia),En)}if(ue()===81)return Qr(Qt||E.Private_identifiers_are_not_allowed_outside_class_bodies),Wu(!0);if(ue()===0&&t.tryScan(()=>t.reScanInvalidIdentifier()===80))return Wu(!0);er++;let cr=ue()===1,Rr=t.isReservedWord(),ti=t.getTokenText(),Yn=Rr?E.Identifier_expected_0_is_a_reserved_word_that_cannot_be_used_here:E.Identifier_expected;return Vc(80,cr,Ze||Yn,ti)}function ef(_e){return Wu(hi(),void 0,_e)}function kA(_e,Ze){return Wu(mi(),_e,Ze)}function yu(_e){return Wu(od(ue()),_e)}function V(){return(t.hasUnicodeEscape()||t.hasExtendedUnicodeEscape())&&Qr(E.Unicode_escape_sequence_cannot_appear_here),Wu(od(ue()))}function At(){return od(ue())||ue()===11||ue()===9||ue()===10}function Wt(){return od(ue())||ue()===11}function wr(_e){if(ue()===11||ue()===9||ue()===10){let Ze=lr();return Ze.text=Eu(Ze.text),Ze}return _e&&ue()===23?ts():ue()===81?gn():yu()}function Ti(){return wr(!0)}function ts(){let _e=ee();Ur(23);let Ze=Ii(Sg);return Ur(24),Sr(y.createComputedPropertyName(Ze),_e)}function gn(){let _e=ee(),Ze=q(Eu(t.getTokenValue()));return Ve(),Sr(Ze,_e)}function bi(_e){return ue()===_e&&Ai(js)}function Ls(){return Ve(),t.hasPrecedingLineBreak()?!1:il()}function js(){switch(ue()){case 87:return Ve()===94;case 95:return Ve(),ue()===90?fr(dA):ue()===156?fr(Fo):Uc();case 90:return dA();case 126:return Ve(),il();case 139:case 153:return Ve(),Uu();default:return Ls()}}function Uc(){return ue()===60||ue()!==42&&ue()!==130&&ue()!==19&&il()}function Fo(){return Ve(),Uc()}function TA(){return n1(ue())&&Ai(js)}function il(){return ue()===23||ue()===19||ue()===42||ue()===26||At()}function Uu(){return ue()===23||At()}function dA(){return Ve(),ue()===86||ue()===100||ue()===120||ue()===60||ue()===128&&fr(yd)||ue()===134&&fr(P_)}function Nu(_e,Ze){if(BA(_e))return!0;switch(_e){case 0:case 1:case 3:return!(ue()===27&&Ze)&&sB();case 2:return ue()===84||ue()===90;case 4:return fr(Ch);case 5:return fr(Kx)||ue()===27&&!Ze;case 6:return ue()===23||At();case 12:switch(ue()){case 23:case 42:case 26:case 25:return!0;default:return At()}case 18:return At();case 9:return ue()===23||ue()===26||At();case 24:return Wt();case 7:return ue()===19?fr(Ap):Ze?mi()&&!it():Id()&&!it();case 8:return FF();case 10:return ue()===28||ue()===26||FF();case 19:return ue()===103||ue()===87||mi();case 15:switch(ue()){case 28:case 25:return!0}case 11:return ue()===26||Yf();case 16:return Ut(!1);case 17:return Ut(!0);case 20:case 21:return ue()===28||L1();case 22:return qx();case 23:return ue()===161&&fr(QI)?!1:ue()===11?!0:od(ue());case 13:return od(ue())||ue()===19;case 14:return!0;case 25:return!0;case 26:return U.fail("ParsingContext.Count used as a context");default:U.assertNever(_e,"Non-exhaustive case in 'isListElement'.")}}function Ap(){if(U.assert(ue()===19),Ve()===20){let _e=Ve();return _e===28||_e===19||_e===96||_e===119}return!0}function Sf(){return Ve(),mi()}function Tp(){return Ve(),od(ue())}function hd(){return Ve(),vFe(ue())}function it(){return ue()===119||ue()===96?fr(Br):!1}function Br(){return Ve(),Yf()}function Ui(){return Ve(),L1()}function pa(_e){if(ue()===1)return!0;switch(_e){case 1:case 2:case 4:case 5:case 6:case 12:case 9:case 23:case 24:return ue()===20;case 3:return ue()===20||ue()===84||ue()===90;case 7:return ue()===19||ue()===96||ue()===119;case 8:return uc();case 19:return ue()===32||ue()===21||ue()===19||ue()===96||ue()===119;case 11:return ue()===22||ue()===27;case 15:case 21:case 10:return ue()===24;case 17:case 16:case 18:return ue()===22||ue()===24;case 20:return ue()!==28;case 22:return ue()===19||ue()===20;case 13:return ue()===32||ue()===44;case 14:return ue()===30&&fr(wne);default:return!1}}function uc(){return!!(Fa()||xg(ue())||ue()===39)}function lc(){U.assert(yr,"Missing parsing context");for(let _e=0;_e<26;_e++)if(yr&1<<_e&&(Nu(_e,!0)||pa(_e)))return!0;return!1}function Vo(_e,Ze){let Qt=yr;yr|=1<<_e;let cr=[],Rr=ee();for(;!pa(_e);){if(Nu(_e,!1)){cr.push(fl(_e,Ze));continue}if(hI(_e))break}return yr=Qt,Ac(cr,Rr)}function fl(_e,Ze){let Qt=BA(_e);return Qt?au(Qt):Ze()}function BA(_e,Ze){var Qt;if(!rt||!Bu(_e)||Dr)return;let cr=rt.currentNode(Ze??t.getTokenFullStart());if(!(lu(cr)||OVt(cr)||tT(cr)||(cr.flags&101441536)!==wi)&&Fp(cr,_e))return $G(cr)&&((Qt=cr.jsDoc)!=null&&Qt.jsDocCache)&&(cr.jsDoc.jsDocCache=void 0),cr}function au(_e){return t.resetTokenState(_e.end),Ve(),_e}function Bu(_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 Fp(_e,Ze){switch(Ze){case 5:return _f(_e);case 2:return tf(_e);case 0:case 1:case 3:return up(_e);case 6:return Dg(_e);case 4:return T_(_e);case 8:return E0(_e);case 17:case 16:return _I(_e)}return!1}function _f(_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 tf(_e){if(_e)switch(_e.kind){case 297:case 298:return!0}return!1}function up(_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 Dg(_e){return _e.kind===307}function T_(_e){if(_e)switch(_e.kind){case 181:case 174:case 182:case 172:case 180:return!0}return!1}function E0(_e){return _e.kind!==261?!1:_e.initializer===void 0}function _I(_e){return _e.kind!==170?!1:_e.initializer===void 0}function hI(_e){return md(_e),lc()?!0:(Ve(),!1)}function md(_e){switch(_e){case 0:return ue()===90?Qr(E._0_expected,Qo(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 fd(ue())?Qr(E._0_is_not_allowed_as_a_variable_declaration_name,Qo(ue())):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 fd(ue())?Qr(E._0_is_not_allowed_as_a_parameter_name,Qo(ue())):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 ue()===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 U.fail("ParsingContext.Count used as a context");default:U.assertNever(_e)}}function Ll(_e,Ze,Qt){let cr=yr;yr|=1<<_e;let Rr=[],ti=ee(),Yn=-1;for(;;){if(Nu(_e,!1)){let En=t.getTokenFullStart(),Zi=fl(_e,Ze);if(!Zi){yr=cr;return}if(Rr.push(Zi),Yn=t.getTokenStart(),na(28))continue;if(Yn=-1,pa(_e))break;Ur(28,km(_e)),Qt&&ue()===27&&!t.hasPrecedingLineBreak()&&Ve(),En===t.getTokenFullStart()&&Ve();continue}if(pa(_e)||hI(_e))break}return yr=cr,Ac(Rr,ti,void 0,Yn>=0)}function km(_e){return _e===6?E.An_enum_member_name_must_be_followed_by_a_or:void 0}function $p(){let _e=Ac([],ee());return _e.isMissingList=!0,_e}function TC(_e){return!!_e.isMissingList}function Ee(_e,Ze,Qt,cr){if(Ur(Qt)){let Rr=Ll(_e,Ze);return Ur(cr),Rr}return $p()}function Mt(_e,Ze){let Qt=ee(),cr=_e?yu(Ze):kA(Ze);for(;na(25)&&ue()!==30;)cr=Sr(y.createQualifiedName(cr,Lr(_e,!1,!0)),Qt);return cr}function Nr(_e,Ze){return Sr(y.createQualifiedName(_e,Ze),_e.pos)}function Lr(_e,Ze,Qt){if(t.hasPrecedingLineBreak()&&od(ue())&&fr(bF))return Vc(80,!0,E.Identifier_expected);if(ue()===81){let cr=gn();return Ze?cr:Vc(80,!0,E.Identifier_expected)}return _e?Qt?yu():V():kA()}function yi(_e){let Ze=ee(),Qt=[],cr;do cr=at(_e),Qt.push(cr);while(cr.literal.kind===17);return Ac(Qt,Ze)}function Ki(_e){let Ze=ee();return Sr(y.createTemplateExpression(Bi(_e),yi(_e)),Ze)}function Vn(){let _e=ee();return Sr(y.createTemplateLiteralType(Bi(!1),Cs()),_e)}function Cs(){let _e=ee(),Ze=[],Qt;do Qt=Ys(),Ze.push(Qt);while(Qt.literal.kind===17);return Ac(Ze,_e)}function Ys(){let _e=ee();return Sr(y.createTemplateLiteralTypeSpan(FA(),te(!1)),_e)}function te(_e){return ue()===20?(Mi(_e),_a()):EA(18,E._0_expected,Qo(20))}function at(_e){let Ze=ee();return Sr(y.createTemplateSpan(Ii(Sg),te(_e)),Ze)}function lr(){return Ca(ue())}function Bi(_e){!_e&&t.getTokenFlags()&26656&&Mi(!1);let Ze=Ca(ue());return U.assert(Ze.kind===16,"Template head has wrong token kind"),Ze}function _a(){let _e=Ca(ue());return U.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=r1(_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()):s6(_e)?P(_e,t.getTokenValue()):U.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 LA(){if(!t.hasPrecedingLineBreak()&&Lt()===30)return Ee(20,FA,30,32)}function Po(){let _e=ee();return Sr(y.createTypeReferenceNode(ja(),LA()),_e)}function rf(_e){switch(_e.kind){case 184:return lu(_e.typeName);case 185:case 186:{let{parameters:Ze,type:Qt}=_e;return TC(Ze)||rf(Qt)}case 197:return rf(_e.type);default:return!1}}function lp(_e){return Ve(),Sr(y.createTypePredicateNode(void 0,_e,FA()),_e.pos)}function e_(){let _e=ee();return Ve(),Sr(y.createThisTypeNode(),_e)}function F_(){let _e=ee();return Ve(),Sr(y.createJSDocAllType(),_e)}function FE(){let _e=ee();return Ve(),Sr(y.createJSDocNonNullableType(oD(),!1),_e)}function zy(){let _e=ee();return Ve(),ue()===28||ue()===20||ue()===22||ue()===32||ue()===64||ue()===52?Sr(y.createJSDocUnknownType(),_e):Sr(y.createJSDocNullableType(FA(),!1),_e)}function qg(){let _e=ee(),Ze=ot();if(Ai(PF)){let Qt=us(36),cr=zi(59,!1);return mn(Sr(y.createJSDocFunctionType(Qt,cr),_e),Ze)}return Sr(y.createTypeReferenceNode(yu(),void 0),_e)}function y0(){let _e=ee(),Ze;return(ue()===110||ue()===105)&&(Ze=yu(),Ur(59)),Sr(y.createParameterDeclaration(void 0,void 0,Ze,void 0,Tm(),void 0),_e)}function Tm(){t.setSkipJsDocLeadingAsterisks(!0);let _e=ee();if(na(144)){let cr=y.createJSDocNamepathType(void 0);e:for(;;)switch(ue()){case 20:case 1:case 28:case 5:break e;default:Ht()}return t.setSkipJsDocLeadingAsterisks(!1),Sr(cr,_e)}let Ze=na(26),Qt=ME();return t.setSkipJsDocLeadingAsterisks(!1),Ze&&(Qt=Sr(y.createJSDocVariadicType(Qt),_e)),ue()===64?(Ve(),Sr(y.createJSDocOptionalType(Qt),_e)):Qt}function hh(){let _e=ee();Ur(114);let Ze=Mt(!0),Qt=t.hasPrecedingLineBreak()?void 0:KA();return Sr(y.createTypeQueryNode(Ze,Qt),_e)}function M1(){let _e=ee(),Ze=Fs(!1,!0),Qt=kA(),cr,Rr;na(96)&&(L1()||!Yf()?cr=FA():Rr=Wv());let ti=na(64)?FA():void 0,Yn=y.createTypeParameterDeclaration(Ze,Qt,cr,ti);return Yn.expression=Rr,Sr(Yn,_e)}function _t(){if(ue()===30)return Ee(19,M1,30,32)}function Ut(_e){return ue()===26||FF()||n1(ue())||ue()===60||L1(!_e)}function vr(_e){let Ze=aB(E.Private_identifiers_cannot_be_used_as_parameters);return QG(Ze)===0&&!Qe(_e)&&n1(ue())&&Ve(),Ze}function fi(){return hi()||ue()===23||ue()===19}function Li(_e){return Ri(_e)}function Cn(_e){return Ri(_e,!1)}function Ri(_e,Ze=!0){let Qt=ee(),cr=ot(),Rr=_e?he(()=>Fs(!0)):tt(()=>Fs(!0));if(ue()===110){let Zi=y.createParameterDeclaration(Rr,void 0,Wu(!0),void 0,Wf(),void 0),Bs=Mc(Rr);return Bs&&sr(Bs,E.Neither_decorators_nor_modifiers_may_be_applied_to_this_parameters),mn(Sr(Zi,Qt),cr)}let ti=qt;qt=!1;let Yn=Ga(26);if(!Ze&&!fi())return;let En=mn(Sr(y.createParameterDeclaration(Rr,Yn,vr(Rr),Ga(58),Wf(),w0()),Qt),cr);return qt=ti,En}function zi(_e,Ze){if(Ns(_e,Ze))return St(ME)}function Ns(_e,Ze){return _e===39?(Ur(_e),!0):na(59)?!0:Ze&&ue()===39?(Qr(E._0_expected,Qo(59)),Ve(),!0):!1}function va(_e,Ze){let Qt=ct(),cr=Bt();es(!!(_e&1)),Hs(!!(_e&2));let Rr=_e&32?Ll(17,y0):Ll(16,()=>Ze?Li(cr):Cn(cr));return es(Qt),Hs(cr),Rr}function us(_e){if(!Ur(21))return $p();let Ze=va(_e,!0);return Ur(22),Ze}function wa(){na(28)||hc()}function Vs(_e){let Ze=ee(),Qt=ot();_e===181&&Ur(105);let cr=_t(),Rr=us(4),ti=zi(59,!0);wa();let Yn=_e===180?y.createCallSignature(cr,Rr,ti):y.createConstructSignature(cr,Rr,ti);return mn(Sr(Yn,Ze),Qt)}function OA(){return ue()===23&&fr(Cd)}function Cd(){if(Ve(),ue()===26||ue()===24)return!0;if(n1(ue())){if(Ve(),mi())return!0}else if(mi())Ve();else return!1;return ue()===59||ue()===28?!0:ue()!==58?!1:(Ve(),ue()===59||ue()===28||ue()===24)}function mh(_e,Ze,Qt){let cr=Ee(16,()=>Li(!1),23,24),Rr=Wf();wa();let ti=y.createIndexSignature(Qt,cr,Rr);return mn(Sr(ti,_e),Ze)}function hf(_e,Ze,Qt){let cr=Ti(),Rr=Ga(58),ti;if(ue()===21||ue()===30){let Yn=_t(),En=us(4),Zi=zi(59,!0);ti=y.createMethodSignature(Qt,cr,Rr,Yn,En,Zi)}else{let Yn=Wf();ti=y.createPropertySignature(Qt,cr,Rr,Yn),ue()===64&&(ti.initializer=w0())}return wa(),mn(Sr(ti,_e),Ze)}function Ch(){if(ue()===21||ue()===30||ue()===139||ue()===153)return!0;let _e=!1;for(;n1(ue());)_e=!0,Ve();return ue()===23?!0:(At()&&(_e=!0,Ve()),_e?ue()===21||ue()===30||ue()===58||ue()===59||ue()===28||Fa():!1)}function fp(){if(ue()===21||ue()===30)return Vs(180);if(ue()===105&&fr(Mv))return Vs(181);let _e=ee(),Ze=ot(),Qt=Fs(!1);return bi(139)?iw(_e,Ze,Qt,178,4):bi(153)?iw(_e,Ze,Qt,179,4):OA()?mh(_e,Ze,Qt):hf(_e,Ze,Qt)}function Mv(){return Ve(),ue()===21||ue()===30}function FC(){return Ve()===25}function B0(){switch(Ve()){case 21:case 30:case 25:return!0}return!1}function Lv(){let _e=ee();return Sr(y.createTypeLiteralNode(Q0()),_e)}function Q0(){let _e;return Ur(19)?(_e=Vo(4,fp),Ur(20)):_e=$p(),_e}function D4(){return Ve(),ue()===40||ue()===41?Ve()===148:(ue()===148&&Ve(),ue()===23&&Sf()&&Ve()===103)}function QO(){let _e=ee(),Ze=yu();Ur(103);let Qt=FA();return Sr(y.createTypeParameterDeclaration(void 0,Ze,Qt,void 0),_e)}function S4(){let _e=ee();Ur(19);let Ze;(ue()===148||ue()===40||ue()===41)&&(Ze=Fu(),Ze.kind!==148&&Ur(148)),Ur(23);let Qt=QO(),cr=na(130)?FA():void 0;Ur(24);let Rr;(ue()===58||ue()===40||ue()===41)&&(Rr=Fu(),Rr.kind!==58&&Ur(58));let ti=Wf();hc();let Yn=Vo(4,fp);return Ur(20),Sr(y.createMappedTypeNode(Ze,Qt,cr,Rr,ti,Yn),_e)}function mI(){let _e=ee();if(na(26))return Sr(y.createRestTypeNode(FA()),_e);let Ze=FA();if(NP(Ze)&&Ze.pos===Ze.type.pos){let Qt=y.createOptionalTypeNode(Ze.type);return Yt(Qt,Ze),Qt.flags=Ze.flags,Qt}return Ze}function Ov(){return Ve()===59||ue()===58&&Ve()===59}function Qx(){return ue()===26?od(Ve())&&Ov():od(ue())&&Ov()}function Xy(){if(fr(Qx)){let _e=ee(),Ze=ot(),Qt=Ga(26),cr=yu(),Rr=Ga(58);Ur(59);let ti=mI(),Yn=y.createNamedTupleMember(Qt,cr,Rr,ti);return mn(Sr(Yn,_e),Ze)}return mI()}function vx(){let _e=ee();return Sr(y.createTupleTypeNode(Ee(21,Xy,23,24)),_e)}function _F(){let _e=ee();Ur(21);let Ze=FA();return Ur(22),Sr(y.createParenthesizedType(Ze),_e)}function vO(){let _e;if(ue()===128){let Ze=ee();Ve();let Qt=Sr(Y(128),Ze);_e=Ac([Qt],Ze)}return _e}function wx(){let _e=ee(),Ze=ot(),Qt=vO(),cr=na(105);U.assert(!Qt||cr,"Per isStartOfFunctionOrConstructorType, a function type cannot have modifiers.");let Rr=_t(),ti=us(4),Yn=zi(39,!1),En=cr?y.createConstructorTypeNode(Qt,Rr,ti,Yn):y.createFunctionTypeNode(Rr,ti,Yn);return mn(Sr(En,_e),Ze)}function hF(){let _e=Fu();return ue()===25?void 0:_e}function Uv(_e){let Ze=ee();_e&&Ve();let Qt=ue()===112||ue()===97||ue()===106?Fu():Ca(ue());return _e&&(Qt=Sr(y.createPrefixUnaryExpression(41,Qt),Ze)),Sr(y.createLiteralTypeNode(Qt),Ze)}function x4(){return Ve(),ue()===102}function bx(){Le|=4194304;let _e=ee(),Ze=na(114);Ur(102),Ur(21);let Qt=FA(),cr;if(na(28)){let Yn=t.getTokenStart();Ur(19);let En=ue();if(En===118||En===132?Ve():Qr(E._0_expected,Qo(118)),Ur(59),cr=Z1(En,!0),na(28),!Ur(20)){let Zi=Ea(pt);Zi&&Zi.code===E._0_expected.code&&Co(Zi,hT(me,qe,Yn,1,E.The_parser_expected_to_find_a_1_to_match_the_0_token_here,"{","}"))}}Ur(22);let Rr=na(25)?ja():void 0,ti=LA();return Sr(y.createImportTypeNode(Qt,cr,Rr,ti,Ze),_e)}function mF(){return Ve(),ue()===9||ue()===10}function oD(){switch(ue()){case 133:case 159:case 154:case 150:case 163:case 155:case 136:case 157:case 146:case 151:return Ai(hF)||Po();case 67:t.reScanAsteriskEqualsToken();case 42:return F_();case 61:t.reScanQuestionToken();case 58:return zy();case 100:return qg();case 54:return FE();case 15:case 11:case 9:case 10:case 112:case 97:case 106:return Uv();case 41:return fr(mF)?Uv(!0):Po();case 116:return Fu();case 110:{let _e=e_();return ue()===142&&!t.hasPrecedingLineBreak()?lp(_e):_e}case 114:return fr(x4)?bx():hh();case 19:return fr(D4)?S4():Lv();case 23:return vx();case 21:return _F();case 102:return bx();case 131:return fr(bF)?v0():Po();case 16:return Vn();default:return Po()}}function L1(_e){switch(ue()){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(mF);case 21:return!_e&&fr(CF);default:return mi()}}function CF(){return Ve(),ue()===22||Ut(!1)||L1()}function IF(){let _e=ee(),Ze=oD();for(;!t.hasPrecedingLineBreak();)switch(ue()){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),L1()){let Qt=FA();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 cD(_e){let Ze=ee();return Ur(_e),Sr(y.createTypeOperatorNode(_e,RE()),Ze)}function O1(){if(na(96)){let _e=gr(FA);if(tr()||ue()!==58)return _e}}function Zy(){let _e=ee(),Ze=kA(),Qt=Ai(O1),cr=y.createTypeParameterDeclaration(void 0,Ze,Qt);return Sr(cr,_e)}function NE(){let _e=ee();return Ur(140),Sr(y.createInferTypeNode(Zy()),_e)}function RE(){let _e=ue();switch(_e){case 143:case 158:case 148:return cD(_e);case 140:return NE()}return St(IF)}function PE(_e){if(dc()){let Ze=wx(),Qt;return _0(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 U1(_e,Ze,Qt){let cr=ee(),Rr=_e===52,ti=na(_e),Yn=ti&&PE(Rr)||Ze();if(ue()===_e||ti){let En=[Yn];for(;na(_e);)En.push(PE(Rr)||Ze());Yn=Sr(Qt(Ac(En,cr)),cr)}return Yn}function Gv(){return U1(51,RE,y.createIntersectionTypeNode)}function Dx(){return U1(52,Gv,y.createUnionTypeNode)}function Jv(){return Ve(),ue()===105}function dc(){return ue()===30||ue()===21&&fr(k4)?!0:ue()===105||ue()===128&&fr(Jv)}function Sx(){if(n1(ue())&&Fs(!1),mi()||ue()===110)return Ve(),!0;if(ue()===23||ue()===19){let _e=pt.length;return aB(),_e===pt.length}return!1}function k4(){return Ve(),!!(ue()===22||ue()===26||Sx()&&(ue()===59||ue()===28||ue()===58||ue()===64||ue()===22&&(Ve(),ue()===39)))}function ME(){let _e=ee(),Ze=mi()&&Ai(LE),Qt=FA();return Ze?Sr(y.createTypePredicateNode(void 0,Ze,Qt),_e):Qt}function LE(){let _e=kA();if(ue()===142&&!t.hasPrecedingLineBreak())return Ve(),_e}function v0(){let _e=ee(),Ze=EA(131),Qt=ue()===110?e_():kA(),cr=na(142)?FA():void 0;return Sr(y.createTypePredicateNode(Ze,Qt,cr),_e)}function FA(){if(wi&81920)return to(81920,FA);if(dc())return wx();let _e=ee(),Ze=Dx();if(!tr()&&!t.hasPrecedingLineBreak()&&na(96)){let Qt=gr(FA);Ur(58);let cr=St(FA);Ur(59);let Rr=St(FA);return Sr(y.createConditionalTypeNode(Ze,Qt,cr,Rr),_e)}return Ze}function Wf(){return na(59)?FA():void 0}function Id(){switch(ue()){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(B0);default:return mi()}}function Yf(){if(Id())return!0;switch(ue()){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 Eh()?!0:mi()}}function Hv(){return ue()!==19&&ue()!==100&&ue()!==86&&ue()!==60&&Yf()}function Sg(){let _e=dr();_e&&is(!1);let Ze=ee(),Qt=Wg(!0),cr;for(;cr=Ga(28);)Qt=zo(Qt,cr,Wg(!0),Ze);return _e&&is(!0),Qt}function w0(){return na(64)?Wg(!0):void 0}function Wg(_e){if(Ih())return jv();let Ze=wO(_e)||mt(_e);if(Ze)return Ze;let Qt=ee(),cr=ot(),Rr=G1(0);return Rr.kind===80&&ue()===39?Kv(Qt,Rr,_e,cr,void 0):Ad(Rr)&&CE(Vi())?zo(Rr,Fu(),Wg(_e),Qt):eB(Rr,Qt,_e)}function Ih(){return ue()===127?ct()?!0:fr(dD):!1}function Yh(){return Ve(),!t.hasPrecedingLineBreak()&&mi()}function jv(){let _e=ee();return Ve(),!t.hasPrecedingLineBreak()&&(ue()===42||Yf())?Sr(y.createYieldExpression(Ga(42),Wg(!0)),_e):Sr(y.createYieldExpression(void 0,void 0),_e)}function Kv(_e,Ze,Qt,cr,Rr){U.assert(ue()===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 Yn=Ac([ti],ti.pos,ti.end),En=EA(39),Zi=Vh(!!Rr,Qt),Bs=y.createArrowFunction(Rr,void 0,Yn,void 0,En,Zi);return mn(Sr(Bs,_e),cr)}function wO(_e){let Ze=T4();if(Ze!==0)return Ze===1?CI(!0,!0):Ai(()=>AD(_e))}function T4(){return ue()===21||ue()===30||ue()===134?fr($y):ue()===39?1:0}function $y(){if(ue()===134&&(Ve(),t.hasPrecedingLineBreak()||ue()!==21&&ue()!==30))return 0;let _e=ue(),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(n1(Ze)&&Ze!==134&&fr(Sf))return Ve()===130?0:1;if(!mi()&&Ze!==110)return 0;switch(Ve()){case 59:return 1;case 58:return Ve(),ue()===59||ue()===28||ue()===64||ue()===22?1:0;case 28:case 64:case 22:return 2}return 0}else return U.assert(_e===30),!mi()&&ue()!==87?0:we===1?fr(()=>{na(87);let cr=Ve();if(cr===96)switch(Ve()){case 64:case 32:case 44:return!1;default:return!0}else if(cr===28||cr===64)return!0;return!1})?1:0:2}function AD(_e){let Ze=t.getTokenStart();if(ni?.has(Ze))return;let Qt=CI(!1,_e);return Qt||(ni||(ni=new Set)).add(Ze),Qt}function mt(_e){if(ue()===134&&fr(xx)===1){let Ze=ee(),Qt=ot(),cr=Ia(),Rr=G1(0);return Kv(Ze,Rr,_e,Qt,cr)}}function xx(){if(ue()===134){if(Ve(),t.hasPrecedingLineBreak()||ue()===39)return 0;let _e=G1(0);if(!t.hasPrecedingLineBreak()&&_e.kind===80&&ue()===39)return 1}return 0}function CI(_e,Ze){let Qt=ee(),cr=ot(),Rr=Ia(),ti=Qe(Rr,oL)?2:0,Yn=_t(),En;if(Ur(21)){if(_e)En=va(ti,_e);else{let AB=va(ti,_e);if(!AB)return;En=AB}if(!Ur(22)&&!_e)return}else{if(!_e)return;En=$p()}let Zi=ue()===59,Bs=zi(59,!1);if(Bs&&!_e&&rf(Bs))return;let ia=Bs;for(;ia?.kind===197;)ia=ia.type;let cA=ia&&RP(ia);if(!_e&&ue()!==39&&(cA||ue()!==19))return;let zc=ue(),Cc=EA(39),M_=zc===39||zc===19?Vh(Qe(Rr,oL),Ze):kA();if(!Ze&&Zi&&ue()!==59)return;let n_=y.createArrowFunction(Rr,Yn,En,Bs,Cc,M_);return mn(Sr(n_,Qt),cr)}function Vh(_e,Ze){if(ue()===19)return Y1(_e?2:0);if(ue()!==27&&ue()!==100&&ue()!==86&&sB()&&!Hv())return Y1(16|(_e?2:0));let Qt=ct();es(!1);let cr=qt;qt=!1;let Rr=_e?he(()=>Wg(Ze)):tt(()=>Wg(Ze));return qt=cr,es(Qt),Rr}function eB(_e,Ze,Qt){let cr=Ga(58);if(!cr)return _e;let Rr;return Sr(y.createConditionalExpression(_e,cr,to(n,()=>Wg(!1)),Rr=EA(59),sh(Rr)?Wg(Qt):Vc(80,!1,E._0_expected,Qo(59))),Ze)}function G1(_e){let Ze=ee(),Qt=Wv();return Fm(_e,Qt,Ze)}function xg(_e){return _e===103||_e===165}function Fm(_e,Ze,Qt){for(;;){Vi();let cr=oJ(ue());if(!(ue()===43?cr>=_e:cr>_e)||ue()===103&&rr())break;if(ue()===130||ue()===152){if(t.hasPrecedingLineBreak())break;{let ti=ue();Ve(),Ze=ti===152?qv(Ze,FA()):t_(Ze,FA())}}else Ze=zo(Ze,Fu(),G1(cr),Qt)}return Ze}function Eh(){return rr()&&ue()===103?!1:oJ(ue())>0}function qv(_e,Ze){return Sr(y.createSatisfiesExpression(_e,Ze),_e.pos)}function zo(_e,Ze,Qt,cr){return Sr(y.createBinaryExpression(_e,Ze,Qt),cr)}function t_(_e,Ze){return Sr(y.createAsExpression(_e,Ze),_e.pos)}function tB(){let _e=ee();return Sr(y.createPrefixUnaryExpression(ue(),hr(rB)),_e)}function kx(){let _e=ee();return Sr(y.createDeleteExpression(hr(rB)),_e)}function OE(){let _e=ee();return Sr(y.createTypeOfExpression(hr(rB)),_e)}function uD(){let _e=ee();return Sr(y.createVoidExpression(hr(rB)),_e)}function N_(){return ue()===135?Bt()?!0:fr(dD):!1}function II(){let _e=ee();return Sr(y.createAwaitExpression(hr(rB)),_e)}function Wv(){if(NC()){let Qt=ee(),cr=lD();return ue()===43?Fm(oJ(ue()),cr,Qt):cr}let _e=ue(),Ze=rB();if(ue()===43){let Qt=Go(qe,Ze.pos),{end:cr}=Ze;Ze.kind===217?et(Qt,cr,E.A_type_assertion_expression_is_not_allowed_in_the_left_hand_side_of_an_exponentiation_expression_Consider_enclosing_the_expression_in_parentheses):(U.assert(X$(_e)),et(Qt,cr,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,Qo(_e)))}return Ze}function rB(){switch(ue()){case 40:case 41:case 55:case 54:return tB();case 91:return kx();case 114:return OE();case 116:return uD();case 30:return we===1?mf(!0,void 0,void 0,!0):dg();case 135:if(N_())return II();default:return lD()}}function NC(){switch(ue()){case 40:case 41:case 55:case 54:case 91:case 114:case 116:case 135:return!1;case 30:if(we!==1)return!1;default:return!0}}function lD(){if(ue()===46||ue()===47){let Ze=ee();return Sr(y.createPrefixUnaryExpression(ue(),hr(Yv)),Ze)}else if(we===1&&ue()===30&&fr(hd))return mf(!0);let _e=Yv();if(U.assert(Ad(_e)),(ue()===46||ue()===47)&&!t.hasPrecedingLineBreak()){let Ze=ue();return Ve(),Sr(y.createPostfixUnaryExpression(_e,Ze),_e.pos)}return _e}function Yv(){let _e=ee(),Ze;return ue()===102?fr(Mv)?(Le|=4194304,Ze=Fu()):fr(FC)?(Ve(),Ve(),Ze=Sr(y.createMetaProperty(102,yu()),_e),Ze.name.escapedText==="defer"?(ue()===21||ue()===30)&&(Le|=4194304):Le|=8388608):Ze=Gn():Ze=ue()===108?Fn():Gn(),Ed(_e,Ze)}function Gn(){let _e=ee(),Ze=zv();return r_(_e,Ze,!0)}function Fn(){let _e=ee(),Ze=Fu();if(ue()===30){let Qt=ee(),cr=Ai(Vv);cr!==void 0&&(et(Qt,ee(),E.super_may_not_use_type_arguments),zh()||(Ze=y.createExpressionWithTypeArguments(Ze,cr)))}return ue()===21||ue()===25||ue()===23?Ze:(EA(25,E.super_must_be_followed_by_an_argument_list_or_member_access),Sr(re(Ze,Lr(!0,!0,!0)),_e))}function mf(_e,Ze,Qt,cr=!1){let Rr=ee(),ti=bO(_e),Yn;if(ti.kind===287){let En=fD(ti),Zi,Bs=En[En.length-1];if(Bs?.kind===285&&!Bv(Bs.openingElement.tagName,Bs.closingElement.tagName)&&Bv(ti.tagName,Bs.closingElement.tagName)){let ia=Bs.children.end,cA=Sr(y.createJsxElement(Bs.openingElement,Bs.children,Sr(y.createJsxClosingElement(Sr(G(""),ia,ia)),ia,ia)),Bs.openingElement.pos,ia);En=Ac([...En.slice(0,En.length-1),cA],En.pos,ia),Zi=Bs.closingElement}else Zi=N4(ti,_e),Bv(ti.tagName,Zi.tagName)||(Qt&&Qm(Qt)&&Bv(Zi.tagName,Qt.tagName)?sr(ti.tagName,E.JSX_element_0_has_no_corresponding_closing_tag,f6(qe,ti.tagName)):sr(Zi.tagName,E.Expected_corresponding_JSX_closing_tag_for_0,f6(qe,ti.tagName)));Yn=Sr(y.createJsxElement(ti,En,Zi),Rr)}else ti.kind===290?Yn=Sr(y.createJsxFragment(ti,fD(ti),EF(_e)),Rr):(U.assert(ti.kind===286),Yn=ti);if(!cr&&_e&&ue()===30){let En=typeof Ze>"u"?Yn.pos:Ze,Zi=Ai(()=>mf(!0,En));if(Zi){let Bs=Vc(28,!1);return F_e(Bs,Zi.pos,0),et(Go(qe,En),Zi.end,E.JSX_expressions_must_have_one_parent_element),Sr(y.createBinaryExpression(Yn,Bs,Zi),Rr)}}return Yn}function Tx(){let _e=ee(),Ze=y.createJsxText(t.getTokenValue(),Xe===13);return Xe=t.scanJsxToken(),Sr(Ze,_e)}function UE(_e,Ze){switch(Ze){case 1:if(Kh(_e))sr(_e,E.JSX_fragment_has_no_corresponding_closing_tag);else{let Qt=_e.tagName,cr=Math.min(Go(qe,Qt.pos),Qt.end);et(cr,Qt.end,E.JSX_element_0_has_no_corresponding_closing_tag,f6(qe,_e.tagName))}return;case 31:case 7:return;case 12:case 13:return Tx();case 19:return La(!1);case 30:return mf(!1,void 0,_e);default:return U.assertNever(Ze)}}function fD(_e){let Ze=[],Qt=ee(),cr=yr;for(yr|=16384;;){let Rr=UE(_e,Xe=t.reScanJsxToken());if(!Rr||(Ze.push(Rr),Qm(_e)&&Rr?.kind===285&&!Bv(Rr.openingElement.tagName,Rr.closingElement.tagName)&&Bv(_e.tagName,Rr.closingElement.tagName)))break}return yr=cr,Ac(Ze,Qt)}function F4(){let _e=ee();return Sr(y.createJsxAttributes(Vo(13,Ld)),_e)}function bO(_e){let Ze=ee();if(Ur(30),ue()===32)return xr(),Sr(y.createJsxOpeningFragment(),Ze);let Qt=Dn(),cr=(wi&524288)===0?KA():void 0,Rr=F4(),ti;return ue()===32?(xr(),ti=y.createJsxOpeningElement(Qt,cr,Rr)):(Ur(44),Ur(32,void 0,!1)&&(_e?Ve():xr()),ti=y.createJsxSelfClosingElement(Qt,cr,Rr)),Sr(ti,Ze)}function Dn(){let _e=ee(),Ze=kg();if(vm(Ze))return Ze;let Qt=Ze;for(;na(25);)Qt=Sr(re(Qt,Lr(!0,!1,!1)),_e);return Qt}function kg(){let _e=ee();pr();let Ze=ue()===110,Qt=V();return na(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,cr;return ue()!==20&&(_e||(Qt=Ga(26)),cr=Sg()),_e?Ur(20):Ur(20,void 0,!1)&&xr(),Sr(y.createJsxExpression(Qt,cr),Ze)}function Ld(){if(ue()===19)return _n();let _e=ee();return Sr(y.createJsxAttribute(J1(),Fx()),_e)}function Fx(){if(ue()===64){if(li()===11)return lr();if(ue()===19)return La(!0);if(ue()===30)return mf(!0);Qr(E.or_JSX_element_expected)}}function J1(){let _e=ee();pr();let Ze=V();return na(59)?(pr(),Sr(y.createJsxNamespacedName(Ze,V()),_e)):Ze}function _n(){let _e=ee();Ur(19),Ur(26);let Ze=Sg();return Ur(20),Sr(y.createJsxSpreadAttribute(Ze),_e)}function N4(_e,Ze){let Qt=ee();Ur(31);let cr=Dn();return Ur(32,void 0,!1)&&(Ze||!Bv(_e.tagName,cr)?Ve():xr()),Sr(y.createJsxClosingElement(cr),Qt)}function EF(_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 dg(){U.assert(we!==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=FA();Ur(32);let Qt=rB();return Sr(y.createTypeAssertion(Ze,Qt),_e)}function b0(){return Ve(),od(ue())||ue()===23||zh()}function Nm(){return ue()===29&&fr(b0)}function H1(_e){if(_e.flags&64)return!0;if(MT(_e)){let Ze=_e.expression;for(;MT(Ze)&&!(Ze.flags&64);)Ze=Ze.expression;if(Ze.flags&64){for(;MT(_e);)_e.flags|=64,_e=_e.expression;return!0}}return!1}function Nx(_e,Ze,Qt){let cr=Lr(!0,!0,!0),Rr=Qt||H1(Ze),ti=Rr?ne(Ze,Qt,cr):re(Ze,cr);if(Rr&&zs(ti.name)&&sr(ti.name,E.An_optional_chain_cannot_contain_private_identifiers),yE(Ze)&&Ze.typeArguments){let Yn=Ze.typeArguments.pos-1,En=Go(qe,Ze.typeArguments.end)+1;et(Yn,En,E.An_instantiation_expression_cannot_be_followed_by_a_property_access)}return Sr(ti,_e)}function j1(_e,Ze,Qt){let cr;if(ue()===24)cr=Vc(80,!0,E.An_element_access_expression_should_take_an_argument);else{let ti=Ii(Sg);Hp(ti)&&(ti.text=Eu(ti.text)),cr=ti}Ur(24);let Rr=Qt||H1(Ze)?pe(Ze,Qt,cr):le(Ze,cr);return Sr(Rr,_e)}function r_(_e,Ze,Qt){for(;;){let cr,Rr=!1;if(Qt&&Nm()?(cr=EA(29),Rr=od(ue())):Rr=na(25),Rr){Ze=Nx(_e,Ze,cr);continue}if((cr||!dr())&&na(23)){Ze=j1(_e,Ze,cr);continue}if(zh()){Ze=!cr&&Ze.kind===234?R_(_e,Ze.expression,cr,Ze.typeArguments):R_(_e,Ze,cr,void 0);continue}if(!cr){if(ue()===54&&!t.hasPrecedingLineBreak()){Ve(),Ze=Sr(y.createNonNullExpression(Ze),_e);continue}let ti=Ai(Vv);if(ti){Ze=Sr(y.createExpressionWithTypeArguments(Ze,ti),_e);continue}}return Ze}}function zh(){return ue()===15||ue()===16}function R_(_e,Ze,Qt,cr){let Rr=y.createTaggedTemplateExpression(Ze,cr,ue()===15?(Mi(!0),lr()):Ki(!0));return(Qt||Ze.flags&64)&&(Rr.flags|=64),Rr.questionDotToken=Qt,Sr(Rr,_e)}function Ed(_e,Ze){for(;;){Ze=r_(_e,Ze,!0);let Qt,cr=Ga(29);if(cr&&(Qt=Ai(Vv),zh())){Ze=R_(_e,Ze,cr,Qt);continue}if(Qt||ue()===21){!cr&&Ze.kind===234&&(Qt=Ze.typeArguments,Ze=Ze.expression);let Rr=iB(),ti=cr||H1(Ze)?Re(Ze,cr,Qt,Rr):oe(Ze,Qt,Rr);Ze=Sr(ti,_e);continue}if(cr){let Rr=Vc(80,!1,E.Identifier_expected);Ze=Sr(ne(Ze,cr,Rr),_e)}break}return Ze}function iB(){Ur(21);let _e=Ll(11,RC);return Ur(22),_e}function Vv(){if((wi&524288)!==0||Lt()!==30)return;Ve();let _e=Ll(20,FA);if(Vi()===32)return Ve(),_e&&yF()?_e:void 0}function yF(){switch(ue()){case 21:case 15:case 16:return!0;case 30:case 32:case 40:case 41:return!1}return t.hasPrecedingLineBreak()||Eh()||!Yf()}function zv(){switch(ue()){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 Fu();case 21:return K1();case 23:return q1();case 19:return nB();case 134:if(!fr(P_))break;return W1();case 60:return ic();case 86:return Vu();case 100:return W1();case 105:return JE();case 44:case 69:if(Si()===14)return lr();break;case 16:return Ki(!1);case 81:return gn()}return kA(E.Expression_expected)}function K1(){let _e=ee(),Ze=ot();Ur(21);let Qt=Ii(Sg);return Ur(22),mn(Sr(ce(Qt),_e),Ze)}function BF(){let _e=ee();Ur(26);let Ze=Wg(!0);return Sr(y.createSpreadElement(Ze),_e)}function GE(){return ue()===26?BF():ue()===28?Sr(y.createOmittedExpression(),ee()):Wg(!0)}function RC(){return to(n,GE)}function q1(){let _e=ee(),Ze=t.getTokenStart(),Qt=Ur(23),cr=t.hasPrecedingLineBreak(),Rr=Ll(15,GE);return rA(23,24,Qt,Ze),Sr($(Rr,cr),_e)}function Xv(){let _e=ee(),Ze=ot();if(Ga(26)){let ia=Wg(!0);return mn(Sr(y.createSpreadAssignment(ia),_e),Ze)}let Qt=Fs(!0);if(bi(139))return iw(_e,Ze,Qt,178,0);if(bi(153))return iw(_e,Ze,Qt,179,0);let cr=Ga(42),Rr=mi(),ti=Ti(),Yn=Ga(58),En=Ga(54);if(cr||ue()===21||ue()===30)return rw(_e,Ze,Qt,cr,ti,Yn,En);let Zi;if(Rr&&ue()!==59){let ia=Ga(64),cA=ia?Ii(()=>Wg(!0)):void 0;Zi=y.createShorthandPropertyAssignment(ti,cA),Zi.equalsToken=ia}else{Ur(59);let ia=Ii(()=>Wg(!0));Zi=y.createPropertyAssignment(ti,ia)}return Zi.modifiers=Qt,Zi.questionToken=Yn,Zi.exclamationToken=En,mn(Sr(Zi,_e),Ze)}function nB(){let _e=ee(),Ze=t.getTokenStart(),Qt=Ur(19),cr=t.hasPrecedingLineBreak(),Rr=Ll(12,Xv,!0);return rA(19,20,Qt,Ze),Sr(Z(Rr,cr),_e)}function W1(){let _e=dr();is(!1);let Ze=ee(),Qt=ot(),cr=Fs(!1);Ur(100);let Rr=Ga(42),ti=Rr?1:0,Yn=Qe(cr,oL)?2:0,En=ti&&Yn?wt(Xh):ti?ve(Xh):Yn?he(Xh):Xh(),Zi=_t(),Bs=us(ti|Yn),ia=zi(59,!1),cA=Y1(ti|Yn);is(_e);let zc=y.createFunctionExpression(cr,Rr,En,Zi,Bs,ia,cA);return mn(Sr(zc,Ze),Qt)}function Xh(){return hi()?ef():void 0}function JE(){let _e=ee();if(Ur(105),na(25)){let ti=yu();return Sr(y.createMetaProperty(105,ti),_e)}let Ze=ee(),Qt=r_(Ze,zv(),!1),cr;Qt.kind===234&&(cr=Qt.typeArguments,Qt=Qt.expression),ue()===29&&Qr(E.Invalid_optional_chain_from_new_expression_Did_you_mean_to_call_0,f6(qe,Qt));let Rr=ue()===21?iB():void 0;return Sr(Ie(Qt,cr,Rr),_e)}function EI(_e,Ze){let Qt=ee(),cr=ot(),Rr=t.getTokenStart(),ti=Ur(19,Ze);if(ti||_e){let Yn=t.hasPrecedingLineBreak(),En=Vo(1,Od);rA(19,20,ti,Rr);let Zi=mn(Sr(Se(En,Yn),Qt),cr);return ue()===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()),Zi}else{let Yn=$p();return mn(Sr(Se(Yn,void 0),Qt),cr)}}function Y1(_e,Ze){let Qt=ct();es(!!(_e&1));let cr=Bt();Hs(!!(_e&2));let Rr=qt;qt=!1;let ti=dr();ti&&is(!1);let Yn=EI(!!(_e&16),Ze);return ti&&is(!0),qt=Rr,es(Qt),Hs(cr),Yn}function nf(){let _e=ee(),Ze=ot();return Ur(27),mn(Sr(y.createEmptyStatement(),_e),Ze)}function gD(){let _e=ee(),Ze=ot();Ur(101);let Qt=t.getTokenStart(),cr=Ur(21),Rr=Ii(Sg);rA(21,22,cr,Qt);let ti=Od(),Yn=na(93)?Od():void 0;return mn(Sr(Pe(Rr,ti,Yn),_e),Ze)}function yI(){let _e=ee(),Ze=ot();Ur(92);let Qt=Od();Ur(117);let cr=t.getTokenStart(),Rr=Ur(21),ti=Ii(Sg);return rA(21,22,Rr,cr),na(27),mn(Sr(y.createDoStatement(Qt,ti),_e),Ze)}function Zv(){let _e=ee(),Ze=ot();Ur(117);let Qt=t.getTokenStart(),cr=Ur(21),Rr=Ii(Sg);rA(21,22,cr,Qt);let ti=Od();return mn(Sr(Je(Rr,ti),_e),Ze)}function Rx(){let _e=ee(),Ze=ot();Ur(99);let Qt=Ga(135);Ur(21);let cr;ue()!==27&&(ue()===115||ue()===121||ue()===87||ue()===160&&fr(_u)||ue()===135&&fr(SF)?cr=Jx(!0):cr=Ha(Sg));let Rr;if(Qt?Ur(165):na(165)){let ti=Ii(()=>Wg(!0));Ur(22),Rr=je(Qt,cr,ti,Od())}else if(na(103)){let ti=Ii(Sg);Ur(22),Rr=y.createForInStatement(cr,ti,Od())}else{Ur(27);let ti=ue()!==27&&ue()!==22?Ii(Sg):void 0;Ur(27);let Yn=ue()!==22?Ii(Sg):void 0;Ur(22),Rr=fe(cr,ti,Yn,Od())}return mn(Sr(Rr,_e),Ze)}function BI(_e){let Ze=ee(),Qt=ot();Ur(_e===253?83:88);let cr=Fa()?void 0:kA();hc();let Rr=_e===253?y.createBreakStatement(cr):y.createContinueStatement(cr);return mn(Sr(Rr,Ze),Qt)}function R4(){let _e=ee(),Ze=ot();Ur(107);let Qt=Fa()?void 0:Ii(Sg);return hc(),mn(Sr(y.createReturnStatement(Qt),_e),Ze)}function QF(){let _e=ee(),Ze=ot();Ur(118);let Qt=t.getTokenStart(),cr=Ur(21),Rr=Ii(Sg);rA(21,22,cr,Qt);let ti=xo(67108864,Od);return mn(Sr(y.createWithStatement(Rr,ti),_e),Ze)}function vF(){let _e=ee(),Ze=ot();Ur(84);let Qt=Ii(Sg);Ur(59);let cr=Vo(3,Od);return mn(Sr(y.createCaseClause(Qt,cr),_e),Ze)}function DO(){let _e=ee();Ur(90),Ur(59);let Ze=Vo(3,Od);return Sr(y.createDefaultClause(Ze),_e)}function wF(){return ue()===84?vF():DO()}function $v(){let _e=ee();Ur(19);let Ze=Vo(2,wF);return Ur(20),Sr(y.createCaseBlock(Ze),_e)}function HE(){let _e=ee(),Ze=ot();Ur(109),Ur(21);let Qt=Ii(Sg);Ur(22);let cr=$v();return mn(Sr(y.createSwitchStatement(Qt,cr),_e),Ze)}function P4(){let _e=ee(),Ze=ot();Ur(111);let Qt=t.hasPrecedingLineBreak()?void 0:Ii(Sg);return Qt===void 0&&(er++,Qt=Sr(G(""),ee())),Io()||uo(Qt),mn(Sr(y.createThrowStatement(Qt),_e),Ze)}function ew(){let _e=ee(),Ze=ot();Ur(113);let Qt=EI(!1),cr=ue()===85?Px():void 0,Rr;return(!cr||ue()===98)&&(Ur(98,E.catch_or_finally_expected),Rr=EI(!1)),mn(Sr(y.createTryStatement(Qt,cr,Rr),_e),Ze)}function Px(){let _e=ee();Ur(85);let Ze;na(21)?(Ze=PC(),Ur(22)):Ze=void 0;let Qt=EI(!1);return Sr(y.createCatchClause(Ze,Qt),_e)}function Yu(){let _e=ee(),Ze=ot();return Ur(89),hc(),mn(Sr(y.createDebuggerStatement(),_e),Ze)}function sf(){let _e=ee(),Ze=ot(),Qt,cr=ue()===21,Rr=Ii(Sg);return lt(Rr)&&na(59)?Qt=y.createLabeledStatement(Rr,Od()):(Io()||uo(Rr),Qt=xe(Rr),cr&&(Ze=!1)),mn(Sr(Qt,_e),Ze)}function bF(){return Ve(),od(ue())&&!t.hasPrecedingLineBreak()}function yd(){return Ve(),ue()===86&&!t.hasPrecedingLineBreak()}function P_(){return Ve(),ue()===100&&!t.hasPrecedingLineBreak()}function dD(){return Ve(),(od(ue())||ue()===9||ue()===10||ue()===11)&&!t.hasPrecedingLineBreak()}function Rm(){for(;;)switch(ue()){case 115:case 121:case 87:case 100:case 86:case 94:return!0;case 160:return pD();case 135:return pg();case 120:case 156:case 166:return Yh();case 144:case 145:return Ux();case 128:case 129:case 134:case 138:case 123:case 124:case 125:case 148:let _e=ue();if(Ve(),t.hasPrecedingLineBreak())return!1;if(_e===138&&ue()===156)return!0;continue;case 162:return Ve(),ue()===19||ue()===80||ue()===95;case 102:return Ve(),ue()===166||ue()===11||ue()===42||ue()===19||od(ue());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 V1(){return fr(Rm)}function sB(){switch(ue()){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 V1()||fr(B0);case 87:case 95:return V1();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 V1()||!fr(bF);default:return Yf()}}function DF(){return Ve(),hi()||ue()===19||ue()===23}function SO(){return fr(DF)}function _u(){return Mx(!0)}function M4(){return Ve(),ue()===64||ue()===27||ue()===59}function Mx(_e){return Ve(),_e&&ue()===165?fr(M4):(hi()||ue()===19)&&!t.hasPrecedingLineBreak()}function pD(){return fr(Mx)}function SF(_e){return Ve()===160?Mx(_e):!1}function pg(){return fr(SF)}function Od(){switch(ue()){case 27:return nf();case 19:return EI(!1);case 115:return mc(ee(),ot(),void 0);case 121:if(SO())return mc(ee(),ot(),void 0);break;case 135:if(pg())return mc(ee(),ot(),void 0);break;case 160:if(pD())return mc(ee(),ot(),void 0);break;case 100:return Qn(ee(),ot(),void 0);case 86:return Vf(ee(),ot(),void 0);case 101:return gD();case 92:return yI();case 117:return Zv();case 99:return Rx();case 88:return BI(252);case 83:return BI(253);case 107:return R4();case 118:return QF();case 109:return HE();case 111:return P4();case 113:case 85:case 98:return ew();case 89:return Yu();case 60:return tw();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(V1())return tw();break}return sf()}function Lx(_e){return _e.kind===138}function tw(){let _e=ee(),Ze=ot(),Qt=Fs(!0);if(Qe(Qt,Lx)){let Rr=Ud(_e);if(Rr)return Rr;for(let ti of Qt)ti.flags|=33554432;return xo(33554432,()=>Ox(_e,Ze,Qt))}else return Ox(_e,Ze,Qt)}function Ud(_e){return xo(33554432,()=>{let Ze=BA(yr,_e);if(Ze)return au(Ze)})}function Ox(_e,Ze,Qt){switch(ue()){case 115:case 121:case 87:case 160:case 135:return mc(_e,Ze,Qt);case 100:return Qn(_e,Ze,Qt);case 86:return Vf(_e,Ze,Qt);case 120:return $h(_e,Ze,Qt);case 156:return cB(_e,Ze,Qt);case 94:return vne(_e,Ze,Qt);case 162:case 144:case 145:return Xj(_e,Ze,Qt);case 102:return Yx(_e,Ze,Qt);case 95:switch(Ve(),ue()){case 90:case 64:return aw(_e,Ze,Qt);case 130:return mD(_e,Ze,Qt);default:return RO(_e,Ze,Qt)}default:if(Qt){let cr=Vc(283,!0,E.Declaration_expected);return X6(cr,_e),cr.modifiers=Qt,cr}return}}function QI(){return Ve()===11}function xF(){return Ve(),ue()===161||ue()===64}function Ux(){return Ve(),!t.hasPrecedingLineBreak()&&(mi()||ue()===11)}function Zh(_e,Ze){if(ue()!==19){if(_e&4){wa();return}if(Fa()){hc();return}}return Y1(_e,Ze)}function kF(){let _e=ee();if(ue()===28)return Sr(y.createOmittedExpression(),_e);let Ze=Ga(26),Qt=aB(),cr=w0();return Sr(y.createBindingElement(Ze,void 0,Qt,cr),_e)}function L4(){let _e=ee(),Ze=Ga(26),Qt=hi(),cr=Ti(),Rr;Qt&&ue()!==59?(Rr=cr,cr=void 0):(Ur(59),Rr=aB());let ti=w0();return Sr(y.createBindingElement(Ze,cr,Rr,ti),_e)}function TF(){let _e=ee();Ur(19);let Ze=Ii(()=>Ll(9,L4));return Ur(20),Sr(y.createObjectBindingPattern(Ze),_e)}function Gx(){let _e=ee();Ur(23);let Ze=Ii(()=>Ll(10,kF));return Ur(24),Sr(y.createArrayBindingPattern(Ze),_e)}function FF(){return ue()===19||ue()===23||ue()===81||hi()}function aB(_e){return ue()===23?Gx():ue()===19?TF():ef(_e)}function gp(){return PC(!0)}function PC(_e){let Ze=ee(),Qt=ot(),cr=aB(E.Private_identifiers_are_not_allowed_in_variable_declarations),Rr;_e&&cr.kind===80&&ue()===54&&!t.hasPrecedingLineBreak()&&(Rr=Fu());let ti=Wf(),Yn=xg(ue())?void 0:w0(),En=dt(cr,Rr,ti,Yn);return mn(Sr(En,Ze),Qt)}function Jx(_e){let Ze=ee(),Qt=0;switch(ue()){case 115:break;case 121:Qt|=1;break;case 87:Qt|=2;break;case 160:Qt|=4;break;case 135:U.assert(pg()),Qt|=6,Ve();break;default:U.fail()}Ve();let cr;if(ue()===165&&fr(Hx))cr=$p();else{let Rr=rr();Xi(_e),cr=Ll(8,_e?PC:gp),Xi(Rr)}return Sr(Ge(cr,Qt),Ze)}function Hx(){return Sf()&&Ve()===22}function mc(_e,Ze,Qt){let cr=Jx(!1);hc();let Rr=De(Qt,cr);return mn(Sr(Rr,_e),Ze)}function Qn(_e,Ze,Qt){let cr=Bt(),Rr=dC(Qt);Ur(100);let ti=Ga(42),Yn=Rr&2048?Xh():ef(),En=ti?1:0,Zi=Rr&1024?2:0,Bs=_t();Rr&32&&Hs(!0);let ia=us(En|Zi),cA=zi(59,!1),zc=Zh(En|Zi,E.or_expected);Hs(cr);let Cc=y.createFunctionDeclaration(Qt,ti,Yn,Bs,ia,cA,zc);return mn(Sr(Cc,_e),Ze)}function i_(){if(ue()===137)return Ur(137);if(ue()===11&&fr(Ve)===21)return Ai(()=>{let _e=lr();return _e.text==="constructor"?_e:void 0})}function Ol(_e,Ze,Qt){return Ai(()=>{if(i_()){let cr=_t(),Rr=us(0),ti=zi(59,!1),Yn=Zh(0,E.or_expected),En=y.createConstructorDeclaration(Qt,Rr,Yn);return En.typeParameters=cr,En.type=ti,mn(Sr(En,_e),Ze)}})}function rw(_e,Ze,Qt,cr,Rr,ti,Yn,En){let Zi=cr?1:0,Bs=Qe(Qt,oL)?2:0,ia=_t(),cA=us(Zi|Bs),zc=zi(59,!1),Cc=Zh(Zi|Bs,En),M_=y.createMethodDeclaration(Qt,cr,Rr,ti,ia,cA,zc,Cc);return M_.exclamationToken=Yn,mn(Sr(M_,_e),Ze)}function jx(_e,Ze,Qt,cr,Rr){let ti=!Rr&&!t.hasPrecedingLineBreak()?Ga(54):void 0,Yn=Wf(),En=to(90112,w0);pu(cr,Yn,En);let Zi=y.createPropertyDeclaration(Qt,cr,Rr||ti,Yn,En);return mn(Sr(Zi,_e),Ze)}function _D(_e,Ze,Qt){let cr=Ga(42),Rr=Ti(),ti=Ga(58);return cr||ue()===21||ue()===30?rw(_e,Ze,Qt,cr,Rr,ti,void 0,E.or_expected):jx(_e,Ze,Qt,Rr,ti)}function iw(_e,Ze,Qt,cr,Rr){let ti=Ti(),Yn=_t(),En=us(0),Zi=zi(59,!1),Bs=Zh(Rr),ia=cr===178?y.createGetAccessorDeclaration(Qt,ti,En,Zi,Bs):y.createSetAccessorDeclaration(Qt,ti,En,Bs);return ia.typeParameters=Yn,Pd(ia)&&(ia.type=Zi),mn(Sr(ia,_e),Ze)}function Kx(){let _e;if(ue()===60)return!0;for(;n1(ue());){if(_e=ue(),Pde(_e))return!0;Ve()}if(ue()===42||(At()&&(_e=ue(),Ve()),ue()===23))return!0;if(_e!==void 0){if(!fd(_e)||_e===153||_e===139)return!0;switch(ue()){case 21:case 30:case 54:case 59:case 64:case 58:return!0;default:return Fa()}}return!1}function M(_e,Ze,Qt){EA(126);let cr=Fe(),Rr=mn(Sr(y.createClassStaticBlockDeclaration(cr),_e),Ze);return Rr.modifiers=Qt,Rr}function Fe(){let _e=ct(),Ze=Bt();es(!1),Hs(!0);let Qt=EI(!1);return es(_e),Hs(Ze),Qt}function Xt(){if(Bt()&&ue()===135){let _e=ee(),Ze=kA(E.Expression_expected);Ve();let Qt=r_(_e,Ze,!0);return Ed(_e,Qt)}return Yv()}function ui(){let _e=ee();if(!na(60))return;let Ze=Kt(Xt);return Sr(y.createDecorator(Ze),_e)}function ps(_e,Ze,Qt){let cr=ee(),Rr=ue();if(ue()===87&&Ze){if(!Ai(Ls))return}else{if(Qt&&ue()===126&&fr(Wx))return;if(_e&&ue()===126)return;if(!TA())return}return Sr(Y(Rr),cr)}function Fs(_e,Ze,Qt){let cr=ee(),Rr,ti,Yn,En=!1,Zi=!1,Bs=!1;if(_e&&ue()===60)for(;ti=ui();)Rr=oi(Rr,ti);for(;Yn=ps(En,Ze,Qt);)Yn.kind===126&&(En=!0),Rr=oi(Rr,Yn),Zi=!0;if(Zi&&_e&&ue()===60)for(;ti=ui();)Rr=oi(Rr,ti),Bs=!0;if(Bs)for(;Yn=ps(En,Ze,Qt);)Yn.kind===126&&(En=!0),Rr=oi(Rr,Yn);return Rr&&Ac(Rr,cr)}function Ia(){let _e;if(ue()===134){let Ze=ee();Ve();let Qt=Sr(Y(134),Ze);_e=Ac([Qt],Ze)}return _e}function Ts(){let _e=ee(),Ze=ot();if(ue()===27)return Ve(),mn(Sr(y.createSemicolonClassElement(),_e),Ze);let Qt=Fs(!0,!0,!0);if(ue()===126&&fr(Wx))return M(_e,Ze,Qt);if(bi(139))return iw(_e,Ze,Qt,178,0);if(bi(153))return iw(_e,Ze,Qt,179,0);if(ue()===137||ue()===11){let cr=Ol(_e,Ze,Qt);if(cr)return cr}if(OA())return mh(_e,Ze,Qt);if(od(ue())||ue()===11||ue()===9||ue()===10||ue()===42||ue()===23)if(Qe(Qt,Lx)){for(let Rr of Qt)Rr.flags|=33554432;return xo(33554432,()=>_D(_e,Ze,Qt))}else return _D(_e,Ze,Qt);if(Qt){let cr=Vc(80,!0,E.Declaration_expected);return jx(_e,Ze,Qt,cr,void 0)}return U.fail("Should not have attempted to parse class member declaration.")}function ic(){let _e=ee(),Ze=ot(),Qt=Fs(!0);if(ue()===86)return Yg(_e,Ze,Qt,232);let cr=Vc(283,!0,E.Expression_expected);return X6(cr,_e),cr.modifiers=Qt,cr}function Vu(){return Yg(ee(),ot(),void 0,232)}function Vf(_e,Ze,Qt){return Yg(_e,Ze,Qt,264)}function Yg(_e,Ze,Qt,cr){let Rr=Bt();Ur(86);let ti=nw(),Yn=_t();Qe(Qt,xT)&&Hs(!0);let En=z1(),Zi;Ur(19)?(Zi=oB(),Ur(20)):Zi=$p(),Hs(Rr);let Bs=cr===264?y.createClassDeclaration(Qt,ti,Yn,En,Zi):y.createClassExpression(Qt,ti,Yn,En,Zi);return mn(Sr(Bs,_e),Ze)}function nw(){return hi()&&!Vg()?Wu(hi()):void 0}function Vg(){return ue()===119&&fr(Tp)}function z1(){if(qx())return Vo(22,NF)}function NF(){let _e=ee(),Ze=ue();U.assert(Ze===96||Ze===119),Ve();let Qt=Ll(7,yh);return Sr(y.createHeritageClause(Ze,Qt),_e)}function yh(){let _e=ee(),Ze=Yv();if(Ze.kind===234)return Ze;let Qt=KA();return Sr(y.createExpressionWithTypeArguments(Ze,Qt),_e)}function KA(){return ue()===30?Ee(20,FA,30,32):void 0}function qx(){return ue()===96||ue()===119}function oB(){return Vo(5,Ts)}function $h(_e,Ze,Qt){Ur(120);let cr=kA(),Rr=_t(),ti=z1(),Yn=Q0(),En=y.createInterfaceDeclaration(Qt,cr,Rr,ti,Yn);return mn(Sr(En,_e),Ze)}function cB(_e,Ze,Qt){Ur(156),t.hasPrecedingLineBreak()&&Qr(E.Line_break_not_permitted_here);let cr=kA(),Rr=_t();Ur(64);let ti=ue()===141&&Ai(hF)||FA();hc();let Yn=y.createTypeAliasDeclaration(Qt,cr,Rr,ti);return mn(Sr(Yn,_e),Ze)}function hD(){let _e=ee(),Ze=ot(),Qt=Ti(),cr=Ii(w0);return mn(Sr(y.createEnumMember(Qt,cr),_e),Ze)}function vne(_e,Ze,Qt){Ur(94);let cr=kA(),Rr;Ur(19)?(Rr=Pt(()=>Ll(6,hD)),Ur(20)):Rr=$p();let ti=y.createEnumDeclaration(Qt,cr,Rr);return mn(Sr(ti,_e),Ze)}function xO(){let _e=ee(),Ze;return Ur(19)?(Ze=Vo(1,Od),Ur(20)):Ze=$p(),Sr(y.createModuleBlock(Ze),_e)}function RF(_e,Ze,Qt,cr){let Rr=cr&32,ti=cr&8?yu():kA(),Yn=na(25)?RF(ee(),!1,void 0,8|Rr):xO(),En=y.createModuleDeclaration(Qt,ti,Yn,cr);return mn(Sr(En,_e),Ze)}function kO(_e,Ze,Qt){let cr=0,Rr;ue()===162?(Rr=kA(),cr|=2048):(Rr=lr(),Rr.text=Eu(Rr.text));let ti;ue()===19?ti=xO():hc();let Yn=y.createModuleDeclaration(Qt,Rr,ti,cr);return mn(Sr(Yn,_e),Ze)}function Xj(_e,Ze,Qt){let cr=0;if(ue()===162)return kO(_e,Ze,Qt);if(na(145))cr|=32;else if(Ur(144),ue()===11)return kO(_e,Ze,Qt);return RF(_e,Ze,Qt,cr)}function X1(){return ue()===149&&fr(PF)}function PF(){return Ve()===21}function Wx(){return Ve()===19}function wne(){return Ve()===44}function mD(_e,Ze,Qt){Ur(130),Ur(145);let cr=kA();hc();let Rr=y.createNamespaceExportDeclaration(cr);return Rr.modifiers=Qt,mn(Sr(Rr,_e),Ze)}function Yx(_e,Ze,Qt){Ur(102);let cr=t.getTokenFullStart(),Rr;mi()&&(Rr=kA());let ti;if(Rr?.escapedText==="type"&&(ue()!==161||mi()&&fr(xF))&&(mi()||Yi())?(ti=156,Rr=mi()?kA():void 0):Rr?.escapedText==="defer"&&(ue()===161?!fr(QI):ue()!==28&&ue()!==64)&&(ti=166,Rr=mi()?kA():void 0),Rr&&!FO()&&ti!==166)return O4(_e,Ze,Qt,Rr,ti===156);let Yn=TO(Rr,cr,ti,void 0),En=Vx(),Zi=MF();hc();let Bs=y.createImportDeclaration(Qt,Yn,En,Zi);return mn(Sr(Bs,_e),Ze)}function TO(_e,Ze,Qt,cr=!1){let Rr;return(_e||ue()===42||ue()===19)&&(Rr=U4(_e,Ze,Qt,cr),Ur(161)),Rr}function MF(){let _e=ue();if((_e===118||_e===132)&&!t.hasPrecedingLineBreak())return Z1(_e)}function sa(){let _e=ee(),Ze=od(ue())?yu():Ca(11);Ur(59);let Qt=Wg(!0);return Sr(y.createImportAttribute(Ze,Qt),_e)}function Z1(_e,Ze){let Qt=ee();Ze||Ur(_e);let cr=t.getTokenStart();if(Ur(19)){let Rr=t.hasPrecedingLineBreak(),ti=Ll(24,sa,!0);if(!Ur(20)){let Yn=Ea(pt);Yn&&Yn.code===E._0_expected.code&&Co(Yn,hT(me,qe,cr,1,E.The_parser_expected_to_find_a_1_to_match_the_0_token_here,"{","}"))}return Sr(y.createImportAttributes(ti,Rr,_e),Qt)}else{let Rr=Ac([],ee(),void 0,!1);return Sr(y.createImportAttributes(Rr,!1,_e),Qt)}}function Yi(){return ue()===42||ue()===19}function FO(){return ue()===28||ue()===161}function O4(_e,Ze,Qt,cr,Rr){Ur(64);let ti=CD();hc();let Yn=y.createImportEqualsDeclaration(Qt,Rr,cr,ti);return mn(Sr(Yn,_e),Ze)}function U4(_e,Ze,Qt,cr){let Rr;return(!_e||na(28))&&(cr&&t.setSkipJsDocLeadingAsterisks(!0),ue()===42?Rr=bne():Rr=$j(276),cr&&t.setSkipJsDocLeadingAsterisks(!1)),Sr(y.createImportClause(Qt,_e,Rr),Ze)}function CD(){return X1()?Zj():Mt(!1)}function Zj(){let _e=ee();Ur(149),Ur(21);let Ze=Vx();return Ur(22),Sr(y.createExternalModuleReference(Ze),_e)}function Vx(){if(ue()===11){let _e=lr();return _e.text=Eu(_e.text),_e}else return Sg()}function bne(){let _e=ee();Ur(42),Ur(130);let Ze=kA();return Sr(y.createNamespaceImport(Ze),_e)}function G4(){return od(ue())||ue()===11}function D0(_e){return ue()===11?lr():_e()}function $j(_e){let Ze=ee(),Qt=_e===276?y.createNamedImports(Ee(23,Dne,19,20)):y.createNamedExports(Ee(23,sw,19,20));return Sr(Qt,Ze)}function sw(){let _e=ot();return mn(NO(282),_e)}function Dne(){return NO(277)}function NO(_e){let Ze=ee(),Qt=fd(ue())&&!mi(),cr=t.getTokenStart(),Rr=t.getTokenEnd(),ti=!1,Yn,En=!0,Zi=D0(yu);if(Zi.kind===80&&Zi.escapedText==="type")if(ue()===130){let cA=yu();if(ue()===130){let zc=yu();G4()?(ti=!0,Yn=cA,Zi=D0(ia),En=!1):(Yn=Zi,Zi=zc,En=!1)}else G4()?(Yn=Zi,En=!1,Zi=D0(ia)):(ti=!0,Zi=cA)}else G4()&&(ti=!0,Zi=D0(ia));En&&ue()===130&&(Yn=Zi,Ur(130),Zi=D0(ia)),_e===277&&(Zi.kind!==80?(et(Go(qe,Zi.pos),Zi.end,E.Identifier_expected),Zi=Bm(Vc(80,!1),Zi.pos,Zi.pos)):Qt&&et(cr,Rr,E.Identifier_expected));let Bs=_e===277?y.createImportSpecifier(ti,Yn,Zi):y.createExportSpecifier(ti,Yn,Zi);return Sr(Bs,Ze);function ia(){return Qt=fd(ue())&&!mi(),cr=t.getTokenStart(),Rr=t.getTokenEnd(),yu()}}function eK(_e){return Sr(y.createNamespaceExport(D0(yu)),_e)}function RO(_e,Ze,Qt){let cr=Bt();Hs(!0);let Rr,ti,Yn,En=na(156),Zi=ee();na(42)?(na(130)&&(Rr=eK(Zi)),Ur(161),ti=Vx()):(Rr=$j(280),(ue()===161||ue()===11&&!t.hasPrecedingLineBreak())&&(Ur(161),ti=Vx()));let Bs=ue();ti&&(Bs===118||Bs===132)&&!t.hasPrecedingLineBreak()&&(Yn=Z1(Bs)),hc(),Hs(cr);let ia=y.createExportDeclaration(Qt,En,Rr,ti,Yn);return mn(Sr(ia,_e),Ze)}function aw(_e,Ze,Qt){let cr=Bt();Hs(!0);let Rr;na(64)?Rr=!0:Ur(90);let ti=Wg(!0);hc(),Hs(cr);let Yn=y.createExportAssignment(Qt,Rr,ti);return mn(Sr(Yn,_e),Ze)}let S0;(_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"})(S0||(S0={}));let J4;(_e=>{_e[_e.False=0]="False",_e[_e.True=1]="True",_e[_e.Unknown=2]="Unknown"})(J4||(J4={}));let MC;(_e=>{function Ze(Bs,ia,cA){ur("file.js",Bs,99,void 0,1,0),t.setText(Bs,ia,cA),Xe=t.scan();let zc=Qt(),Cc=$t("file.js",99,1,!1,[],Y(1),0,Lc),M_=mT(pt,Cc);return Ce&&(Cc.jsDocDiagnostics=mT(Ce,Cc)),qn(),zc?{jsDocTypeExpression:zc,diagnostics:M_}:void 0}_e.parseJSDocTypeExpressionForTests=Ze;function Qt(Bs){let ia=ee(),cA=(Bs?na:Ur)(19),zc=xo(16777216,Tm);(!Bs||cA)&&su(20);let Cc=y.createJSDocTypeExpression(zc);return ht(Cc),Sr(Cc,ia)}_e.parseJSDocTypeExpression=Qt;function cr(){let Bs=ee(),ia=na(19),cA=ee(),zc=Mt(!1);for(;ue()===81;)ar(),Ht(),zc=Sr(y.createJSDocMemberName(zc,kA()),cA);ia&&su(20);let Cc=y.createJSDocNameReference(zc);return ht(Cc),Sr(Cc,Bs)}_e.parseJSDocNameReference=cr;function Rr(Bs,ia,cA){ur("",Bs,99,void 0,1,0);let zc=xo(16777216,()=>Zi(ia,cA)),M_=mT(pt,{languageVariant:0,text:Bs});return qn(),zc?{jsDoc:zc,diagnostics:M_}:void 0}_e.parseIsolatedJSDocComment=Rr;function ti(Bs,ia,cA){let zc=Xe,Cc=pt.length,M_=Dr,n_=xo(16777216,()=>Zi(ia,cA));return kc(n_,Bs),wi&524288&&(Ce||(Ce=[]),Fr(Ce,pt,Cc)),Xe=zc,pt.length=Cc,Dr=M_,n_}_e.parseJSDocComment=ti;let Yn;(Bs=>{Bs[Bs.BeginningOfLine=0]="BeginningOfLine",Bs[Bs.SawAsterisk=1]="SawAsterisk",Bs[Bs.SavingComments=2]="SavingComments",Bs[Bs.SavingBackticks=3]="SavingBackticks"})(Yn||(Yn={}));let En;(Bs=>{Bs[Bs.Property=1]="Property",Bs[Bs.Parameter=2]="Parameter",Bs[Bs.CallbackParameter=4]="CallbackParameter"})(En||(En={}));function Zi(Bs=0,ia){let cA=qe,zc=ia===void 0?cA.length:Bs+ia;if(ia=zc-Bs,U.assert(Bs>=0),U.assert(Bs<=zc),U.assert(zc<=cA.length),!Rhe(cA,Bs))return;let Cc,M_,n_,AB,uB,vI=[],$1=[],vc=yr;yr|=1<<25;let vl=t.scanRange(Bs+3,ia-5,lB);return yr=vc,vl;function lB(){let Di=1,Mn,Wn=Bs-(cA.lastIndexOf(`
|
||
`,Bs)+1)+4;function xs(AA){Mn||(Mn=Wn),vI.push(AA),Wn+=AA.length}for(Ht();Mm(5););Mm(4)&&(Di=0,Wn=0);e:for(;;){switch(ue()){case 60:LF(vI),uB||(uB=ee()),QA(D(Wn)),Di=0,Mn=void 0;break;case 4:vI.push(t.getTokenText()),Di=0,Wn=0;break;case 42:let AA=t.getTokenText();Di===1?(Di=2,xs(AA)):(U.assert(Di===0),Di=1,Wn+=AA.length);break;case 5:U.assert(Di!==2,"whitespace shouldn't come from the scanner while saving top-level comment text");let Cf=t.getTokenText();Mn!==void 0&&Wn+Cf.length>Mn&&vI.push(Cf.slice(Mn-Wn)),Wn+=Cf.length;break;case 1:break e;case 82:Di=2,xs(t.getTokenValue());break;case 19:Di=2;let Lm=t.getTokenFullStart(),Bh=t.getTokenEnd()-1,em=ke(Bh);if(em){AB||_g(vI),$1.push(Sr(y.createJSDocText(vI.join("")),AB??Bs,Lm)),$1.push(em),vI=[],AB=t.getTokenEnd();break}default:Di=2,xs(t.getTokenText());break}Di===2?Tr(!1):Ht()}let Rs=vI.join("").trimEnd();$1.length&&Rs.length&&$1.push(Sr(y.createJSDocText(Rs),AB??Bs,uB)),$1.length&&Cc&&U.assertIsDefined(uB,"having parsed tags implies that the end of the comment span should be set");let Mo=Cc&&Ac(Cc,M_,n_);return Sr(y.createJSDocComment($1.length?Ac($1,Bs,uB):Rs.length?Rs:void 0,Mo),Bs,zc)}function _g(Di){for(;Di.length&&(Di[0]===`
|
||
`||Di[0]==="\r");)Di.shift()}function LF(Di){for(;Di.length;){let Mn=Di[Di.length-1].trimEnd();if(Mn==="")Di.pop();else if(Mn.length<Di[Di.length-1].length){Di[Di.length-1]=Mn;break}else break}}function wI(){for(;;){if(Ht(),ue()===1)return!0;if(!(ue()===5||ue()===4))return!1}}function x0(){if(!((ue()===5||ue()===4)&&fr(wI)))for(;ue()===5||ue()===4;)Ht()}function an(){if((ue()===5||ue()===4)&&fr(wI))return"";let Di=t.hasPrecedingLineBreak(),Mn=!1,Wn="";for(;Di&&ue()===42||ue()===5||ue()===4;)Wn+=t.getTokenText(),ue()===4?(Di=!0,Mn=!0,Wn=""):ue()===42&&(Di=!1),Ht();return Mn?Wn:""}function D(Di){U.assert(ue()===60);let Mn=t.getTokenStart();Ht();let Wn=dp(void 0),xs=an(),Rs;switch(Wn.escapedText){case"author":Rs=tK(Mn,Wn,Di,xs);break;case"implements":Rs=tQ(Mn,Wn,Di,xs);break;case"augments":case"extends":Rs=uGe(Mn,Wn,Di,xs);break;case"class":case"constructor":Rs=GF(Mn,y.createJSDocClassTag,Wn,Di,xs);break;case"public":Rs=GF(Mn,y.createJSDocPublicTag,Wn,Di,xs);break;case"private":Rs=GF(Mn,y.createJSDocPrivateTag,Wn,Di,xs);break;case"protected":Rs=GF(Mn,y.createJSDocProtectedTag,Wn,Di,xs);break;case"readonly":Rs=GF(Mn,y.createJSDocReadonlyTag,Wn,Di,xs);break;case"override":Rs=GF(Mn,y.createJSDocOverrideTag,Wn,Di,xs);break;case"deprecated":Hn=!0,Rs=GF(Mn,y.createJSDocDeprecatedTag,Wn,Di,xs);break;case"this":Rs=Rye(Mn,Wn,Di,xs);break;case"enum":Rs=LO(Mn,Wn,Di,xs);break;case"arg":case"argument":case"param":return OF(Mn,Wn,2,Di);case"return":case"returns":Rs=PO(Mn,Wn,Di,xs);break;case"template":Rs=tn(Mn,Wn,Di,xs);break;case"type":Rs=UF(Mn,Wn,Di,xs);break;case"typedef":Rs=Pye(Mn,Wn,Di,xs);break;case"callback":Rs=Lye(Mn,Wn,Di,xs);break;case"overload":Rs=gGe(Mn,Wn,Di,xs);break;case"satisfies":Rs=lGe(Mn,Wn,Di,xs);break;case"see":Rs=cGe(Mn,Wn,Di,xs);break;case"exception":case"throws":Rs=AGe(Mn,Wn,Di,xs);break;case"import":Rs=fGe(Mn,Wn,Di,xs);break;default:Rs=Na(Mn,Wn,Di,xs);break}return Rs}function K(Di,Mn,Wn,xs){return xs||(Wn+=Mn-Di),ie(Wn,xs.slice(Wn))}function ie(Di,Mn){let Wn=ee(),xs=[],Rs=[],Mo,AA=0,Cf;function Lm(bI){Cf||(Cf=Di),xs.push(bI),Di+=bI.length}Mn!==void 0&&(Mn!==""&&Lm(Mn),AA=1);let Bh=ue();e:for(;;){switch(Bh){case 4:AA=0,xs.push(t.getTokenText()),Di=0;break;case 60:t.resetTokenState(t.getTokenEnd()-1);break e;case 1:break e;case 5:U.assert(AA!==2&&AA!==3,"whitespace shouldn't come from the scanner while saving comment text");let bI=t.getTokenText();Cf!==void 0&&Di+bI.length>Cf&&(xs.push(bI.slice(Cf-Di)),AA=2),Di+=bI.length;break;case 19:AA=2;let jE=t.getTokenFullStart(),H4=t.getTokenEnd()-1,UO=ke(H4);UO?(Rs.push(Sr(y.createJSDocText(xs.join("")),Mo??Wn,jE)),Rs.push(UO),xs=[],Mo=t.getTokenEnd()):Lm(t.getTokenText());break;case 62:AA===3?AA=2:AA=3,Lm(t.getTokenText());break;case 82:AA!==3&&(AA=2),Lm(t.getTokenValue());break;case 42:if(AA===0){AA=1,Di+=1;break}default:AA!==3&&(AA=2),Lm(t.getTokenText());break}AA===2||AA===3?Bh=Tr(AA===3):Bh=Ht()}_g(xs);let em=xs.join("").trimEnd();if(Rs.length)return em.length&&Rs.push(Sr(y.createJSDocText(em),Mo??Wn)),Ac(Rs,Wn,t.getTokenEnd());if(em.length)return em}function ke(Di){let Mn=Ai(Pr);if(!Mn)return;Ht(),x0();let Wn=yt(),xs=[];for(;ue()!==20&&ue()!==4&&ue()!==1;)xs.push(t.getTokenText()),Ht();let Rs=Mn==="link"?y.createJSDocLink:Mn==="linkcode"?y.createJSDocLinkCode:y.createJSDocLinkPlain;return Sr(Rs(Wn,xs.join("")),Di,t.getTokenEnd())}function yt(){if(od(ue())){let Di=ee(),Mn=yu();for(;na(25);)Mn=Sr(y.createQualifiedName(Mn,ue()===81?Vc(80,!1):yu()),Di);for(;ue()===81;)ar(),Ht(),Mn=Sr(y.createJSDocMemberName(Mn,kA()),Di);return Mn}}function Pr(){if(an(),ue()===19&&Ht()===60&&od(Ht())){let Di=t.getTokenValue();if(yn(Di))return Di}}function yn(Di){return Di==="link"||Di==="linkcode"||Di==="linkplain"}function Na(Di,Mn,Wn,xs){return Sr(y.createJSDocUnknownTag(Mn,K(Di,ee(),Wn,xs)),Di)}function QA(Di){Di&&(Cc?Cc.push(Di):(Cc=[Di],M_=Di.pos),n_=Di.end)}function Np(){return an(),ue()===19?Qt():void 0}function eQ(){let Di=Mm(23);Di&&x0();let Mn=Mm(62),Wn=Uye();return Mn&&Ro(62),Di&&(x0(),Ga(64)&&Sg(),Ur(24)),{name:Wn,isBracketed:Di}}function Pm(Di){switch(Di.kind){case 151:return!0;case 189:return Pm(Di.elementType);default:return ip(Di)&<(Di.typeName)&&Di.typeName.escapedText==="Object"&&!Di.typeArguments}}function OF(Di,Mn,Wn,xs){let Rs=Np(),Mo=!Rs;an();let{name:AA,isBracketed:Cf}=eQ(),Lm=an();Mo&&!fr(Pr)&&(Rs=Np());let Bh=K(Di,ee(),xs,Lm),em=oGe(Rs,AA,Wn,xs);em&&(Rs=em,Mo=!0);let bI=Wn===1?y.createJSDocPropertyTag(Mn,AA,Cf,Rs,Mo,Bh):y.createJSDocParameterTag(Mn,AA,Cf,Rs,Mo,Bh);return Sr(bI,Di)}function oGe(Di,Mn,Wn,xs){if(Di&&Pm(Di.type)){let Rs=ee(),Mo,AA;for(;Mo=Ai(()=>zx(Wn,xs,Mn));)Mo.kind===342||Mo.kind===349?AA=oi(AA,Mo):Mo.kind===346&&sr(Mo.tagName,E.A_JSDoc_template_tag_may_not_follow_a_typedef_callback_or_overload_tag);if(AA){let Cf=Sr(y.createJSDocTypeLiteral(AA,Di.type.kind===189),Rs);return Sr(y.createJSDocTypeExpression(Cf),Rs)}}}function PO(Di,Mn,Wn,xs){Qe(Cc,pte)&&et(Mn.pos,t.getTokenStart(),E._0_tag_already_specified,Us(Mn.escapedText));let Rs=Np();return Sr(y.createJSDocReturnTag(Mn,Rs,K(Di,ee(),Wn,xs)),Di)}function UF(Di,Mn,Wn,xs){Qe(Cc,hL)&&et(Mn.pos,t.getTokenStart(),E._0_tag_already_specified,Us(Mn.escapedText));let Rs=Qt(!0),Mo=Wn!==void 0&&xs!==void 0?K(Di,ee(),Wn,xs):void 0;return Sr(y.createJSDocTypeTag(Mn,Rs,Mo),Di)}function cGe(Di,Mn,Wn,xs){let Mo=ue()===23||fr(()=>Ht()===60&&od(Ht())&&yn(t.getTokenValue()))?void 0:cr(),AA=Wn!==void 0&&xs!==void 0?K(Di,ee(),Wn,xs):void 0;return Sr(y.createJSDocSeeTag(Mn,Mo,AA),Di)}function AGe(Di,Mn,Wn,xs){let Rs=Np(),Mo=K(Di,ee(),Wn,xs);return Sr(y.createJSDocThrowsTag(Mn,Rs,Mo),Di)}function tK(Di,Mn,Wn,xs){let Rs=ee(),Mo=Nye(),AA=t.getTokenFullStart(),Cf=K(Di,AA,Wn,xs);Cf||(AA=t.getTokenFullStart());let Lm=typeof Cf!="string"?Ac(vt([Sr(Mo,Rs,AA)],Cf),Rs):Mo.text+Cf;return Sr(y.createJSDocAuthorTag(Mn,Lm),Di)}function Nye(){let Di=[],Mn=!1,Wn=t.getToken();for(;Wn!==1&&Wn!==4;){if(Wn===30)Mn=!0;else{if(Wn===60&&!Mn)break;if(Wn===32&&Mn){Di.push(t.getTokenText()),t.resetTokenState(t.getTokenEnd());break}}Di.push(t.getTokenText()),Wn=Ht()}return y.createJSDocText(Di.join(""))}function tQ(Di,Mn,Wn,xs){let Rs=ID();return Sr(y.createJSDocImplementsTag(Mn,Rs,K(Di,ee(),Wn,xs)),Di)}function uGe(Di,Mn,Wn,xs){let Rs=ID();return Sr(y.createJSDocAugmentsTag(Mn,Rs,K(Di,ee(),Wn,xs)),Di)}function lGe(Di,Mn,Wn,xs){let Rs=Qt(!1),Mo=Wn!==void 0&&xs!==void 0?K(Di,ee(),Wn,xs):void 0;return Sr(y.createJSDocSatisfiesTag(Mn,Rs,Mo),Di)}function fGe(Di,Mn,Wn,xs){let Rs=t.getTokenFullStart(),Mo;mi()&&(Mo=kA());let AA=TO(Mo,Rs,156,!0),Cf=Vx(),Lm=MF(),Bh=Wn!==void 0&&xs!==void 0?K(Di,ee(),Wn,xs):void 0;return Sr(y.createJSDocImportTag(Mn,AA,Cf,Lm,Bh),Di)}function ID(){let Di=na(19),Mn=ee(),Wn=MO();t.setSkipJsDocLeadingAsterisks(!0);let xs=KA();t.setSkipJsDocLeadingAsterisks(!1);let Rs=y.createExpressionWithTypeArguments(Wn,xs),Mo=Sr(Rs,Mn);return Di&&(x0(),Ur(20)),Mo}function MO(){let Di=ee(),Mn=dp();for(;na(25);){let Wn=dp();Mn=Sr(re(Mn,Wn),Di)}return Mn}function GF(Di,Mn,Wn,xs,Rs){return Sr(Mn(Wn,K(Di,ee(),xs,Rs)),Di)}function Rye(Di,Mn,Wn,xs){let Rs=Qt(!0);return x0(),Sr(y.createJSDocThisTag(Mn,Rs,K(Di,ee(),Wn,xs)),Di)}function LO(Di,Mn,Wn,xs){let Rs=Qt(!0);return x0(),Sr(y.createJSDocEnumTag(Mn,Rs,K(Di,ee(),Wn,xs)),Di)}function Pye(Di,Mn,Wn,xs){let Rs=Np();an();let Mo=rK();x0();let AA=ie(Wn),Cf;if(!Rs||Pm(Rs.type)){let Bh,em,bI,jE=!1;for(;(Bh=Ai(()=>pGe(Wn)))&&Bh.kind!==346;)if(jE=!0,Bh.kind===345)if(em){let H4=Qr(E.A_JSDoc_typedef_comment_may_not_contain_multiple_type_tags);H4&&Co(H4,hT(me,qe,0,0,E.The_tag_was_first_specified_here));break}else em=Bh;else bI=oi(bI,Bh);if(jE){let H4=Rs&&Rs.type.kind===189,UO=y.createJSDocTypeLiteral(bI,H4);Rs=em&&em.typeExpression&&!Pm(em.typeExpression.type)?em.typeExpression:Sr(UO,Di),Cf=Rs.end}}Cf=Cf||AA!==void 0?ee():(Mo??Rs??Mn).end,AA||(AA=K(Di,Cf,Wn,xs));let Lm=y.createJSDocTypedefTag(Mn,Rs,Mo,AA);return Sr(Lm,Di,Cf)}function rK(Di){let Mn=t.getTokenStart();if(!od(ue()))return;let Wn=dp();if(na(25)){let xs=rK(!0),Rs=y.createModuleDeclaration(void 0,Wn,xs,Di?8:void 0);return Sr(Rs,Mn)}return Di&&(Wn.flags|=4096),Wn}function OO(Di){let Mn=ee(),Wn,xs;for(;Wn=Ai(()=>zx(4,Di));){if(Wn.kind===346){sr(Wn.tagName,E.A_JSDoc_template_tag_may_not_follow_a_typedef_callback_or_overload_tag);break}xs=oi(xs,Wn)}return Ac(xs||[],Mn)}function Mye(Di,Mn){let Wn=OO(Mn),xs=Ai(()=>{if(Mm(60)){let Rs=D(Mn);if(Rs&&Rs.kind===343)return Rs}});return Sr(y.createJSDocSignature(void 0,Wn,xs),Di)}function Lye(Di,Mn,Wn,xs){let Rs=rK();x0();let Mo=ie(Wn),AA=Mye(Di,Wn);Mo||(Mo=K(Di,ee(),Wn,xs));let Cf=Mo!==void 0?ee():AA.end;return Sr(y.createJSDocCallbackTag(Mn,AA,Rs,Mo),Di,Cf)}function gGe(Di,Mn,Wn,xs){x0();let Rs=ie(Wn),Mo=Mye(Di,Wn);Rs||(Rs=K(Di,ee(),Wn,xs));let AA=Rs!==void 0?ee():Mo.end;return Sr(y.createJSDocOverloadTag(Mn,Mo,Rs),Di,AA)}function dGe(Di,Mn){for(;!lt(Di)||!lt(Mn);)if(!lt(Di)&&!lt(Mn)&&Di.right.escapedText===Mn.right.escapedText)Di=Di.left,Mn=Mn.left;else return!1;return Di.escapedText===Mn.escapedText}function pGe(Di){return zx(1,Di)}function zx(Di,Mn,Wn){let xs=!0,Rs=!1;for(;;)switch(Ht()){case 60:if(xs){let Mo=Oye(Di,Mn);return Mo&&(Mo.kind===342||Mo.kind===349)&&Wn&&(lt(Mo.name)||!dGe(Wn,Mo.name.left))?!1:Mo}Rs=!1;break;case 4:xs=!0,Rs=!1;break;case 42:Rs&&(xs=!1),Rs=!0;break;case 80:xs=!1;break;case 1:return!1}}function Oye(Di,Mn){U.assert(ue()===60);let Wn=t.getTokenFullStart();Ht();let xs=dp(),Rs=an(),Mo;switch(xs.escapedText){case"type":return Di===1&&UF(Wn,xs);case"prop":case"property":Mo=1;break;case"arg":case"argument":case"param":Mo=6;break;case"template":return tn(Wn,xs,Mn,Rs);case"this":return Rye(Wn,xs,Mn,Rs);default:return!1}return Di&Mo?OF(Wn,xs,Di,Mn):!1}function _Ge(){let Di=ee(),Mn=Mm(23);Mn&&x0();let Wn=Fs(!1,!0),xs=dp(E.Unexpected_token_A_type_parameter_name_was_expected_without_curly_braces),Rs;if(Mn&&(x0(),Ur(64),Rs=xo(16777216,Tm),Ur(24)),!lu(xs))return Sr(y.createTypeParameterDeclaration(Wn,xs,void 0,Rs),Di)}function fB(){let Di=ee(),Mn=[];do{x0();let Wn=_Ge();Wn!==void 0&&Mn.push(Wn),an()}while(Mm(28));return Ac(Mn,Di)}function tn(Di,Mn,Wn,xs){let Rs=ue()===19?Qt():void 0,Mo=fB();return Sr(y.createJSDocTemplateTag(Mn,Rs,Mo,K(Di,ee(),Wn,xs)),Di)}function Mm(Di){return ue()===Di?(Ht(),!0):!1}function Uye(){let Di=dp();for(na(23)&&Ur(24);na(25);){let Mn=dp();na(23)&&Ur(24),Di=Nr(Di,Mn)}return Di}function dp(Di){if(!od(ue()))return Vc(80,!Di,Di||E.Identifier_expected);er++;let Mn=t.getTokenStart(),Wn=t.getTokenEnd(),xs=ue(),Rs=Eu(t.getTokenValue()),Mo=Sr(G(Rs,xs),Mn,Wn);return Ht(),Mo}}})(MC=e.JSDocParser||(e.JSDocParser={}))})(yv||(yv={}));var aot=new WeakSet;function LVt(e){aot.has(e)&&U.fail("Source file has already been incrementally parsed"),aot.add(e)}var oot=new WeakSet;function OVt(e){return oot.has(e)}function f3e(e){oot.add(e)}var Mhe;(e=>{function t(T,P,G,q){if(q=q||U.shouldAssert(2),y(T,P,G,q),JFe(G))return T;if(T.statements.length===0)return yv.parseSourceFile(T.fileName,P,T.languageVersion,void 0,!0,T.scriptKind,T.setExternalModuleIndicator,T.jsDocParsingMode);LVt(T),yv.fixupParentReferences(T);let Y=T.text,$=v(T),Z=_(T,G);y(T,P,Z,q),U.assert(Z.span.start<=G.span.start),U.assert(tu(Z.span)===tu(G.span)),U.assert(tu($8(Z))===tu($8(G)));let re=$8(Z).length-Z.span.length;h(T,Z.span.start,tu(Z.span),tu($8(Z)),re,Y,P,q);let ne=yv.parseSourceFile(T.fileName,P,T.languageVersion,$,!0,T.scriptKind,T.setExternalModuleIndicator,T.jsDocParsingMode);return ne.commentDirectives=n(T.commentDirectives,ne.commentDirectives,Z.span.start,tu(Z.span),re,Y,P,q),ne.impliedNodeFormat=T.impliedNodeFormat,J4e(T,ne),ne}e.updateSourceFile=t;function n(T,P,G,q,Y,$,Z,re){if(!T)return P;let ne,le=!1;for(let oe of T){let{range:Re,type:Ie}=oe;if(Re.end<G)ne=oi(ne,oe);else if(Re.pos>q){pe();let ce={range:{pos:Re.pos+Y,end:Re.end+Y},type:Ie};ne=oi(ne,ce),re&&U.assert($.substring(Re.pos,Re.end)===Z.substring(ce.range.pos,ce.range.end))}}return pe(),ne;function pe(){le||(le=!0,ne?P&&ne.push(...P):ne=P)}}function o(T,P,G,q,Y,$,Z){G?ne(T):re(T);return;function re(le){let pe="";if(Z&&A(le)&&(pe=Y.substring(le.pos,le.end)),yhe(le,P),Bm(le,le.pos+q,le.end+q),Z&&A(le)&&U.assert(pe===$.substring(le.pos,le.end)),Ya(le,re,ne),xp(le))for(let oe of le.jsDoc)re(oe);g(le,Z)}function ne(le){Bm(le,le.pos+q,le.end+q);for(let pe of le)re(pe)}}function A(T){switch(T.kind){case 11:case 9:case 80:return!0}return!1}function l(T,P,G,q,Y){U.assert(T.end>=P,"Adjusting an element that was entirely before the change range"),U.assert(T.pos<=G,"Adjusting an element that was entirely after the change range"),U.assert(T.pos<=T.end);let $=Math.min(T.pos,q),Z=T.end>=G?T.end+Y:Math.min(T.end,q);if(U.assert($<=Z),T.parent){let re=T.parent;U.assertGreaterThanOrEqual($,re.pos),U.assertLessThanOrEqual(Z,re.end)}Bm(T,$,Z)}function g(T,P){if(P){let G=T.pos,q=Y=>{U.assert(Y.pos>=G),G=Y.end};if(xp(T))for(let Y of T.jsDoc)q(Y);Ya(T,q),U.assert(G<=T.end)}}function h(T,P,G,q,Y,$,Z,re){ne(T);return;function ne(pe){if(U.assert(pe.pos<=pe.end),pe.pos>G){o(pe,T,!1,Y,$,Z,re);return}let oe=pe.end;if(oe>=P){if(f3e(pe),yhe(pe,T),l(pe,P,G,q,Y),Ya(pe,ne,le),xp(pe))for(let Re of pe.jsDoc)ne(Re);g(pe,re);return}U.assert(oe<P)}function le(pe){if(U.assert(pe.pos<=pe.end),pe.pos>G){o(pe,T,!0,Y,$,Z,re);return}let oe=pe.end;if(oe>=P){f3e(pe),l(pe,P,G,q,Y);for(let Re of pe)ne(Re);return}U.assert(oe<P)}}function _(T,P){let q=P.span.start;for(let Z=0;q>0&&Z<=1;Z++){let re=Q(T,q);U.assert(re.pos<=q);let ne=re.pos;q=Math.max(0,ne-1)}let Y=Mu(q,tu(P.span)),$=P.newLength+(P.span.start-q);return AG(Y,$)}function Q(T,P){let G=T,q;if(Ya(T,$),q){let Z=Y(q);Z.pos>G.pos&&(G=Z)}return G;function Y(Z){for(;;){let re=u_e(Z);if(re)Z=re;else return Z}}function $(Z){if(!lu(Z))if(Z.pos<=P){if(Z.pos>=G.pos&&(G=Z),P<Z.end)return Ya(Z,$),!0;U.assert(Z.end<=P),q=Z}else return U.assert(Z.pos>P),!0}}function y(T,P,G,q){let Y=T.text;if(G&&(U.assert(Y.length-G.span.length+G.newLength===P.length),q||U.shouldAssert(3))){let $=Y.substr(0,G.span.start),Z=P.substr(0,G.span.start);U.assert($===Z);let re=Y.substring(tu(G.span),Y.length),ne=P.substring(tu($8(G)),P.length);U.assert(re===ne)}}function v(T){let P=T.statements,G=0;U.assert(G<P.length);let q=P[G],Y=-1;return{currentNode(Z){return Z!==Y&&(q&&q.end===Z&&G<P.length-1&&(G++,q=P[G]),(!q||q.pos!==Z)&&$(Z)),Y=Z,U.assert(!q||q.pos===Z),q}};function $(Z){P=void 0,G=-1,q=void 0,Ya(T,re,ne);return;function re(le){return Z>=le.pos&&Z<le.end?(Ya(le,re,ne),!0):!1}function ne(le){if(Z>=le.pos&&Z<le.end)for(let pe=0;pe<le.length;pe++){let oe=le[pe];if(oe){if(oe.pos===Z)return P=le,G=pe,q=oe,!0;if(oe.pos<Z&&Z<oe.end)return Ya(oe,re,ne),!0}}return!1}}}e.createSyntaxCursor=v;let x;(T=>{T[T.Value=-1]="Value"})(x||(x={}))})(Mhe||(Mhe={}));function Zl(e){return wte(e)!==void 0}function wte(e){let t=H2(e,Pee,!1);if(t)return t;if(VA(e,".ts")){let n=al(e),o=n.lastIndexOf(".d.");if(o>=0)return n.substring(o)}}function UVt(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 Lhe(e,t){let n=[];for(let o of V0(t,0)||k){let A=t.substring(o.pos,o.end);jVt(n,o,A)}e.pragmas=new Map;for(let o of n){if(e.pragmas.has(o.name)){let A=e.pragmas.get(o.name);A instanceof Array?A.push(o.args):e.pragmas.set(o.name,[A,o.args]);continue}e.pragmas.set(o.name,o.args)}}function Ohe(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 A=e.referencedFiles,l=e.typeReferenceDirectives,g=e.libReferenceDirectives;H(O2(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 P=UVt(v,_.pos,_.end,t);l.push({pos:_.pos,end:_.end,fileName:_.value,...P?{resolutionMode:P}:{},...T?{preserve:T}:{}})}else Q?g.push({pos:Q.pos,end:Q.end,fileName:Q.value,...T?{preserve:T}:{}}):y?A.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=bt(O2(n),A=>({name:A.arguments.name,path:A.arguments.path}));break}case"amd-module":{if(n instanceof Array)for(let A of n)e.moduleName&&t(A.range.pos,A.range.end-A.range.pos,E.An_AMD_module_cannot_have_multiple_name_assignments),e.moduleName=A.arguments.name;else e.moduleName=n.arguments.name;break}case"ts-nocheck":case"ts-check":{H(O2(n),A=>{(!e.checkJsDirective||A.range.pos>e.checkJsDirective.pos)&&(e.checkJsDirective={enabled:o==="ts-check",end:A.range.end,pos:A.range.pos})});break}case"jsx":case"jsxfrag":case"jsximportsource":case"jsxruntime":return;default:U.fail("Unhandled pragma kind")}})}var g3e=new Map;function GVt(e){if(g3e.has(e))return g3e.get(e);let t=new RegExp(`(\\s${e}\\s*=\\s*)(?:(?:'([^']*)')|(?:"([^"]*)"))`,"im");return g3e.set(e,t),t}var JVt=/^\/\/\/\s*<(\S+)\s.*?\/>/m,HVt=/^\/\/\/?\s*@([^\s:]+)((?:[^\S\r\n]|:).*)?$/m;function jVt(e,t,n){let o=t.kind===2&&JVt.exec(n);if(o){let l=o[1].toLowerCase(),g=OZ[l];if(!g||!(g.kind&1))return;if(g.args){let h={};for(let _ of g.args){let y=GVt(_.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 A=t.kind===2&&HVt.exec(n);if(A)return cot(e,t,2,A);if(t.kind===3){let l=/@(\S+)(\s+(?:\S.*)?)?$/gm,g;for(;g=l.exec(n);)cot(e,t,4,g)}}function cot(e,t,n,o){if(!o)return;let A=o[1].toLowerCase(),l=OZ[A];if(!l||!(l.kind&n))return;let g=o[2],h=KVt(l,g);h!=="fail"&&e.push({name:A,args:{arguments:h,range:t}})}function KVt(e,t){if(!t)return{};if(!e.args)return{};let n=t.trim().split(/\s+/),o={};for(let A=0;A<e.args.length;A++){let l=e.args[A];if(!n[A]&&!l.optional)return"fail";if(l.captureSpan)return U.fail("Capture spans not yet implemented for non-xml pragmas");o[l.name]=n[A]}return o}function Bv(e,t){return e.kind!==t.kind?!1:e.kind===80?e.escapedText===t.escapedText:e.kind===110?!0:e.kind===296?e.namespace.escapedText===t.namespace.escapedText&&e.name.escapedText===t.name.escapedText:e.name.escapedText===t.name.escapedText&&Bv(e.expression,t.expression)}var d3e={name:"compileOnSave",type:"boolean",defaultValueDescription:!1},Aot=new Map(Object.entries({preserve:1,"react-native":3,"react-jsx":4,"react-jsxdev":5,react:2})),oH=new Map(ji(Aot.entries(),([e,t])=>[""+t,e])),uot=[["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"]],bte=uot.map(e=>e[0]),Uhe=new Map(uot),KT=[{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:N3e},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:N3e},allowConfigDirTemplateSubstitution:!0,category:E.Watch_and_Build_Modes,description:E.Remove_a_list_of_files_from_the_watch_mode_s_processing}],Dte=[{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}],Ghe={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},p3e={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},lot=[{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},Ghe,p3e,{name:"lib",type:"list",element:{name:"lib",type:Uhe,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:Aot,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}],qh=[...Dte,...lot],_3e=qh.filter(e=>!!e.affectsSemanticDiagnostics),h3e=qh.filter(e=>!!e.affectsEmit),m3e=qh.filter(e=>!!e.affectsDeclarationPath),Jhe=qh.filter(e=>!!e.affectsModuleResolution),Hhe=qh.filter(e=>!!e.affectsSourceFile||!!e.affectsBindDiagnostics),C3e=qh.filter(e=>!!e.affectsProgramStructure),I3e=qh.filter(e=>xa(e,"transpileOptionValue")),qVt=qh.filter(e=>e.allowConfigDirTemplateSubstitution||!e.isCommandLineOnly&&e.isFilePath),WVt=KT.filter(e=>e.allowConfigDirTemplateSubstitution||!e.isCommandLineOnly&&e.isFilePath),E3e=qh.filter(YVt);function YVt(e){return!Ja(e.type)}var ox={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},jhe=[ox,{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}],cH=[...Dte,...jhe],Ste=[{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 xte(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 fot;function HP(){return fot||(fot=xte(qh))}var VVt={diagnostic:E.Compiler_option_0_may_only_be_used_with_build,getOptionsNameMap:mot},got={module:1,target:3,strict:!0,esModuleInterop:!0,forceConsistentCasingInFileNames:!0,skipLibCheck:!0};function y3e(e){return dot(e,XA)}function dot(e,t){let n=ra(e.type.keys()),o=(e.deprecatedKeys?n.filter(A=>!e.deprecatedKeys.has(A)):n).map(A=>`'${A}'`).join(", ");return t(E.Argument_for_0_option_must_be_Colon_1,`--${e.name}`,o)}function kte(e,t,n){return Zot(e,(t??"").trim(),n)}function B3e(e,t="",n){if(t=t.trim(),ca(t,"-"))return;if(e.type==="listOrElement"&&!t.includes(","))return qT(e,t,n);if(t==="")return[];let o=t.split(",");switch(e.element.type){case"number":return Jr(o,A=>qT(e.element,parseInt(A),n));case"string":return Jr(o,A=>qT(e.element,A||"",n));case"boolean":case"object":return U.fail(`List of ${e.element.type} is not yet supported.`);default:return Jr(o,A=>kte(e.element,A,n))}}function pot(e){return e.name}function Q3e(e,t,n,o,A){var l;let g=(l=t.alternateMode)==null?void 0:l.getOptionsNameMap().optionsNameMap.get(e.toLowerCase());if(g)return Qv(A,o,g!==ox?t.alternateMode.diagnostic:E.Option_build_must_be_the_first_command_line_argument,e);let h=fb(e,t.optionDeclarations,pot);return h?Qv(A,o,t.unknownDidYouMeanDiagnostic,n||e,h.name):Qv(A,o,t.unknownOptionDiagnostic,n||e)}function Khe(e,t,n){let o={},A,l=[],g=[];return h(t),{options:o,watchOptions:A,fileNames:l,errors:g};function h(Q){let y=0;for(;y<Q.length;){let v=Q[y];if(y++,v.charCodeAt(0)===64)_(v.slice(1));else if(v.charCodeAt(0)===45){let x=v.slice(v.charCodeAt(1)===45?2:1),T=w3e(e.getOptionsNameMap,x,!0);if(T)y=_ot(Q,y,e,T,o,g);else{let P=w3e(Vhe.getOptionsNameMap,x,!0);P?y=_ot(Q,y,Vhe,P,A||(A={}),g):g.push(Q3e(x,e,v))}}else l.push(v)}}function _(Q){let y=yL(Q,n||(T=>Tl.readFile(T)));if(!Ja(y)){g.push(y);return}let v=[],x=0;for(;;){for(;x<y.length&&y.charCodeAt(x)<=32;)x++;if(x>=y.length)break;let T=x;if(y.charCodeAt(T)===34){for(x++;x<y.length&&y.charCodeAt(x)!==34;)x++;x<y.length?(v.push(y.substring(T+1,x)),x++):g.push(XA(E.Unterminated_quoted_string_in_response_file_0,Q))}else{for(;y.charCodeAt(x)>32;)x++;v.push(y.substring(T,x))}}h(v)}}function _ot(e,t,n,o,A,l){if(o.isTSConfigOnly){let g=e[t];g==="null"?(A[o.name]=void 0,t++):o.type==="boolean"?g==="false"?(A[o.name]=qT(o,!1,l),t++):(g==="true"&&t++,l.push(XA(E.Option_0_can_only_be_specified_in_tsconfig_json_file_or_set_to_false_or_null_on_command_line,o.name))):(l.push(XA(E.Option_0_can_only_be_specified_in_tsconfig_json_file_or_set_to_null_on_command_line,o.name)),g&&!ca(g,"-")&&t++)}else if(!e[t]&&o.type!=="boolean"&&l.push(XA(n.optionTypeMismatchDiagnostic,o.name,zhe(o))),e[t]!=="null")switch(o.type){case"number":A[o.name]=qT(o,parseInt(e[t]),l),t++;break;case"boolean":let g=e[t];A[o.name]=qT(o,g!=="false",l),(g==="false"||g==="true")&&t++;break;case"string":A[o.name]=qT(o,e[t]||"",l),t++;break;case"list":let h=B3e(o,e[t],l);A[o.name]=h||[],h&&t++;break;case"listOrElement":U.fail("listOrElement not supported here");break;default:A[o.name]=kte(o,e[t],l),t++;break}else A[o.name]=void 0,t++;return t}var Tte={alternateMode:VVt,getOptionsNameMap:HP,optionDeclarations:qh,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 v3e(e,t){return Khe(Tte,e,t)}function qhe(e,t){return w3e(HP,e,t)}function w3e(e,t,n=!1){t=t.toLowerCase();let{optionsNameMap:o,shortOptionNames:A}=e();if(n){let l=A.get(t);l!==void 0&&(t=l)}return o.get(t)}var hot;function mot(){return hot||(hot=xte(cH))}var zVt={diagnostic:E.Compiler_option_0_may_not_be_used_with_build,getOptionsNameMap:HP},XVt={alternateMode:zVt,getOptionsNameMap:mot,optionDeclarations:cH,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 b3e(e){let{options:t,watchOptions:n,fileNames:o,errors:A}=Khe(XVt,e),l=t;return o.length===0&&o.push("."),l.clean&&l.force&&A.push(XA(E.Options_0_and_1_cannot_be_combined,"clean","force")),l.clean&&l.verbose&&A.push(XA(E.Options_0_and_1_cannot_be_combined,"clean","verbose")),l.clean&&l.watch&&A.push(XA(E.Options_0_and_1_cannot_be_combined,"clean","watch")),l.watch&&l.dry&&A.push(XA(E.Options_0_and_1_cannot_be_combined,"watch","dry")),{buildOptions:l,watchOptions:n,projects:o,errors:A}}function pd(e,...t){return yo(XA(e,...t).messageText,Ja)}function AH(e,t,n,o,A,l){let g=yL(e,Q=>n.readFile(Q));if(!Ja(g)){n.onUnRecoverableConfigFileDiagnostic(g);return}let h=aH(e,g),_=n.getCurrentDirectory();return h.path=nA(e,_,Ef(n.useCaseSensitiveFileNames)),h.resolvedPath=h.path,h.originalFileName=h.fileName,fH(h,n,ma(ns(e),_),t,ma(e,_),void 0,l,o,A)}function uH(e,t){let n=yL(e,t);return Ja(n)?Whe(e,n):{config:{},error:n}}function Whe(e,t){let n=aH(e,t);return{config:kot(n,n.parseDiagnostics,void 0),error:n.parseDiagnostics.length?n.parseDiagnostics[0]:void 0}}function D3e(e,t){let n=yL(e,t);return Ja(n)?aH(e,n):{fileName:e,parseDiagnostics:[n]}}function yL(e,t){let n;try{n=t(e)}catch(o){return XA(E.Cannot_read_file_0_Colon_1,e,o.message)}return n===void 0?XA(E.Cannot_read_file_0,e):n}function Yhe(e){return TR(e,pot)}var Cot={optionDeclarations:Ste,unknownOptionDiagnostic:E.Unknown_type_acquisition_option_0,unknownDidYouMeanDiagnostic:E.Unknown_type_acquisition_option_0_Did_you_mean_1},Iot;function Eot(){return Iot||(Iot=xte(KT))}var Vhe={getOptionsNameMap:Eot,optionDeclarations:KT,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},yot;function Bot(){return yot||(yot=Yhe(qh))}var Qot;function vot(){return Qot||(Qot=Yhe(KT))}var wot;function bot(){return wot||(wot=Yhe(Ste))}var Fte={name:"extends",type:"listOrElement",element:{name:"extends",type:"string"},category:E.File_Management,disallowNullOrUndefined:!0},Dot={name:"compilerOptions",type:"object",elementOptions:Bot(),extraKeyDiagnostics:Tte},Sot={name:"watchOptions",type:"object",elementOptions:vot(),extraKeyDiagnostics:Vhe},xot={name:"typeAcquisition",type:"object",elementOptions:bot(),extraKeyDiagnostics:Cot},S3e;function ZVt(){return S3e===void 0&&(S3e={name:void 0,type:"object",elementOptions:Yhe([Dot,Sot,xot,Fte,{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},d3e])}),S3e}function kot(e,t,n){var o;let A=(o=e.statements[0])==null?void 0:o.expression;if(A&&A.kind!==211){if(t.push(I_(e,A,E.The_root_value_of_a_0_file_must_be_an_object,al(e.fileName)==="jsconfig.json"?"jsconfig.json":"tsconfig.json")),wf(A)){let l=st(A.elements,Ko);if(l)return lH(e,l,t,!0,n)}return{}}return lH(e,A,t,!0,n)}function x3e(e,t){var n;return lH(e,(n=e.statements[0])==null?void 0:n.expression,t,!0,void 0)}function lH(e,t,n,o,A){if(!t)return o?{}:void 0;return h(t,A?.rootOptions);function l(Q,y){var v;let x=o?{}:void 0;for(let T of Q.properties){if(T.kind!==304){n.push(I_(e,T,E.Property_assignment_expected));continue}T.questionToken&&n.push(I_(e,T.questionToken,E.The_0_modifier_can_only_be_used_in_TypeScript_files,"?")),_(T.name)||n.push(I_(e,T.name,E.String_literal_with_double_quotes_expected));let P=xG(T.name)?void 0:iT(T.name),G=P&&Us(P),q=G?(v=y?.elementOptions)==null?void 0:v.get(G):void 0,Y=h(T.initializer,q);typeof G<"u"&&(o&&(x[G]=Y),A?.onPropertySet(G,Y,T,y,q))}return x}function g(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(I_(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 g(Q.elements,y&&y.element)}y?n.push(I_(e,Q,E.Compiler_option_0_requires_a_value_of_type_1,y.name,zhe(y))):n.push(I_(e,Q,E.Property_value_can_only_be_string_literal_numeric_literal_true_false_null_object_literal_or_array_literal))}function _(Q){return Jo(Q)&&q$(Q,e)}}function zhe(e){return e.type==="listOrElement"?`${zhe(e.element)} or Array`:e.type==="list"?"Array":Ja(e.type)?e.type:"string"}function Tot(e,t){if(e){if(gH(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 Xhe(e,t,n){var o,A,l;let g=Ef(n.useCaseSensitiveFileNames),h=bt(Tt(e.fileNames,(A=(o=e.options.configFile)==null?void 0:o.configFileSpecs)!=null&&A.validatedIncludeSpecs?tzt(t,e.options.configFile.configFileSpecs.validatedIncludeSpecs,e.options.configFile.configFileSpecs.validatedExcludeSpecs,n):Ab),P=>OR(ma(t,n.getCurrentDirectory()),ma(P,n.getCurrentDirectory()),g)),_={configFilePath:ma(t,n.getCurrentDirectory()),useCaseSensitiveFileNames:n.useCaseSensitiveFileNames},Q=Zhe(e.options,_),y=e.watchOptions&&rzt(e.watchOptions),v={compilerOptions:{...Nte(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&&Nte(y),references:bt(e.projectReferences,P=>({...P,path:P.originalPath?P.originalPath:"",originalPath:void 0})),files:J(h)?h:void 0,...(l=e.options.configFile)!=null&&l.configFileSpecs?{include:ezt(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 P in H6)if(!x.has(P)&&$Vt(P,x)){let G=H6[P].computeValue(e.options),q=H6[P].computeValue({});G!==q&&(T[P]=H6[P].computeValue(e.options))}return CS(v.compilerOptions,Nte(Zhe(T,_))),v}function $Vt(e,t){let n=new Set;return o(e);function o(A){var l;return Ah(n,A)?Qe((l=H6[A])==null?void 0:l.dependencies,g=>t.has(g)||o(g)):!1}}function Nte(e){return Object.fromEntries(e)}function ezt(e){if(J(e)){if(J(e)!==1)return e;if(e[0]!==Mot)return e}}function tzt(e,t,n,o){if(!t)return Ab;let A=Tee(e,n,t,o.useCaseSensitiveFileNames,o.getCurrentDirectory()),l=A.excludePattern&&Ny(A.excludePattern,o.useCaseSensitiveFileNames),g=A.includeFilePattern&&Ny(A.includeFilePattern,o.useCaseSensitiveFileNames);return g?l?h=>!(g.test(h)&&!l.test(h)):h=>!g.test(h):l?h=>l.test(h):Ab}function Fot(e){switch(e.type){case"string":case"number":case"boolean":case"object":return;case"list":case"listOrElement":return Fot(e.element);default:return e.type}}function Rte(e,t){return Nl(t,(n,o)=>{if(n===e)return o})}function Zhe(e,t){return Not(e,HP(),t)}function rzt(e){return Not(e,Eot())}function Not(e,{optionsNameMap:t},n){let o=new Map,A=n&&Ef(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 g=e[l],h=t.get(l.toLowerCase());if(h){U.assert(h.type!=="listOrElement");let _=Fot(h);_?h.type==="list"?o.set(l,g.map(Q=>Rte(Q,_))):o.set(l,Rte(g,_)):n&&h.isFilePath?o.set(l,OR(n.configFilePath,ma(g,ns(n.configFilePath)),A)):n&&h.type==="list"&&h.element.isFilePath?o.set(l,g.map(Q=>OR(n.configFilePath,ma(Q,ns(n.configFilePath)),A))):o.set(l,g)}}return o}function k3e(e,t){let o=[],A=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": {'),g(E.File_Layout),h("rootDir","./src","optional"),h("outDir","./dist","optional"),l(),g(E.Environment_Settings),g(E.See_also_https_Colon_Slash_Slashaka_ms_Slashtsconfig_Slashmodule),h("module",199),h("target",99),h("types",[]),e.lib&&h("lib",e.lib),g(E.For_nodejs_Colon),o.push(' // "lib": ["esnext"],'),o.push(' // "types": ["node"],'),g(E.and_npm_install_D_types_Slashnode),l(),g(E.Other_Outputs),h("sourceMap",!0),h("declaration",!0),h("declarationMap",!0),l(),g(E.Stricter_Typechecking_Options),h("noUncheckedIndexedAccess",!0),h("exactOptionalPropertyTypes",!0),l(),g(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(),g(E.Recommended_Options),h("strict",!0),h("jsx",4),h("verbatimModuleSyntax",!0),h("isolatedModules",!0),h("noUncheckedSideEffectImports",!0),h("moduleDetection",3),h("skipLibCheck",!0),A.length>0)for(l();A.length>0;)h(A[0],e[A[0]]);function l(){o.push("")}function g(y){o.push(` // ${qa(y)}`)}function h(y,v,x="never"){let T=A.indexOf(y);T>=0&&A.splice(T,1);let P;x==="always"?P=!0:x==="never"?P=!1:P=!xa(e,y);let G=e[y]??v;P?o.push(` // "${y}": ${_(y,G)},`):o.push(` "${y}": ${_(y,G)},`)}function _(y,v){let x=qh.filter(P=>P.name===y)[0];x||U.fail(`No option named ${y}?`);let T=x.type instanceof Map?x.type:void 0;if(ka(v)){let P="element"in x&&x.element.type instanceof Map?x.element.type:void 0;return`[${v.map(G=>Q(G,P)).join(", ")}]`}else return Q(v,T)}function Q(y,v){return v&&(y=Rte(y,v)??U.fail(`No matching value of ${y}`)),JSON.stringify(y)}return o.push(" }"),o.push("}"),o.push(""),o.join(t)}function Pte(e,t){let n={},o=HP().optionsNameMap;for(let A in e)xa(e,A)&&(n[A]=izt(o.get(A.toLowerCase()),e[A],t));return n.configFilePath&&(n.configFilePath=t(n.configFilePath)),n}function izt(e,t,n){if(e&&!gH(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);U.assert(e.type!=="listOrElement")}return t}function Rot(e,t,n,o,A,l,g,h,_){return Lot(e,void 0,t,n,o,_,A,l,g,h)}function fH(e,t,n,o,A,l,g,h,_){var Q,y;(Q=ln)==null||Q.push(ln.Phase.Parse,"parseJsonSourceFileConfigFileContent",{path:e.fileName});let v=Lot(void 0,e,t,n,o,_,A,l,g,h);return(y=ln)==null||y.pop(),v}function $he(e,t){t&&Object.defineProperty(e,"configFile",{enumerable:!1,writable:!1,value:t})}function gH(e){return e==null}function Pot(e,t){return ns(ma(e,t))}var Mot="**/*";function Lot(e,t,n,o,A={},l,g,h=[],_=[],Q){U.assert(e===void 0&&t!==void 0||e!==void 0&&t===void 0);let y=[],v=jot(e,t,n,o,g,h,y,Q),{raw:x}=v,T=Oot(Sge(A,v.options||{}),qVt,o),P=Mte(l&&v.watchOptions?Sge(l,v.watchOptions):v.watchOptions||l,o);T.configFilePath=g&&lf(g);let G=vo(g?Pot(g,o):o),q=Y();return t&&(t.configFileSpecs=q),$he(T,t),{options:T,watchOptions:P,fileNames:$(G),projectReferences:Z(G),typeAcquisition:v.typeAcquisition||rme(),raw:x,errors:y,wildcardDirectories:pzt(q,G,n.useCaseSensitiveFileNames),compileOnSave:!!x.compileOnSave};function Y(){let oe=le("references",Ge=>typeof Ge=="object","object"),Re=re(ne("files"));if(Re){let Ge=oe==="no-prop"||ka(oe)&&oe.length===0,me=xa(x,"extends");if(Re.length===0&&Ge&&!me)if(t){let Le=g||"tsconfig.json",qe=E.The_files_list_in_config_file_0_is_empty,nt=PG(t,"files",we=>we.initializer),kt=Qv(t,nt,qe,Le);y.push(kt)}else pe(E.The_files_list_in_config_file_0_is_empty,g||"tsconfig.json")}let Ie=re(ne("include")),ce=ne("exclude"),Se=!1,De=re(ce);if(ce==="no-prop"){let Ge=T.outDir,me=T.declarationDir;(Ge||me)&&(De=Tt([Ge,me],Le=>!!Le))}Re===void 0&&Ie===void 0&&(Ie=[Mot],Se=!0);let xe,Pe,Je,fe;Ie&&(xe=tct(Ie,y,!0,t,"include"),Je=Lte(xe,G)||xe),De&&(Pe=tct(De,y,!1,t,"exclude"),fe=Lte(Pe,G)||Pe);let je=Tt(Re,Ja),dt=Lte(je,G)||je;return{filesSpecs:Re,includeSpecs:Ie,excludeSpecs:De,validatedFilesSpec:dt,validatedIncludeSpecs:Je,validatedExcludeSpecs:fe,validatedFilesSpecBeforeSubstitution:je,validatedIncludeSpecsBeforeSubstitution:xe,validatedExcludeSpecsBeforeSubstitution:Pe,isDefaultIncludeSpec:Se}}function $(oe){let Re=BL(q,oe,T,n,_);return Hot(Re,dH(x),h)&&y.push(Jot(q,g)),Re}function Z(oe){let Re,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"):(Re||(Re=[])).push({path:ma(ce.path,oe),originalPath:ce.path,prepend:ce.prepend,circular:ce.circular});return Re}function re(oe){return ka(oe)?oe:void 0}function ne(oe){return le(oe,Ja,"string")}function le(oe,Re,Ie){if(xa(x,oe)&&!gH(x[oe]))if(ka(x[oe])){let ce=x[oe];return!t&&!We(ce,Re)&&y.push(XA(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,...Re){t||y.push(XA(oe,...Re))}}function Mte(e,t){return Oot(e,WVt,t)}function Oot(e,t,n){if(!e)return e;let o;for(let l of t)if(e[l.name]!==void 0){let g=e[l.name];switch(l.type){case"string":U.assert(l.isFilePath),eme(g)&&A(l,Got(g,n));break;case"list":U.assert(l.element.isFilePath);let h=Lte(g,n);h&&A(l,h);break;case"object":U.assert(l.name==="paths");let _=nzt(g,n);_&&A(l,_);break;default:U.fail("option type not supported")}}return o||e;function A(l,g){(o??(o=CS({},e)))[l.name]=g}}var Uot="${configDir}";function eme(e){return Ja(e)&&ca(e,Uot,!0)}function Got(e,t){return ma(e.replace(Uot,"./"),t)}function Lte(e,t){if(!e)return e;let n;return e.forEach((o,A)=>{eme(o)&&((n??(n=e.slice()))[A]=Got(o,t))}),n}function nzt(e,t){let n;return kd(e).forEach(A=>{if(!ka(e[A]))return;let l=Lte(e[A],t);l&&((n??(n=CS({},e)))[A]=l)}),n}function szt(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 Jot({includeSpecs:e,excludeSpecs:t},n){return XA(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 Hot(e,t,n){return e.length===0&&t&&(!n||n.length===0)}function tme(e){return!e.fileNames.length&&xa(e.raw,"references")}function dH(e){return!xa(e,"files")&&!xa(e,"references")}function Ote(e,t,n,o,A){let l=o.length;return Hot(e,A)?o.push(Jot(n,t)):qr(o,g=>!szt(g)),l!==o.length}function azt(e){return!!e.options}function jot(e,t,n,o,A,l,g,h){var _;o=lf(o);let Q=ma(A||"",o);if(l.includes(Q))return g.push(XA(E.Circularity_detected_while_resolving_configuration_Colon_0,[...l,Q].join(" -> "))),{raw:e||x3e(t,g)};let y=e?ozt(e,n,o,A,g):czt(t,n,o,A,g);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(P=>v(T,P)),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=ra(T.extendedSourceFiles.keys())),y.options=CS(T.options,y.options),y.watchOptions=y.watchOptions&&T.watchOptions?x(T,y.watchOptions):y.watchOptions||T.watchOptions}return y;function v(T,P){let G=Azt(t,P,n,l,g,h,T);if(G&&azt(G)){let q=G.raw,Y,$=Z=>{y.raw[Z]||q[Z]&&(T[Z]=bt(q[Z],re=>eme(re)||Vd(re)?re:Kn(Y||(Y=q8(ns(P),o,Ef(n.useCaseSensitiveFileNames))),re)))};$("include"),$("exclude"),$("files"),q.compileOnSave!==void 0&&(T.compileOnSave=q.compileOnSave),CS(T.options,G.options),T.watchOptions=T.watchOptions&&G.watchOptions?x(T,G.watchOptions):T.watchOptions||G.watchOptions}}function x(T,P){return T.watchOptionsCopied?CS(T.watchOptions,P):(T.watchOptionsCopied=!0,CS({},T.watchOptions,P))}}function ozt(e,t,n,o,A){xa(e,"excludes")&&A.push(XA(E.Unknown_option_excludes_Did_you_mean_exclude));let l=zot(e.compilerOptions,n,A,o),g=Xot(e.typeAcquisition,n,A,o),h=lzt(e.watchOptions,n,A);e.compileOnSave=uzt(e,n,A);let _=e.extends||e.extends===""?Kot(e.extends,t,n,o,A):void 0;return{raw:e,options:l,watchOptions:h,typeAcquisition:g,extendedConfigPath:_}}function Kot(e,t,n,o,A,l,g,h){let _,Q=o?Pot(o,n):n;if(Ja(e))_=qot(e,t,Q,A,g,h);else if(ka(e)){_=[];for(let y=0;y<e.length;y++){let v=e[y];Ja(v)?_=oi(_,qot(v,t,Q,A,g?.elements[y],h)):cx(Fte.element,e,n,A,l,g?.elements[y],h)}}else cx(Fte,e,n,A,l,g,h);return _}function czt(e,t,n,o,A){let l=Vot(o),g,h,_,Q,y=ZVt(),v=kot(e,A,{rootOptions:y,onPropertySet:x});return g||(g=rme(o)),Q&&v&&v.compilerOptions===void 0&&A.push(I_(e,Q[0],E._0_should_be_set_inside_the_compilerOptions_object_of_the_config_json_file,iT(Q[0]))),{raw:v,options:l,watchOptions:h,typeAcquisition:g,extendedConfigPath:_};function x(T,P,G,q,Y){if(Y&&Y!==Fte&&(P=cx(Y,P,n,A,G,G.initializer,e)),q?.name)if(Y){let $;q===Dot?$=l:q===Sot?$=h??(h={}):q===xot?$=g??(g=rme(o)):U.fail("Unknown option"),$[Y.name]=P}else T&&q?.extraKeyDiagnostics&&(q.elementOptions?A.push(Q3e(T,q.extraKeyDiagnostics,void 0,G.name,e)):A.push(I_(e,G.name,q.extraKeyDiagnostics.unknownOptionDiagnostic,T)));else q===y&&(Y===Fte?_=Kot(P,t,n,o,A,G,G.initializer,e):Y||(T==="excludes"&&A.push(I_(e,G.name,E.Unknown_option_excludes_Did_you_mean_exclude)),st(lot,$=>$.name===T)&&(Q=oi(Q,G.name))))}}function qot(e,t,n,o,A,l){if(e=lf(e),Vd(e)||ca(e,"./")||ca(e,"../")){let h=ma(e,n);if(!t.fileExists(h)&&!yA(h,".json")&&(h=`${h}.json`,!t.fileExists(h))){o.push(Qv(l,A,E.File_0_not_found,e));return}return h}let g=z3e(e,Kn(n,"tsconfig.json"),t);if(g.resolvedModule)return g.resolvedModule.resolvedFileName;e===""?o.push(Qv(l,A,E.Compiler_option_0_cannot_be_given_an_empty_string,"extends")):o.push(Qv(l,A,E.File_0_not_found,e))}function Azt(e,t,n,o,A,l,g){let h=n.useCaseSensitiveFileNames?t:WB(t),_,Q,y;if(l&&(_=l.get(h))?{extendedResult:Q,extendedConfig:y}=_:(Q=D3e(t,v=>n.readFile(v)),Q.parseDiagnostics.length||(y=jot(void 0,Q,n,ns(t),al(t),o,A,l)),l&&l.set(h,{extendedResult:Q,extendedConfig:y})),e&&((g.extendedSourceFiles??(g.extendedSourceFiles=new Set)).add(Q.fileName),Q.extendedSourceFiles))for(let v of Q.extendedSourceFiles)g.extendedSourceFiles.add(v);if(Q.parseDiagnostics.length){A.push(...Q.parseDiagnostics);return}return y}function uzt(e,t,n){if(!xa(e,d3e.name))return!1;let o=cx(d3e,e.compileOnSave,t,n);return typeof o=="boolean"&&o}function Wot(e,t,n){let o=[];return{options:zot(e,t,o,n),errors:o}}function Yot(e,t,n){let o=[];return{options:Xot(e,t,o,n),errors:o}}function Vot(e){return e&&al(e)==="jsconfig.json"?{allowJs:!0,maxNodeModuleJsDepth:2,allowSyntheticDefaultImports:!0,skipLibCheck:!0,noEmit:!0}:{}}function zot(e,t,n,o){let A=Vot(o);return T3e(Bot(),e,t,A,Tte,n),o&&(A.configFilePath=lf(o)),A}function rme(e){return{enable:!!e&&al(e)==="jsconfig.json",include:[],exclude:[]}}function Xot(e,t,n,o){let A=rme(o);return T3e(bot(),e,t,A,Cot,n),A}function lzt(e,t,n){return T3e(vot(),e,t,void 0,Vhe,n)}function T3e(e,t,n,o,A,l){if(t){for(let g in t){let h=e.get(g);h?(o||(o={}))[h.name]=cx(h,t[g],n,l):l.push(Q3e(g,A))}return o}}function Qv(e,t,n,...o){return e&&t?I_(e,t,n,...o):XA(n,...o)}function cx(e,t,n,o,A,l,g){if(e.isCommandLineOnly){o.push(Qv(g,A?.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 $ot(e,t,n,o,A,l,g);if(h==="listOrElement")return ka(t)?$ot(e,t,n,o,A,l,g):cx(e.element,t,n,o,A,l,g);if(!Ja(e.type))return Zot(e,t,o,l,g);let _=qT(e,t,o,l,g);return gH(_)?_:fzt(e,n,_)}else o.push(Qv(g,l,E.Compiler_option_0_requires_a_value_of_type_1,e.name,zhe(e)))}function fzt(e,t,n){return e.isFilePath&&(n=lf(n),n=eme(n)?n:ma(n,t),n===""&&(n=".")),n}function qT(e,t,n,o,A){var l;if(gH(t))return;let g=(l=e.extraValidation)==null?void 0:l.call(e,t);if(!g)return t;n.push(Qv(A,o,...g))}function Zot(e,t,n,o,A){if(gH(t))return;let l=t.toLowerCase(),g=e.type.get(l);if(g!==void 0)return qT(e,g,n,o,A);n.push(dot(e,(h,..._)=>Qv(A,o,h,..._)))}function $ot(e,t,n,o,A,l,g){return Tt(bt(t,(h,_)=>cx(e.element,h,n,o,A,l?.elements[_],g)),h=>e.listPreserveFalsyValues?!0:!!h)}var gzt=/(?:^|\/)\*\*\/?$/,dzt=/^[^*?]*(?=\/[^/]*[*?])/;function BL(e,t,n,o,A=k){t=vo(t);let l=Ef(o.useCaseSensitiveFileNames),g=new Map,h=new Map,_=new Map,{validatedFilesSpec:Q,validatedIncludeSpecs:y,validatedExcludeSpecs:v}=e,x=K6(n,A),T=bJ(n,x);if(Q)for(let Y of Q){let $=ma(Y,t);g.set(l($),$)}let P;if(y&&y.length>0)for(let Y of o.readDirectory(t,gi(T),v,y,void 0)){if(VA(Y,".json")){if(!P){let re=y.filter(le=>yA(le,".json")),ne=bt(xee(re,t,"files"),le=>`^${le}$`);P=ne?ne.map(le=>Ny(le,o.useCaseSensitiveFileNames)):k}if(gt(P,re=>re.test(Y))!==-1){let re=l(Y);!g.has(re)&&!_.has(re)&&_.set(re,Y)}continue}if(hzt(Y,g,h,x,l))continue;mzt(Y,h,x,l);let $=l(Y);!g.has($)&&!h.has($)&&h.set($,Y)}let G=ra(g.values()),q=ra(h.values());return G.concat(q,ra(_.values()))}function F3e(e,t,n,o,A){let{validatedFilesSpec:l,validatedIncludeSpecs:g,validatedExcludeSpecs:h}=t;if(!J(g)||!J(h))return!1;n=vo(n);let _=Ef(o);if(l){for(let Q of l)if(_(ma(Q,n))===e)return!1}return Gte(e,h,o,A,n)}function ect(e){let t=ca(e,"**/")?0:e.indexOf("/**/");return t===-1?!1:(yA(e,"/..")?e.length:e.lastIndexOf("/../"))>t}function Ute(e,t,n,o){return Gte(e,Tt(t,A=>!ect(A)),n,o)}function Gte(e,t,n,o,A){let l=j6(t,Kn(vo(o),A),"exclude"),g=l&&Ny(l,n);return g?g.test(e)?!0:!LR(e)&&g.test(Fl(e)):!1}function tct(e,t,n,o,A){return e.filter(g=>{if(!Ja(g))return!1;let h=N3e(g,n);return h!==void 0&&t.push(l(...h)),h===void 0});function l(g,h){let _=R$(o,A,h);return Qv(o,_,g,h)}}function N3e(e,t){if(U.assert(typeof e=="string"),t&&gzt.test(e))return[E.File_specification_cannot_end_in_a_recursive_directory_wildcard_Asterisk_Asterisk_Colon_0,e];if(ect(e))return[E.File_specification_cannot_contain_a_parent_directory_that_appears_after_a_recursive_directory_wildcard_Asterisk_Asterisk_Colon_0,e]}function pzt({validatedIncludeSpecs:e,validatedExcludeSpecs:t},n,o){let A=j6(t,n,"exclude"),l=A&&new RegExp(A,o?"":"i"),g={},h=new Map;if(e!==void 0){let _=[];for(let Q of e){let y=vo(Kn(n,Q));if(l&&l.test(y))continue;let v=_zt(y,o);if(v){let{key:x,path:T,flags:P}=v,G=h.get(x),q=G!==void 0?g[G]:void 0;(q===void 0||q<P)&&(g[G!==void 0?G:T]=P,G===void 0&&h.set(x,T),P===1&&_.push(x))}}for(let Q in g)if(xa(g,Q))for(let y of _){let v=R3e(Q,o);v!==y&&m_(y,v,n,!o)&&delete g[Q]}}return g}function R3e(e,t){return t?e:WB(e)}function _zt(e,t){let n=dzt.exec(e);if(n){let o=e.indexOf("?"),A=e.indexOf("*"),l=e.lastIndexOf(hA);return{key:R3e(n[0],t),path:n[0],flags:o!==-1&&o<l||A!==-1&&A<l?1:0}}if(E_e(e.substring(e.lastIndexOf(hA)+1))){let o=vy(e);return{key:R3e(o,t),path:o,flags:1}}}function hzt(e,t,n,o,A){let l=H(o,g=>xu(e,g)?g:void 0);if(!l)return!1;for(let g of l){if(VA(e,g)&&(g!==".ts"||!VA(e,".d.ts")))return!1;let h=A(Ry(e,g));if(t.has(h)||n.has(h)){if(g===".d.ts"&&(VA(e,".js")||VA(e,".jsx")))continue;return!0}}return!1}function mzt(e,t,n,o){let A=H(n,l=>xu(e,l)?l:void 0);if(A)for(let l=A.length-1;l>=0;l--){let g=A[l];if(VA(e,g))return;let h=o(Ry(e,g));t.delete(h)}}function P3e(e){let t={};for(let n in e)if(xa(e,n)){let o=qhe(n);o!==void 0&&(t[n]=M3e(e[n],o))}return t}function M3e(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 M3e(e,t.element);case"list":let n=t.element;return ka(e)?Jr(e,o=>M3e(o,n)):"";default:return Nl(t.type,(o,A)=>{if(o===e)return A})}}function Ba(e,t,...n){e.trace(CT(t,...n))}function b1(e,t){return!!e.traceResolution&&t.trace!==void 0}function WT(e,t,n){let o;if(t&&e){let A=e.contents.packageJsonContent;typeof A.name=="string"&&typeof A.version=="string"&&(o={name:A.name,subModuleName:t.path.slice(e.packageDirectory.length+hA.length),version:A.version,peerDependencies:Ozt(e,n)})}return t&&{path:t.path,extension:t.ext,packageId:o,resolvedUsingTsExtension:t.resolvedUsingTsExtension}}function ime(e){return WT(void 0,e,void 0)}function rct(e){if(e)return U.assert(e.packageId===void 0),{path:e.path,ext:e.extension,resolvedUsingTsExtension:e.resolvedUsingTsExtension}}function Jte(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 Czt(e){let t=[];return e&1&&t.push(...wJ),e&2&&t.push(...IP),e&4&&t.push(...Pee),e&8&&t.push(".json"),t}function L3e(e){if(e)return U.assert(Lee(e.extension)),{fileName:e.path,packageId:e.packageId}}function ict(e,t,n,o,A,l,g,h,_){if(!g.resultFromCache&&!g.compilerOptions.preserveSymlinks&&t&&n&&!t.originalPath&&!Kl(e)){let{resolvedFileName:Q,originalPath:y}=act(t.path,g.host,g.traceEnabled);y&&(t={...t,path:Q,originalPath:y})}return nct(t,n,o,A,l,g.resultFromCache,h,_)}function nct(e,t,n,o,A,l,g,h){return l?g?.isReadonly?{...l,failedLookupLocations:O3e(l.failedLookupLocations,n),affectingLocations:O3e(l.affectingLocations,o),resolutionDiagnostics:O3e(l.resolutionDiagnostics,A)}:(l.failedLookupLocations=jP(l.failedLookupLocations,n),l.affectingLocations=jP(l.affectingLocations,o),l.resolutionDiagnostics=jP(l.resolutionDiagnostics,A),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:QL(n),affectingLocations:QL(o),resolutionDiagnostics:QL(A),alternateResult:h}}function QL(e){return e.length?e:void 0}function jP(e,t){return t?.length?e?.length?(e.push(...t),e):t:e}function O3e(e,t){return e?.length?t.length?[...e,...t]:e.slice():QL(t)}function U3e(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 A=e[t];if(typeof A!==n||A===null){o.traceEnabled&&Ba(o.host,E.Expected_type_of_0_field_in_package_json_to_be_1_got_2,t,n,A===null?"null":typeof A);return}return A}function nme(e,t,n,o){let A=U3e(e,t,"string",o);if(A===void 0)return;if(!A){o.traceEnabled&&Ba(o.host,E.package_json_had_a_falsy_0_field,t);return}let l=vo(Kn(n,A));return o.traceEnabled&&Ba(o.host,E.package_json_has_0_field_1_that_references_2,t,A,l),l}function Izt(e,t,n){return nme(e,"typings",t,n)||nme(e,"types",t,n)}function Ezt(e,t,n){return nme(e,"tsconfig",t,n)}function yzt(e,t,n){return nme(e,"main",t,n)}function Bzt(e,t){let n=U3e(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 Qzt(e,t){let n=Bzt(e,t);if(n===void 0)return;if(t.traceEnabled)for(let g in n)xa(n,g)&&!PZ.tryParse(g)&&Ba(t.host,E.package_json_has_a_typesVersions_entry_0_that_is_not_a_valid_semver_range,g);let o=Hte(n);if(!o){t.traceEnabled&&Ba(t.host,E.package_json_does_not_have_a_typesVersions_entry_that_matches_version_0,L);return}let{version:A,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['${A}']`,"object",typeof l);return}return o}var G3e;function Hte(e){G3e||(G3e=new pm(O));for(let t in e){if(!xa(e,t))continue;let n=PZ.tryParse(t);if(n!==void 0&&n.test(G3e))return{version:t,paths:e[t]}}}function vL(e,t){if(e.typeRoots)return e.typeRoots;let n;if(e.configFilePath?n=ns(e.configFilePath):t.getCurrentDirectory&&(n=t.getCurrentDirectory()),n!==void 0)return vzt(n)}function vzt(e){let t;return W8(vo(e),n=>{let o=Kn(n,wzt);(t??(t=[])).push(o)}),t}var wzt=Kn("node_modules","@types");function sct(e,t,n){let o=typeof n.useCaseSensitiveFileNames=="function"?n.useCaseSensitiveFileNames():n.useCaseSensitiveFileNames;return lE(e,t,!o)===0}function act(e,t,n){let o=pct(e,t,n),A=sct(e,o,t);return{resolvedFileName:A?e:o,originalPath:A?void 0:e}}function oct(e,t,n){let o=yA(e,"/node_modules/@types")||yA(e,"/node_modules/@types/")?Dct(t,n):t;return Kn(e,o)}function J3e(e,t,n,o,A,l,g){U.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=b1(n,o);A&&(n=A.commandLine.options);let _=t?ns(t):void 0,Q=_?l?.getFromDirectoryCache(e,g,_,A):void 0;if(!Q&&_&&!Kl(e)&&(Q=l?.getFromNonRelativeNameCache(e,g,_,A)),Q)return h&&(Ba(o,E.Resolving_type_reference_directive_0_containing_file_1,e,t),A&&Ba(o,E.Using_compiler_options_of_project_reference_redirect_0,A.sourceFile.fileName),Ba(o,E.Resolution_for_type_reference_directive_0_was_found_in_cache_from_location_1,e,_),ne(Q)),Q;let y=vL(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),A&&Ba(o,E.Using_compiler_options_of_project_reference_redirect_0,A.sourceFile.fileName));let v=[],x=[],T=H3e(n);g!==void 0&&(T|=30);let P=cg(n);g===99&&3<=P&&P<=99&&(T|=32);let G=T&8?D1(n,g):[],q=[],Y={compilerOptions:n,host:o,traceEnabled:h,failedLookupLocations:v,affectingLocations:x,packageJsonInfoCache:l,features:T,conditions:G,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:Re}=$,Ie=oe,ce;n.preserveSymlinks||({resolvedFileName:Ie,originalPath:ce}=act(oe,o,h)),re={primary:Z,resolvedFileName:Ie,originalPath:ce,packageId:Re,isExternalLibraryImport:S1(oe)}}return Q={resolvedTypeReferenceDirective:re,failedLookupLocations:QL(v),affectingLocations:QL(x),resolutionDiagnostics:QL(q)},_&&l&&!l.isReadonly&&(l.getOrCreateCacheForDirectory(_,A).set(e,g,Q),Kl(e)||l.getOrCreateCacheForNonRelativeName(e,g,A).set(_,Q)),h&&ne(Q),Q;function ne(oe){var Re;(Re=oe.resolvedTypeReferenceDirective)!=null&&Re.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,ZQ(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(", ")),ge(y,oe=>{let Re=oct(oe,e,Y),Ie=Em(oe,o);if(!Ie&&h&&Ba(o,E.Directory_0_does_not_exist_skipping_all_lookups_in_it,oe),n.typeRoots){let ce=WP(4,Re,!Ie,Y);if(ce){let Se=_H(ce.path),De=Se?ux(Se,!1,Y):void 0;return L3e(WT(De,ce,Y))}}return L3e(Z3e(4,Re,!Ie,Y))});h&&Ba(o,E.Root_directory_cannot_be_determined_skipping_primary_search_paths)}function pe(){let oe=t&&ns(t);if(oe!==void 0){let Re;if(!n.typeRoots||!yA(t,JL))if(h&&Ba(o,E.Looking_up_in_node_modules_folder_initial_location_0,oe),Kl(e)){let{path:Ie}=dct(oe,e);Re=cme(4,Ie,!1,Y,!0)}else{let Ie=Qct(4,e,oe,Y,void 0,void 0);Re=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 L3e(Re)}else h&&Ba(o,E.Containing_file_is_not_specified_and_root_directory_cannot_be_determined_skipping_lookup_in_node_modules_folder)}}function H3e(e){let t=0;switch(cg(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 D1(e,t){let n=cg(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 sme(e,t,n,o,A){let l=bL(A?.getPackageJsonInfoCache(),o,n);return m0(o,t,g=>{if(al(g)!=="node_modules"){let h=Kn(g,"node_modules"),_=Kn(h,e);return ux(_,!1,l)}})}function jte(e,t){if(e.types)return e.types;let n=[];if(t.directoryExists&&t.getDirectories){let o=vL(e,t);if(o){for(let A of o)if(t.directoryExists(A))for(let l of t.getDirectories(A)){let g=vo(l),h=Kn(A,g,"package.json");if(!(t.fileExists(h)&&pP(h,t).typings===null)){let Q=al(g);Q.charCodeAt(0)!==46&&n.push(Q)}}}}return n}function Kte(e){return!!e?.contents}function j3e(e){return!!e&&!e.contents}function K3e(e){var t;if(e===null||typeof e!="object")return""+e;if(ka(e))return`[${(t=e.map(o=>K3e(o)))==null?void 0:t.join(",")}]`;let n="{";for(let o in e)xa(e,o)&&(n+=`${o}: ${K3e(e[o])}`);return n+"}"}function ame(e,t){return t.map(n=>K3e(bee(e,n))).join("|")+`|${e.pathsBasePath}`}function cct(e,t){let n=new Map,o=new Map,A=new Map;return e&&n.set(e,A),{getMapOfCacheRedirects:l,getOrCreateMapOfCacheRedirects:g,update:h,clear:Q,getOwnMap:()=>A};function l(v){return v?_(v.commandLine.options,!1):A}function g(v){return v?_(v.commandLine.options,!0):A}function h(v){e!==v&&(e?A=_(v,!0):n.set(v,A),e=v)}function _(v,x){let T=n.get(v);if(T)return T;let P=y(v);if(T=o.get(P),!T){if(e){let G=y(e);G===P?T=A:o.has(G)||o.set(G,A)}x&&(T??(T=new Map)),T&&o.set(P,T)}return T&&n.set(v,T),T}function Q(){let v=e&&t.get(e);A.clear(),n.clear(),t.clear(),o.clear(),e&&(v&&t.set(e,v),n.set(e,A))}function y(v){let x=t.get(v);return x||t.set(v,x=ame(v,Jhe)),x}}function bzt(e,t){let n;return{getPackageJsonInfo:o,setPackageJsonInfo:A,clear:l,getInternalMap:g};function o(h){return n?.get(nA(h,e,t))}function A(h,_){(n||(n=new Map)).set(nA(h,e,t),_)}function l(){n=void 0}function g(){return n}}function Act(e,t,n,o){let A=e.getOrCreateMapOfCacheRedirects(t),l=A.get(n);return l||(l=o(),A.set(n,l)),l}function Dzt(e,t,n,o){let A=cct(n,o);return{getFromDirectoryCache:_,getOrCreateCacheForDirectory:h,clear:l,update:g,directoryToModuleNameMap:A};function l(){A.clear()}function g(Q){A.update(Q)}function h(Q,y){let v=nA(Q,e,t);return Act(A,y,v,()=>KP())}function _(Q,y,v,x){var T,P;let G=nA(v,e,t);return(P=(T=A.getMapOfCacheRedirects(x))==null?void 0:T.get(G))==null?void 0:P.get(Q,y)}}function wL(e,t){return t===void 0?e:`${t}|${e}`}function KP(){let e=new Map,t=new Map,n={get(A,l){return e.get(o(A,l))},set(A,l,g){return e.set(o(A,l),g),n},delete(A,l){return e.delete(o(A,l)),n},has(A,l){return e.has(o(A,l))},forEach(A){return e.forEach((l,g)=>{let[h,_]=t.get(g);return A(l,h,_)})},size(){return e.size}};return n;function o(A,l){let g=wL(A,l);return t.set(g,[A,l]),g}}function Szt(e){return e.resolvedModule&&(e.resolvedModule.originalPath||e.resolvedModule.resolvedFileName)}function xzt(e){return e.resolvedTypeReferenceDirective&&(e.resolvedTypeReferenceDirective.originalPath||e.resolvedTypeReferenceDirective.resolvedFileName)}function kzt(e,t,n,o,A){let l=cct(n,A);return{getFromNonRelativeNameCache:_,getOrCreateCacheForNonRelativeName:Q,clear:g,update:h};function g(){l.clear()}function h(v){l.update(v)}function _(v,x,T,P){var G,q;return U.assert(!Kl(v)),(q=(G=l.getMapOfCacheRedirects(P))==null?void 0:G.get(wL(v,x)))==null?void 0:q.get(T)}function Q(v,x,T){return U.assert(!Kl(v)),Act(l,T,wL(v,x),y)}function y(){let v=new Map;return{get:x,set:T};function x(G){return v.get(nA(G,e,t))}function T(G,q){let Y=nA(G,e,t);if(v.has(Y))return;v.set(Y,q);let $=o(q),Z=$&&P(Y,$),re=Y;for(;re!==Z;){let ne=ns(re);if(ne===re||v.has(ne))break;v.set(ne,q),re=ne}}function P(G,q){let Y=nA(ns(q),e,t),$=0,Z=Math.min(G.length,Y.length);for(;$<Z&&G.charCodeAt($)===Y.charCodeAt($);)$++;if($===G.length&&(Y.length===$||Y[$]===hA))return G;let re=_m(G);if($<re)return;let ne=G.lastIndexOf(hA,$-1);if(ne!==-1)return G.substr(0,Math.max(ne,re))}}}function uct(e,t,n,o,A,l){l??(l=new Map);let g=Dzt(e,t,n,l),h=kzt(e,t,n,A,l);return o??(o=bzt(e,t)),{...o,...g,...h,clear:_,update:y,getPackageJsonInfoCache:()=>o,clearAllExceptPackageJsonInfoCache:Q,optionsToRedirectsKey:l};function _(){Q(),o.clear()}function Q(){g.clear(),h.clear()}function y(v){g.update(v),h.update(v)}}function qP(e,t,n,o,A){let l=uct(e,t,n,o,Szt,A);return l.getOrCreateCacheForModuleName=(g,h,_)=>l.getOrCreateCacheForNonRelativeName(g,h,_),l}function qte(e,t,n,o,A){return uct(e,t,n,o,xzt,A)}function ome(e){return{moduleResolution:2,traceResolution:e.traceResolution}}function Wte(e,t,n,o,A){return Ax(e,t,ome(n),o,A)}function lct(e,t,n,o){let A=ns(t);return n.getFromDirectoryCache(e,o,A,void 0)}function Ax(e,t,n,o,A,l,g){let h=b1(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 _=ns(t),Q=A?.getFromDirectoryCache(e,g,_,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=cg(n),h&&Ba(o,E.Module_resolution_kind_is_not_specified_using_0,PR[y])):h&&Ba(o,E.Explicitly_specified_module_resolution_kind_Colon_0,PR[y]),y){case 3:Q=Rzt(e,t,n,o,A,l,g);break;case 99:Q=Pzt(e,t,n,o,A,l,g);break;case 2:Q=V3e(e,t,n,o,A,l,g?D1(n,g):void 0);break;case 1:Q=tMe(e,t,n,o,A,l);break;case 100:Q=Y3e(e,t,n,o,A,l,g?D1(n,g):void 0);break;default:return U.fail(`Unexpected moduleResolution: ${y}`)}A&&!A.isReadonly&&(A.getOrCreateCacheForDirectory(_,l).set(e,g,Q),Kl(e)||A.getOrCreateCacheForNonRelativeName(e,g,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,ZQ(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 fct(e,t,n,o,A){let l=Tzt(e,t,o,A);return l?l.value:Kl(t)?Fzt(e,t,n,o,A):Nzt(e,t,o,A)}function Tzt(e,t,n,o){let{baseUrl:A,paths:l}=o.compilerOptions;if(l&&!Sp(t)){o.traceEnabled&&(A&&Ba(o.host,E.baseUrl_option_is_set_to_0_using_this_value_to_resolve_non_relative_module_name_1,A,t),Ba(o.host,E.paths_option_is_specified_looking_for_a_pattern_to_match_module_name_0,t));let g=aee(o.compilerOptions,o.host),h=xJ(l);return $3e(e,t,g,l,h,n,!1,o)}}function Fzt(e,t,n,o,A){if(!A.compilerOptions.rootDirs)return;A.traceEnabled&&Ba(A.host,E.rootDirs_option_is_set_using_it_to_resolve_relative_module_name_0,t);let l=vo(Kn(n,t)),g,h;for(let _ of A.compilerOptions.rootDirs){let Q=vo(_);yA(Q,hA)||(Q+=hA);let y=ca(l,Q)&&(h===void 0||h.length<Q.length);A.traceEnabled&&Ba(A.host,E.Checking_if_0_is_the_longest_matching_prefix_for_1_2,Q,l,y),y&&(h=Q,g=_)}if(h){A.traceEnabled&&Ba(A.host,E.Longest_matching_prefix_for_0_is_1,l,h);let _=l.substr(h.length);A.traceEnabled&&Ba(A.host,E.Loading_0_from_the_root_dir_1_candidate_location_2,_,h,l);let Q=o(e,l,!Em(n,A.host),A);if(Q)return Q;A.traceEnabled&&Ba(A.host,E.Trying_other_entries_in_rootDirs);for(let y of A.compilerOptions.rootDirs){if(y===g)continue;let v=Kn(vo(y),_);A.traceEnabled&&Ba(A.host,E.Loading_0_from_the_root_dir_1_candidate_location_2,_,y,v);let x=ns(v),T=o(e,v,!Em(x,A.host),A);if(T)return T}A.traceEnabled&&Ba(A.host,E.Module_resolution_using_rootDirs_has_failed)}}function Nzt(e,t,n,o){let{baseUrl:A}=o.compilerOptions;if(!A)return;o.traceEnabled&&Ba(o.host,E.baseUrl_option_is_set_to_0_using_this_value_to_resolve_non_relative_module_name_1,A,t);let l=vo(Kn(A,t));return o.traceEnabled&&Ba(o.host,E.Resolving_module_name_0_relative_to_base_url_1_2,t,A,l),n(e,l,!Em(ns(l),o.host),o)}function q3e(e,t,n){let{resolvedModule:o,failedLookupLocations:A}=Mzt(e,t,n);if(!o)throw new Error(`Could not resolve JS module '${e}' starting at '${t}'. Looked in: ${A?.join(", ")}`);return o.resolvedFileName}var W3e=(e=>(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))(W3e||{});function Rzt(e,t,n,o,A,l,g){return gct(30,e,t,n,o,A,l,g)}function Pzt(e,t,n,o,A,l,g){return gct(30,e,t,n,o,A,l,g)}function gct(e,t,n,o,A,l,g,h,_){let Q=ns(n),y=h===99?32:0,v=o.noDtsResolution?3:7;return Tb(o)&&(v|=8),pH(e|y,t,Q,o,A,l,v,!1,g,_)}function Mzt(e,t,n){return pH(0,e,t,{moduleResolution:2,allowJs:!0},n,void 0,2,!1,void 0,void 0)}function Y3e(e,t,n,o,A,l,g){let h=ns(t),_=n.noDtsResolution?3:7;return Tb(n)&&(_|=8),pH(H3e(n),e,h,n,o,A,_,!1,l,g)}function V3e(e,t,n,o,A,l,g,h){let _;return h?_=8:n.noDtsResolution?(_=3,Tb(n)&&(_|=8)):_=Tb(n)?15:7,pH(g?30:0,e,ns(t),n,o,A,_,!!h,l,g)}function z3e(e,t,n){return pH(30,e,ns(t),{moduleResolution:99},n,void 0,8,!0,void 0,void 0)}function pH(e,t,n,o,A,l,g,h,_,Q){var y,v,x,T,P;let G=b1(o,A),q=[],Y=[],$=cg(o);Q??(Q=D1(o,$===100||$===2?void 0:e&32?99:1));let Z=[],re={compilerOptions:o,host:A,traceEnabled:G,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};G&&CP($)&&Ba(A,E.Resolving_in_0_mode_with_conditions_1,e&32?"ESM":"CJS",re.conditions.map(oe=>`'${oe}'`).join(", "));let ne;if($===2){let oe=g&5,Re=g&-6;ne=oe&&pe(oe,re)||Re&&pe(Re,re)||void 0}else ne=pe(g,re);let le;if(re.resolvedPackageDirectory&&!h&&!Kl(t)){let oe=ne?.value&&g&5&&!Ect(5,ne.value.resolved.extension);if((y=ne?.value)!=null&&y.isExternalLibraryImport&&oe&&e&8&&Q?.includes("import")){x1(re,E.Resolution_of_non_relative_name_failed_trying_with_modern_Node_resolution_features_disabled_to_see_if_npm_library_needs_configuration_update);let Re={...re,features:re.features&-9,reportDiagnostic:Lc},Ie=pe(g&5,Re);(v=Ie?.value)!=null&&v.isExternalLibraryImport&&(le=Ie.value.resolved.path)}else if((!ne?.value||oe)&&$===2){x1(re,E.Resolution_of_non_relative_name_failed_trying_with_moduleResolution_bundler_to_see_if_project_may_need_configuration_update);let Re={...re.compilerOptions,moduleResolution:100},Ie={...re,compilerOptions:Re,features:30,conditions:D1(Re),reportDiagnostic:Lc},ce=pe(g&5,Ie);(x=ce?.value)!=null&&x.isExternalLibraryImport&&(le=ce.value.resolved.path)}}return ict(t,(T=ne?.value)==null?void 0:T.resolved,(P=ne?.value)==null?void 0:P.isExternalLibraryImport,q,Y,Z,re,l,le);function pe(oe,Re){let ce=fct(oe,t,n,(Se,De,xe,Pe)=>cme(Se,De,xe,Pe,!0),Re);if(ce)return Wp({resolved:ce,isExternalLibraryImport:S1(ce.path)});if(Kl(t)){let{path:Se,parts:De}=dct(n,t),xe=cme(oe,Se,!1,Re,!0);return xe&&Wp({resolved:xe,isExternalLibraryImport:Et(De,"node_modules")})}else{if(e&2&&ca(t,"#")){let De=Hzt(oe,t,n,Re,l,_);if(De)return De.value&&{value:{resolved:De.value,isExternalLibraryImport:!1}}}if(e&4){let De=Jzt(oe,t,n,Re,l,_);if(De)return De.value&&{value:{resolved:De.value,isExternalLibraryImport:!1}}}if(t.includes(":")){G&&Ba(A,E.Skipping_module_0_that_looks_like_an_absolute_URI_target_file_types_Colon_1,t,Jte(oe));return}G&&Ba(A,E.Loading_module_0_from_node_modules_folder_target_file_types_Colon_1,t,Jte(oe));let Se=Qct(oe,t,n,Re,l,_);return oe&4&&(Se??(Se=xct(t,Re))),Se&&{value:Se.value&&{resolved:Se.value,isExternalLibraryImport:!0}}}}}function dct(e,t){let n=Kn(e,t),o=Gf(n),A=Ea(o);return{path:A==="."||A===".."?Fl(vo(n)):vo(n),parts:o}}function pct(e,t,n){if(!t.realpath)return e;let o=vo(t.realpath(e));return n&&Ba(t,E.Resolving_real_path_for_0_result_1,e,o),o}function cme(e,t,n,o,A){if(o.traceEnabled&&Ba(o.host,E.Loading_module_as_file_Slash_folder_candidate_module_location_0_target_file_types_Colon_1,t,Jte(e)),!XB(t)){if(!n){let g=ns(t);Em(g,o.host)||(o.traceEnabled&&Ba(o.host,E.Directory_0_does_not_exist_skipping_all_lookups_in_it,g),n=!0)}let l=WP(e,t,n,o);if(l){let g=A?_H(l.path):void 0,h=g?ux(g,!1,o):void 0;return WT(h,l,o)}}if(n||Em(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 Z3e(e,t,n,o,A)}var dI="/node_modules/";function S1(e){return e.includes(dI)}function _H(e,t){let n=vo(e),o=n.lastIndexOf(dI);if(o===-1)return;let A=o+dI.length,l=_ct(n,A,t);return n.charCodeAt(A)===64&&(l=_ct(n,l,t)),n.slice(0,l)}function _ct(e,t,n){let o=e.indexOf(hA,t+1);return o===-1?n?e.length:t:o}function X3e(e,t,n,o){return ime(WP(e,t,n,o))}function WP(e,t,n,o){let A=hct(e,t,n,o);if(A)return A;if(!(o.features&32)){let l=mct(t,e,"",n,o);if(l)return l}}function hct(e,t,n,o){if(!al(t).includes("."))return;let l=vg(t);l===t&&(l=t.substring(0,t.lastIndexOf(".")));let g=t.substring(l.length);return o.traceEnabled&&Ba(o.host,E.File_name_0_has_a_1_extension_stripping_it,t,g),mct(l,e,g,n,o)}function Ame(e,t,n,o,A){if(e&1&&xu(t,wJ)||e&4&&xu(t,Pee)){let l=ume(t,o,A),g=pee(t);return l!==void 0?{path:t,ext:g,resolvedUsingTsExtension:n?!yA(n,g):void 0}:void 0}return A.isConfigLookup&&e===8&&VA(t,".json")?ume(t,o,A)!==void 0?{path:t,ext:".json",resolvedUsingTsExtension:void 0}:void 0:hct(e,t,o,A)}function mct(e,t,n,o,A){if(!o){let g=ns(e);g&&(o=!Em(g,A.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"))||A.isConfigLookup&&l(".json")||void 0;default:return t&4&&!Zl(e+n)&&l(`.d${n}.ts`)||void 0}function l(g,h){let _=ume(e+g,o,A);return _===void 0?void 0:{path:_,ext:g,resolvedUsingTsExtension:!A.candidateIsFromPackageJsonField&&h}}}function ume(e,t,n){var o;if(!((o=n.compilerOptions.moduleSuffixes)!=null&&o.length))return Cct(e,t,n);let A=AI(e)??"",l=A?SJ(e,A):e;return H(n.compilerOptions.moduleSuffixes,g=>Cct(l+g+A,t,n))}function Cct(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 Z3e(e,t,n,o,A=!0){let l=A?ux(t,n,o):void 0;return WT(l,fme(e,t,n,o,l),o)}function lme(e,t,n,o,A){if(!A&&e.contents.resolvedEntrypoints!==void 0)return e.contents.resolvedEntrypoints;let l,g=5|(A?2:0),h=H3e(t),_=bL(o?.getPackageJsonInfoCache(),n,t);_.conditions=D1(t),_.requestContainingDirectory=e.packageDirectory;let Q=fme(g,e.packageDirectory,!1,_,e);if(l=oi(l,Q?.path),h&8&&e.contents.packageJsonContent.exports){let y=ms([D1(t,99),D1(t,1)],qc);for(let v of y){let x={..._,failedLookupLocations:[],conditions:v,host:n},T=Lzt(e,e.contents.packageJsonContent.exports,x,g);if(T)for(let P of T)l=eo(l,P.path)}}return e.contents.resolvedEntrypoints=l||!1}function Lzt(e,t,n,o){let A;if(ka(t))for(let g of t)l(g);else if(typeof t=="object"&&t!==null&&Vte(t))for(let g in t)l(t[g]);else l(t);return A;function l(g){var h,_;if(typeof g=="string"&&ca(g,"./"))if(g.includes("*")&&n.host.readDirectory){if(g.indexOf("*")!==g.lastIndexOf("*"))return!1;n.host.readDirectory(e.packageDirectory,Czt(o),void 0,[KZ(qS(g,"**/*"),".*")]).forEach(Q=>{A=eo(A,{path:Q,ext:H2(Q),resolvedUsingTsExtension:void 0})})}else{let Q=Gf(g).slice(2);if(Q.includes("..")||Q.includes(".")||Q.includes("node_modules"))return!1;let y=Kn(e.packageDirectory,g),v=ma(y,(_=(h=n.host).getCurrentDirectory)==null?void 0:_.call(h)),x=Ame(o,v,g,!1,n);if(x)return A=eo(A,x,(T,P)=>T.path===P.path),!0}else if(Array.isArray(g)){for(let Q of g)if(l(Q))return!0}else if(typeof g=="object"&&g!==null)return H(kd(g),Q=>{if(Q==="default"||Et(n.conditions,Q)||hH(n.conditions,Q))return l(g[Q]),!0})}}function bL(e,t,n){return{host:t,compilerOptions:n,traceEnabled:b1(n,t),failedLookupLocations:void 0,affectingLocations:void 0,packageJsonInfoCache:e,features:0,conditions:k,requestContainingDirectory:void 0,reportDiagnostic:Lc,isConfigLookup:!1,candidateIsFromPackageJsonField:!1,resolvedPackageDirectory:!1}}function DL(e,t){return m0(t.host,e,n=>ux(n,!1,t))}function Ict(e,t){return e.contents.versionPaths===void 0&&(e.contents.versionPaths=Qzt(e.contents.packageJsonContent,t)||!1),e.contents.versionPaths||void 0}function Ozt(e,t){return e.contents.peerDependencies===void 0&&(e.contents.peerDependencies=Uzt(e,t)||!1),e.contents.peerDependencies||void 0}function Uzt(e,t){let n=U3e(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=pct(e.packageDirectory,t.host,t.traceEnabled),A=o.substring(0,o.lastIndexOf("node_modules")+12)+hA,l="";for(let g in n)if(xa(n,g)){let h=ux(A+g,!1,t);if(h){let _=h.contents.packageJsonContent.version;l+=`+${g}@${_}`,t.traceEnabled&&Ba(t.host,E.Found_peerDependency_0_with_1_version,g,_)}else t.traceEnabled&&Ba(t.host,E.Failed_to_find_peerDependency_0,g)}return l}function ux(e,t,n){var o,A,l,g,h,_;let{host:Q,traceEnabled:y}=n,v=Kn(e,"package.json");if(t){(o=n.failedLookupLocations)==null||o.push(v);return}let x=(A=n.packageJsonInfoCache)==null?void 0:A.getPackageJsonInfo(v);if(x!==void 0){if(Kte(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),(g=n.failedLookupLocations)==null||g.push(v);return}let T=Em(e,Q);if(T&&Q.fileExists(v)){let P=pP(v,Q);y&&Ba(Q,E.Found_package_json_at_0,v);let G={packageDirectory:e,contents:{packageJsonContent:P,versionPaths:void 0,resolvedEntrypoints:void 0,peerDependencies:void 0}};return n.packageJsonInfoCache&&!n.packageJsonInfoCache.isReadonly&&n.packageJsonInfoCache.setPackageJsonInfo(v,G),(h=n.affectingLocations)==null||h.push(v),G}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 fme(e,t,n,o,A){let l=A&&Ict(A,o),g;A&&sct(A?.packageDirectory,t,o.host)&&(o.isConfigLookup?g=Ezt(A.contents.packageJsonContent,A.packageDirectory,o):g=e&4&&Izt(A.contents.packageJsonContent,A.packageDirectory,o)||e&7&&yzt(A.contents.packageJsonContent,A.packageDirectory,o)||void 0);let h=(x,T,P,G)=>{let q=Ame(x,T,void 0,P,G);if(q)return ime(q);let Y=x===4?5:x,$=G.features,Z=G.candidateIsFromPackageJsonField;G.candidateIsFromPackageJsonField=!0,A?.contents.packageJsonContent.type!=="module"&&(G.features&=-33);let re=cme(Y,T,P,G,!1);return G.features=$,G.candidateIsFromPackageJsonField=Z,re},_=g?!Em(ns(g),o.host):void 0,Q=n||!Em(t,o.host),y=Kn(t,o.isConfigLookup?"tsconfig":"index");if(l&&(!g||m_(t,g))){let x=Gp(t,g||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=xJ(l.paths),P=$3e(e,x,t,l.paths,T,h,_||Q,o);if(P)return rct(P.value)}let v=g&&rct(h(e,g,_,o));if(v)return v;if(!(o.features&32))return WP(e,y,Q,o)}function Ect(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 Yte(e){let t=e.indexOf(hA);return e[0]==="@"&&(t=e.indexOf(hA,t+1)),t===-1?{packageName:e,rest:""}:{packageName:e.slice(0,t),rest:e.slice(t+1)}}function Vte(e){return We(kd(e),t=>ca(t,"."))}function Gzt(e){return!Qe(kd(e),t=>ca(t,"."))}function Jzt(e,t,n,o,A,l){var g,h;let _=ma(n,(h=(g=o.host).getCurrentDirectory)==null?void 0:h.call(g)),Q=DL(_,o);if(!Q||!Q.contents.packageJsonContent.exports||typeof Q.contents.packageJsonContent.name!="string")return;let y=Gf(t),v=Gf(Q.contents.packageJsonContent.name);if(!We(v,(q,Y)=>y[Y]===q))return;let x=y.slice(v.length),T=J(x)?`.${hA}${x.join(hA)}`:".";if(m1(o.compilerOptions)&&!S1(n))return gme(Q,e,T,o,A,l);let P=e&5,G=e&-6;return gme(Q,P,T,o,A,l)||gme(Q,G,T,o,A,l)}function gme(e,t,n,o,A,l){if(e.contents.packageJsonContent.exports){if(n==="."){let g;if(typeof e.contents.packageJsonContent.exports=="string"||Array.isArray(e.contents.packageJsonContent.exports)||typeof e.contents.packageJsonContent.exports=="object"&&Gzt(e.contents.packageJsonContent.exports)?g=e.contents.packageJsonContent.exports:xa(e.contents.packageJsonContent.exports,".")&&(g=e.contents.packageJsonContent.exports["."]),g)return Bct(t,o,A,l,n,e,!1)(g,"",!1,".")}else if(Vte(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),Wp(void 0);let g=yct(t,o,A,l,n,e.contents.packageJsonContent.exports,e,!1);if(g)return g}return o.traceEnabled&&Ba(o.host,E.Export_specifier_0_does_not_exist_in_package_json_scope_at_path_1,n,e.packageDirectory),Wp(void 0)}}function Hzt(e,t,n,o,A,l){var g,h;if(t==="#"||ca(t,"#/"))return o.traceEnabled&&Ba(o.host,E.Invalid_import_specifier_0_has_no_possible_resolutions,t),Wp(void 0);let _=ma(n,(h=(g=o.host).getCurrentDirectory)==null?void 0:h.call(g)),Q=DL(_,o);if(!Q)return o.traceEnabled&&Ba(o.host,E.Directory_0_has_no_containing_package_json_scope_Imports_will_not_resolve,_),Wp(void 0);if(!Q.contents.packageJsonContent.imports)return o.traceEnabled&&Ba(o.host,E.package_json_scope_0_has_no_imports_defined,Q.packageDirectory),Wp(void 0);let y=yct(e,o,A,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),Wp(void 0))}function dme(e,t){let n=e.indexOf("*"),o=t.indexOf("*"),A=n===-1?e.length:n+1,l=o===-1?t.length:o+1;return A>l?-1:l>A||n===-1?1:o===-1||e.length>t.length?-1:t.length>e.length?1:0}function yct(e,t,n,o,A,l,g,h){let _=Bct(e,t,n,o,A,g,h);if(!yA(A,hA)&&!A.includes("*")&&xa(l,A)){let v=l[A];return _(v,"",!1,A)}let Q=Bc(Tt(kd(l),v=>jzt(v)||yA(v,"/")),dme);for(let v of Q)if(t.features&16&&y(v,A)){let x=l[v],T=v.indexOf("*"),P=A.substring(v.substring(0,T).length,A.length-(v.length-1-T));return _(x,P,!0,v)}else if(yA(v,"*")&&ca(A,v.substring(0,v.length-1))){let x=l[v],T=A.substring(v.length-1);return _(x,T,!0,v)}else if(ca(A,v)){let x=l[v],T=A.substring(v.length);return _(x,T,!1,v)}function y(v,x){if(yA(v,"*"))return!1;let T=v.indexOf("*");return T===-1?!1:ca(x,v.substring(0,T))&&yA(x,v.substring(T+1))}}function jzt(e){let t=e.indexOf("*");return t!==-1&&t===e.lastIndexOf("*")}function Bct(e,t,n,o,A,l,g){return h;function h(_,Q,y,v){var x,T;if(typeof _=="string"){if(!y&&Q.length>0&&!yA(_,"/"))return t.traceEnabled&&Ba(t.host,E.package_json_scope_0_has_invalid_type_for_target_of_specifier_1,l.packageDirectory,A),Wp(void 0);if(!ca(_,"./")){if(g&&!ca(_,"../")&&!ca(_,"/")&&!Vd(_)){let pe=y?_.replace(/\*/g,Q):_+Q;x1(t,E.Using_0_subpath_1_with_target_2,"imports",v,pe),x1(t,E.Resolving_module_0_from_1,pe,l.packageDirectory+"/");let oe=pH(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),Wp(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,A),Wp(void 0)}let $=(Sp(_)?Gf(_).slice(1):Gf(_)).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,A),Wp(void 0);let Z=Kn(l.packageDirectory,_),re=Gf(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,A),Wp(void 0);t.traceEnabled&&Ba(t.host,E.Using_0_subpath_1_with_target_2,g?"imports":"exports",v,y?_.replace(/\*/g,Q):_+Q);let ne=P(y?Z.replace(/\*/g,Q):Z+Q),le=q(ne,Q,Kn(l.packageDirectory,"package.json"),g);return le||Wp(WT(l,Ame(e,ne,_,!1,t),t))}else if(typeof _=="object"&&_!==null)if(Array.isArray(_)){if(!J(_))return t.traceEnabled&&Ba(t.host,E.package_json_scope_0_has_invalid_type_for_target_of_specifier_1,l.packageDirectory,A),Wp(void 0);for(let Y of _){let $=h(Y,Q,y,v);if($)return $}}else{x1(t,E.Entering_conditional_exports);for(let Y of kd(_))if(Y==="default"||t.conditions.includes(Y)||hH(t.conditions,Y)){x1(t,E.Matched_0_condition_1,g?"imports":"exports",Y);let $=_[Y],Z=h($,Q,y,v);if(Z)return x1(t,E.Resolved_under_condition_0,Y),x1(t,E.Exiting_conditional_exports),Z;x1(t,E.Failed_to_resolve_under_condition_0,Y)}else x1(t,E.Saw_non_matching_condition_0,Y);x1(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,A),Wp(void 0);return t.traceEnabled&&Ba(t.host,E.package_json_scope_0_has_invalid_type_for_target_of_specifier_1,l.packageDirectory,A),Wp(void 0);function P(Y){var $,Z;return Y===void 0?Y:ma(Y,(Z=($=t.host).getCurrentDirectory)==null?void 0:Z.call($))}function G(Y,$){return Fl(Kn(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||m_(l.packageDirectory,P(t.compilerOptions.configFile.fileName),!pme(t)))){let Ie=mE({useCaseSensitiveFileNames:()=>pme(t)}),ce=[];if(t.compilerOptions.rootDir||t.compilerOptions.composite&&t.compilerOptions.configFilePath){let Se=P(UL(t.compilerOptions,()=>[],((le=(ne=t.host).getCurrentDirectory)==null?void 0:le.call(ne))||"",Ie));ce.push(Se)}else if(t.requestContainingDirectory){let Se=P(Kn(t.requestContainingDirectory,"index.ts")),De=P(UL(t.compilerOptions,()=>[Se,P(Z)],((oe=(pe=t.host).getCurrentDirectory)==null?void 0:oe.call(pe))||"",Ie));ce.push(De);let xe=Fl(De);for(;xe&&xe.length>1;){let Pe=Gf(xe);Pe.pop();let Je=YQ(Pe);ce.unshift(Je),xe=Fl(Je)}}ce.length>1&&t.reportDiagnostic(XA(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=Re(Se);for(let xe of De)if(m_(xe,Y,!pme(t))){let Pe=Y.slice(xe.length+1),Je=Kn(Se,Pe),fe=[".mjs",".cjs",".js",".json",".d.mts",".d.cts",".d.ts"];for(let je of fe)if(VA(Je,je)){let dt=jpe(Je);for(let Ge of dt){if(!Ect(e,Ge))continue;let me=$9(Je,Ge,je,!pme(t));if(t.host.fileExists(me))return Wp(WT(l,Ame(e,me,void 0,!1,t),t))}}}}}return;function Re(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(P(G(De,t.compilerOptions.declarationDir))),t.compilerOptions.outDir&&t.compilerOptions.outDir!==t.compilerOptions.declarationDir&&xe.push(P(G(De,t.compilerOptions.outDir))),xe}}}}function hH(e,t){if(!e.includes("types")||!ca(t,"types@"))return!1;let n=PZ.tryParse(t.substring(6));return n?n.test(O):!1}function Qct(e,t,n,o,A,l){return vct(e,t,n,o,!1,A,l)}function Kzt(e,t,n){return vct(4,e,t,n,!0,void 0,void 0)}function vct(e,t,n,o,A,l,g){let h=o.features===0?void 0:o.features&32||o.conditions.includes("import")?99:1,_=e&5,Q=e&-6;if(_){x1(o,E.Searching_all_ancestor_node_modules_directories_for_preferred_extensions_Colon_0,Jte(_));let v=y(_);if(v)return v}if(Q&&!A)return x1(o,E.Searching_all_ancestor_node_modules_directories_for_fallback_extensions_Colon_0,Jte(Q)),y(Q);function y(v){return m0(o.host,lf(n),x=>{if(al(x)!=="node_modules"){let T=Sct(l,t,h,x,g,o);return T||Wp(wct(v,t,x,o,A,l,g))}})}}function m0(e,t,n){var o;let A=(o=e?.getGlobalTypingsCacheLocation)==null?void 0:o.call(e);return W8(t,l=>{let g=n(l);if(g!==void 0)return g;if(l===A)return!1})||void 0}function wct(e,t,n,o,A,l,g){let h=Kn(n,"node_modules"),_=Em(h,o.host);if(!_&&o.traceEnabled&&Ba(o.host,E.Directory_0_does_not_exist_skipping_all_lookups_in_it,h),!A){let Q=bct(e,t,h,_,o,l,g);if(Q)return Q}if(e&4){let Q=Kn(h,"@types"),y=_;return _&&!Em(Q,o.host)&&(o.traceEnabled&&Ba(o.host,E.Directory_0_does_not_exist_skipping_all_lookups_in_it,Q),y=!1),bct(4,Dct(t,o),Q,y,o,l,g)}}function bct(e,t,n,o,A,l,g){var h,_;let Q=vo(Kn(n,t)),{packageName:y,rest:v}=Yte(t),x=Kn(n,y),T,P=ux(Q,!o,A);if(v!==""&&P&&(!(A.features&8)||!xa(((h=T=ux(x,!o,A))==null?void 0:h.contents.packageJsonContent)??k,"exports"))){let Y=WP(e,Q,!o,A);if(Y)return ime(Y);let $=fme(e,Q,!o,A,P);return WT(P,$,A)}let G=(Y,$,Z,re)=>{let ne=(v||!(re.features&32))&&WP(Y,$,Z,re)||fme(Y,$,Z,re,P);return!ne&&!v&&P&&(P.contents.packageJsonContent.exports===void 0||P.contents.packageJsonContent.exports===null)&&re.features&32&&(ne=WP(Y,Kn($,"index.js"),Z,re)),WT(P,ne,re)};if(v!==""&&(P=T??ux(x,!o,A)),P&&(A.resolvedPackageDirectory=!0),P&&P.contents.packageJsonContent.exports&&A.features&8)return(_=gme(P,e,Kn(".",v),A,l,g))==null?void 0:_.value;let q=v!==""&&P?Ict(P,A):void 0;if(q){A.traceEnabled&&Ba(A.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&&Em(x,A.host),$=xJ(q.paths),Z=$3e(e,v,x,q.paths,$,G,!Y,A);if(Z)return Z.value}return G(e,Q,!o,A)}function $3e(e,t,n,o,A,l,g,h){let _=D_e(A,t);if(_){let Q=Ja(_)?void 0:nTe(_,t),y=Ja(_)?_:iTe(_);return h.traceEnabled&&Ba(h.host,E.Module_name_0_matched_pattern_1,t,y),{value:H(o[y],x=>{let T=Q?qS(x,Q):x,P=vo(Kn(n,T));h.traceEnabled&&Ba(h.host,E.Trying_substitution_0_candidate_module_location_Colon_1,x,T);let G=AI(x);if(G!==void 0){let q=ume(P,g,h);if(q!==void 0)return ime({path:q,ext:G,resolvedUsingTsExtension:void 0})}return l(e,P,g||!Em(ns(P),h.host),h)})}}}var eMe="__";function Dct(e,t){let n=YP(e);return t.traceEnabled&&n!==e&&Ba(t.host,E.Scoped_package_detected_looking_in_0,n),n}function zte(e){return`@types/${YP(e)}`}function YP(e){if(ca(e,"@")){let t=e.replace(hA,eMe);if(t!==e)return t.slice(1)}return e}function SL(e){let t=M8(e,"@types/");return t!==e?mH(t):e}function mH(e){return e.includes(eMe)?"@"+e.replace(eMe,hA):e}function Sct(e,t,n,o,A,l){let g=e&&e.getFromNonRelativeNameCache(t,n,o,A);if(g)return l.traceEnabled&&Ba(l.host,E.Resolution_for_module_0_was_found_in_cache_from_location_1,t,o),l.resultFromCache=g,{value:g.resolvedModule&&{path:g.resolvedModule.resolvedFileName,originalPath:g.resolvedModule.originalPath||!0,extension:g.resolvedModule.extension,packageId:g.resolvedModule.packageId,resolvedUsingTsExtension:g.resolvedModule.resolvedUsingTsExtension}}}function tMe(e,t,n,o,A,l){let g=b1(n,o),h=[],_=[],Q=ns(t),y=[],v={compilerOptions:n,host:o,traceEnabled:g,failedLookupLocations:h,affectingLocations:_,packageJsonInfoCache:A,features:0,conditions:[],requestContainingDirectory:Q,reportDiagnostic:P=>void y.push(P),isConfigLookup:!1,candidateIsFromPackageJsonField:!1,resolvedPackageDirectory:!1},x=T(5)||T(2|(n.resolveJsonModule?8:0));return ict(e,x&&x.value,x?.value&&S1(x.value.path),h,_,y,v,A);function T(P){let G=fct(P,e,Q,X3e,v);if(G)return{value:G};if(Kl(e)){let q=vo(Kn(Q,e));return Wp(X3e(P,q,!1,v))}else{let q=m0(v.host,Q,Y=>{let $=Sct(A,e,void 0,Y,l,v);if($)return $;let Z=vo(Kn(Y,e));return Wp(X3e(P,Z,!1,v))});if(q)return q;if(P&5){let Y=Kzt(e,Q,v);return P&4&&(Y??(Y=xct(e,v))),Y}}}}function xct(e,t){if(t.compilerOptions.typeRoots)for(let n of t.compilerOptions.typeRoots){let o=oct(n,e,t),A=Em(n,t.host);!A&&t.traceEnabled&&Ba(t.host,E.Directory_0_does_not_exist_skipping_all_lookups_in_it,n);let l=WP(4,o,!A,t);if(l){let h=_H(l.path),_=h?ux(h,!1,t):void 0;return Wp(WT(_,l,t))}let g=Z3e(4,o,!A,t);if(g)return Wp(g)}}function VP(e,t){return gPe(e)||!!t&&Zl(t)}function rMe(e,t,n,o,A,l){let g=b1(n,o);g&&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,A);let h=[],_=[],Q=[],y={compilerOptions:n,host:o,traceEnabled:g,failedLookupLocations:h,affectingLocations:_,packageJsonInfoCache:l,features:0,conditions:[],requestContainingDirectory:void 0,reportDiagnostic:x=>void Q.push(x),isConfigLookup:!1,candidateIsFromPackageJsonField:!1,resolvedPackageDirectory:!1},v=wct(4,e,A,y,!1,void 0,void 0);return nct(v,!0,h,_,Q,y.resultFromCache,void 0)}function Wp(e){return e!==void 0?{value:e}:void 0}function x1(e,t,...n){e.traceEnabled&&Ba(e.host,t,...n)}function pme(e){return e.host.useCaseSensitiveFileNames?typeof e.host.useCaseSensitiveFileNames=="boolean"?e.host.useCaseSensitiveFileNames:e.host.useCaseSensitiveFileNames():!0}var iMe=(e=>(e[e.NonInstantiated=0]="NonInstantiated",e[e.Instantiated=1]="Instantiated",e[e.ConstEnumOnly=2]="ConstEnumOnly",e))(iMe||{});function wE(e,t){return e.body&&!e.body.parent&&(kc(e.body,e),Av(e.body,!1)),e.body?nMe(e.body,t):1}function nMe(e,t=new Map){let n=Qc(e);if(t.has(n))return t.get(n)||0;t.set(n,void 0);let o=qzt(e,t);return t.set(n,o),o}function qzt(e,t){switch(e.kind){case 265:case 266:return 0;case 267:if($Q(e))return 2;break;case 273:case 272:if(!ss(e,32))return 0;break;case 279:let n=e;if(!n.moduleSpecifier&&n.exportClause&&n.exportClause.kind===280){let o=0;for(let A of n.exportClause.elements){let l=Wzt(A,t);if(l>o&&(o=l),o===1)return o}return o}break;case 269:{let o=0;return Ya(e,A=>{let l=nMe(A,t);switch(l){case 0:return;case 2:o=2;return;case 1:return o=1,!0;default:U.assertNever(l)}}),o}case 268:return wE(e,t);case 80:if(e.flags&4096)return 0}return 1}function Wzt(e,t){let n=e.propertyName||e.name;if(n.kind!==80)return 1;let o=e.parent;for(;o;){if(no(o)||IC(o)||Ws(o)){let A=o.statements,l;for(let g of A)if(uG(g,n)){g.parent||(kc(g,o),Av(g,!1));let h=nMe(g,t);if((l===void 0||h>l)&&(l=h),l===1)return l;g.kind===272&&(l=1)}if(l!==void 0)return l}o=o.parent}return 1}var sMe=(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))(sMe||{});function C0(e,t,n){return U.attachFlowNodeDebugInfo({flags:e,id:0,node:t,antecedent:n})}var Yzt=Vzt();function aMe(e,t){eu("beforeBind"),Yzt(e,t),eu("afterBind"),h_("Bind","beforeBind","afterBind")}function Vzt(){var e,t,n,o,A,l,g,h,_,Q,y,v,x,T,P,G,q,Y,$,Z,re,ne,le,pe,oe,Re=!1,Ie=0,ce,Se,De=C0(1,void 0,void 0),xe=C0(1,void 0,void 0),Pe=ee();return fe;function Je(te,at,...lr){return I_(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=Qf.getSymbolConstructor(),U.attachFlowNodeDebugInfo(De),U.attachFlowNodeDebugInfo(xe),e.locals||((lr=ln)==null||lr.push(ln.Phase.Bind,"bindSourceFile",{path:e.path},!0),bi(e),(Bi=ln)==null||Bi.pop(),e.symbolCount=Ie,e.classifiableNames=Se,EA(),Ro()),e=void 0,t=void 0,n=void 0,o=void 0,A=void 0,l=void 0,g=void 0,h=void 0,_=void 0,y=void 0,Q=!1,v=void 0,x=void 0,T=void 0,P=void 0,G=void 0,q=void 0,Y=void 0,Z=void 0,re=!1,ne=!1,le=!1,Re=!1,pe=0}function je(te,at){return Hf(at,"alwaysStrict")&&!te.isDeclarationFile?!0:!!te.externalModuleIndicator}function dt(te,at){return Ie++,new ce(te,at)}function Ge(te,at,lr){te.flags|=lr,at.symbol=te,te.declarations=eo(te.declarations,at),lr&1955&&!te.exports&&(te.exports=ho()),lr&6240&&!te.members&&(te.members=ho()),te.constEnumOnlyModule&&te.flags&304&&(te.constEnumOnlyModule=!1),lr&111551&&y6(te,at)}function me(te){if(te.kind===278)return te.isExportEquals?"export=":"default";let at=Ma(te);if(at){if(yg(te)){let lr=y_(at);return f0(te)?"__global":`"${lr}"`}if(at.kind===168){let lr=at.expression;if(Hp(lr))return ru(lr.text);if($$(lr))return Qo(lr.operator)+lr.operand.text;U.fail("Only computed properties with literal names have declaration names")}if(zs(at)){let lr=ff(te);if(!lr)return;let Bi=lr.symbol;return sJ(Bi,at.escapedText)}return vm(at)?QT(at):lC(at)?S6(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(Lu(te)===2)return"export=";U.fail("Unknown binary declaration kind");break;case 318:return cT(te)?"__new":"__call";case 170:return U.assert(te.parent.kind===318,"Impossible parameter parent kind",()=>`parent is: ${U.formatSyntaxKind(te.parent.kind)}, expected JSDocFunctionType`),"arg"+te.parent.parameters.indexOf(te)}}function Le(te){return ql(te)?sA(te.name):Us(U.checkDefined(me(te)))}function qe(te,at,lr,Bi,_a,so,Ca){U.assert(Ca||!hE(lr));let ja=ss(lr,2048)||Ag(lr)&&l0(lr.name),LA=Ca?"__computed":ja&&at?"default":me(lr),Po;if(LA===void 0)Po=dt(0,"__missing");else if(Po=te.get(LA),Bi&2885600&&Se.add(LA),!Po)te.set(LA,Po=dt(0,LA)),so&&(Po.isReplaceableByMethod=!0);else{if(so&&!Po.isReplaceableByMethod)return Po;if(Po.flags&_a){if(Po.isReplaceableByMethod)te.set(LA,Po=dt(0,LA));else if(!(Bi&3&&Po.flags&67108864)){ql(lr)&&kc(lr.name,lr);let rf=Po.flags&2?E.Cannot_redeclare_block_scoped_variable_0:E.Duplicate_identifier_0,lp=!0;(Po.flags&384||Bi&384)&&(rf=E.Enum_declarations_can_only_merge_with_namespace_or_other_enum_declarations,lp=!1);let e_=!1;J(Po.declarations)&&(ja||Po.declarations&&Po.declarations.length&&lr.kind===278&&!lr.isExportEquals)&&(rf=E.A_module_cannot_have_multiple_default_exports,lp=!1,e_=!0);let F_=[];lh(lr)&&lu(lr.type)&&ss(lr,32)&&Po.flags&2887656&&F_.push(Je(lr,E.Did_you_mean_0,`export type { ${Us(lr.name.escapedText)} }`));let FE=Ma(lr)||lr;H(Po.declarations,(qg,y0)=>{let Tm=Ma(qg)||qg,hh=lp?Je(Tm,rf,Le(qg)):Je(Tm,rf);e.bindDiagnostics.push(e_?Co(hh,Je(FE,y0===0?E.Another_export_default_is_here:E.and_here)):hh),e_&&F_.push(Je(Tm,E.The_first_export_default_is_here))});let zy=lp?Je(FE,rf,Le(lr)):Je(FE,rf);e.bindDiagnostics.push(Co(zy,...F_)),Po=dt(0,LA)}}}return Ge(Po,lr,Bi),Po.parent?U.assert(Po.parent===at,"Existing symbol parent should match new one"):Po.parent=at,Po}function nt(te,at,lr){let Bi=!!(VQ(te)&32)||kt(te);if(at&2097152)return te.kind===282||te.kind===272&&Bi?qe(A.symbol.exports,A.symbol,te,at,lr):(U.assertNode(A,A0),qe(A.locals,void 0,te,at,lr));if(oh(te)&&U.assert(un(te)),!yg(te)&&(Bi||A.flags&128)){if(!A0(A)||!A.locals||ss(te,2048)&&!me(te))return qe(A.symbol.exports,A.symbol,te,at,lr);let _a=at&111551?1048576:0,so=qe(A.locals,void 0,te,_a,lr);return so.exportSymbol=qe(A.symbol.exports,A.symbol,te,at,lr),te.localSymbol=so,so}else return U.assertNode(A,A0),qe(A.locals,void 0,te,at,lr)}function kt(te){if(te.parent&&Ku(te)&&(te=te.parent),!oh(te))return!1;if(!VJ(te)&&te.fullName)return!0;let at=Ma(te);return at?!!(dJ(at.parent)&&T_(at.parent)||Wl(at.parent)&&VQ(at.parent)&32):!1}function we(te,at){let lr=A,Bi=l,_a=g,so=ne;if(te.kind===220&&te.body.kind!==242&&(ne=!0),at&1?(te.kind!==220&&(l=A),A=g=te,at&32&&(A.locals=ho(),Ai(A))):at&2&&(g=te,at&32&&(g.locals=void 0)),at&4){let Ca=v,ja=x,LA=T,Po=P,rf=Y,lp=Z,e_=re,F_=at&16&&!ss(te,1024)&&!te.asteriskToken&&!!ev(te)||te.kind===176;F_||(v=C0(2,void 0,void 0),at&144&&(v.node=te)),P=F_||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&&sh(te.body)&&(te.flags|=512,re&&(te.flags|=1024),te.endFlowNode=v),te.kind===308&&(te.flags|=pe,te.endFlowNode=v),P&&(ur(P,v),v=Es(P),(te.kind===177||te.kind===176||un(te)&&(te.kind===263||te.kind===219))&&(te.returnFlowNode=v)),F_||(v=Ca),x=ja,T=LA,P=Po,Y=rf,Z=lp,re=e_}else at&64?(Q=!1,Xe(te),U.assertNotNode(te,lt),te.flags=Q?te.flags|256:te.flags&-257):Xe(te);ne=so,A=lr,l=Bi,g=_a}function pt(te){Ce(te,at=>at.kind===263?bi(at):void 0),Ce(te,at=>at.kind!==263?bi(at):void 0)}function Ce(te,at=bi){te!==void 0&&H(te,at)}function rt(te){Ya(te,bi,Ce)}function Xe(te){let at=Re;if(Re=!1,Ys(te)){oP(te)&&te.flowNode&&(te.flowNode=void 0),rt(te),Ls(te),Re=at;return}switch(te.kind>=244&&te.kind<=260&&(!t.allowUnreachableCode||te.kind===254)&&(te.flowNode=v),te.kind){case 248:xo(te);break;case 247:Ii(te);break;case 249:Ha(te);break;case 250:case 251:St(te);break;case 246:gr(te);break;case 254:case 258:ve(te);break;case 253:case 252:tt(te);break;case 259:wt(te);break;case 256:Pt(te);break;case 270:Ar(te);break;case 297:ct(te);break;case 245:rr(te);break;case 257:dr(te);break;case 225:et(te);break;case 226:sr(te);break;case 227:if(Ty(te)){Re=at,Ne(te);return}Pe(te);break;case 221:ot(te);break;case 228:ue(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:Vi(te);break;case 352:Mi(te);break;case 308:{pt(te.statements),bi(te.endOfFileToken);break}case 242:case 269:pt(te.statements);break;case 209:Ve(te);break;case 170:Ht(te);break;case 211:case 210:case 304:case 231:Re=at;default:rt(te);break}Ls(te),Re=at}function Ye(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(jb(te))return!1;case 236:return Ye(te.expression);case 227:return wi(te);case 225:return te.operator===54&&Ye(te.operand);case 222:return Ye(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(Hp(te.argumentExpression)||Zc(te.argumentExpression))&&It(te.expression);case 227:return te.operatorToken.kind===28&&It(te.right)||CE(te.operatorToken.kind)&&Ad(te.left)}return!1}function er(te){return It(te)||sg(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 DP(te)&&qt(te.expression)&&Dc(at)}function wi(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=Sc(te.left),lr=Sc(te.right);return qt(at)||qt(lr)||ni(lr,at)||ni(at,lr)||o6(lr)&&Ye(at)||o6(at)&&Ye(lr);case 104:return qt(te.left);case 103:return Ye(te.right);case 28:return Ye(te.right)}return!1}function qt(te){switch(te.kind){case 218:return qt(te.expression);case 227:switch(te.operatorToken.kind){case 64:return qt(te.left);case 28:return qt(te.right)}}return er(te)}function Dr(){return C0(4,void 0,void 0)}function Hi(){return C0(8,void 0,void 0)}function Ds(te,at,lr){return C0(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 qn(te,at,lr){return at.flags&1?at:lr?(lr.kind===112&&te&64||lr.kind===97&&te&32)&&!n$(lr)&&!kde(lr.parent)?De:Ye(lr)?(Qa(at),C0(te,lr,at)):at:te&32?at:De}function da(te,at,lr,Bi){return Qa(te),C0(128,{switchStatement:at,clauseStart:lr,clauseEnd:Bi},te)}function Hn(te,at,lr){Qa(at),le=!0;let Bi=C0(te,lr,at);return Y&&ur(Y,Bi),Bi}function mn(te,at){return Qa(te),le=!0,C0(512,at,te)}function Es(te){let at=te.antecedent;return at?at.length===1?at[0]:te:De}function ht(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 fJ(te)}function Xr(te){return Zpe(Sc(te))}function Xi(te){for(;Jg(te.parent)||gv(te.parent)&&te.parent.operator===54;)te=te.parent;return!ht(te)&&!$t(te.parent)&&!(sg(te.parent)&&te.parent.expression===te)}function es(te,at,lr,Bi){let _a=G,so=q;G=lr,q=Bi,te(at),G=_a,q=so}function is(te,at,lr){es(bi,te,at,lr),(!te||!Xr(te)&&!$t(te)&&!(sg(te)&&r6(te)))&&(ur(at,qn(32,v,te)),ur(lr,qn(64,v,te)))}function Hs(te,at,lr){let Bi=x,_a=T;x=at,T=lr,bi(te),x=Bi,T=_a}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 xo(te){let at=to(te,Hi()),lr=Dr(),Bi=Dr();ur(at,v),v=at,is(te.expression,lr,Bi),v=Es(lr),Hs(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,Hs(te.statement,Bi,lr),ur(lr,v),v=Es(lr),is(te.expression,at,Bi),v=Es(Bi)}function Ha(te){let at=to(te,Hi()),lr=Dr(),Bi=Dr(),_a=Dr();bi(te.initializer),ur(at,v),v=at,is(te.condition,lr,_a),v=Es(lr),Hs(te.statement,_a,Bi),ur(Bi,v),v=Es(Bi),bi(te.incrementor),ur(at,v),v=Es(_a)}function St(te){let at=to(te,Hi()),lr=Dr();bi(te.expression),ur(at,v),v=at,te.kind===251&&bi(te.awaitModifier),ur(lr,v),bi(te.initializer),te.initializer.kind!==262&&Qr(te.initializer),Hs(te.statement,lr,at),ur(at,v),v=Es(lr)}function gr(te){let at=Dr(),lr=Dr(),Bi=Dr();is(te.expression,at,lr),v=Es(at),bi(te.thenStatement),ur(Bi,v),v=Es(lr),bi(te.elseStatement),ur(Bi,v),v=Es(Bi)}function ve(te){let at=ne;ne=!0,bi(te.expression),ne=at,te.kind===254&&(re=!0,P&&ur(P,v)),v=De,le=!0}function Kt(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(bi(te.label),te.label){let at=Kt(te.label.escapedText);at&&(at.referenced=!0,he(te,at.breakTarget,at.continueTarget))}else he(te,x,T)}function wt(te){let at=P,lr=Y,Bi=Dr(),_a=Dr(),so=Dr();if(te.finallyBlock&&(P=_a),ur(so,v),Y=so,bi(te.tryBlock),ur(Bi,v),te.catchClause&&(v=Es(so),so=Dr(),ur(so,v),Y=so,bi(te.catchClause),ur(Bi,v)),P=at,Y=lr,te.finallyBlock){let Ca=Dr();Ca.antecedent=vt(vt(Bi.antecedent,so.antecedent),_a.antecedent),v=Ca,bi(te.finallyBlock),v.flags&1?v=De:(P&&_a.antecedent&&ur(P,Ds(Ca,_a.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 Pt(te){let at=Dr();bi(te.expression);let lr=x,Bi=$;x=at,$=v,bi(te.caseBlock),ur(at,v);let _a=H(te.caseBlock.clauses,so=>so.kind===298);te.possiblyExhaustive=!_a&&!at.antecedent,_a||ur(at,da($,te,0,0)),x=lr,$=Bi,v=Es(at)}function Ar(te){let at=te.clauses,lr=te.parent.expression.kind===112||Ye(te.parent.expression),Bi=De;for(let _a=0;_a<at.length;_a++){let so=_a;for(;!at[_a].statements.length&&_a+1<at.length;)Bi===De&&(v=$),bi(at[_a]),_a++;let Ca=Dr();ur(Ca,lr?da($,te.parent,so,_a+1):$),ur(Ca,Bi),v=Es(Ca);let ja=at[_a];bi(ja),Bi=v,!(v.flags&1)&&_a!==at.length-1&&t.noFallthroughCasesInSwitch&&(ja.fallthroughFlowNode=v)}}function ct(te){let at=v;v=$,bi(te.expression),v=at,Ce(te.statements)}function rr(te){bi(te.expression),tr(te.expression)}function tr(te){if(te.kind===214){let at=te;at.expression.kind!==108&&gJ(at.expression)&&(v=mn(v,at))}}function dr(te){let at=Dr();Z={next:Z,name:te.label.escapedText,breakTarget:at,continueTarget:void 0,referenced:!1},bi(te.label),bi(te.statement),!Z.referenced&&!t.allowUnusedLabels&&Ti(_Pe(t),te.label,E.Unused_label),Z=Z.next,ur(at,v),v=Es(at)}function Bt(te){te.kind===227&&te.operatorToken.kind===64?Qr(te.left):Qr(te)}function Qr(te){if(It(te))v=Hn(16,v,te);else if(te.kind===210)for(let at of te.elements)at.kind===231?Qr(at.expression):Bt(at);else if(te.kind===211)for(let at of te.properties)at.kind===304?Bt(at.initializer):at.kind===305?Qr(at.name):at.kind===306&&Qr(at.expression)}function sn(te,at,lr){let Bi=Dr();te.operatorToken.kind===56||te.operatorToken.kind===77?is(te.left,Bi,lr):is(te.left,at,Bi),v=Es(Bi),bi(te.operatorToken),R6(te.operatorToken.kind)?(es(bi,te.right,at,lr),Qr(te.left),ur(at,qn(32,v,te)),ur(lr,qn(64,v,te))):is(te.right,at,lr)}function et(te){if(te.operator===54){let at=G;G=q,q=at,rt(te),q=G,G=at}else rt(te),(te.operator===46||te.operator===47)&&Qr(te.operand)}function sr(te){rt(te),(te.operator===46||te.operator===47)&&Qr(te.operand)}function Ne(te){Re?(Re=!1,bi(te.operatorToken),bi(te.right),Re=!0,bi(te.left)):(Re=!0,bi(te.left),Re=!1,bi(te.operatorToken),bi(te.right)),Qr(te.left)}function ee(){return Bte(te,at,lr,Bi,_a,void 0);function te(Ca,ja){if(ja){ja.stackIndex++,kc(Ca,o);let Po=oe;Fo(Ca);let rf=o;o=Ca,ja.skip=!1,ja.inStrictModeStack[ja.stackIndex]=Po,ja.parentStack[ja.stackIndex]=rf}else ja={stackIndex:0,skip:!1,inStrictModeStack:[void 0],parentStack:[void 0]};let LA=Ca.operatorToken.kind;if(fee(LA)||R6(LA)){if(Xi(Ca)){let Po=Dr(),rf=v,lp=le;le=!1,sn(Ca,Po,Po),v=le?Es(Po):rf,le||(le=lp)}else sn(Ca,G,q);ja.skip=!0}return ja}function at(Ca,ja,LA){if(!ja.skip){let Po=so(Ca);return LA.operatorToken.kind===28&&tr(Ca),Po}}function lr(Ca,ja,LA){ja.skip||bi(Ca)}function Bi(Ca,ja,LA){if(!ja.skip){let Po=so(Ca);return LA.operatorToken.kind===28&&tr(Ca),Po}}function _a(Ca,ja){if(!ja.skip){let rf=Ca.operatorToken.kind;if(CE(rf)&&!g1(Ca)&&(Qr(Ca.left),rf===64&&Ca.left.kind===213)){let lp=Ca.left;qt(lp.expression)&&(v=Hn(256,v,Ca))}}let LA=ja.inStrictModeStack[ja.stackIndex],Po=ja.parentStack[ja.stackIndex];LA!==void 0&&(oe=LA),Po!==void 0&&(o=Po),ja.skip=!1,ja.stackIndex--}function so(Ca){if(Ca&&pn(Ca)&&!Ty(Ca))return Ca;bi(Ca)}}function ot(te){rt(te),te.expression.kind===212&&Qr(te.expression)}function ue(te){let at=Dr(),lr=Dr(),Bi=Dr(),_a=v,so=le;le=!1,is(te.condition,at,lr),v=Es(at),ne&&(te.flowNodeWhenTrue=v),bi(te.questionToken),bi(te.whenTrue),ur(Bi,v),v=Es(lr),ne&&(te.flowNodeWhenFalse=v),bi(te.colonToken),bi(te.whenFalse),ur(Bi,v),v=le?Es(Bi):_a,le||(le=so)}function Zt(te){let at=Pl(te)?void 0:te.name;if(ro(at))for(let lr of at.elements)Zt(lr);else v=Hn(16,v,te)}function hr(te){rt(te),(te.initializer||xS(te.parent.parent))&&Zt(te)}function Ve(te){bi(te.dotDotDotToken),bi(te.propertyName),Tr(te.initializer),bi(te.name)}function Ht(te){Ce(te.modifiers),bi(te.dotDotDotToken),bi(te.questionToken),bi(te.type),Tr(te.initializer),bi(te.name)}function Tr(te){if(!te)return;let at=v;if(bi(te),at===De||at===v)return;let lr=Dr();ur(lr,at),ur(lr,v),v=Es(lr)}function Vi(te){bi(te.tagName),te.kind!==341&&te.fullName&&(kc(te.fullName,te),Av(te.fullName,!1)),typeof te.comment!="string"&&Ce(te.comment)}function Si(te){rt(te);let at=iv(te);at&&at.kind!==175&&Ge(at.symbol,at,32)}function Mi(te){bi(te.tagName),bi(te.moduleSpecifier),bi(te.attributes),typeof te.comment!="string"&&Ce(te.comment)}function Lt(te,at,lr){es(bi,te,at,lr),(!sg(te)||r6(te))&&(ur(at,qn(32,v,te)),ur(lr,qn(64,v,te)))}function ar(te){switch(te.kind){case 212:bi(te.questionDotToken),bi(te.name);break;case 213:bi(te.questionDotToken),bi(te.argumentExpression);break;case 214:bi(te.questionDotToken),Ce(te.typeArguments),Ce(te.arguments);break}}function pr(te,at,lr){let Bi=t6(te)?Dr():void 0;Lt(te.expression,Bi||at,lr),Bi&&(v=Es(Bi)),es(ar,te,at,lr),r6(te)&&(ur(at,qn(32,v,te)),ur(lr,qn(64,v,te)))}function xr(te){if(Xi(te)){let at=Dr(),lr=v,Bi=le;pr(te,at,at),v=le?Es(at):lr,le||(le=Bi)}else pr(te,G,q)}function li(te){sg(te)?xr(te):rt(te)}function ri(te){sg(te)?xr(te):rt(te)}function fr(te){if(sg(te))xr(te);else{let at=Sc(te.expression);at.kind===219||at.kind===220?(Ce(te.typeArguments),Ce(te.arguments),bi(te.expression)):(rt(te),te.expression.kind===108&&(v=mn(v,te)))}if(te.expression.kind===212){let at=te.expression;lt(at.name)&&qt(at.expression)&&Npe(at.name)&&(v=Hn(256,v,te))}}function Ai(te){h&&(h.nextContainer=te),h=te}function hi(te,at,lr){switch(A.kind){case 268:return nt(te,at,lr);case 308:return Ur(te,at,lr);case 232:case 264:return mi(te,at,lr);case 267:return qe(A.symbol.exports,A.symbol,te,at,lr);case 188:case 323:case 211:case 265:case 293:return qe(A.symbol.members,A.symbol,te,at,lr);case 185:case 186:case 180:case 181:case 324:case 182:case 175:case 174:case 177:case 178:case 179:case 263:case 219:case 220:case 318:case 176:case 266:case 201:return A.locals&&U.assertNode(A,A0),qe(A.locals,void 0,te,at,lr)}}function mi(te,at,lr){return mo(te)?qe(A.symbol.exports,A.symbol,te,at,lr):qe(A.symbol.members,A.symbol,te,at,lr)}function Ur(te,at,lr){return Bl(e)?nt(te,at,lr):qe(e.locals,void 0,te,at,lr)}function ys(te){let at=Ws(te)?te:zn(te.body,IC);return!!at&&at.statements.some(lr=>qu(lr)||xA(lr))}function uo(te){te.flags&33554432&&!ys(te)?te.flags|=128:te.flags&=-129}function lo(te){if(uo(te),yg(te))if(ss(te,32)&&wr(te,E.export_modifier_cannot_be_applied_to_ambient_modules_and_module_augmentations_since_they_are_always_visible),npe(te))Ua(te);else{let at;if(te.name.kind===11){let{text:Bi}=te.name;at=ET(Bi),at===void 0&&wr(te.name,E.Pattern_0_can_have_at_most_one_Asterisk_character,Bi)}let lr=hi(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=wE(te),lr=at!==0;return hi(te,lr?512:1024,lr?110735:0),at}function pu(te){let at=dt(131072,me(te));Ge(at,te,131072);let lr=dt(2048,"__type");Ge(lr,te,2048),lr.members=ho(),lr.members.set(at.escapedName,at)}function su(te){return Ga(te,4096,"__object")}function rA(te){return Ga(te,4096,"__jsxAttributes")}function na(te,at,lr){return hi(te,at,lr)}function Ga(te,at,lr){let Bi=dt(at,lr);return at&106508&&(Bi.parent=A.symbol),Ge(Bi,te,at),Bi}function rl(te,at,lr){switch(g.kind){case 268:nt(te,at,lr);break;case 308:if(Zd(A)){nt(te,at,lr);break}default:U.assertNode(g,A0),g.locals||(g.locals=ho(),Ai(g)),qe(g.locals,void 0,te,at,lr)}}function EA(){if(!_)return;let te=A,at=h,lr=g,Bi=o,_a=v;for(let so of _){let Ca=so.parent.parent;A=D$(Ca)||e,g=Cm(Ca)||e,v=C0(2,void 0,void 0),o=so,bi(so.typeExpression);let ja=Ma(so);if((VJ(so)||!so.fullName)&&ja&&dJ(ja.parent)){let LA=T_(ja.parent);if(LA){up(e.symbol,ja.parent,LA,!!di(ja,rf=>Un(rf)&&rf.name.escapedText==="prototype"),!1);let Po=A;switch(YG(ja.parent)){case 1:case 2:Zd(e)?A=e:A=void 0;break;case 4:A=ja.parent.expression;break;case 3:A=ja.parent.expression.name;break;case 5:A=qb(e,ja.parent.expression)?e:Un(ja.parent.expression)?ja.parent.expression.name:ja.parent.expression;break;case 0:return U.fail("Shouldn't have detected typedef or enum on non-assignment declaration")}A&&nt(so,524288,788968),A=Po}}else VJ(so)||!so.fullName||so.fullName.kind===80?(o=so.parent,rl(so,524288,788968)):bi(so.fullName)}A=te,h=at,g=lr,o=Bi,v=_a}function Ro(){if(y===void 0)return;let te=A,at=h,lr=g,Bi=o,_a=v;for(let so of y){let Ca=Qb(so),ja=Ca?D$(Ca):void 0,LA=Ca?Cm(Ca):void 0;A=ja||e,g=LA||e,v=C0(2,void 0,void 0),o=so,bi(so.importClause)}A=te,h=at,g=lr,o=Bi,v=_a}function Fu(te){if(!e.parseDiagnostics.length&&!(te.flags&33554432)&&!(te.flags&16777216)&&!wRe(te)){let at=vS(te);if(at===void 0)return;oe&&at>=119&&at<=127?e.bindDiagnostics.push(Je(te,Zp(te),sA(te))):at===135?Bl(e)&&L$(te)?e.bindDiagnostics.push(Je(te,E.Identifier_expected_0_is_a_reserved_word_at_the_top_level_of_a_module,sA(te))):te.flags&65536&&e.bindDiagnostics.push(Je(te,E.Identifier_expected_0_is_a_reserved_word_that_cannot_be_used_here,sA(te))):at===127&&te.flags&16384&&e.bindDiagnostics.push(Je(te,E.Identifier_expected_0_is_a_reserved_word_that_cannot_be_used_here,sA(te)))}}function Zp(te){return ff(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,sA(te))))}function Io(te){oe&&Ad(te.left)&&CE(te.operatorToken.kind)&&Vc(te,te.left)}function hc(te){oe&&te.variableDeclaration&&Vc(te,te.variableDeclaration.name)}function Ac(te){if(oe&&te.expression.kind===80){let at=FS(e,te.expression);e.bindDiagnostics.push(Il(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 Vc(te,at){if(at&&at.kind===80){let lr=at;if(Sr(lr)){let Bi=FS(e,at);e.bindDiagnostics.push(Il(e,Bi.start,Bi.length,Eu(te),Ln(lr)))}}}function Eu(te){return ff(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 Wu(te){oe&&!(te.flags&33554432)&&Vc(te,te.name)}function ef(te){return ff(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 kA(te){if(n<2&&g.kind!==308&&g.kind!==268&&!WR(g)){let at=FS(e,te);e.bindDiagnostics.push(Il(e,at.start,at.length,ef(te)))}}function yu(te){oe&&Vc(te,te.operand)}function V(te){oe&&(te.operator===46||te.operator===47)&&Vc(te,te.operand)}function At(te){oe&&wr(te,E.with_statements_are_not_allowed_in_strict_mode)}function Wt(te){oe&&Yo(t)>=2&&(yNe(te.statement)||Ou(te.statement))&&wr(te.label,E.A_label_is_not_allowed_here)}function wr(te,at,...lr){let Bi=cC(e,te.pos);e.bindDiagnostics.push(Il(e,Bi.start,Bi.length,at,...lr))}function Ti(te,at,lr){ts(te,at,at,lr)}function ts(te,at,lr,Bi){gn(te,{pos:A1(at,e),end:lr.end},Bi)}function gn(te,at,lr){let Bi=Il(e,at.pos,at.end-at.pos,lr);te?e.bindDiagnostics.push(Bi):e.bindSuggestionDiagnostics=oi(e.bindSuggestionDiagnostics,{...Bi,category:2})}function bi(te){if(!te)return;kc(te,o),ln&&(te.tracingPath=e.path);let at=oe;if(Fo(te),te.kind>166){let lr=o;o=te;let Bi=_me(te);Bi===0?Xe(te):we(te,Bi),o=lr}else{let lr=o;te.kind===1&&(o=te),Ls(te),o=lr}oe=at}function Ls(te){if(xp(te))if(un(te))for(let at of te.jsDoc)bi(at);else for(let at of te.jsDoc)kc(at,te),Av(at,!1)}function js(te){if(!oe)for(let at of te){if(!AC(at))return;if(Uc(at)){oe=!0;return}}}function Uc(te){let at=mb(e,te.expression);return at==='"use strict"'||at==="'use strict'"}function Fo(te){switch(te.kind){case 80:if(te.flags&4096){let Ca=te.parent;for(;Ca&&!oh(Ca);)Ca=Ca.parent;rl(Ca,524288,788968);break}case 110:return v&&(zt(te)||o.kind===305)&&(te.flowNode=v),Fu(te);case 167:v&&J$(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),hRe(at)&&fl(at),un(at)&&e.commonJsModuleIndicator&&nI(at)&&!Xte(g,"module")&&qe(e.locals,void 0,at.expression,134217729,111550);break;case 227:switch(Lu(te)){case 1:Br(te);break;case 2:Ui(te);break;case 3:Bu(te.left,te);break;case 6:BA(te);break;case 4:uc(te);break;case 5:let Ca=te.left.expression;if(un(te)&<(Ca)){let ja=Xte(g,Ca.escapedText);if(O$(ja?.valueDeclaration)){uc(te);break}}_f(te);break;case 0:break;default:U.fail("Unknown binary expression special property assignment kind")}return Io(te);case 300:return hc(te);case 221:return Ac(te);case 226:return yu(te);case 225:return V(te);case 255:return At(te);case 257:return Wt(te);case 198:Q=!0;return;case 183:break;case 169:return Vn(te);case 170:return Mt(te);case 261:return Ee(te);case 209:return te.flowNode=v,Ee(te);case 173:case 172:return TA(te);case 304:case 305:return yi(te,4,0);case 307:return yi(te,8,900095);case 180:case 181:case 182:return hi(te,131072,0);case 175:case 174:return yi(te,8192|(te.questionToken?16777216:0),ah(te)?0:103359);case 263:return Nr(te);case 177:return hi(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 pu(te);case 188:case 323:case 201:return il(te);case 333:return Si(te);case 211:return su(te);case 219:case 220:return Lr(te);case 214:switch(Lu(te)){case 7:return Fp(te);case 8:return it(te);case 9:return au(te);case 0:break;default:return U.fail("Unknown call expression assignment declaration kind")}un(te)&&km(te);break;case 232:case 264:return oe=!0,$p(te);case 265:return rl(te,64,788872);case 266:return rl(te,524288,788968);case 267:return TC(te);case 268:return lo(te);case 293:return rA(te);case 292:return na(te,4,0);case 272:case 275:case 277:case 282:return hi(te,2097152,2097152);case 271:return Ap(te);case 274:return Tp(te);case 279:return Sf(te);case 278:return Nu(te);case 308:return js(te.statements),Uu();case 242:if(!WR(te.parent))return;case 269:return js(te.statements);case 342:if(te.parent.kind===324)return Mt(te);if(te.parent.kind!==323)break;case 349:let _a=te,so=_a.isBracketed||_a.typeExpression&&_a.typeExpression.type.kind===317?16777220:4;return hi(_a,so,0);case 347:case 339:case 341:return(_||(_=[])).push(te);case 340:return bi(te.typeExpression);case 352:return(y||(y=[])).push(te)}}function TA(te){let at=cd(te),lr=at?98304:4,Bi=at?13247:0;return yi(te,lr|(te.questionToken?16777216:0),Bi)}function il(te){return Ga(te,2048,"__type")}function Uu(){if(uo(e),Bl(e))dA();else if(E_(e)){dA();let te=e.symbol;qe(e.symbol.exports,e.symbol,e,4,-1),e.symbol=te}}function dA(){Ga(e,512,`"${vg(e.fileName)}"`)}function Nu(te){if(!A.symbol||!A.symbol.exports)Ga(te,111551,me(te));else{let at=iJ(te)?2097152:4,lr=qe(A.symbol.exports,A.symbol,te,at,-1);te.isExportEquals&&y6(lr,te)}}function Ap(te){Qe(te.modifiers)&&e.bindDiagnostics.push(Je(te,E.Modifiers_cannot_appear_here));let at=Ws(te.parent)?Bl(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||ho(),qe(e.symbol.globalExports,e.symbol,te,2097152,2097152))}function Sf(te){!A.symbol||!A.symbol.exports?Ga(te,8388608,me(te)):te.exportClause?h0(te.exportClause)&&(kc(te.exportClause,te),qe(A.symbol.exports,A.symbol,te.exportClause,2097152,2097152)):qe(A.symbol.exports,A.symbol,te,8388608,0)}function Tp(te){te.name&&hi(te,2097152,2097152)}function hd(te){return e.externalModuleIndicator&&e.externalModuleIndicator!==!0?!1:(e.commonJsModuleIndicator||(e.commonJsModuleIndicator=te,e.externalModuleIndicator||dA()),!0)}function it(te){if(!hd(te))return;let at=Ll(te.arguments[0],void 0,(lr,Bi)=>(Bi&&Ge(Bi,lr,67110400),Bi));at&&qe(at.exports,at,te,1048580,0)}function Br(te){if(!hd(te))return;let at=Ll(te.left.expression,void 0,(lr,Bi)=>(Bi&&Ge(Bi,lr,67110400),Bi));if(at){let Bi=z$(te.right)&&(PS(te.left.expression)||nI(te.left.expression))?2097152:1048580;kc(te.left,te),qe(at.exports,at,te.left,Bi,0)}}function Ui(te){if(!hd(te))return;let at=qG(te.right);if(r_e(at)||A===e&&qb(e,at))return;if(Ko(at)&&We(at.properties,Kf)){H(at.properties,pa);return}let lr=iJ(te)?2097152:1049092,Bi=qe(e.symbol.exports,e.symbol,te,lr|67108864,0);y6(Bi,te)}function pa(te){qe(e.symbol.exports,e.symbol,te,69206016,0)}function uc(te){if(U.assert(un(te)),pn(te)&&Un(te.left)&&zs(te.left.name)||Un(te)&&zs(te.name))return;let lr=Bg(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;Bb(Ca)&&_1(Ca.expression)&&(Bi=md(Ca.expression.expression,l))}Bi&&Bi.valueDeclaration&&(Bi.members=Bi.members||ho(),hE(te)?lc(te,Bi,Bi.members):qe(Bi.members,Bi,te,67108868,0),Ge(Bi,Bi.valueDeclaration,32));break;case 177:case 173:case 175:case 178:case 179:case 176:let _a=lr.parent,so=mo(lr)?_a.symbol.exports:_a.symbol.members;hE(te)?lc(te,_a.symbol,so):qe(so,_a.symbol,te,67108868,0,!0);break;case 308:if(hE(te))break;lr.commonJsModuleIndicator?qe(lr.symbol.exports,lr.symbol,te,1048580,0):hi(te,1,111550);break;case 268:break;default:U.failBadSyntaxKind(lr)}}function lc(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(Qc(te),te)}function fl(te){te.expression.kind===110?uc(te):Bb(te)&&te.parent.parent.kind===308&&(_1(te.expression)?Bu(te,te.parent):tf(te))}function BA(te){kc(te.left,te),kc(te.right,te),E0(te.left.expression,te.left,!1,!0)}function au(te){let at=md(te.arguments[0].expression);at&&at.valueDeclaration&&Ge(at,at.valueDeclaration,32),Dg(te,at,!0)}function Bu(te,at){let lr=te.expression,Bi=lr.expression;kc(Bi,lr),kc(lr,te),kc(te,at),E0(Bi,te,!0,!0)}function Fp(te){let at=md(te.arguments[0]),lr=te.parent.parent.kind===308;at=up(at,te.arguments[0],lr,!1,!1),Dg(te,at,!1)}function _f(te){var at;let lr=md(te.left.expression,g)||md(te.left.expression,A);if(!un(te)&&!mRe(lr))return;let Bi=hP(te.left);if(!(lt(Bi)&&((at=Xte(A,Bi.escapedText))==null?void 0:at.flags)&2097152))if(kc(te.left,te),kc(te.right,te),lt(te.left.expression)&&A===e&&qb(e,te.left.expression))Br(te);else if(hE(te)){Ga(te,67108868,"__computed");let _a=up(lr,te.left.expression,T_(te.left),!1,!1);Vo(te,_a)}else tf(yo(te.left,LS))}function tf(te){U.assert(!lt(te)),kc(te.expression,te),E0(te.expression,te,!1,!1)}function up(te,at,lr,Bi,_a){return te?.flags&2097152||(lr&&!Bi&&(te=Ll(at,te,(ja,LA,Po)=>{if(LA)return Ge(LA,ja,67110400),LA;{let rf=Po?Po.exports:e.jsGlobalAugmentations||(e.jsGlobalAugmentations=ho());return qe(rf,Po,ja,67110400,110735)}})),_a&&te&&te.valueDeclaration&&Ge(te,te.valueDeclaration,32)),te}function Dg(te,at,lr){if(!at||!_I(at))return;let Bi=lr?at.members||(at.members=ho()):at.exports||(at.exports=ho()),_a=0,so=0;tA(nT(te))?(_a=8192,so=103359):io(te)&&MS(te)&&(Qe(te.arguments[2].properties,Ca=>{let ja=Ma(Ca);return!!ja&<(ja)&&Ln(ja)==="set"})&&(_a|=65540,so|=78783),Qe(te.arguments[2].properties,Ca=>{let ja=Ma(Ca);return!!ja&<(ja)&&Ln(ja)==="get"})&&(_a|=32772,so|=46015)),_a===0&&(_a=4,so=0),qe(Bi,at,te,_a|67108864,so&-67108865)}function T_(te){return pn(te.parent)?hI(te.parent).parent.kind===308:te.parent.parent.kind===308}function E0(te,at,lr,Bi){let _a=md(te,g)||md(te,A),so=T_(at);_a=up(_a,at.expression,so,lr,Bi),Dg(at,_a,lr)}function _I(te){if(te.flags&1072)return!0;let at=te.valueDeclaration;if(at&&io(at))return!!nT(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&&qG(lr),lr){let Bi=_1(ds(at)?at.name:pn(at)?at.left:at);return!!rv(pn(lr)&&(lr.operatorToken.kind===57||lr.operatorToken.kind===61)?lr.right:lr,Bi)}return!1}function hI(te){for(;pn(te.parent);)te=te.parent;return te.parent}function md(te,at=A){if(lt(te))return Xte(at,te.escapedText);{let lr=md(te.expression);return lr&&lr.exports&&lr.exports.get(_E(te))}}function Ll(te,at,lr){if(qb(e,te))return e.symbol;if(lt(te))return lr(te,md(te),at);{let Bi=Ll(te.expression,at,lr),_a=WG(te);return zs(_a)&&U.fail("unexpected PrivateIdentifier"),lr(_a,Bi&&Bi.exports&&Bi.exports.get(_E(te)),Bi)}}function km(te){!e.commonJsModuleIndicator&&ld(te,!1)&&hd(te)}function $p(te){if(te.kind===264)rl(te,32,899503);else{let _a=te.name?te.name.escapedText:"__class";Ga(te,32,_a),te.name&&Se.add(te.name.escapedText)}let{symbol:at}=te,lr=dt(4194308,"prototype"),Bi=at.exports.get(lr.escapedName);Bi&&(te.name&&kc(te.name,te),e.bindDiagnostics.push(Je(Bi.declarations[0],E.Duplicate_identifier_0,uu(lr)))),at.exports.set(lr.escapedName,lr),lr.parent=at}function TC(te){return $Q(te)?rl(te,128,899967):rl(te,256,899327)}function Ee(te){if(oe&&Vc(te,te.name),!ro(te.name)){let at=te.kind===261?te:te.parent.parent;un(te)&&yb(at)&&!zQ(te)&&!(VQ(te)&32)?hi(te,2097152,2097152):tpe(te)?rl(te,2,111551):av(te)?hi(te,1,111551):hi(te,1,111550)}}function Mt(te){if(!(te.kind===342&&A.kind!==324)&&(oe&&!(te.flags&33554432)&&Vc(te,te.name),ro(te.name)?Ga(te,1,"__"+te.parent.parameters.indexOf(te)):hi(te,1,111551),zd(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)&&D6(te)&&(pe|=4096),Wu(te),oe?(kA(te),rl(te,16,110991)):hi(te,16,110991)}function Lr(te){!e.isDeclarationFile&&!(te.flags&33554432)&&D6(te)&&(pe|=4096),v&&(te.flowNode=v),Wu(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)&&D6(te)&&(pe|=4096),v&&N$(te)&&(te.flowNode=v),hE(te)?Ga(te,at,"__computed"):hi(te,at,lr)}function Ki(te){let at=di(te,lr=>lr.parent&&Lb(lr.parent)&&lr.parent.extendsType===lr);return at&&at.parent}function Vn(te){if(fh(te.parent)){let at=V$(te.parent);at?(U.assertNode(at,A0),at.locals??(at.locals=ho()),qe(at.locals,void 0,te,262144,526824)):hi(te,262144,526824)}else if(te.parent.kind===196){let at=Ki(te.parent);at?(U.assertNode(at,A0),at.locals??(at.locals=ho()),qe(at.locals,void 0,te,262144,526824)):Ga(te,262144,me(te))}else hi(te,262144,526824)}function Cs(te){let at=wE(te);return at===1||at===2&&h1(t)}function Ys(te){if(!(v.flags&1))return!1;if(v===De&&(yG(te)&&te.kind!==243||te.kind===264||kct(te,t)||te.kind===268&&Cs(te))&&(v=xe,!t.allowUnreachableCode)){let lr=pPe(t)&&!(te.flags&33554432)&&(!Ou(te)||!!(gE(te.declarationList)&7)||te.declarationList.declarations.some(Bi=>!!Bi.initializer));zzt(te,t,(Bi,_a)=>ts(lr,Bi,_a,E.Unreachable_code_detected))}return!0}}function kct(e,t){return e.kind===267&&(!$Q(e)||h1(t))}function zzt(e,t,n){if(Gs(e)&&o(e)&&no(e.parent)){let{statements:l}=e.parent,g=S_e(l,e);Vr(g,o,(h,_)=>n(g[h],g[_-1]))}else n(e,e);function o(l){return!Tu(l)&&!A(l)&&!(Ou(l)&&!(gE(l)&7)&&l.declarationList.declarations.some(g=>!g.initializer))}function A(l){switch(l.kind){case 265:case 266:return!0;case 268:return wE(l)!==1;case 267:return!kct(l,t);default:return!1}}}function qb(e,t){let n=0,o=W9();for(o.enqueue(t);!o.isEmpty()&&n<100;){if(n++,t=o.dequeue(),PS(t)||nI(t))return!0;if(lt(t)){let A=Xte(e,t.escapedText);if(A&&A.valueDeclaration&&ds(A.valueDeclaration)&&A.valueDeclaration.initializer){let l=A.valueDeclaration.initializer;o.enqueue(l),zl(l,!0)&&(o.enqueue(l.left),o.enqueue(l.right))}}}return!1}function _me(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(N$(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)||ku(e.parent)?0:34}return 0}function Xte(e,t){var n,o,A,l;let g=(o=(n=zn(e,A0))==null?void 0:n.locals)==null?void 0:o.get(t);if(g)return g.exportSymbol??g;if(Ws(e)&&e.jsGlobalAugmentations&&e.jsGlobalAugmentations.has(t))return e.jsGlobalAugmentations.get(t);if(mm(e))return(l=(A=e.symbol)==null?void 0:A.exports)==null?void 0:l.get(t)}function oMe(e,t,n,o,A,l,g,h,_,Q){return y;function y(v=()=>!0){let x=[],T=[];return{walkType:Re=>{try{return P(Re),{visitedTypes:qQ(x),visitedSymbols:qQ(T)}}finally{zr(x),zr(T)}},walkSymbol:Re=>{try{return oe(Re),{visitedTypes:qQ(x),visitedSymbols:qQ(T)}}finally{zr(x),zr(T)}}};function P(Re){if(!(!Re||x[Re.id]||(x[Re.id]=Re,oe(Re.symbol)))){if(Re.flags&524288){let ce=Re,Se=ce.objectFlags;Se&4&&G(Re),Se&32&&re(Re),Se&3&&le(Re),Se&24&&pe(ce)}Re.flags&262144&&q(Re),Re.flags&3145728&&Y(Re),Re.flags&4194304&&$(Re),Re.flags&8388608&&Z(Re)}}function G(Re){P(Re.target),H(Q(Re),P)}function q(Re){P(h(Re))}function Y(Re){H(Re.types,P)}function $(Re){P(Re.type)}function Z(Re){P(Re.objectType),P(Re.indexType),P(Re.constraint)}function re(Re){P(Re.typeParameter),P(Re.constraintType),P(Re.templateType),P(Re.modifiersType)}function ne(Re){let Ie=t(Re);Ie&&P(Ie.type),H(Re.typeParameters,P);for(let ce of Re.parameters)oe(ce);P(e(Re)),P(n(Re))}function le(Re){pe(Re),H(Re.typeParameters,P),H(o(Re),P),P(Re.thisType)}function pe(Re){let Ie=A(Re);for(let ce of Ie.indexInfos)P(ce.keyType),P(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(Re){if(!Re)return!1;let Ie=Do(Re);if(T[Ie])return!1;if(T[Ie]=Re,!v(Re))return!0;let ce=l(Re);return P(ce),Re.exports&&Re.exports.forEach(oe),H(Re.declarations,Se=>{if(Se.type&&Se.type.kind===187){let De=Se.type,xe=g(_(De.exprName));oe(xe)}}),!1}}}var bE={};p(bE,{RelativePreference:()=>Tct,countPathComponents:()=>ere,forEachFileNameOfModule:()=>Lct,getLocalModuleSpecifierBetweenFileNames:()=>rXt,getModuleSpecifier:()=>$zt,getModuleSpecifierPreferences:()=>CH,getModuleSpecifiers:()=>Rct,getModuleSpecifiersWithCacheInfo:()=>Pct,getNodeModulesPackageName:()=>eXt,tryGetJSExtensionForFile:()=>mme,tryGetModuleSpecifiersFromCache:()=>tXt,tryGetRealFileNameForNonJsDeclarationFileName:()=>Hct,updateModuleSpecifier:()=>Zzt});var Xzt=nC(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 CH({importModuleSpecifierPreference:e,importModuleSpecifierEnding:t,autoImportSpecifierExcludeRegexes:n},o,A,l,g){let h=_();return{excludeRegexes:n,relativePreference:g!==void 0?Kl(g)?0:1:e==="relative"?0:e==="non-relative"?1:e==="project-relative"?3:2,getAllowedEndingsInPreferredOrder:Q=>{let y=Cme(l,o,A),v=Q!==y?_(Q):h,x=cg(A);if((Q??y)===99&&3<=x&&x<=99)return VP(A,l.fileName)?[3,2]:[2];if(cg(A)===1)return v===2?[2,1]:[1,2];let T=VP(A,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:U.assertNever(v)}}};function _(Q){if(g!==void 0){if(cI(g))return 2;if(yA(g,"/index"))return 1}return bPe(t,Q??Cme(l,o,A),A,iI(l)?l:void 0)}}function Zzt(e,t,n,o,A,l,g={}){let h=Fct(e,t,n,o,A,CH({},A,e,t,l),{},g);if(h!==l)return h}function $zt(e,t,n,o,A,l={}){return Fct(e,t,n,o,A,CH({},A,e,t),{},l)}function eXt(e,t,n,o,A,l={}){let g=$te(t.fileName,o),h=Oct(g,n,o,A,e,l);return ge(h,_=>uMe(_,g,t,o,e,A,!0,l.overrideImportMode))}function Fct(e,t,n,o,A,l,g,h={}){let _=$te(n,A),Q=Oct(_,o,A,g,e,h);return ge(Q,y=>uMe(y,_,t,A,e,g,void 0,h.overrideImportMode))||cMe(o,_,e,A,h.overrideImportMode||Cme(t,A,e),l)}function tXt(e,t,n,o,A={}){let l=Nct(e,t,n,o,A);return l[1]&&{kind:l[0],moduleSpecifiers:l[1],computedWithoutCache:!1}}function Nct(e,t,n,o,A={}){var l;let g=vG(e);if(!g)return k;let h=(l=n.getModuleSpecifierCache)==null?void 0:l.call(n),_=h?.get(t.path,g.path,o,A);return[_?.kind,_?.moduleSpecifiers,g,_?.modulePaths,h]}function Rct(e,t,n,o,A,l,g={}){return Pct(e,t,n,o,A,l,g,!1).moduleSpecifiers}function Pct(e,t,n,o,A,l,g={},h){let _=!1,Q=oXt(e,t);if(Q)return{kind:"ambient",moduleSpecifiers:h&&Zte(Q,l.autoImportSpecifierExcludeRegexes)?k:[Q],computedWithoutCache:_};let[y,v,x,T,P]=Nct(e,o,A,l,g);if(v)return{kind:y,moduleSpecifiers:v,computedWithoutCache:_};if(!x)return{kind:void 0,moduleSpecifiers:k,computedWithoutCache:_};_=!0,T||(T=Uct($te(o.fileName,A),x.originalFileName,A,n,g));let G=iXt(T,n,o,A,l,g,h);return P?.set(o.path,x.path,l,g,G.kind,T,G.moduleSpecifiers),G}function rXt(e,t,n,o,A,l={}){let g=$te(e.fileName,o),h=l.overrideImportMode??e.impliedNodeFormat;return cMe(t,g,n,o,h,CH(A,o,n,e))}function iXt(e,t,n,o,A,l={},g){let h=$te(n.fileName,o),_=CH(A,o,t,n),Q=iI(n)&&H(e,G=>H(o.getFileIncludeReasons().get(nA(G.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=MH(n,q.index).text;return _.relativePreference!==1||!Sp(Z)?Z:void 0}));if(Q)return{kind:void 0,moduleSpecifiers:[Q],computedWithoutCache:!0};let y=Qe(e,G=>G.isInNodeModules),v,x,T,P;for(let G of e){let q=G.isInNodeModules?uMe(G,h,n,o,t,A,void 0,l.overrideImportMode):void 0;if(q&&!(g&&Zte(q,_.excludeRegexes))&&(v=oi(v,q),G.isRedirect))return{kind:"node_modules",moduleSpecifiers:v,computedWithoutCache:!0};let Y=cMe(G.path,h,t,o,l.overrideImportMode||n.impliedNodeFormat,_,G.isRedirect||!!q);!Y||g&&Zte(Y,_.excludeRegexes)||(G.isRedirect?T=oi(T,Y):fde(Y)?S1(Y)?P=oi(P,Y):x=oi(x,Y):(g||!y||G.isInNodeModules)&&(P=oi(P,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:P??k,computedWithoutCache:!0}}function Zte(e,t){return Qe(t,n=>{var o;return!!((o=Xzt(n))!=null&&o.test(e))})}function $te(e,t){e=ma(e,t.getCurrentDirectory());let n=Ef(t.useCaseSensitiveFileNames?t.useCaseSensitiveFileNames():!0),o=ns(e);return{getCanonicalFileName:n,importingSourceFileName:e,sourceDirectory:o,canonicalSourceDirectory:n(o)}}function cMe(e,t,n,o,A,{getAllowedEndingsInPreferredOrder:l,relativePreference:g,excludeRegexes:h},_){let{baseUrl:Q,paths:y,rootDirs:v}=n;if(_&&!y)return;let{sourceDirectory:x,canonicalSourceDirectory:T,getCanonicalFileName:P}=t,G=l(A),q=v&&uXt(v,e,x,P,G,n)||IH(yS(Gp(x,e,P)),G,n);if(!Q&&!y&&!yJ(n)||g===0)return _?void 0:q;let Y=ma(aee(n,o)||Q,o.getCurrentDirectory()),$=lMe(e,Y,P);if(!$)return _?void 0:q;let Z=_?void 0:AXt(e,x,n,o,A,fXt(G)),re=_||Z===void 0?y&&Gct($,y,G,Y,P,o,n):void 0;if(_)return re;let ne=Z??(re===void 0&&Q!==void 0?IH($,G,n):re);if(!ne)return q;let le=Zte(q,h),pe=Zte(ne,h);if(!le&&pe)return q;if(le&&!pe||g===1&&!Sp(ne))return ne;if(g===3&&!Sp(ne)){let oe=n.configFilePath?nA(ns(n.configFilePath),o.getCurrentDirectory(),t.getCanonicalFileName):t.getCanonicalFileName(o.getCurrentDirectory()),Re=nA(e,oe,P),Ie=ca(T,oe),ce=ca(Re,oe);if(Ie&&!ce||!Ie&&ce)return ne;let Se=AMe(o,ns(Re)),De=AMe(o,x),xe=!JS(o);return nXt(Se,De,xe)?q:ne}return jct(ne)||ere(q)<ere(ne)?q:ne}function nXt(e,t,n){return e===t?!0:e===void 0||t===void 0?!1:lE(e,t,n)===0}function ere(e){let t=0;for(let n=ca(e,"./")?2:0;n<e.length;n++)e.charCodeAt(n)===47&&t++;return t}function Mct(e,t){return WQ(t.isRedirect,e.isRedirect)||DJ(e.path,t.path)}function AMe(e,t){return e.getNearestAncestorDirectoryWithPackageJson?e.getNearestAncestorDirectoryWithPackageJson(t):m0(e,t,n=>e.fileExists(Kn(n,"package.json"))?n:void 0)}function Lct(e,t,n,o,A){var l,g;let h=mE(n),_=n.getCurrentDirectory(),Q=n.isSourceOfProjectReferenceRedirect(t)?(l=n.getRedirectFromSourceFile(t))==null?void 0:l.outputDts:void 0,y=nA(t,_,h),v=n.redirectTargetsMap.get(y)||k,T=[...Q?[Q]:k,t,...v].map($=>ma($,_)),P=!We(T,Z6);if(!o){let $=H(T,Z=>!(P&&Z6(Z))&&A(Z,Q===Z));if($)return $}let G=(g=n.getSymlinkCache)==null?void 0:g.call(n).getSymlinkedDirectoriesByRealpath(),q=ma(t,_);return G&&m0(n,ns(q),$=>{let Z=G.get(Fl(nA($,_,h)));if(Z)return pde(e,$,h)?!1:H(T,re=>{if(!pde(re,$,h))return;let ne=Gp($,re,h);for(let le of Z){let pe=ZB(le,ne),oe=A(pe,re===Q);if(P=!0,oe)return oe}})})||(o?H(T,$=>P&&Z6($)?void 0:A($,$===Q)):void 0)}function Oct(e,t,n,o,A,l={}){var g;let h=nA(e.importingSourceFileName,n.getCurrentDirectory(),mE(n)),_=nA(t,n.getCurrentDirectory(),mE(n)),Q=(g=n.getModuleSpecifierCache)==null?void 0:g.call(n);if(Q){let v=Q.get(h,_,o,l);if(v?.modulePaths)return v.modulePaths}let y=Uct(e,t,n,A,l);return Q&&Q.setModulePaths(h,_,o,l,y),y}var sXt=["dependencies","peerDependencies","optionalDependencies"];function aXt(e){let t;for(let n of sXt){let o=e[n];o&&typeof o=="object"&&(t=vt(t,kd(o)))}return t}function Uct(e,t,n,o,A){var l,g;let h=(l=n.getModuleResolutionCache)==null?void 0:l.call(n),_=(g=n.getSymlinkCache)==null?void 0:g.call(n);if(h&&_&&n.readFile&&!S1(e.importingSourceFileName)){U.type(n);let x=bL(h.getPackageJsonInfoCache(),n,{}),T=DL(ns(e.importingSourceFileName),x);if(T){let P=aXt(T.contents.packageJsonContent);for(let G of P||k){let q=Ax(G,Kn(T.packageDirectory,"package.json"),o,n,h,void 0,A.overrideImportMode);_.setSymlinksFromResolution(q.resolvedModule)}}}let Q=new Map,y=!1;Lct(e.importingSourceFileName,t,n,!0,(x,T)=>{let P=S1(x);Q.set(x,{path:e.getCanonicalFileName(x),isRedirect:T,isInNodeModules:P}),y=y||P});let v=[];for(let x=e.canonicalSourceDirectory;Q.size!==0;){let T=Fl(x),P;Q.forEach(({path:q,isRedirect:Y,isInNodeModules:$},Z)=>{ca(q,T)&&((P||(P=[])).push({path:Z,isRedirect:Y,isInNodeModules:$}),Q.delete(Z))}),P&&(P.length>1&&P.sort(Mct),v.push(...P));let G=ns(x);if(G===x)break;x=G}if(Q.size){let x=ra(Q.entries(),([T,{isRedirect:P,isInNodeModules:G}])=>({path:T,isRedirect:P,isInNodeModules:G}));x.length>1&&x.sort(Mct),v.push(...x)}return v}function oXt(e,t){var n;let o=(n=e.declarations)==null?void 0:n.find(g=>ipe(g)&&(!Ib(g)||!Kl(y_(g.name))));if(o)return o.name.text;let l=Jr(e.declarations,g=>{var h,_,Q,y;if(!Ku(g))return;let v=G(g);if(!((h=v?.parent)!=null&&h.parent&&IC(v.parent)&&yg(v.parent.parent)&&Ws(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)===g.symbol)return v.parent.parent;function G(q){for(;q.flags&8;)q=q.parent;return q}})[0];if(l)return l.name.text}function Gct(e,t,n,o,A,l,g){for(let _ in t)for(let Q of t[_]){let y=vo(Q),v=lMe(y,o,A)??y,x=v.indexOf("*"),T=n.map(P=>({ending:P,value:IH(e,[P],g)}));if(AI(v)&&T.push({ending:void 0,value:e}),x!==-1){let P=v.substring(0,x),G=v.substring(x+1);for(let{ending:q,value:Y}of T)if(Y.length>=P.length+G.length&&ca(Y,P)&&yA(Y,G)&&h({ending:q,value:Y})){let $=Y.substring(P.length,Y.length-G.length);if(!Sp($))return qS(_,$)}}else if(Qe(T,P=>P.ending!==0&&v===P.value)||Qe(T,P=>P.ending===0&&v===P.value&&h(P)))return _}function h({ending:_,value:Q}){return _!==0||Q===IH(e,[_],g,l)}}function tre(e,t,n,o,A,l,g,h,_,Q){if(typeof l=="string"){let y=!JS(t),v=()=>t.getCommonSourceDirectory(),x=_&&Wme(n,e,y,v),T=_&&qme(n,e,y,v),P=ma(Kn(o,l),void 0),G=KS(n)?vg(n)+mme(n,e):void 0,q=Q&&vPe(n);switch(h){case 0:if(G&&lE(G,P,y)===0||lE(n,P,y)===0||x&&lE(x,P,y)===0||T&&lE(T,P,y)===0)return{moduleFileToTry:A};break;case 1:if(q&&m_(n,P,y)){let re=Gp(P,n,!1);return{moduleFileToTry:ma(Kn(Kn(A,l),re),void 0)}}if(G&&m_(P,G,y)){let re=Gp(P,G,!1);return{moduleFileToTry:ma(Kn(Kn(A,l),re),void 0)}}if(!q&&m_(P,n,y)){let re=Gp(P,n,!1);return{moduleFileToTry:ma(Kn(Kn(A,l),re),void 0)}}if(x&&m_(P,x,y)){let re=Gp(P,x,!1);return{moduleFileToTry:Kn(A,re)}}if(T&&m_(P,T,y)){let re=KZ(Gp(P,T,!1),hme(T,e));return{moduleFileToTry:Kn(A,re)}}break;case 2:let Y=P.indexOf("*"),$=P.slice(0,Y),Z=P.slice(Y+1);if(q&&ca(n,$,y)&&yA(n,Z,y)){let re=n.slice($.length,n.length-Z.length);return{moduleFileToTry:qS(A,re)}}if(G&&ca(G,$,y)&&yA(G,Z,y)){let re=G.slice($.length,G.length-Z.length);return{moduleFileToTry:qS(A,re)}}if(!q&&ca(n,$,y)&&yA(n,Z,y)){let re=n.slice($.length,n.length-Z.length);return{moduleFileToTry:qS(A,re)}}if(x&&ca(x,$,y)&&yA(x,Z,y)){let re=x.slice($.length,x.length-Z.length);return{moduleFileToTry:qS(A,re)}}if(T&&ca(T,$,y)&&yA(T,Z,y)){let re=T.slice($.length,T.length-Z.length),ne=qS(A,re),le=mme(T,e);return le?{moduleFileToTry:KZ(ne,le)}:void 0}break}}else{if(Array.isArray(l))return H(l,y=>tre(e,t,n,o,A,y,g,h,_,Q));if(typeof l=="object"&&l!==null){for(let y of kd(l))if(y==="default"||g.indexOf(y)>=0||hH(g,y)){let v=l[y],x=tre(e,t,n,o,A,v,g,h,_,Q);if(x)return x}}}}function cXt(e,t,n,o,A,l,g){return typeof l=="object"&&l!==null&&!Array.isArray(l)&&Vte(l)?H(kd(l),h=>{let _=ma(Kn(A,h),void 0),Q=yA(h,"/")?1:h.includes("*")?2:0;return tre(e,t,n,o,_,l[h],g,Q,!1,!1)}):tre(e,t,n,o,A,l,g,0,!1,!1)}function AXt(e,t,n,o,A,l){var g,h,_;if(!o.readFile||!yJ(n))return;let Q=AMe(o,t);if(!Q)return;let y=Kn(Q,"package.json"),v=(h=(g=o.getPackageJsonInfoCache)==null?void 0:g.call(o))==null?void 0:h.getPackageJsonInfo(y);if(j3e(v)||!o.fileExists(y))return;let x=v?.contents.packageJsonContent||_J(o.readFile(y)),T=x?.imports;if(!T)return;let P=D1(n,A);return(_=H(kd(T),G=>{if(!ca(G,"#")||G==="#"||ca(G,"#/"))return;let q=yA(G,"/")?1:G.includes("*")?2:0;return tre(n,o,e,Q,G,T[G],P,q,!0,l)}))==null?void 0:_.moduleFileToTry}function uXt(e,t,n,o,A,l){let g=Jct(t,e,o);if(g===void 0)return;let h=Jct(n,e,o),_=Gr(h,y=>bt(g,v=>yS(Gp(y,v,o)))),Q=Fge(_,DJ);if(Q)return IH(Q,A,l)}function uMe({path:e,isRedirect:t},{getCanonicalFileName:n,canonicalSourceDirectory:o},A,l,g,h,_,Q){if(!l.fileExists||!l.readFile)return;let y=Jee(e);if(!y)return;let x=CH(h,l,g,A).getAllowedEndingsInPreferredOrder(),T=e,P=!1;if(!_){let re=y.packageRootIndex,ne;for(;;){let{moduleFileToTry:le,packageRootPath:pe,blockedByExports:oe,verbatimFromExports:Re}=Z(re);if(cg(g)!==1){if(oe)return;if(Re)return le}if(pe){T=pe,P=!0;break}if(ne||(ne=le),re=e.indexOf(hA,re+1),re===-1){T=IH(ne,x,g,l);break}}}if(t&&!P)return;let G=l.getGlobalTypingsCacheLocation&&l.getGlobalTypingsCacheLocation(),q=n(T.substring(0,y.topLevelNodeModulesIndex));if(!(ca(o,q)||G&&ca(n(G),q)))return;let Y=T.substring(y.topLevelPackageNameIndex+1),$=SL(Y);return cg(g)===1&&$===Y?void 0:$;function Z(re){var ne,le;let pe=e.substring(0,re),oe=Kn(pe,"package.json"),Re=e,Ie=!1,ce=(le=(ne=l.getPackageJsonInfoCache)==null?void 0:ne.call(l))==null?void 0:le.getPackageJsonInfo(oe);if(Kte(ce)||ce===void 0&&l.fileExists(oe)){let Se=ce?.contents.packageJsonContent||_J(l.readFile(oe)),De=Q||Cme(A,l,g);if(EJ(g)){let Je=pe.substring(y.topLevelPackageNameIndex+1),fe=SL(Je),je=D1(g,De),dt=Se?.exports?cXt(g,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?Hte(Se.typesVersions):void 0;if(xe){let Je=e.slice(pe.length+1),fe=Gct(Je,xe.paths,x,pe,n,l,g);fe===void 0?Ie=!0:Re=Kn(pe,fe)}let Pe=Se?.typings||Se?.types||Se?.main||"index.js";if(Ja(Pe)&&!(Ie&&D_e(xJ(xe.paths),Pe))){let Je=nA(Pe,pe,n),fe=n(Re);if(vg(Je)===vg(fe))return{packageRootPath:pe,moduleFileToTry:Re};if(Se?.type!=="module"&&!xu(fe,Mee)&&ca(fe,Je)&&ns(fe)===vy(Je)&&vg(al(fe))==="index")return{packageRootPath:pe,moduleFileToTry:Re}}}else{let Se=n(Re.substring(y.packageRootIndex+1));if(Se==="index.d.ts"||Se==="index.js"||Se==="index.ts"||Se==="index.tsx")return{moduleFileToTry:Re,packageRootPath:pe}}return{moduleFileToTry:Re}}}function lXt(e,t){if(!e.fileExists)return;let n=gi(K6({allowJs:!0},[{extension:"node",isMixedContent:!1},{extension:"json",isMixedContent:!1,scriptKind:6}]));for(let o of n){let A=t+o;if(e.fileExists(A))return A}}function Jct(e,t,n){return Jr(t,o=>{let A=lMe(e,o,n);return A!==void 0&&jct(A)?void 0:A})}function IH(e,t,n,o){if(xu(e,[".json",".mjs",".cjs"]))return e;let A=vg(e);if(e===A)return e;let l=t.indexOf(2),g=t.indexOf(3);if(xu(e,[".mts",".cts"])&&g!==-1&&g<l)return e;if(xu(e,[".d.mts",".mts",".d.cts",".cts"]))return A+hme(e,n);if(!xu(e,[".d.ts"])&&xu(e,[".ts"])&&e.includes(".d."))return Hct(e);switch(t[0]){case 0:let h=RR(A,"/index");return o&&h!==A&&lXt(o,h)?A:h;case 1:return A;case 2:return A+hme(e,n);case 3:if(Zl(e)){let _=t.findIndex(Q=>Q===0||Q===1);return _!==-1&&_<l?A:A+hme(e,n)}return e;default:return U.assertNever(t[0])}}function Hct(e){let t=al(e);if(!yA(e,".ts")||!t.includes(".d.")||xu(t,[".d.ts"]))return;let n=SJ(e,".ts"),o=n.substring(n.lastIndexOf("."));return n.substring(0,n.indexOf(".d."))+o}function hme(e,t){return mme(e,t)??U.fail(`Extension ${W6(e)} is unsupported:: FileName:: ${e}`)}function mme(e,t){let n=AI(e);switch(n){case".ts":case".d.ts":return".js";case".tsx":return t.jsx===1?".jsx":".js";case".js":case".jsx":case".json":return n;case".d.mts":case".mts":case".mjs":return".mjs";case".d.cts":case".cts":case".cjs":return".cjs";default:return}}function lMe(e,t,n){let o=K2(t,e,t,n,!1);return Vd(o)?void 0:o}function jct(e){return ca(e,"..")}function Cme(e,t,n){return iI(e)?t.getDefaultResolutionModeForFile(e):Ere(e,n)}function fXt(e){let t=e.indexOf(3);return t>-1&&t<e.indexOf(2)}var fMe=/^".+"$/,Ime="(anonymous)",Kct=1,qct=1,Wct=1,Yct=1,Eme=(e=>(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))(Eme||{}),gMe=new Map(Object.entries({string:256,number:512,bigint:1024,boolean:2048,symbol:4096,undefined:524288,object:8192,function:16384})),yme=(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))(yme||{}),Bme=(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))(Bme||{}),gXt=FZ(zct,pXt),Qme=new Map(Object.entries({Uppercase:0,Lowercase:1,Capitalize:2,Uncapitalize:3,NoInfer:4})),Vct=class{};function dXt(){this.flags=0}function Qc(e){return e.id||(e.id=qct,qct++),e.id}function Do(e){return e.id||(e.id=Kct,Kct++),e.id}function vme(e,t){let n=wE(e);return n===1||t&&n===2}function dMe(e){var t=[],n=i=>{t.push(i)},o,A,l=Qf.getSymbolConstructor(),g=Qf.getTypeConstructor(),h=Qf.getSignatureConstructor(),_=0,Q=0,y=0,v=0,x=0,T=0,P,G,q=!1,Y=ho(),$=[1],Z=e.getCompilerOptions(),re=Yo(Z),ne=Qg(Z),le=!!Z.experimentalDecorators,pe=BJ(Z),oe=h_e(Z),Re=IT(Z),Ie=Hf(Z,"strictNullChecks"),ce=Hf(Z,"strictFunctionTypes"),Se=Hf(Z,"strictBindCallApply"),De=Hf(Z,"strictPropertyInitialization"),xe=Hf(Z,"strictBuiltinIteratorReturn"),Pe=Hf(Z,"noImplicitAny"),Je=Hf(Z,"noImplicitThis"),fe=Hf(Z,"useUnknownInCatchVariables"),je=Z.exactOptionalPropertyTypes,dt=!!Z.noUncheckedSideEffectImports,Ge=eEr(),me=L1r(),Le=bne(),qe=m6e(Z,Le.syntacticBuilderResolver),nt=jPe({evaluateElementAccessExpression:DBr,evaluateEntityNameExpression:Vwt}),kt=ho(),we=zo(4,"undefined");we.declarations=[];var pt=zo(1536,"globalThis",8);pt.exports=kt,pt.declarations=[],kt.set(pt.escapedName,pt);var Ce=zo(4,"arguments"),rt=zo(4,"require"),Xe=Z.verbatimModuleSyntax?"verbatimModuleSyntax":"isolatedModules",Ye=!Z.verbatimModuleSyntax,It,er,yr=0,ni,wi=0,qt=U_e({compilerOptions:Z,requireSymbol:rt,argumentsSymbol:Ce,globals:kt,getSymbolOfDeclaration:Qn,error:mt,getRequiresScopeChangeCache:fD,setRequiresScopeChangeCache:F4,lookup:mf,onPropertyWithInvalidInitializer:bO,onFailedToResolveSymbol:Dn,onSuccessfullyResolvedSymbol:kg}),Dr=U_e({compilerOptions:Z,requireSymbol:rt,argumentsSymbol:Ce,globals:kt,getSymbolOfDeclaration:Qn,error:mt,getRequiresScopeChangeCache:fD,setRequiresScopeChangeCache:F4,lookup:E0r});let Hi={getNodeCount:()=>hs(e.getSourceFiles(),(i,u)=>i+u.nodeCount,0),getIdentifierCount:()=>hs(e.getSourceFiles(),(i,u)=>i+u.identifierCount,0),getSymbolCount:()=>hs(e.getSourceFiles(),(i,u)=>i+u.symbolCount,Q),getTypeCount:()=>_,getInstantiationCount:()=>y,getRelationCacheSizes:()=>({assignable:Wf.size,identity:Yf.size,subtype:v0.size,strictSubtype:FA.size}),isUndefinedSymbol:i=>i===we,isArgumentsSymbol:i=>i===Ce,isUnknownSymbol:i=>i===he,getMergedSymbol:mc,symbolIsValue:ui,getDiagnostics:ibt,getGlobalDiagnostics:$Br,getRecursionIdentity:CBe,getUnmatchedProperties:JJe,getTypeOfSymbolAtLocation:(i,u)=>{let d=Ka(u);return d?Tmr(i,d):Bt},getTypeOfSymbol:tn,getSymbolsOfParameterPropertyDeclaration:(i,u)=>{let d=Ka(i,Xs);return d===void 0?U.fail("Cannot get symbols of a synthetic parameter that cannot be resolved to a parse-tree node."):(U.assert(zd(d,d.parent)),Tx(d,ru(u)))},getDeclaredTypeOfSymbol:pA,getPropertiesOfType:Gc,getPropertyOfType:(i,u)=>ko(i,ru(u)),getPrivateIdentifierPropertyOfType:(i,u,d)=>{let m=Ka(d);if(!m)return;let B=ru(u),w=Ese(B,m);return w?t1e(i,w):void 0},getTypeOfPropertyOfType:(i,u)=>ti(i,ru(u)),getIndexInfoOfType:(i,u)=>SI(i,u===0?Ht:Tr),getIndexInfosOfType:zf,getIndexInfosOfIndexSymbol:Vye,getSignaturesOfType:ao,getIndexTypeOfType:(i,u)=>Aw(i,u===0?Ht:Tr),getIndexType:i=>UC(i),getBaseTypes:tm,getBaseTypeOfLiteralType:XE,getWidenedType:mp,getWidenedLiteralType:_w,fillMissingTypeArguments:pB,getTypeFromTypeNode:i=>{let u=Ka(i,bs);return u?Ks(u):Bt},getParameterType:jm,getParameterIdentifierInfoAtPosition:pIr,getPromisedTypeOfPromise:HK,getAwaitedType:i=>eN(i),getReturnTypeOfSignature:Tc,isNullableType:Ise,getNullableType:ise,getNonNullableType:ZE,getNonOptionalType:BBe,getTypeArguments:vA,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,u)=>{let d=Ka(i);return d?e1r(d,u):[]},getSymbolAtLocation:i=>{let u=Ka(i);return u?j_(u,!0):void 0},getIndexInfosAtLocation:i=>{let u=Ka(i);return u?c1r(u):void 0},getShorthandAssignmentValueSymbol:i=>{let u=Ka(i);return u?A1r(u):void 0},getExportSpecifierLocalTargetSymbol:i=>{let u=Ka(i,Ag);return u?u1r(u):void 0},getExportSymbolOfSymbol(i){return mc(i.exportSymbol||i)},getTypeAtLocation:i=>{let u=Ka(i);return u?rN(u):Bt},getTypeOfAssignmentPattern:i=>{let u=Ka(i,c6);return u&&k1e(u)||Bt},getPropertySymbolOfDestructuringAssignment:i=>{let u=Ka(i,lt);return u?l1r(u):void 0},signatureToString:(i,u,d,m)=>Z1(i,Ka(u),d,m),typeToString:(i,u,d)=>Yi(i,Ka(u),d),symbolToString:(i,u,d,m)=>sa(i,Ka(u),d,m),typePredicateToString:(i,u,d)=>D0(i,Ka(u),d),writeSignature:(i,u,d,m,B,w,F,z)=>Z1(i,Ka(u),d,m,B,w,F,z),writeType:(i,u,d,m,B,w,F)=>Yi(i,Ka(u),d,m,B,w,F),writeSymbol:(i,u,d,m,B)=>sa(i,Ka(u),d,m,B),writeTypePredicate:(i,u,d,m)=>D0(i,Ka(u),d,m),getAugmentedPropertiesOfType:kje,getRootSymbols:lbt,getSymbolOfExpando:o1e,getContextualType:(i,u)=>{let d=Ka(i,zt);if(d)return u&4?qn(d,()=>Xg(d,u)):Xg(d,u)},getContextualTypeForObjectLiteralElement:i=>{let u=Ka(i,dE);return u?mHe(u,void 0):void 0},getContextualTypeForArgumentAtIndex:(i,u)=>{let d=Ka(i,_b);return d&&pHe(d,u)},getContextualTypeForJsxAttribute:i=>{let u=Ka(i,f$);return u&&wQt(u,void 0)},isContextSensitive:o_,getTypeOfPropertyOfContextualType:mw,getFullyQualifiedName:sB,getResolvedSignature:(i,u,d)=>da(i,u,d,0),getCandidateSignaturesForStringLiteralCompletions:Qa,getResolvedSignatureForSignatureHelp:(i,u,d)=>ur(i,()=>da(i,u,d,16)),getExpandedParameters:Ayt,hasEffectiveRestParameter:P0,containsArgumentsReference:NGe,getConstantValue:i=>{let u=Ka(i,hbt);return u?N1e(u):void 0},isValidPropertyAccess:(i,u)=>{let d=Ka(i,pNe);return!!d&&Q0r(d,ru(u))},isValidPropertyAccessForCompletions:(i,u,d)=>{let m=Ka(i,Un);return!!m&&ivt(m,u,d)},getSignatureFromDeclaration:i=>{let u=Ka(i,$a);return u?a_(u):void 0},isImplementationOfOverload:i=>{let u=Ka(i,$a);return u?pbt(u):void 0},getImmediateAliasedSymbol:YBe,getAliasedSymbol:sf,getEmitResolver:wO,requiresAddingImplicitUndefined:Wse,getExportsOfModule:kF,getExportsAndPropertiesOfModule:L4,forEachExportAndPropertyOfModule:TF,getSymbolWalker:oMe(zdr,O_,Tc,tm,Om,tn,hg,zg,Og,vA),getAmbientModules:wQr,getJsxIntrinsicTagNamesAt:n0r,isOptionalParameter:i=>{let u=Ka(i,Xs);return u?oK(u):!1},tryGetMemberInModuleExports:(i,u)=>Gx(ru(i),u),tryGetMemberInModuleExportsAndProperties:(i,u)=>FF(ru(i),u),tryFindAmbientModule:i=>Syt(i,!0),getApparentType:Tg,getUnionType:os,isTypeAssignableTo:fo,createAnonymousType:KA,createSignature:LC,createSymbol:zo,createIndexInfo:xI,getAnyType:()=>ct,getStringType:()=>Ht,getStringLiteralType:Gd,getNumberType:()=>Tr,getNumberLiteralType:Um,getBigIntType:()=>Vi,getBigIntLiteralType:Kne,getUnknownType:()=>sr,createPromiseType:xse,createArrayType:Xf,getElementTypeOfArrayType:rse,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:()=>One(!1),getPromiseLikeType:()=>$yt(!1),getAnyAsyncIterableType:()=>{let i=Une(!1);if(i!==Sr)return KE(i,[ct,ct,ct])},isSymbolAccessible:X1,isArrayType:G_,isTupleType:nc,isArrayLikeType:mB,isEmptyAnonymousObjectType:R0,isTypeInvalidDueToUnionDiscriminant:kdr,getExactOptionalProperties:ahr,getAllPossiblePropertiesOfTypes:Tdr,getSuggestedSymbolForNonexistentProperty:kHe,getSuggestedSymbolForNonexistentJSXAttribute:$Qt,getSuggestedSymbolForNonexistentSymbol:(i,u,d)=>tvt(i,ru(u),d),getSuggestedSymbolForNonexistentModule:THe,getSuggestedSymbolForNonexistentClassMember:ZQt,getBaseConstraintOfType:xf,getDefaultFromTypeParameter:i=>i&&i.flags&262144?yD(i):void 0,resolveName(i,u,d,m){return qt(u,ru(i),d,void 0,!1,m)},getJsxNamespace:i=>Us(Yh(i)),getJsxFragmentFactory:i=>{let u=Pje(i);return u&&Us(Og(u).escapedText)},getAccessibleSymbolChain:cB,getTypePredicateOfSignature:O_,resolveExternalModuleName:i=>{let u=Ka(i,zt);return u&&pg(u,u,!0)},resolveExternalModuleSymbol:Ud,tryGetThisTypeAt:(i,u,d)=>{let m=Ka(i);return m&&lHe(m,u,d)},getTypeArgumentConstraint:i=>{let u=Ka(i,bs);return u&&PEr(u)},getSuggestionDiagnostics:(i,u)=>{let d=Ka(i,Ws)||U.fail("Could not determine parsed source file.");if(EP(d,Z,e))return k;let m;try{return o=u,Sje(d),U.assert(!!(Fn(d).flags&1)),m=Fr(m,Sx.getDiagnostics(d.fileName)),Ewt(rbt(d),(B,w,F)=>{!tT(B)&&!tbt(w,!!(B.flags&33554432))&&(m||(m=[])).push({...F,category:2})}),m||k}finally{o=void 0}},runWithCancellationToken:(i,u)=>{try{return o=i,u(Hi)}finally{o=void 0}},getLocalTypeParametersOfClassOrInterfaceOrTypeAlias:Mo,isDeclarationVisible:S0,isPropertyAccessible:NHe,getTypeOnlyAliasDeclaration:Rm,getMemberOverrideModifierStatus:hBr,isTypeParameterPossiblyReferenced:Yne,typeHasCallOrConstructSignatures:T1e,getSymbolFlags:yd,getTypeArgumentsForResolvedSignature:Ds,isLibType:G4};function Ds(i){if(i.mapper!==void 0)return VE((i.target||i).typeParameters,i.mapper)}function Qa(i,u){let d=new Set,m=[];qn(u,()=>da(i,m,void 0,0));for(let B of m)d.add(B);m.length=0,ur(u,()=>da(i,m,void 0,0));for(let B of m)d.add(B);return ra(d)}function ur(i,u){if(i=di(i,Ude),i){let d=[],m=[];for(;i;){let w=Fn(i);if(d.push([w,w.resolvedSignature]),w.resolvedSignature=void 0,C1(i)){let F=Gn(Qn(i)),z=F.type;m.push([F,z]),F.type=void 0}i=di(i.parent,Ude)}let B=u();for(let[w,F]of d)w.resolvedSignature=F;for(let[w,F]of m)w.type=F;return B}return u()}function qn(i,u){let d=di(i,_b);if(d){let B=i;do Fn(B).skipDirectInference=!0,B=B.parent;while(B&&B!==d)}q=!0;let m=ur(i,u);if(q=!1,d){let B=i;do Fn(B).skipDirectInference=void 0,B=B.parent;while(B&&B!==d)}return m}function da(i,u,d,m){let B=Ka(i,_b);It=d;let w=B?a3(B,u,m):void 0;return It=void 0,w}var Hn=new Map,mn=new Map,Es=new Map,ht=new Map,$t=new Map,Xr=new Map,Xi=new Map,es=new Map,is=new Map,Hs=new Map,to=new Map,xo=new Map,Ii=new Map,Ha=new Map,St=new Map,gr=[],ve=new Map,Kt=new Set,he=zo(4,"unknown"),tt=zo(0,"__resolving__"),wt=new Map,Pt=new Map,Ar=new Set,ct=Ts(1,"any"),rr=Ts(1,"any",262144,"auto"),tr=Ts(1,"any",void 0,"wildcard"),dr=Ts(1,"any",void 0,"blocked string"),Bt=Ts(1,"error"),Qr=Ts(1,"unresolved"),sn=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"),ue=je?ot:Ne,Zt=Ts(32768,"undefined",void 0,"optional"),hr=Ts(65536,"null"),Ve=Ie?hr:Ts(65536,"null",65536,"widening"),Ht=Ts(4,"string"),Tr=Ts(8,"number"),Vi=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=os([Mi,ar]),xr=Ts(4096,"symbol"),li=Ts(16384,"void"),ri=Ts(131072,"never"),fr=Ts(131072,"never",262144,"silent"),Ai=Ts(131072,"never",void 0,"implicit"),hi=Ts(131072,"never",void 0,"unreachable"),mi=Ts(67108864,"object"),Ur=os([Ht,Tr]),ys=os([Ht,Tr,xr]),uo=os([Tr,Vi]),lo=os([Ht,Tr,pr,Vi,hr,Ne]),Ua=tk(["",""],[Tr]),pu=Wne(i=>i.flags&262144?T_r(i):i,()=>"(restrictive mapper)"),su=Wne(i=>i.flags&262144?tr:i,()=>"(permissive mapper)"),rA=Ts(131072,"never",void 0,"unique literal"),na=Wne(i=>i.flags&262144?rA:i,()=>"(unique literal mapper)"),Ga,rl=Wne(i=>(Ga&&(i===kA||i===yu||i===V)&&Ga(!0),i),()=>"(unmeasurable reporter)"),EA=Wne(i=>(Ga&&(i===kA||i===yu||i===V)&&Ga(!1),i),()=>"(unreliable reporter)"),Ro=KA(void 0,Y,k,k,k),Fu=KA(void 0,Y,k,k,k);Fu.objectFlags|=2048;var Zp=KA(void 0,Y,k,k,k);Zp.objectFlags|=141440;var Fa=zo(2048,"__type");Fa.members=ho();var Io=KA(Fa,Y,k,k,k),hc=KA(void 0,Y,k,k,k),Ac=Ie?os([Ne,hr,hc]):sr,Sr=KA(void 0,Y,k,k,k);Sr.instantiations=new Map;var Vc=KA(void 0,Y,k,k,k);Vc.objectFlags|=262144;var Eu=KA(void 0,Y,k,k,k),Wu=KA(void 0,Y,k,k,k),ef=KA(void 0,Y,k,k,k),kA=Yg(),yu=Yg();yu.constraint=kA;var V=Yg(),At=Yg(),Wt=Yg();Wt.constraint=At;var wr=cK(1,"<<unresolved>>",0,ct),Ti=LC(void 0,void 0,void 0,k,ct,void 0,0,0),ts=LC(void 0,void 0,void 0,k,Bt,void 0,0,0),gn=LC(void 0,void 0,void 0,k,ct,void 0,0,0),bi=LC(void 0,void 0,void 0,k,fr,void 0,0,0),Ls=xI(Tr,Ht,!0),js=xI(Ht,ct,!1),Uc=new Map,Fo={get yieldType(){return U.fail("Not supported")},get returnType(){return U.fail("Not supported")},get nextType(){return U.fail("Not supported")}},TA=uQ(ct,ct,ct),il=uQ(fr,fr,fr),Uu={iterableCacheKey:"iterationTypesOfAsyncIterable",iteratorCacheKey:"iterationTypesOfAsyncIterator",iteratorSymbolName:"asyncIterator",getGlobalIteratorType:lpr,getGlobalIterableType:Une,getGlobalIterableIteratorType:eBt,getGlobalIteratorObjectType:gpr,getGlobalGeneratorType:dpr,getGlobalBuiltinIteratorTypes:fpr,resolveIterationType:(i,u)=>eN(i,u,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},dA={iterableCacheKey:"iterationTypesOfIterable",iteratorCacheKey:"iterationTypesOfIterator",iteratorSymbolName:"iterator",getGlobalIteratorType:ppr,getGlobalIterableType:iBe,getGlobalIterableIteratorType:tBt,getGlobalIteratorObjectType:hpr,getGlobalGeneratorType:mpr,getGlobalBuiltinIteratorTypes:_pr,resolveIterationType:(i,u)=>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},Nu,Ap=new Map,Sf=new Map,Tp,hd,it,Br,Ui,pa,uc,lc,Vo,fl,BA,au,Bu,Fp,_f,tf,up,Dg,T_,E0,_I,hI,md,Ll,km,$p,TC,Ee,Mt,Nr,Lr,yi,Ki,Vn,Cs,Ys,te,at,lr,Bi,_a,so,Ca,ja,LA,Po,rf,lp,e_,F_,FE,zy,qg,y0,Tm,hh,M1,_t,Ut,vr,fi,Li=new Map,Cn=0,Ri=0,zi=0,Ns=!1,va=0,us,wa,Vs,OA=[],Cd=[],mh=[],hf=0,Ch=[],fp=[],Mv=[],FC=0,B0=[],Lv=[],Q0=0,D4=Gd(""),QO=Um(0),S4=Kne({negative:!1,base10Value:"0"}),mI=[],Ov=[],Qx=[],Xy=0,vx=!1,_F=0,vO=10,wx=[],hF=[],Uv=[],x4=[],bx=[],mF=[],oD=[],L1=[],CF=[],IF=[],cD=[],O1=[],Zy=[],NE=[],RE=[],PE=[],U1=[],Gv=[],Dx=[],Jv=0,dc=T6(),Sx=T6(),k4=Vf(),ME,LE,v0=new Map,FA=new Map,Wf=new Map,Id=new Map,Yf=new Map,Hv=new Map,Sg=[[".mts",".mjs"],[".ts",".js"],[".cts",".cjs"],[".mjs",".mjs"],[".js",".js"],[".cjs",".cjs"],[".tsx",Z.jsx===1?".jsx":".js"],[".jsx",".jsx"],[".json",".json"]];return O1r(),Hi;function w0(i){return!Un(i)||!lt(i.name)||!Un(i.expression)&&!lt(i.expression)?!1:lt(i.expression)?Ln(i.expression)==="Symbol"&&hg(i.expression)===(X4("Symbol",1160127,void 0)||he):lt(i.expression.expression)?Ln(i.expression.name)==="Symbol"&&Ln(i.expression.expression)==="globalThis"&&hg(i.expression.expression)===pt:!1}function Wg(i){return i?St.get(i):void 0}function Ih(i,u){return i&&St.set(i,u),u}function Yh(i){if(i){let u=Qi(i);if(u)if(Kh(i)){if(u.localJsxFragmentNamespace)return u.localJsxFragmentNamespace;let d=u.pragmas.get("jsxfrag");if(d){let B=ka(d)?d[0]:d;if(u.localJsxFragmentFactory=jT(B.arguments.factory,re),xt(u.localJsxFragmentFactory,Kv,Mg),u.localJsxFragmentFactory)return u.localJsxFragmentNamespace=Og(u.localJsxFragmentFactory).escapedText}let m=Pje(i);if(m)return u.localJsxFragmentFactory=m,u.localJsxFragmentNamespace=Og(m).escapedText}else{let d=jv(u);if(d)return u.localJsxNamespace=d}}return ME||(ME="React",Z.jsxFactory?(LE=jT(Z.jsxFactory,re),xt(LE,Kv),LE&&(ME=Og(LE).escapedText)):Z.reactNamespace&&(ME=ru(Z.reactNamespace))),LE||(LE=W.createQualifiedName(W.createIdentifier(Us(ME)),"createElement")),ME}function jv(i){if(i.localJsxNamespace)return i.localJsxNamespace;let u=i.pragmas.get("jsx");if(u){let d=ka(u)?u[0]:u;if(i.localJsxFactory=jT(d.arguments.factory,re),xt(i.localJsxFactory,Kv,Mg),i.localJsxFactory)return i.localJsxNamespace=Og(i.localJsxFactory).escapedText}}function Kv(i){return Bm(i,-1,-1),Ei(i,Kv,void 0)}function wO(i,u,d){return d||ibt(i,u),me}function T4(i,u,...d){let m=i?An(i,u,...d):XA(u,...d),B=dc.lookup(m);return B||(dc.add(m),m)}function $y(i,u,d,...m){let B=mt(u,d,...m);return B.skippedOn=i,B}function AD(i,u,...d){return i?An(i,u,...d):XA(u,...d)}function mt(i,u,...d){let m=AD(i,u,...d);return dc.add(m),m}function xx(i){let d=Qi(i).fileName;return xu(d,[".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 CI(i,u){i?dc.add(u):Sx.add({...u,category:2})}function Vh(i,u,d,...m){if(u.pos<0||u.end<0){if(!i)return;let B=Qi(u);CI(i,"message"in d?Il(B,0,0,d,...m):lpe(B,d));return}CI(i,"message"in d?An(u,d,...m):rI(Qi(u),u,d))}function eB(i,u,d,...m){let B=mt(i,d,...m);if(u){let w=An(i,E.Did_you_forget_to_use_await);Co(B,w)}return B}function G1(i,u){let d=Array.isArray(i)?H(i,bde):bde(i);return d&&Co(u,An(d,E.The_declaration_was_marked_as_deprecated_here)),Sx.add(u),u}function xg(i){let u=Ol(i);return u&&J(i.declarations)>1?u.flags&64?Qe(i.declarations,Fm):We(i.declarations,Fm):!!i.valueDeclaration&&Fm(i.valueDeclaration)||J(i.declarations)&&We(i.declarations,Fm)}function Fm(i){return!!(ND(i)&536870912)}function Eh(i,u,d){let m=An(i,E._0_is_deprecated,d);return G1(u,m)}function qv(i,u,d,m){let B=d?An(i,E.The_signature_0_of_1_is_deprecated,m,d):An(i,E._0_is_deprecated,m);return G1(u,B)}function zo(i,u,d){Q++;let m=new l(i|33554432,u);return m.links=new Vct,m.links.checkFlags=d||0,m}function t_(i,u){let d=zo(1,i);return d.links.type=u,d}function tB(i,u){let d=zo(4,i);return d.links.type=u,d}function kx(i){let u=0;return i&2&&(u|=111551),i&1&&(u|=111550),i&4&&(u|=0),i&8&&(u|=900095),i&16&&(u|=110991),i&32&&(u|=899503),i&64&&(u|=788872),i&256&&(u|=899327),i&128&&(u|=899967),i&512&&(u|=110735),i&8192&&(u|=103359),i&32768&&(u|=46015),i&65536&&(u|=78783),i&262144&&(u|=526824),i&524288&&(u|=788968),i&2097152&&(u|=2097152),u}function OE(i,u){u.mergeId||(u.mergeId=Wct,Wct++),wx[u.mergeId]=i}function uD(i){let u=zo(i.flags,i.escapedName);return u.declarations=i.declarations?i.declarations.slice():[],u.parent=i.parent,i.valueDeclaration&&(u.valueDeclaration=i.valueDeclaration),i.constEnumOnlyModule&&(u.constEnumOnlyModule=!0),i.members&&(u.members=new Map(i.members)),i.exports&&(u.exports=new Map(i.exports)),OE(u,i),u}function N_(i,u,d=!1){if(!(i.flags&kx(u.flags))||(u.flags|i.flags)&67108864){if(u===i)return i;if(!(i.flags&33554432)){let w=Yu(i);if(w===he)return u;if(!(w.flags&kx(u.flags))||(u.flags|w.flags)&67108864)i=uD(w);else return m(i,u),u}u.flags&512&&i.flags&512&&i.constEnumOnlyModule&&!u.constEnumOnlyModule&&(i.constEnumOnlyModule=!1),i.flags|=u.flags,u.valueDeclaration&&y6(i,u.valueDeclaration),Fr(i.declarations,u.declarations),u.members&&(i.members||(i.members=ho()),NC(i.members,u.members,d)),u.exports&&(i.exports||(i.exports=ho()),NC(i.exports,u.exports,d,i)),d||OE(i,u)}else i.flags&1024?i!==pt&&mt(u.declarations&&Ma(u.declarations[0]),E.Cannot_augment_module_0_with_value_exports_because_it_resolves_to_a_non_module_entity,sa(i)):m(i,u);return i;function m(w,F){let z=!!(w.flags&384||F.flags&384),se=!!(w.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,de=F.declarations&&Qi(F.declarations[0]),He=w.declarations&&Qi(w.declarations[0]),Oe=l6(de,Z.checkJs),Ct=l6(He,Z.checkJs),Vt=sa(F);if(de&&He&&Nu&&!z&&de!==He){let ir=lE(de.path,He.path)===-1?de:He,br=ir===de?He:de,si=po(Nu,`${ir.path}|${br.path}`,()=>({firstFile:ir,secondFile:br,conflictingSymbols:new Map})),Ji=po(si.conflictingSymbols,Vt,()=>({isBlockScoped:se,firstFileLocations:[],secondFileLocations:[]}));Oe||B(Ji.firstFileLocations,F),Ct||B(Ji.secondFileLocations,w)}else Oe||II(F,ae,Vt,w),Ct||II(w,ae,Vt,F)}function B(w,F){if(F.declarations)for(let z of F.declarations)fs(w,z)}}function II(i,u,d,m){H(i.declarations,B=>{Wv(B,u,d,m.declarations)})}function Wv(i,u,d,m){let B=(rv(i,!1)?Cpe(i):Ma(i))||i,w=T4(B,u,d);for(let F of m||k){let z=(rv(F,!1)?Cpe(F):Ma(F))||F;if(z===B)continue;w.relatedInformation=w.relatedInformation||[];let se=An(z,E._0_was_also_declared_here,d),ae=An(z,E.and_here);J(w.relatedInformation)>=5||Qe(w.relatedInformation,de=>J6(de,ae)===0||J6(de,se)===0)||Co(w,J(w.relatedInformation)?ae:se)}}function rB(i,u){if(!i?.size)return u;if(!u?.size)return i;let d=ho();return NC(d,i),NC(d,u),d}function NC(i,u,d=!1,m){u.forEach((B,w)=>{let F=i.get(w),z=F?N_(F,B,d):mc(B);m&&F&&(z.parent=m),i.set(w,z)})}function lD(i){var u,d,m;let B=i.parent;if(((u=B.symbol.declarations)==null?void 0:u[0])!==B){U.assert(B.symbol.declarations.length>1);return}if(f0(B))NC(kt,B.symbol.exports);else{let w=i.parent.parent.flags&33554432?void 0:E.Invalid_module_name_in_augmentation_module_0_cannot_be_found,F=Od(i,i,w,!1,!0);if(!F)return;if(F=Ud(F),F.flags&1920)if(Qe(hd,z=>F===z.symbol)){let z=N_(B.symbol,F,!0);it||(it=new Map),it.set(i.text,z)}else{if((d=F.exports)!=null&&d.get("__export")&&((m=B.symbol.exports)!=null&&m.size)){let z=CGe(F,"resolvedExports");for(let[se,ae]of ra(B.symbol.exports.entries()))z.has(se)&&!F.exports.has(se)&&N_(z.get(se),ae)}N_(F,B.symbol)}else mt(i,E.Cannot_augment_module_0_because_it_resolves_to_a_non_module_entity,i.text)}}function Yv(){let i=we.escapedName,u=kt.get(i);u?H(u.declarations,d=>{yT(d)||dc.add(An(d,E.Declaration_name_conflicts_with_built_in_global_identifier_0,Us(i)))}):kt.set(i,we)}function Gn(i){if(i.flags&33554432)return i.links;let u=Do(i);return hF[u]??(hF[u]=new Vct)}function Fn(i){let u=Qc(i);return Uv[u]||(Uv[u]=new dXt)}function mf(i,u,d){if(d){let m=mc(i.get(u));if(m&&(m.flags&d||m.flags&2097152&&yd(m)&d))return m}}function Tx(i,u){let d=i.parent,m=i.parent.parent,B=mf(d.locals,u,111551),w=mf(k0(m.symbol),u,111551);return B&&w?[B,w]:U.fail("There should exist two symbols, one as property declaration and one as parameter declaration")}function UE(i,u){let d=Qi(i),m=Qi(u),B=Cm(i);if(d!==m){if(ne&&(d.externalModuleIndicator||m.externalModuleIndicator)||!Z.outFile||lT(u)||i.flags&33554432||F(u,i))return!0;let ae=e.getSourceFiles();return ae.indexOf(d)<=ae.indexOf(m)}if(u.flags&16777216||lT(u)||VJe(u))return!0;if(i.pos<=u.pos&&!(Ta(i)&&LG(u.parent)&&!i.initializer&&!i.exclamationToken)){if(i.kind===209){let ae=sv(u,209);return ae?di(ae,rc)!==di(i,rc)||i.pos<ae.pos:UE(sv(i,261),u)}else{if(i.kind===261)return!w(i,u);if(as(i)){let ae=di(u,de=>de===i?"quit":wo(de)?de.parent.parent===i:!le&&El(de)&&(de.parent===i||iu(de.parent)&&de.parent.parent===i||gG(de.parent)&&de.parent.parent===i||Ta(de.parent)&&de.parent.parent===i||Xs(de.parent)&&de.parent.parent.parent===i));return ae?!le&&El(ae)?!!di(u,de=>de===ae?"quit":$a(de)&&!ev(de)):!1:!0}else{if(Ta(i))return!se(i,u,!1);if(zd(i,i.parent))return!(oe&&ff(i)===ff(u)&&F(u,i))}}return!0}if(u.parent.kind===282||u.parent.kind===278&&u.parent.isExportEquals||u.kind===278&&u.isExportEquals)return!0;if(F(u,i))return oe&&ff(i)&&(Ta(i)||zd(i,i.parent))?!se(i,u,!0):!0;return!1;function w(ae,de){switch(ae.parent.parent.kind){case 244:case 249:case 251:if(zh(de,ae,B))return!0;break}let He=ae.parent.parent;return xS(He)&&zh(de,He.expression,B)}function F(ae,de){return z(ae,de)}function z(ae,de){return!!di(ae,He=>{if(He===B)return"quit";if($a(He))return!ev(He);if(ku(He))return de.pos<ae.pos;let Oe=zn(He.parent,Ta);if(Oe&&Oe.initializer===He){if(mo(He.parent)){if(de.kind===175)return!0;if(Ta(de)&&ff(ae)===ff(de)){let ir=de.name;if(lt(ir)||zs(ir)){let br=tn(Qn(de)),si=Tt(de.parent.members,ku);if(BBr(ir,br,si,de.parent.pos,He.pos))return!0}}}else if(!(de.kind===173&&!mo(de))||ff(ae)!==ff(de))return!0}let Ct=zn(He.parent,El);if(Ct&&Ct.expression===He){if(Xs(Ct.parent))return z(Ct.parent.parent.parent,de)?!0:"quit";if(iu(Ct.parent))return z(Ct.parent.parent,de)?!0:"quit"}return!1})}function se(ae,de,He){return de.end>ae.end?!1:di(de,Ct=>{if(Ct===ae)return"quit";switch(Ct.kind){case 220:return!0;case 173:return He&&(Ta(ae)&&Ct.parent===ae.parent||zd(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 fD(i){return Fn(i).declarationRequiresScopeChange}function F4(i,u){Fn(i).declarationRequiresScopeChange=u}function bO(i,u,d,m){return oe?!1:(i&&!m&&Fx(i,u,u)||mt(i,i&&d.type&&aG(d.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,sA(d.name),Ld(u)),!0)}function Dn(i,u,d,m){let B=Ja(u)?u:u.escapedText;n(()=>{if(!i||i.parent.kind!==325&&!Fx(i,B,u)&&!J1(i)&&!N4(i,B,d)&&!b0(i,B)&&!j1(i,B,d)&&!Nm(i,B,d)&&!EF(i,B,d)){let w,F;if(u&&(F=C0r(u),F&&mt(i,m,Ld(u),F)),!F&&_F<vO&&(w=tvt(i,B,d),w?.valueDeclaration&&yg(w.valueDeclaration)&&f0(w.valueDeclaration)&&(w=void 0),w)){let se=sa(w),ae=SHe(i,w,!1),de=d===1920||u&&typeof u!="string"&&aA(u)?E.Cannot_find_namespace_0_Did_you_mean_1:ae?E.Could_not_find_name_0_Did_you_mean_1:E.Cannot_find_name_0_Did_you_mean_1,He=AD(i,de,Ld(u),se);He.canonicalHead=ZNe(m,Ld(u)),CI(!ae,He),w.valueDeclaration&&Co(He,An(w.valueDeclaration,E._0_is_declared_here,se))}!w&&!F&&u&&mt(i,m,Ld(u)),_F++}})}function kg(i,u,d,m,B,w){n(()=>{var F;let z=u.escapedName,se=m&&Ws(m)&&Zd(m);if(i&&(d&2||(d&32||d&384)&&(d&111551)===111551)){let ae=Xt(u);(ae.flags&2||ae.flags&32||ae.flags&384)&&r_(ae,i)}if(se&&(d&111551)===111551&&!(i.flags&16777216)){let ae=mc(u);J(ae.declarations)&&We(ae.declarations,de=>YJ(de)||Ws(de)&&!!de.symbol.globalExports)&&Vh(!Z.allowUmdGlobalAccess,i,E._0_refers_to_a_UMD_global_but_the_current_file_is_a_module_Consider_adding_an_import_instead,Us(z))}if(B&&!w&&(d&111551)===111551){let ae=mc(Jye(u)),de=fC(B);ae===Qn(B)?mt(i,E.Parameter_0_cannot_reference_itself,sA(B.name)):ae.valueDeclaration&&ae.valueDeclaration.pos>B.pos&&de.parent.locals&&mf(de.parent.locals,ae.escapedName,d)===ae&&mt(i,E.Parameter_0_cannot_reference_identifier_1_declared_after_it,sA(B.name),sA(i))}if(i&&d&111551&&u.flags&2097152&&!(u.flags&111551)&&!cv(i)){let ae=Rm(u,111551);if(ae){let de=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=Us(z);La(mt(i,de,He),ae,He)}}if(Z.isolatedModules&&u&&se&&(d&111551)===111551){let de=mf(kt,z,d)===u&&Ws(m)&&m.locals&&mf(m.locals,z,-111552);if(de){let He=(F=de.declarations)==null?void 0:F.find(Oe=>Oe.kind===277||Oe.kind===274||Oe.kind===275||Oe.kind===272);He&&!KR(He)&&mt(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,Us(z))}}})}function La(i,u,d){return u?Co(i,An(u,u.kind===282||u.kind===279||u.kind===281?E._0_was_exported_here:E._0_was_imported_here,d)):i}function Ld(i){return Ja(i)?Us(i):sA(i)}function Fx(i,u,d){if(!lt(i)||i.escapedText!==u||nbt(i)||lT(i))return!1;let m=Bg(i,!1,!1),B=m;for(;B;){if(as(B.parent)){let w=Qn(B.parent);if(!w)break;let F=tn(w);if(ko(F,u))return mt(i,E.Cannot_find_name_0_Did_you_mean_the_static_member_1_0,Ld(d),sa(w)),!0;if(B===m&&!mo(B)){let z=pA(w).thisType;if(ko(z,u))return mt(i,E.Cannot_find_name_0_Did_you_mean_the_instance_member_this_0,Ld(d)),!0}}B=B.parent}return!1}function J1(i){let u=_n(i);return u&&_u(u,64,!0)?(mt(i,E.Cannot_extend_an_interface_0_Did_you_mean_implements,zA(u)),!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 N4(i,u,d){let m=1920|(un(i)?111551:0);if(d===m){let B=Yu(qt(i,u,788968&~m,void 0,!1)),w=i.parent;if(B){if(Ug(w)){U.assert(w.left===i,"Should only be resolving left side of qualified name as a namespace");let F=w.right.escapedText;if(ko(pA(B),F))return mt(w,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,Us(u),Us(F)),!0}return mt(i,E._0_only_refers_to_a_type_but_is_being_used_as_a_namespace_here,Us(u)),!0}}return!1}function EF(i,u,d){if(d&788584){let m=Yu(qt(i,u,111127,void 0,!1));if(m&&!(m.flags&1920))return mt(i,E._0_refers_to_a_value_but_is_being_used_as_a_type_here_Did_you_mean_typeof_0,Us(u)),!0}return!1}function dg(i){return i==="any"||i==="string"||i==="number"||i==="boolean"||i==="never"||i==="unknown"}function b0(i,u){return dg(u)&&i.parent.kind===282?(mt(i,E.Cannot_export_0_Only_local_declarations_can_be_exported_from_a_module,u),!0):!1}function Nm(i,u,d){if(d&111551){if(dg(u)){let w=i.parent.parent;if(w&&w.parent&&np(w)){let F=w.token;w.parent.kind===265&&F===96?mt(i,E.An_interface_cannot_extend_a_primitive_type_like_0_It_can_only_extend_other_named_object_types,Us(u)):as(w.parent)&&F===96?mt(i,E.A_class_cannot_extend_a_primitive_type_like_0_Classes_can_only_extend_constructable_values,Us(u)):as(w.parent)&&F===119&&mt(i,E.A_class_cannot_implement_a_primitive_type_like_0_It_can_only_implement_other_named_object_types,Us(u))}else mt(i,E._0_only_refers_to_a_type_but_is_being_used_as_a_value_here,Us(u));return!0}let m=Yu(qt(i,u,788544,void 0,!1)),B=m&&yd(m);if(m&&B!==void 0&&!(B&111551)){let w=Us(u);return Nx(u)?mt(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,w):H1(i,m)?mt(i,E._0_only_refers_to_a_type_but_is_being_used_as_a_value_here_Did_you_mean_to_use_1_in_0,w,w==="K"?"P":"K"):mt(i,E._0_only_refers_to_a_type_but_is_being_used_as_a_value_here,w),!0}}return!1}function H1(i,u){let d=di(i.parent,m=>wo(m)||wg(m)?!1:Gg(m)||"quit");if(d&&d.members.length===1){let m=pA(u);return!!(m.flags&1048576)&&OK(m,384,!0)}return!1}function Nx(i){switch(i){case"Promise":case"Symbol":case"Map":case"WeakMap":case"Set":case"WeakSet":return!0}return!1}function j1(i,u,d){if(d&111127){if(Yu(qt(i,u,1024,void 0,!1)))return mt(i,E.Cannot_use_namespace_0_as_a_value,Us(u)),!0}else if(d&788544&&Yu(qt(i,u,1536,void 0,!1)))return mt(i,E.Cannot_use_namespace_0_as_a_type,Us(u)),!0;return!1}function r_(i,u){var d;if(U.assert(!!(i.flags&2||i.flags&32||i.flags&384)),i.flags&67108881&&i.flags&32)return;let m=(d=i.declarations)==null?void 0:d.find(B=>tpe(B)||as(B)||B.kind===267);if(m===void 0)return U.fail("checkResolvedBlockScopedVariable could not find block-scoped declaration");if(!(m.flags&33554432)&&!UE(m,u)){let B,w=sA(Ma(m));i.flags&2?B=mt(u,E.Block_scoped_variable_0_used_before_its_declaration,w):i.flags&32?B=mt(u,E.Class_0_used_before_its_declaration,w):i.flags&256?B=mt(u,E.Enum_0_used_before_its_declaration,w):(U.assert(!!(i.flags&128)),uh(Z)&&(B=mt(u,E.Enum_0_used_before_its_declaration,w))),B&&Co(B,An(m,E._0_is_declared_here,w))}}function zh(i,u,d){return!!u&&!!di(i,m=>m===u||(m===d||$a(m)&&(!ev(m)||Hu(m)&3)?"quit":!1))}function R_(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 Ed(i){return i.declarations&&or(i.declarations,iB)}function iB(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&&iJ(i)||pn(i)&&Lu(i)===2&&iJ(i)||mA(i)&&pn(i.parent)&&i.parent.left===i&&i.parent.operatorToken.kind===64&&Vv(i.parent.right)||i.kind===305||i.kind===304&&Vv(i.initializer)||i.kind===261&&yb(i)||i.kind===209&&yb(i.parent.parent)}function Vv(i){return z$(i)||gA(i)&&HC(i)}function yF(i,u){let d=vF(i);if(d){let B=hP(d.expression).arguments[0];return lt(d.name)?Yu(ko(xyt(B),d.name.escapedText)):void 0}if(ds(i)||i.moduleReference.kind===284){let B=pg(i,mpe(i)||m6(i)),w=Ud(B);if(w&&102<=ne&&ne<=199){let F=gD(w,"module.exports",i,u);if(F)return F}return P_(i,B,w,!1),w}let m=V1(i.moduleReference,u);return zv(i,m),m}function zv(i,u){if(P_(i,void 0,u,!1)&&!i.isTypeOnly){let d=Rm(Qn(i)),m=d.kind===282||d.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,w=m?E._0_was_exported_here:E._0_was_imported_here,F=d.kind===279?"*":u1(d.name);Co(mt(i.moduleReference,B),An(d,w,F))}}function K1(i,u,d,m){let B=i.exports.get("export="),w=B?ko(tn(B),u,!0):i.exports.get(u),F=Yu(w,m);return P_(d,w,F,!1),F}function BF(i){return xA(i)&&!i.isExportEquals||ss(i,2048)||Ag(i)||h0(i)}function GE(i){return Dc(i)?e.getEmitSyntaxForUsageLocation(Qi(i),i):void 0}function RC(i,u){return i===99&&u===1}function q1(i,u){if(100<=ne&&ne<=199&&GE(i)===99){u??(u=pg(i,i,!0));let m=u&&vG(u);return m&&(E_(m)||wte(m.fileName)===".d.json.ts")}return!1}function Xv(i,u,d,m){let B=i&&GE(m);if(i&&B!==void 0){let w=e.getImpliedNodeFormatForEmit(i);if(B===99&&w===1&&100<=ne&&ne<=199)return!0;if(B===99&&w===99)return!1}if(!Re)return!1;if(!i||i.isDeclarationFile){let w=K1(u,"default",void 0,!0);return!(w&&Qe(w.declarations,BF)||K1(u,ru("__esModule"),void 0,d))}return Lg(i)?typeof i.externalModuleIndicator!="object"&&!K1(u,ru("__esModule"),void 0,d):Zh(u)}function nB(i,u){let d=pg(i,i.parent.moduleSpecifier);if(d)return W1(d,i,u)}function W1(i,u,d){var m;let B=(m=i.declarations)==null?void 0:m.find(Ws),w=Xh(u),F,z;if(DG(i))F=i;else if(B&&w&&102<=ne&&ne<=199&&GE(w)===1&&e.getImpliedNodeFormatForEmit(B)===99&&(z=K1(i,"module.exports",u,d))){if(!_C(Z)){mt(u.name,E.Module_0_can_only_be_default_imported_using_the_1_flag,sa(i),"esModuleInterop");return}return P_(u,z,void 0,!1),z}else F=K1(i,"default",u,d);if(!w)return F;let se=q1(w,i),ae=Xv(B,i,d,w);if(!F&&!ae&&!se)if(Zh(i)&&!Re){let de=ne>=5?"allowSyntheticDefaultImports":"esModuleInterop",Oe=i.exports.get("export=").valueDeclaration,Ct=mt(u.name,E.Module_0_can_only_be_default_imported_using_the_1_flag,sa(i),de);Oe&&Co(Ct,An(Oe,E.This_module_is_declared_with_export_and_can_only_be_used_with_a_default_import_when_using_the_0_flag,de))}else jh(u)?JE(i,u):Rx(i,i,u,i1(u)&&u.propertyName||u.name);else if(ae||se){let de=Ud(i,d)||Yu(i,d);return P_(u,i,de,!1),de}return P_(u,F,void 0,!1),F}function Xh(i){switch(i.kind){case 274:return i.parent.moduleSpecifier;case 272:return BE(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 U.assertNever(i)}}function JE(i,u){var d,m,B;if((d=i.exports)!=null&&d.has(u.symbol.escapedName))mt(u.name,E.Module_0_has_no_default_export_Did_you_mean_to_use_import_1_from_0_instead,sa(i),sa(u.symbol));else{let w=mt(u.name,E.Module_0_has_no_default_export,sa(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,de;return!!(qu(se)&&se.moduleSpecifier&&((de=(ae=pg(se,se.moduleSpecifier))==null?void 0:ae.exports)!=null&&de.has("default")))});z&&Co(w,An(z,E.export_Asterisk_does_not_re_export_a_default))}}}function EI(i,u){let d=i.parent.parent.moduleSpecifier,m=pg(i,d),B=QI(m,d,u,!1);return P_(i,m,B,!1),B}function Y1(i,u){let d=i.parent.moduleSpecifier,m=d&&pg(i,d),B=d&&QI(m,d,u,!1);return P_(i,m,B,!1),B}function nf(i,u){if(i===he&&u===he)return he;if(i.flags&790504)return i;let d=zo(i.flags|u.flags,i.escapedName);return U.assert(i.declarations||u.declarations),d.declarations=ms(vt(i.declarations,u.declarations),YB),d.parent=i.parent||u.parent,i.valueDeclaration&&(d.valueDeclaration=i.valueDeclaration),u.members&&(d.members=new Map(u.members)),i.exports&&(d.exports=new Map(i.exports)),d}function gD(i,u,d,m){var B;if(i.flags&1536){let w=gp(i).get(u),F=Yu(w,m),z=(B=Gn(i).typeOnlyExportStarMap)==null?void 0:B.get(u);return P_(d,w,F,!1,z,u),F}}function yI(i,u){if(i.flags&3){let d=i.valueDeclaration.type;if(d)return Yu(ko(Ks(d),u))}}function Zv(i,u,d=!1){var m;let B=mpe(i)||i.moduleSpecifier,w=pg(i,B),F=!Un(u)&&u.propertyName||u.name;if(!lt(F)&&F.kind!==11)return;let z=Cb(F),ae=QI(w,B,!1,z==="default"&&Re);if(ae&&(z||F.kind===11)){if(DG(w))return w;let de;w&&w.exports&&w.exports.get("export=")?de=ko(tn(ae),z,!0):de=yI(ae,z),de=Yu(de,d);let He=gD(ae,z,u,d);if(He===void 0&&z==="default"){let Ct=(m=w.declarations)==null?void 0:m.find(Ws);(q1(B,w)||Xv(Ct,w,d,B))&&(He=Ud(w,d)||Yu(w,d))}let Oe=He&&de&&He!==de?nf(de,He):He||de;return i1(u)&&q1(B,w)&&z!=="default"?mt(F,E.Named_imports_from_a_JSON_file_into_an_ECMAScript_module_are_not_allowed_when_module_is_set_to_0,MR[ne]):Oe||Rx(w,ae,i,F),Oe}}function Rx(i,u,d,m){var B;let w=sB(i,d),F=sA(m),z=lt(m)?THe(m,u):void 0;if(z!==void 0){let se=sa(z),ae=mt(m,E._0_has_no_exported_member_named_1_Did_you_mean_2,w,F,se);z.valueDeclaration&&Co(ae,An(z.valueDeclaration,E._0_is_declared_here,se))}else(B=i.exports)!=null&&B.has("default")?mt(m,E.Module_0_has_no_exported_member_1_Did_you_mean_to_use_import_1_from_0_instead,w,F):BI(d,m,F,i,w)}function BI(i,u,d,m,B){var w,F;let z=(F=(w=zn(m.valueDeclaration,A0))==null?void 0:w.locals)==null?void 0:F.get(Cb(u)),se=m.exports;if(z){let ae=se?.get("export=");if(ae)Fe(ae,z)?R4(i,u,d,B):mt(u,E.Module_0_has_no_exported_member_1,B,d);else{let de=se?st(FGe(se),Oe=>!!Fe(Oe,z)):void 0,He=de?mt(u,E.Module_0_declares_1_locally_but_it_is_exported_as_2,B,d,sa(de)):mt(u,E.Module_0_declares_1_locally_but_it_is_not_exported,B,d);z.declarations&&Co(He,...bt(z.declarations,(Oe,Ct)=>An(Oe,Ct===0?E._0_is_declared_here:E.and_here,d)))}}else mt(u,E.Module_0_has_no_exported_member_1,B,d)}function R4(i,u,d,m){if(ne>=5){let B=_C(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;mt(u,B,d)}else if(un(i)){let B=_C(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;mt(u,B,d)}else{let B=_C(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;mt(u,B,d,d,m)}}function QF(i,u){if(bg(i)&&l0(i.propertyName||i.name)){let F=Xh(i),z=F&&pg(i,F);if(z)return W1(z,i,u)}let d=rc(i)?fC(i):i.parent.parent.parent,m=vF(d),B=Zv(d,m||i,u),w=i.propertyName||i.name;return m&&B&<(w)?Yu(ko(tn(B),w.escapedText),u):(P_(i,void 0,B,!1),B)}function vF(i){if(ds(i)&&i.initializer&&Un(i.initializer))return i.initializer}function DO(i,u){if(mm(i.parent)){let d=Ud(i.parent.symbol,u);return P_(i,void 0,d,!1),d}}function wF(i,u,d){let m=i.propertyName||i.name;if(l0(m)){let w=Xh(i),F=w&&pg(i,w);if(F)return W1(F,i,!!d)}let B=i.parent.parent.moduleSpecifier?Zv(i.parent.parent,i,d):m.kind===11?void 0:_u(m,u,!1,d);return P_(i,void 0,B,!1),B}function $v(i,u){let d=xA(i)?i.expression:i.right,m=HE(d,u);return P_(i,void 0,m,!1),m}function HE(i,u){if(ju(i))return hu(i).symbol;if(!Mg(i)&&!Zc(i))return;let d=_u(i,901119,!0,u);return d||(hu(i),Fn(i).resolvedSymbol)}function P4(i,u){if(pn(i.parent)&&i.parent.left===i&&i.parent.operatorToken.kind===64)return HE(i.parent.right,u)}function ew(i,u=!1){switch(i.kind){case 272:case 261:return yF(i,u);case 274:return nB(i,u);case 275:return EI(i,u);case 281:return Y1(i,u);case 277:case 209:return QF(i,u);case 282:return wF(i,901119,u);case 278:case 227:return $v(i,u);case 271:return DO(i,u);case 305:return _u(i.name,901119,!0,u);case 304:return HE(i.initializer,u);case 213:case 212:return P4(i,u);default:return U.fail()}}function Px(i,u=901119){return i?(i.flags&(2097152|u))===2097152||!!(i.flags&2097152&&i.flags&67108864):!1}function Yu(i,u){return!u&&Px(i)?sf(i):i}function sf(i){U.assert((i.flags&2097152)!==0,"Should only get Alias here.");let u=Gn(i);if(u.aliasTarget)u.aliasTarget===tt&&(u.aliasTarget=he);else{u.aliasTarget=tt;let d=Ed(i);if(!d)return U.fail();let m=ew(d);u.aliasTarget===tt?u.aliasTarget=m||he:mt(d,E.Circular_definition_of_import_alias_0,sa(i))}return u.aliasTarget}function bF(i){if(Gn(i).aliasTarget!==tt)return sf(i)}function yd(i,u,d){let m=u&&Rm(i),B=m&&qu(m),w=m&&(B?pg(m.moduleSpecifier,m.moduleSpecifier,!0):sf(m.symbol)),F=B&&w?PC(w):void 0,z=d?0:i.flags,se;for(;i.flags&2097152;){let ae=Xt(sf(i));if(!B&&ae===w||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 P_(i,u,d,m,B,w){if(!i||Un(i))return!1;let F=Qn(i);if(by(i)){let se=Gn(F);return se.typeOnlyDeclaration=i,!0}if(B){let se=Gn(F);return se.typeOnlyDeclaration=B,F.escapedName!==w&&(se.typeOnlyExportStarName=w),!0}let z=Gn(F);return dD(z,u,m)||dD(z,d,m)}function dD(i,u,d){var m;if(u&&(i.typeOnlyDeclaration===void 0||d&&i.typeOnlyDeclaration===!1)){let B=((m=u.exports)==null?void 0:m.get("export="))??u,w=B.declarations&&st(B.declarations,by);i.typeOnlyDeclaration=w??Gn(B).typeOnlyDeclaration??!1}return!!i.typeOnlyDeclaration}function Rm(i,u){var d;if(!(i.flags&2097152))return;let m=Gn(i);if(m.typeOnlyDeclaration===void 0){m.typeOnlyDeclaration=!1;let B=Yu(i);P_((d=i.declarations)==null?void 0:d[0],Ed(i)&&YBe(i),B,!0)}if(u===void 0)return m.typeOnlyDeclaration||void 0;if(m.typeOnlyDeclaration){let B=m.typeOnlyDeclaration.kind===279?Yu(PC(m.typeOnlyDeclaration.symbol.parent).get(m.typeOnlyExportStarName||i.escapedName)):sf(m.typeOnlyDeclaration.symbol);return yd(B)&u?m.typeOnlyDeclaration:void 0}}function V1(i,u){return i.kind===80&&P6(i)&&(i=i.parent),i.kind===80||i.parent.kind===167?_u(i,1920,!1,u):(U.assert(i.parent.kind===272),_u(i,901119,!1,u))}function sB(i,u){return i.parent?sB(i.parent,u)+"."+sa(i):sa(i,u,void 0,36)}function DF(i){for(;Ug(i.parent);)i=i.parent;return i}function SO(i){let u=Og(i),d=qt(u,u,111551,void 0,!0);if(d){for(;Ug(u.parent);){let m=tn(d);if(d=ko(m,u.parent.right.escapedText),!d)return;u=u.parent}return d}}function _u(i,u,d,m,B){if(lu(i))return;let w=1920|(un(i)?u&111551:0),F;if(i.kind===80){let z=u===w||aA(i)?E.Cannot_find_namespace_0:x1t(Og(i)),se=un(i)&&!aA(i)?M4(i,u):void 0;if(F=mc(qt(B||i,i,u,d||se?void 0:z,!0,!1)),!F)return mc(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=_u(z,w,d,!1,B);if(!ae||lu(se))return;if(ae===he)return ae;if(ae.valueDeclaration&&un(ae.valueDeclaration)&&cg(Z)!==100&&ds(ae.valueDeclaration)&&ae.valueDeclaration.initializer&&wvt(ae.valueDeclaration.initializer)){let de=ae.valueDeclaration.initializer.arguments[0],He=pg(de,de);if(He){let Oe=Ud(He);Oe&&(ae=Oe)}}if(F=mc(mf(gp(ae),se.escapedText,u)),!F&&ae.flags&2097152&&(F=mc(mf(gp(sf(ae)),se.escapedText,u))),!F){if(!d){let de=sB(ae),He=sA(se),Oe=THe(se,ae);if(Oe){mt(se,E._0_has_no_exported_member_named_1_Did_you_mean_2,de,He,sa(Oe));return}let Ct=Ug(i)&&DF(i);if(Br&&u&788968&&Ct&&!DP(Ct.parent)&&SO(Ct)){mt(Ct,E._0_refers_to_a_value_but_is_being_used_as_a_type_here_Did_you_mean_typeof_0,Xd(Ct));return}if(u&1920&&Ug(i.parent)){let ir=mc(mf(gp(ae),se.escapedText,788968));if(ir){mt(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,sa(ir),Us(i.parent.right.escapedText));return}}mt(se,E.Namespace_0_has_no_exported_member_1,de,He)}return}}else U.assertNever(i,"Unknown entity name kind.");return!aA(i)&&Mg(i)&&(F.flags&2097152||i.parent.kind===278)&&P_(Dpe(i),F,void 0,!0),F.flags&u||m?F:sf(F)}function M4(i,u){if(eBe(i.parent)){let d=Mx(i.parent);if(d)return qt(d,i,u,void 0,!0)}}function Mx(i){if(di(i,B=>YR(B)||B.flags&16777216?oh(B):"quit"))return;let d=Qb(i);if(d&&Xl(d)&&VG(d.expression)){let B=Qn(d.expression.left);if(B)return pD(B)}if(d&&gA(d)&&VG(d.parent)&&Xl(d.parent.parent)){let B=Qn(d.parent.left);if(B)return pD(B)}if(d&&(ah(d)||ul(d))&&pn(d.parent.parent)&&Lu(d.parent.parent)===6){let B=Qn(d.parent.parent.left);if(B)return pD(B)}let m=nv(i);if(m&&$a(m)){let B=Qn(m);return B&&B.valueDeclaration}}function pD(i){let u=i.parent.valueDeclaration;return u?(I6(u)?nT(u):kS(u)?E6(u):void 0)||u:void 0}function SF(i){let u=i.valueDeclaration;if(!u||!un(u)||i.flags&524288||rv(u,!1))return;let d=ds(u)?E6(u):nT(u);if(d){let m=i_(d);if(m)return JHe(m,i)}}function pg(i,u,d){let B=cg(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 Od(i,u,d?void 0:B,d)}function Od(i,u,d,m=!1,B=!1){return Dc(u)?Lx(i,u.text,d,m?void 0:u,B):void 0}function Lx(i,u,d,m,B=!1){var w,F,z,se,ae,de,He,Oe,Ct,Vt,ir,br;if(m&&ca(u,"@types/")){let Os=E.Cannot_import_type_declaration_files_Consider_importing_0_instead_of_1,Va=M8(u,"@types/");mt(m,Os,Va,u)}let si=Syt(u,!0);if(si)return si;let Ji=Qi(i),rn=Dc(i)?i:((w=Ku(i)?i:i.parent&&Ku(i.parent)&&i.parent.name===i?i.parent:void 0)==null?void 0:w.name)||((F=pE(i)?i:void 0)==null?void 0:F.argument.literal)||(ds(i)&&i.initializer&&ld(i.initializer,!0)?i.initializer.arguments[0]:void 0)||((z=di(i,ud))==null?void 0:z.arguments[0])||((se=di(i,Wd(jA,QC,qu)))==null?void 0:se.moduleSpecifier)||((ae=di(i,tv))==null?void 0:ae.moduleReference.expression),ci=rn&&Dc(rn)?e.getModeForUsageLocation(Ji,rn):e.getDefaultResolutionModeForFile(Ji),ii=cg(Z),on=(de=e.getResolvedModule(Ji,u,ci))==null?void 0:de.resolvedModule,cs=m&&on&&pCe(Z,on,Ji),ta=on&&(!cs||cs===E.Module_0_was_resolved_to_1_but_jsx_is_not_set)&&e.getSourceFile(on.resolvedFileName);if(ta){if(cs&&mt(m,cs,u,on.resolvedFileName),on.resolvedUsingTsExtension&&Zl(u)){let Os=((He=di(i,jA))==null?void 0:He.importClause)||di(i,Wd(yl,qu));(m&&Os&&!Os.isTypeOnly||di(i,ud))&&mt(m,E.A_declaration_file_cannot_be_imported_without_import_type_Did_you_mean_to_import_an_implementation_file_0_instead,Xn(U.checkDefined(pee(u))))}else if(on.resolvedUsingTsExtension&&!VP(Z,Ji.fileName)){let Os=((Oe=di(i,jA))==null?void 0:Oe.importClause)||di(i,Wd(yl,qu));if(m&&!(Os?.isTypeOnly||di(i,CC))){let Va=U.checkDefined(pee(u));mt(m,E.An_import_path_can_only_end_with_a_0_extension_when_allowImportingTsExtensions_is_enabled,Va)}}else if(Z.rewriteRelativeImportExtensions&&!(i.flags&33554432)&&!Zl(u)&&!pE(i)&&!uNe(i)){let Os=XG(u,Z);if(!on.resolvedUsingTsExtension&&Os)mt(m,E.This_relative_import_path_is_unsafe_to_rewrite_because_it_looks_like_a_file_name_but_actually_resolves_to_0,OR(ma(Ji.fileName,e.getCurrentDirectory()),on.resolvedFileName,mE(e)));else if(on.resolvedUsingTsExtension&&!Os&&bb(ta,e))mt(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,H2(u));else if(on.resolvedUsingTsExtension&&Os){let Va=(Ct=e.getRedirectFromSourceFile(ta.path))==null?void 0:Ct.resolvedRef;if(Va){let Fc=!e.useCaseSensitiveFileNames(),Aa=e.getCommonSourceDirectory(),NA=gx(Va.commandLine,Fc),vu=Gp(Aa,NA,Fc),mg=Gp(Z.outDir||Aa,Va.commandLine.options.outDir||NA,Fc);vu!==mg&&mt(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(ta.symbol){if(m&&on.isExternalLibraryImport&&!q6(on.extension)&&tw(!1,m,Ji,ci,on,u),m&&(ne===100||ne===101)){let Os=Ji.impliedNodeFormat===1&&!di(i,ud)||!!di(i,yl),Va=di(i,Fc=>CC(Fc)||qu(Fc)||jA(Fc)||QC(Fc));if(Os&&ta.impliedNodeFormat===99&&!JPe(Va))if(di(i,yl))mt(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,u);else{let Fc,Aa=AI(Ji.fileName);(Aa===".ts"||Aa===".js"||Aa===".tsx"||Aa===".jsx")&&(Fc=Vde(Ji));let NA=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;dc.add(rI(Qi(m),m,Wa(Fc,NA,u)))}}return mc(ta.symbol)}m&&d&&!G_e(m)&&mt(m,E.File_0_is_not_a_module,ta.fileName);return}if(hd){let Os=Mge(hd,Va=>Va.pattern,u);if(Os){let Va=it&&it.get(u);return mc(Va||Os.symbol)}}if(!m)return;if(on&&!q6(on.extension)&&cs===void 0||cs===E.Could_not_find_a_declaration_file_for_module_0_1_implicitly_has_an_any_type){if(B){let Os=E.Invalid_module_name_in_augmentation_Module_0_resolves_to_an_untyped_module_at_1_which_cannot_be_augmented;mt(m,Os,u,on.resolvedFileName)}else tw(Pe&&!!d,m,Ji,ci,on,u);return}if(d){if(on){let Os=e.getRedirectFromSourceFile(on.resolvedFileName);if(Os?.outputDts){mt(m,E.Output_file_0_has_not_been_built_from_source_file_1,Os.outputDts,on.resolvedFileName);return}}if(cs)mt(m,cs,u,on.resolvedFileName);else{let Os=Sp(u)&&!LR(u),Va=ii===3||ii===99;if(!Tb(Z)&&VA(u,".json")&&ii!==1&&vee(Z))mt(m,E.Cannot_find_module_0_Consider_using_resolveJsonModule_to_import_module_with_json_extension,u);else if(ci===99&&Va&&Os){let Fc=ma(u,ns(Ji.path)),Aa=(ir=Sg.find(([NA,vu])=>e.fileExists(Fc+NA)))==null?void 0:ir[1];Aa?mt(m,E.Relative_import_paths_need_explicit_file_extensions_in_ECMAScript_imports_when_moduleResolution_is_node16_or_nodenext_Did_you_mean_0,u+Aa):mt(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((br=e.getResolvedModule(Ji,u,ci))!=null&&br.alternateResult){let Fc=E$(Ji,e,u,ci,u);Vh(!0,m,Wa(Fc,d,u))}else mt(m,d,u)}}return;function Xn(Os){let Va=SJ(u,Os);if(QJ(ne)||ci===99){let Fc=Zl(u)&&VP(Z);return Va+(Os===".mts"||Os===".d.mts"?Fc?".mts":".mjs":Os===".cts"||Os===".d.mts"?Fc?".cts":".cjs":Fc?".ts":".js")}return Va}}function tw(i,u,d,m,{packageId:B,resolvedFileName:w},F){if(G_e(u))return;let z;!Kl(F)&&B&&(z=E$(d,e,F,m,B.name)),Vh(i,u,Wa(z,E.Could_not_find_a_declaration_file_for_module_0_1_implicitly_has_an_any_type,F,w))}function Ud(i,u){if(i?.exports){let d=Yu(i.exports.get("export="),u),m=Ox(mc(d),mc(i));return mc(m)||i}}function Ox(i,u){if(!i||i===he||i===u||u.exports.size===1||i.flags&2097152)return i;let d=Gn(i);if(d.cjsExportMerged)return d.cjsExportMerged;let m=i.flags&33554432?i:uD(i);return m.flags=m.flags|512,m.exports===void 0&&(m.exports=ho()),u.exports.forEach((B,w)=>{w!=="export="&&m.exports.set(w,m.exports.has(w)?N_(m.exports.get(w),B):B)}),m===i&&(Gn(m).resolvedExports=void 0,Gn(m).resolvedMembers=void 0),Gn(m).cjsExportMerged=m,d.cjsExportMerged=m}function QI(i,u,d,m){var B;let w=Ud(i,d);if(!d&&w){if(!m&&!(w.flags&1539)&&!DA(w,308)){let se=ne>=5?"allowSyntheticDefaultImports":"esModuleInterop";return mt(u,E.This_module_can_only_be_referenced_with_ECMAScript_imports_Slashexports_by_turning_on_the_0_flag_and_referencing_its_default_export,se),w}let F=u.parent,z=jA(F)&&aP(F);if(z||ud(F)){let se=ud(F)?F.arguments[0]:F.moduleSpecifier,ae=tn(w),de=Qvt(ae,w,i,se);if(de)return Ux(w,de,F);let He=(B=i?.declarations)==null?void 0:B.find(Ws),Oe=GE(se),Ct;if(z&&He&&102<=ne&&ne<=199&&Oe===1&&e.getImpliedNodeFormatForEmit(He)===99&&(Ct=K1(w,"module.exports",z,d)))return!m&&!(w.flags&1539)&&mt(u,E.This_module_can_only_be_referenced_with_ECMAScript_imports_Slashexports_by_turning_on_the_0_flag_and_referencing_its_default_export,"esModuleInterop"),_C(Z)&&xF(ae)?Ux(Ct,ae,F):Ct;let Vt=He&&RC(Oe,e.getImpliedNodeFormatForEmit(He));if((_C(Z)||Vt)&&(xF(ae)||ko(ae,"default",!0)||Vt)){let ir=ae.flags&3670016?vvt(ae,w,i,se):HHe(w,w.parent);return Ux(w,ir,F)}}}return w}function xF(i){return Qe(Pne(i,0))||Qe(Pne(i,1))}function Ux(i,u,d){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=d,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=Om(u);return m.links.type=KA(m,B.members,k,k,B.indexInfos),m}function Zh(i){return i.exports.get("export=")!==void 0}function kF(i){return FGe(PC(i))}function L4(i){let u=kF(i),d=Ud(i);if(d!==i){let m=tn(d);aB(m)&&Fr(u,Gc(m))}return u}function TF(i,u){PC(i).forEach((B,w)=>{nw(w)||u(B,w)});let m=Ud(i);if(m!==i){let B=tn(m);aB(B)&&xdr(B,(w,F)=>{u(w,F)})}}function Gx(i,u){let d=PC(u);if(d)return d.get(i)}function FF(i,u){let d=Gx(i,u);if(d)return d;let m=Ud(u);if(m===u)return;let B=tn(m);return aB(B)?ko(B,i):void 0}function aB(i){return!(i.flags&402784252||On(i)&1||G_(i)||nc(i))}function gp(i){return i.flags&6256?CGe(i,"resolvedExports"):i.flags&1536?PC(i):i.exports||Y}function PC(i){let u=Gn(i);if(!u.resolvedExports){let{exports:d,typeOnlyExportStarMap:m}=Hx(i);u.resolvedExports=d,u.typeOnlyExportStarMap=m}return u.resolvedExports}function Jx(i,u,d,m){u&&u.forEach((B,w)=>{if(w==="default")return;let F=i.get(w);if(!F)i.set(w,B),d&&m&&d.set(w,{specifierText:zA(m.moduleSpecifier)});else if(d&&m&&F&&Yu(F)!==Yu(B)){let z=d.get(w);z.exportsWithDuplicate?z.exportsWithDuplicate.push(m):z.exportsWithDuplicate=[m]}})}function Hx(i){let u=[],d,m=new Set;i=Ud(i);let B=w(i)||Y;return d&&m.forEach(F=>d.delete(F)),{exports:B,typeOnlyExportStarMap:d};function w(F,z,se){if(!se&&F?.exports&&F.exports.forEach((He,Oe)=>m.add(Oe)),!(F&&F.exports&&fs(u,F)))return;let ae=new Map(F.exports),de=F.exports.get("__export");if(de){let He=ho(),Oe=new Map;if(de.declarations)for(let Ct of de.declarations){let Vt=pg(Ct,Ct.moduleSpecifier),ir=w(Vt,Ct,se||Ct.isTypeOnly);Jx(He,ir,Oe,Ct)}Oe.forEach(({exportsWithDuplicate:Ct},Vt)=>{if(!(Vt==="export="||!(Ct&&Ct.length)||ae.has(Vt)))for(let ir of Ct)dc.add(An(ir,E.Module_0_has_already_exported_a_member_named_1_Consider_explicitly_re_exporting_to_resolve_the_ambiguity,Oe.get(Vt).specifierText,Us(Vt)))}),Jx(ae,He)}return z?.isTypeOnly&&(d??(d=new Map),ae.forEach((He,Oe)=>d.set(Oe,z))),ae}}function mc(i){let u;return i&&i.mergeId&&(u=wx[i.mergeId])?u:i}function Qn(i){return mc(i.symbol&&Jye(i.symbol))}function i_(i){return mm(i)?Qn(i):void 0}function Ol(i){return mc(i.parent&&Jye(i.parent))}function rw(i){var u,d;return(((u=i.valueDeclaration)==null?void 0:u.kind)===220||((d=i.valueDeclaration)==null?void 0:d.kind)===219)&&i_(i.valueDeclaration.parent)||i}function jx(i,u){let d=Qi(u),m=Qc(d),B=Gn(i),w;if(B.extendedContainersByFile&&(w=B.extendedContainersByFile.get(m)))return w;if(d&&d.imports){for(let z of d.imports){if(aA(z))continue;let se=pg(u,z,!0);!se||!M(se,i)||(w=oi(w,se))}if(J(w))return(B.extendedContainersByFile||(B.extendedContainersByFile=new Map)).set(m,w),w}if(B.extendedContainers)return B.extendedContainers;let F=e.getSourceFiles();for(let z of F){if(!Bl(z))continue;let se=Qn(z);M(se,i)&&(w=oi(w,se))}return B.extendedContainers=w||k}function _D(i,u,d){let m=Ol(i);if(m&&!(i.flags&262144))return se(m);let B=Jr(i.declarations,de=>{if(!yg(de)&&de.parent){if(mD(de.parent))return Qn(de.parent);if(IC(de.parent)&&de.parent.parent&&Ud(Qn(de.parent.parent))===i)return Qn(de.parent.parent)}if(ju(de)&&pn(de.parent)&&de.parent.operatorToken.kind===64&&mA(de.parent.left)&&Zc(de.parent.left.expression))return nI(de.parent.left)||PS(de.parent.left.expression)?Qn(Qi(de)):(hu(de.parent.left.expression),Fn(de.parent.left.expression).resolvedSymbol)});if(!J(B))return;let w=Jr(B,de=>M(de,i)?de:void 0),F=[],z=[];for(let de of w){let[He,...Oe]=se(de);F=oi(F,He),z=Fr(z,Oe)}return vt(F,z);function se(de){let He=Jr(de.declarations,ae),Oe=u&&jx(i,u),Ct=iw(de,d);if(u&&de.flags&$h(d)&&cB(de,u,1920,!1))return oi(vt(vt([de],He),Oe),Ct);let Vt=!(de.flags&$h(d))&&de.flags&788968&&pA(de).flags&524288&&d===111551?oB(u,br=>Nl(br,si=>{if(si.flags&$h(d)&&tn(si)===pA(de))return si})):void 0,ir=Vt?[Vt,...He,de]:[...He,de];return ir=oi(ir,Ct),ir=Fr(ir,Oe),ir}function ae(de){return m&&Kx(de,m)}}function iw(i,u){let d=!!J(i.declarations)&&vi(i.declarations);if(u&111551&&d&&d.parent&&ds(d.parent)&&(Ko(d)&&d===d.parent.initializer||Gg(d)&&d===d.parent.type))return Qn(d.parent)}function Kx(i,u){let d=Wx(i),m=d&&d.exports&&d.exports.get("export=");return m&&Fe(m,u)?d:void 0}function M(i,u){if(i===Ol(u))return u;let d=i.exports&&i.exports.get("export=");if(d&&Fe(d,u))return i;let m=gp(i),B=m.get(u.escapedName);return B&&Fe(B,u)?B:Nl(m,w=>{if(Fe(w,u))return w})}function Fe(i,u){if(mc(Yu(mc(i)))===mc(Yu(mc(u))))return i}function Xt(i){return mc(i&&(i.flags&1048576)!==0&&i.exportSymbol||i)}function ui(i,u){return!!(i.flags&111551||i.flags&2097152&&yd(i,!u)&111551)}function ps(i){var u;let d=new g(Hi,i);return _++,d.id=_,(u=ln)==null||u.recordType(d),d}function Fs(i,u){let d=ps(i);return d.symbol=u,d}function Ia(i){return new g(Hi,i)}function Ts(i,u,d=0,m){ic(u,m);let B=ps(i);return B.intrinsicName=u,B.debugIntrinsicName=m,B.objectFlags=d|524288|2097152|33554432|16777216,B}function ic(i,u){let d=`${i},${u??""}`;Ar.has(d)&&U.fail(`Duplicate intrinsic type name ${i}${u?` (${u})`:""}; you may need to pass a name to createIntrinsicType.`),Ar.add(d)}function Vu(i,u){let d=Fs(524288,u);return d.objectFlags=i,d.members=void 0,d.properties=void 0,d.callSignatures=void 0,d.constructSignatures=void 0,d.indexInfos=void 0,d}function Vf(){return os(ra(gMe.keys(),Gd))}function Yg(i){return Fs(262144,i)}function nw(i){return i.charCodeAt(0)===95&&i.charCodeAt(1)===95&&i.charCodeAt(2)!==95&&i.charCodeAt(2)!==64&&i.charCodeAt(2)!==35}function Vg(i){let u;return i.forEach((d,m)=>{z1(d,m)&&(u||(u=[])).push(d)}),u||k}function z1(i,u){return!nw(u)&&ui(i)}function NF(i){let u=Vg(i),d=Yye(i);return d?vt(u,[d]):u}function yh(i,u,d,m,B){let w=i;return w.members=u,w.properties=k,w.callSignatures=d,w.constructSignatures=m,w.indexInfos=B,u!==Y&&(w.properties=Vg(u)),w}function KA(i,u,d,m,B){return yh(Vu(16,i),u,d,m,B)}function qx(i){if(i.constructSignatures.length===0)return i;if(i.objectTypeWithoutAbstractConstructSignatures)return i.objectTypeWithoutAbstractConstructSignatures;let u=Tt(i.constructSignatures,m=>!(m.flags&4));if(i.constructSignatures===u)return i;let d=KA(i.symbol,i.members,i.callSignatures,Qe(u)?u:k,i.indexInfos);return i.objectTypeWithoutAbstractConstructSignatures=d,d.objectTypeWithoutAbstractConstructSignatures=d,d}function oB(i,u){let d;for(let m=i;m;m=m.parent){if(A0(m)&&m.locals&&!Sy(m)&&(d=u(m.locals,void 0,!0,m)))return d;switch(m.kind){case 308:if(!Zd(m))break;case 268:let B=Qn(m);if(d=u(B?.exports||Y,void 0,!0,m))return d;break;case 264:case 232:case 265:let w;if((Qn(m).members||Y).forEach((F,z)=>{F.flags&788968&&(w||(w=ho())).set(z,F)}),w&&(d=u(w,void 0,!1,m)))return d;break}}return u(kt,void 0,!0)}function $h(i){return i===111551?111551:1920}function cB(i,u,d,m,B=new Map){if(!(i&&!vne(i)))return;let w=Gn(i),F=w.accessibleChainCache||(w.accessibleChainCache=new Map),z=oB(u,(si,Ji,rn,ci)=>ci),se=`${m?0:1}|${z?Qc(z):0}|${d}`;if(F.has(se))return F.get(se);let ae=Do(i),de=B.get(ae);de||B.set(ae,de=[]);let He=oB(u,Oe);return F.set(se,He),He;function Oe(si,Ji,rn){if(!fs(de,si))return;let ci=ir(si,Ji,rn);return de.pop(),ci}function Ct(si,Ji){return!hD(si,u,Ji)||!!cB(si.parent,u,$h(Ji),m,B)}function Vt(si,Ji,rn){return(i===(Ji||si)||mc(i)===mc(Ji||si))&&!Qe(si.declarations,mD)&&(rn||Ct(mc(si),d))}function ir(si,Ji,rn){return Vt(si.get(i.escapedName),void 0,Ji)?[i]:Nl(si,ii=>{if(ii.flags&2097152&&ii.escapedName!=="export="&&ii.escapedName!=="default"&&!(Cee(ii)&&u&&Bl(Qi(u)))&&(!m||Qe(ii.declarations,tv))&&(!rn||!Qe(ii.declarations,gRe))&&(Ji||!DA(ii,282))){let on=sf(ii),cs=br(ii,on,Ji);if(cs)return cs}if(ii.escapedName===i.escapedName&&ii.exportSymbol&&Vt(mc(ii.exportSymbol),void 0,Ji))return[i]})||(si===kt?br(pt,pt,Ji):void 0)}function br(si,Ji,rn){if(Vt(si,Ji,rn))return[si];let ci=gp(Ji),ii=ci&&Oe(ci,!0);if(ii&&Ct(si,$h(d)))return[si].concat(ii)}}function hD(i,u,d){let m=!1;return oB(u,B=>{let w=mc(B.get(i.escapedName));if(!w)return!1;if(w===i)return!0;let F=w.flags&2097152&&!DA(w,282);return w=F?sf(w):w,(F?yd(w):w.flags)&d?(m=!0,!0):!1}),m}function vne(i){if(i.declarations&&i.declarations.length){for(let u of i.declarations)switch(u.kind){case 173:case 175:case 178:case 179:continue;default:return!1}return!0}return!1}function xO(i,u){return PF(i,u,788968,!1,!0).accessibility===0}function RF(i,u){return PF(i,u,111551,!1,!0).accessibility===0}function kO(i,u,d){return PF(i,u,d,!1,!1).accessibility===0}function Xj(i,u,d,m,B,w){if(!J(i))return;let F,z=!1;for(let se of i){let ae=cB(se,u,m,!1);if(ae){F=se;let Oe=Yx(ae[0],B);if(Oe)return Oe}if(w&&Qe(se.declarations,mD)){if(B){z=!0;continue}return{accessibility:0}}let de=_D(se,u,m),He=Xj(de,u,d,d===se?$h(m):m,B,w);if(He)return He}if(z)return{accessibility:0};if(F)return{accessibility:1,errorSymbolName:sa(d,u,m),errorModuleName:F!==d?sa(F,u,1920):void 0}}function X1(i,u,d,m){return PF(i,u,d,m,!0)}function PF(i,u,d,m,B){if(i&&u){let w=Xj([i],u,i,d,m,B);if(w)return w;let F=H(i.declarations,Wx);if(F){let z=Wx(u);if(F!==z)return{accessibility:2,errorSymbolName:sa(i,u,d),errorModuleName:sa(F),errorNode:un(u)?u:void 0}}return{accessibility:1,errorSymbolName:sa(i,u,d)}}return{accessibility:0}}function Wx(i){let u=di(i,wne);return u&&Qn(u)}function wne(i){return yg(i)||i.kind===308&&Zd(i)}function mD(i){return w$(i)||i.kind===308&&Zd(i)}function Yx(i,u){let d;if(!We(Tt(i.declarations,w=>w.kind!==80),m))return;return{accessibility:0,aliasesToMakeVisible:d};function m(w){var F,z;if(!S0(w)){let se=R_(w);if(se&&!ss(se,32)&&S0(se.parent))return B(w,se);if(ds(w)&&Ou(w.parent.parent)&&!ss(w.parent.parent,32)&&S0(w.parent.parent.parent))return B(w,w.parent.parent);if(b$(w)&&!ss(w,32)&&S0(w.parent))return B(w,w);if(rc(w)){if(i.flags&2097152&&un(w)&&((F=w.parent)!=null&&F.parent)&&ds(w.parent.parent)&&((z=w.parent.parent.parent)!=null&&z.parent)&&Ou(w.parent.parent.parent.parent)&&!ss(w.parent.parent.parent.parent,32)&&w.parent.parent.parent.parent.parent&&S0(w.parent.parent.parent.parent.parent))return B(w,w.parent.parent.parent.parent);if(i.flags&2){let ae=QS(w);if(ae.kind===170)return!1;let de=ae.parent.parent;return de.kind!==244?!1:ss(de,32)?!0:S0(de.parent)?B(w,de):!1}}return!1}return!0}function B(w,F){return u&&(Fn(w).isVisible=!0,d=eo(d,F)),!0}}function TO(i){let u;return i.parent.kind===187||i.parent.kind===234&&!uC(i.parent)||i.parent.kind===168||i.parent.kind===183&&i.parent.parameterName===i?u=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?u=1920:u=788968,u}function MF(i,u,d=!0){let m=TO(i),B=Og(i),w=qt(u,B.escapedText,m,void 0,!1);return w&&w.flags&262144&&m&788968?{accessibility:0}:!w&&p1(B)&&X1(Qn(Bg(B,!1,!1)),B,m,!1).accessibility===0?{accessibility:0}:w?Yx(w,d)||{accessibility:1,errorSymbolName:zA(B),errorNode:B}:{accessibility:3,errorSymbolName:zA(B),errorNode:B}}function sa(i,u,d,m=4,B){let w=70221824,F=0;m&2&&(w|=128),m&1&&(w|=512),m&8&&(w|=16384),m&32&&(F|=4),m&16&&(F|=1);let z=m&4?Le.symbolToNode:Le.symbolToEntityName;return B?se(B).getText():zR(se);function se(ae){let de=z(i,d,u,w,F),He=u?.kind===308?A8e():Vb(),Oe=u&&Qi(u);return He.writeNode(4,de,Oe,ae),ae}}function Z1(i,u,d=0,m,B,w,F,z){return B?se(B).getText():zR(se);function se(ae){let de;d&262144?de=m===1?186:185:de=m===1?181:180;let He=Le.signatureToSignatureDeclaration(i,de,u,CD(d)|70221824|512,void 0,void 0,w,F,z),Oe=Zme(),Ct=u&&Qi(u);return Oe.writeNode(4,He,Ct,Gpe(ae)),ae}}function Yi(i,u,d=1064960,m=uJ(""),B,w,F){let z=!B&&Z.noErrorTruncation||d&1,se=Le.typeToTypeNode(i,u,CD(d)|70221824|(z?1:0),void 0,void 0,B,w,F);if(se===void 0)return U.fail("should always get typenode");let ae=i!==Qr?Vb():c8e(),de=u&&Qi(u);ae.writeNode(4,se,de,m);let He=m.getText(),Oe=B||(z?Wde*2:u6*2);return Oe&&He&&He.length>=Oe?He.substr(0,Oe-3)+"...":He}function FO(i,u){let d=U4(i.symbol)?Yi(i,i.symbol.valueDeclaration):Yi(i),m=U4(u.symbol)?Yi(u,u.symbol.valueDeclaration):Yi(u);return d===m&&(d=O4(i),m=O4(u)),[d,m]}function O4(i){return Yi(i,void 0,64)}function U4(i){return i&&!!i.valueDeclaration&&zt(i.valueDeclaration)&&!o_(i.valueDeclaration)}function CD(i=0){return i&848330095}function Zj(i){return!!i.symbol&&!!(i.symbol.flags&32)&&(i===L_(i.symbol)||!!(i.flags&524288)&&!!(On(i)&16777216))}function Vx(i){return Ks(i)}function bne(){return{syntacticBuilderResolver:{evaluateEntityNameExpression:Vwt,isExpandoFunctionDeclaration:_bt,hasLateBindableName:j4,shouldRemoveDeclaration($e,ye){return!($e.internalFlags&8&&Zc(ye.name.expression)&&im(ye.name).flags&1)},createRecoveryBoundary($e){return Os($e)},isDefinitelyReferenceToGlobalSymbolObject:w0,getAllAccessorDeclarations:Nje,requiresAddingImplicitUndefined($e,ye,Mr){var Wr;switch($e.kind){case 173:case 172:case 349:ye??(ye=Qn($e));let ze=tn(ye);return!!(ye.flags&4&&ye.flags&16777216&&BT($e)&&((Wr=ye.links)!=null&&Wr.mappedType)&&rhr(ze));case 170:case 342:return Wse($e,Mr);default:U.assertNever($e)}},isOptionalParameter:oK,isUndefinedIdentifierExpression($e){return j_($e)===we},isEntityNameVisible($e,ye,Mr){return MF(ye,$e.enclosingDeclaration,Mr)},serializeExistingTypeNode($e,ye,Mr){return Qd($e,ye,!!Mr)},serializeReturnTypeForSignature($e,ye,Mr){let Wr=$e,ze=a_(ye);Mr??(Mr=Qn(ye));let ft=Wr.enclosingSymbolTypes.get(Do(Mr))??ea(Tc(ze),Wr.mapper);return jo(Wr,ze,ft)},serializeTypeOfExpression($e,ye){let Mr=$e,Wr=ea(mp(cbt(ye)),Mr.mapper);return br(Wr,Mr)},serializeTypeOfDeclaration($e,ye,Mr){var Wr;let ze=$e;Mr??(Mr=Qn(ye));let ft=(Wr=ze.enclosingSymbolTypes)==null?void 0:Wr.get(Do(Mr));return ft===void 0&&(ft=Mr.flags&98304&&ye.kind===179?ea(fB(Mr),ze.mapper):Mr&&!(Mr.flags&133120)?ea(_w(tn(Mr)),ze.mapper):Bt),ye&&(Xs(ye)||qp(ye))&&Wse(ye,ze.enclosingDeclaration)&&(ft=oQ(ft)),en(Mr,ze,ft)},serializeNameOfParameter($e,ye){return Js(Qn(ye),ye,$e)},serializeEntityName($e,ye){let Mr=$e,Wr=j_(ye,!0);if(Wr&&RF(Wr,Mr.enclosingDeclaration))return K_(Wr,Mr,1160127)},serializeTypeName($e,ye,Mr,Wr){return Gl($e,ye,Mr,Wr)},getJsDocPropertyOverride($e,ye,Mr){let Wr=$e,ze=lt(Mr.name)?Mr.name:Mr.name.right,ft=ti(u(Wr,ye),ze.escapedText);return ft&&Mr.typeExpression&&u(Wr,Mr.typeExpression.type)!==ft?br(ft,Wr):void 0},enterNewScope($e,ye){if($a(ye)||Jy(ye)){let Mr=a_(ye);return Va($e,ye,Mr.parameters,Mr.typeParameters)}else{let Mr=Lb(ye)?oJe(ye):[ow(Qn(ye.typeParameter))];return Va($e,ye,void 0,Mr)}},markNodeReuse($e,ye,Mr){return d($e,ye,Mr)},trackExistingEntityName($e,ye){return uA(ye,$e)},trackComputedName($e,ye){nn(ye,$e.enclosingDeclaration,$e)},getModuleSpecifierOverride($e,ye,Mr){let Wr=$e;if(Wr.bundled||Wr.enclosingFile!==Qi(Mr)){let ze=Mr.text,ft=ze,Rt=Fn(ye).resolvedSymbol,_r=ye.isTypeOf?111551:788968,Or=Rt&&X1(Rt,Wr.enclosingDeclaration,_r,!1).accessibility===0&&Ra(Rt,Wr,_r,!0)[0];if(Or&&Z2(Or))ze=Gu(Or,Wr);else{let Cr=Mje(ye);Cr&&(ze=Gu(Cr.symbol,Wr))}if(ze.includes("/node_modules/")&&(Wr.encounteredError=!0,Wr.tracker.reportLikelyUnsafeImportRequiredError&&Wr.tracker.reportLikelyUnsafeImportRequiredError(ze)),ze!==ft)return ze}},canReuseTypeNode($e,ye){return Cg($e,ye)},canReuseTypeNodeAnnotation($e,ye,Mr,Wr,ze){var ft;let Rt=$e;if(Rt.enclosingDeclaration===void 0)return!1;Wr??(Wr=Qn(ye));let _r=(ft=Rt.enclosingSymbolTypes)==null?void 0:ft.get(Do(Wr));_r===void 0&&(Wr.flags&98304?_r=ye.kind===179?fB(Wr):LO(Wr):US(ye)?_r=Tc(a_(ye)):_r=tn(Wr));let Or=Vx(Mr);return Zi(Or)?!0:(ze&&Or&&(Or=_g(Or,!Xs(ye))),!!Or&&ls(ye,_r,Or)&&_i(Mr,_r))}},typeToTypeNode:($e,ye,Mr,Wr,ze,ft,Rt,_r)=>ae(ye,Mr,Wr,ze,ft,Rt,Or=>br($e,Or),_r),typePredicateToTypePredicateNode:($e,ye,Mr,Wr,ze)=>ae(ye,Mr,Wr,ze,void 0,void 0,ft=>mg($e,ft)),serializeTypeForDeclaration:($e,ye,Mr,Wr,ze,ft)=>ae(Mr,Wr,ze,ft,void 0,void 0,Rt=>qe.serializeTypeOfDeclaration($e,ye,Rt)),serializeReturnTypeForSignature:($e,ye,Mr,Wr,ze)=>ae(ye,Mr,Wr,ze,void 0,void 0,ft=>qe.serializeReturnTypeForSignature($e,Qn($e),ft)),serializeTypeForExpression:($e,ye,Mr,Wr,ze)=>ae(ye,Mr,Wr,ze,void 0,void 0,ft=>qe.serializeTypeOfExpression($e,ft)),indexInfoToIndexSignatureDeclaration:($e,ye,Mr,Wr,ze)=>ae(ye,Mr,Wr,ze,void 0,void 0,ft=>ta($e,ft,void 0)),signatureToSignatureDeclaration:($e,ye,Mr,Wr,ze,ft,Rt,_r,Or)=>ae(Mr,Wr,ze,ft,Rt,_r,Cr=>Xn($e,ye,Cr),Or),symbolToEntityName:($e,ye,Mr,Wr,ze,ft)=>ae(Mr,Wr,ze,ft,void 0,void 0,Rt=>Pu($e,Rt,ye,!1)),symbolToExpression:($e,ye,Mr,Wr,ze,ft)=>ae(Mr,Wr,ze,ft,void 0,void 0,Rt=>K_($e,Rt,ye)),symbolToTypeParameterDeclarations:($e,ye,Mr,Wr,ze)=>ae(ye,Mr,Wr,ze,void 0,void 0,ft=>wA($e,ft)),symbolToParameterDeclaration:($e,ye,Mr,Wr,ze)=>ae(ye,Mr,Wr,ze,void 0,void 0,ft=>qi($e,ft)),typeParameterToDeclaration:($e,ye,Mr,Wr,ze,ft,Rt,_r)=>ae(ye,Mr,Wr,ze,ft,Rt,Or=>vu($e,Or),_r),symbolTableToDeclarationStatements:($e,ye,Mr,Wr,ze)=>ae(ye,Mr,Wr,ze,void 0,void 0,ft=>Ew($e,ft)),symbolToNode:($e,ye,Mr,Wr,ze,ft)=>ae(Mr,Wr,ze,ft,void 0,void 0,Rt=>m($e,Rt,ye)),symbolToDeclarations:B};function u($e,ye,Mr){let Wr=Vx(ye);if(!$e.mapper)return Wr;let ze=ea(Wr,$e.mapper);return Mr&&ze!==Wr?void 0:ze}function d($e,ye,Mr){if((!aA(ye)||!(ye.flags&16)||!$e.enclosingFile||$e.enclosingFile!==Qi(HA(ye)))&&(ye=W.cloneNode(ye)),ye===Mr||!Mr)return ye;let Wr=ye.original;for(;Wr&&Wr!==Mr;)Wr=Wr.original;return Wr||Pn(ye,Mr),$e.enclosingFile&&$e.enclosingFile===Qi(HA(Mr))?Yt(ye,Mr):ye}function m($e,ye,Mr){if(ye.internalFlags&1){if($e.valueDeclaration){let ze=Ma($e.valueDeclaration);if(ze&&wo(ze))return ze}let Wr=Gn($e).nameType;if(Wr&&Wr.flags&9216)return ye.enclosingDeclaration=Wr.symbol.valueDeclaration,W.createComputedPropertyName(K_(Wr.symbol,ye,Mr))}return K_($e,ye,Mr)}function B($e,ye,Mr,Wr,ze,ft){let Rt=ae(void 0,Mr,void 0,void 0,Wr,ze,_r=>se($e,_r),ft);return Jr(Rt,_r=>{switch(_r.kind){case 264:return w(_r,$e);case 267:return F(_r,_v,$e);case 265:return z(_r,$e,ye);case 268:return F(_r,Ku,$e);default:return}})}function w($e,ye){let Mr=Tt(ye.declarations,as),Wr=Mr&&Mr.length>0?Mr[0]:$e,ze=Jf(Wr)&-161;return ju(Wr)&&($e=W.updateClassDeclaration($e,$e.modifiers,void 0,$e.typeParameters,$e.heritageClauses,$e.members)),W.replaceModifiers($e,ze)}function F($e,ye,Mr){let Wr=Tt(Mr.declarations,ye),ze=Wr&&Wr.length>0?Wr[0]:$e,ft=Jf(ze)&-161;return W.replaceModifiers($e,ft)}function z($e,ye,Mr){if(Mr&64)return F($e,df,ye)}function se($e,ye){let Mr=pA($e);ye.typeStack.push(Mr.id),ye.typeStack.push(-1);let Wr=ho([$e]),ze=Ew(Wr,ye);return ye.typeStack.pop(),ye.typeStack.pop(),ze}function ae($e,ye,Mr,Wr,ze,ft,Rt,_r){let Or=Wr?.trackSymbol?Wr.moduleResolverHost:(Mr||0)&4?_Xt(e):void 0;ye=ye||0;let Cr=ze||(ye&1?Wde:u6),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&&Zd(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 pMe(Kr,Wr,Or);let Gi=Rt(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 de($e,ye,Mr){let Wr=Do(ye),ze=$e.enclosingSymbolTypes.get(Wr);return $e.enclosingSymbolTypes.set(Wr,Mr),ft;function ft(){ze?$e.enclosingSymbolTypes.set(Wr,ze):$e.enclosingSymbolTypes.delete(Wr)}}function He($e){let ye=$e.flags,Mr=$e.internalFlags,Wr=$e.depth;return ze;function ze(){$e.flags=ye,$e.internalFlags=Mr,$e.depth=Wr}}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;Mr<ye.typeStack.length-1;Mr++)if(ye.typeStack[Mr]===$e.id)return!1;return ye.depth<ye.maxExpansionDepth||ye.depth===ye.maxExpansionDepth&&!ye.out.canIncreaseExpansionDepth}function ir($e,ye,Mr=!1){if(!Mr&&G4($e))return!1;for(let ze=0;ze<ye.typeStack.length-1;ze++)if(ye.typeStack[ze]===$e.id)return!1;let Wr=ye.depth<ye.maxExpansionDepth;return Wr||(ye.out.canIncreaseExpansionDepth=!0),Wr}function br($e,ye){let Mr=He(ye);$e&&ye.typeStack.push($e.id);let Wr=si($e,ye);return $e&&ye.typeStack.pop(),Mr(),Wr}function si($e,ye){var Mr,Wr;o&&o.throwIfCancellationRequested&&o.throwIfCancellationRequested();let ze=ye.flags&8388608;ye.flags&=-8388609;let ft=!1;if(!$e){if(!(ye.flags&262144)){ye.encounteredError=!0;return}return ye.approximateLength+=3,W.createKeywordTypeNode(133)}if(ye.flags&536870912||($e=Qh($e)),$e.flags&1)return $e.aliasSymbol?W.createTypeReferenceNode(zu($e.aliasSymbol),on($e.aliasTypeArguments,ye)):$e===Qr?E1(W.createKeywordTypeNode(133),3,"unresolved"):(ye.approximateLength+=3,W.createKeywordTypeNode($e===et?141:133));if($e.flags&2)return W.createKeywordTypeNode(159);if($e.flags&4)return ye.approximateLength+=6,W.createKeywordTypeNode(154);if($e.flags&8)return ye.approximateLength+=6,W.createKeywordTypeNode(150);if($e.flags&64)return ye.approximateLength+=6,W.createKeywordTypeNode(163);if($e.flags&16&&!$e.aliasSymbol)return ye.approximateLength+=7,W.createKeywordTypeNode(136);if($e.flags&1056){if($e.symbol.flags&8){let $r=Ol($e.symbol),xn=Jc($r,ye,788968);if(pA($r)===$e)return xn;let Oa=uu($e.symbol);return Td(Oa,1)?Wi(xn,W.createTypeReferenceNode(Oa,void 0)):CC(xn)?(xn.isTypeOf=!0,W.createIndexedAccessTypeNode(xn,W.createLiteralTypeNode(W.createStringLiteral(Oa)))):ip(xn)?W.createIndexedAccessTypeNode(W.createTypeQueryNode(xn.typeName),W.createLiteralTypeNode(W.createStringLiteral(Oa))):U.fail("Unhandled type node kind returned from `symbolToTypeNode`.")}if(ir($e,ye))ft=!0;else return Jc($e.symbol,ye,788968)}if($e.flags&128)return ye.approximateLength+=$e.value.length+2,W.createLiteralTypeNode(dn(W.createStringLiteral($e.value,!!(ye.flags&268435456)),16777216));if($e.flags&256){let $r=$e.value;return ye.approximateLength+=(""+$r).length,W.createLiteralTypeNode($r<0?W.createPrefixUnaryExpression(41,W.createNumericLiteral(-$r)):W.createNumericLiteral($r))}if($e.flags&2048)return ye.approximateLength+=Nb($e.value).length+1,W.createLiteralTypeNode(W.createBigIntLiteral($e.value));if($e.flags&512)return ye.approximateLength+=$e.intrinsicName.length,W.createLiteralTypeNode($e.intrinsicName==="true"?W.createTrue():W.createFalse());if($e.flags&8192){if(!(ye.flags&1048576)){if(RF($e.symbol,ye.enclosingDeclaration))return ye.approximateLength+=6,Jc($e.symbol,ye,111551);ye.tracker.reportInaccessibleUniqueSymbolError&&ye.tracker.reportInaccessibleUniqueSymbolError()}return ye.approximateLength+=13,W.createTypeOperatorNode(158,W.createKeywordTypeNode(155))}if($e.flags&16384)return ye.approximateLength+=4,W.createKeywordTypeNode(116);if($e.flags&32768)return ye.approximateLength+=9,W.createKeywordTypeNode(157);if($e.flags&65536)return ye.approximateLength+=4,W.createLiteralTypeNode(W.createNull());if($e.flags&131072)return ye.approximateLength+=5,W.createKeywordTypeNode(146);if($e.flags&4096)return ye.approximateLength+=6,W.createKeywordTypeNode(155);if($e.flags&67108864)return ye.approximateLength+=6,W.createKeywordTypeNode(151);if(eL($e))return ye.flags&4194304&&(!ye.encounteredError&&!(ye.flags&32768)&&(ye.encounteredError=!0),(Wr=(Mr=ye.tracker).reportInaccessibleThisError)==null||Wr.call(Mr)),ye.approximateLength+=4,W.createThisTypeNode();if(!ze&&$e.aliasSymbol&&(ye.flags&16384||xO($e.aliasSymbol,ye.enclosingDeclaration))){if(!ir($e,ye,!0)){let $r=on($e.aliasTypeArguments,ye);return nw($e.aliasSymbol.escapedName)&&!($e.aliasSymbol.flags&32)?W.createTypeReferenceNode(W.createIdentifier(""),$r):J($r)===1&&$e.aliasSymbol===lc.symbol?W.createArrayTypeNode($r[0]):Jc($e.aliasSymbol,ye,788968,$r)}ye.depth+=1}let Rt=On($e);if(Rt&4)return U.assert(!!($e.flags&524288)),ir($e,ye)?(ye.depth+=1,cn($e,!0,!0)):$e.node?vn($e,rs):rs($e);if($e.flags&262144||Rt&3){if($e.flags&262144&&Et(ye.inferTypeParameters,$e)){ye.approximateLength+=uu($e.symbol).length+6;let xn,Oa=zg($e);if(Oa){let ha=Ryt($e,!0);ha&&TI(Oa,ha)||(ye.approximateLength+=9,xn=Oa&&br(Oa,ye))}return W.createInferTypeNode(Aa($e,ye,xn))}if(ye.flags&4&&$e.flags&262144){let xn=WA($e,ye);return ye.approximateLength+=Ln(xn).length,W.createTypeReferenceNode(W.createIdentifier(Ln(xn)),void 0)}if(Rt&3&&ir($e,ye))return ye.depth+=1,cn($e,!0,!0);if($e.symbol)return Jc($e.symbol,ye,788968);let $r=($e===At||$e===Wt)&&G&&G.symbol?($e===Wt?"sub-":"super-")+uu(G.symbol):"?";return W.createTypeReferenceNode(W.createIdentifier($r),void 0)}if($e.flags&1048576&&$e.origin&&($e=$e.origin),$e.flags&3145728){let $r=$e.flags&1048576?$j($e.types,ft):$e.types;if(J($r)===1)return br($r[0],ye);let xn=on($r,ye,!0);if(xn&&xn.length>0)return $e.flags&1048576?W.createUnionTypeNode(xn):W.createIntersectionTypeNode(xn);!ye.encounteredError&&!(ye.flags&262144)&&(ye.encounteredError=!0);return}if(Rt&48)return U.assert(!!($e.flags&524288)),cn($e);if($e.flags&4194304){let $r=$e.type;ye.approximateLength+=6;let xn=br($r,ye);return W.createTypeOperatorNode(143,xn)}if($e.flags&134217728){let $r=$e.texts,xn=$e.types,Oa=W.createTemplateHead($r[0]),ha=W.createNodeArray(bt(xn,(ac,Nc)=>W.createTemplateLiteralTypeSpan(br(ac,ye),(Nc<xn.length-1?W.createTemplateMiddle:W.createTemplateTail)($r[Nc+1]))));return ye.approximateLength+=2,W.createTemplateLiteralType(Oa,ha)}if($e.flags&268435456){let $r=br($e.type,ye);return Jc($e.symbol,ye,788968,[$r])}if($e.flags&8388608){let $r=br($e.objectType,ye),xn=br($e.indexType,ye);return ye.approximateLength+=2,W.createIndexedAccessTypeNode($r,xn)}if($e.flags&16777216)return vn($e,$r=>_r($r));if($e.flags&33554432){let $r=br($e.baseType,ye),xn=z4($e)&&JGe("NoInfer",!1);return xn?Jc(xn,ye,788968,[$r]):$r}return U.fail("Should be unreachable.");function _r($r){let xn=br($r.checkType,ye);if(ye.approximateLength+=15,ye.flags&4&&$r.root.isDistributive&&!($r.checkType.flags&262144)){let Da=Yg(zo(262144,"T")),gl=WA(Da,ye),dl=W.createTypeReferenceNode(gl);ye.approximateLength+=37;let Ff=sk($r.root.checkType,Da,$r.mapper),Ig=ye.inferTypeParameters;ye.inferTypeParameters=$r.root.inferTypeParameters;let Zg=br(ea($r.root.extendsType,Ff),ye);ye.inferTypeParameters=Ig;let iy=Or(ea(u(ye,$r.root.node.trueType),Ff)),Bw=Or(ea(u(ye,$r.root.node.falseType),Ff));return W.createConditionalTypeNode(xn,W.createInferTypeNode(W.createTypeParameterDeclaration(void 0,W.cloneNode(dl.typeName))),W.createConditionalTypeNode(W.createTypeReferenceNode(W.cloneNode(gl)),br($r.checkType,ye),W.createConditionalTypeNode(dl,Zg,iy,Bw),W.createKeywordTypeNode(146)),W.createKeywordTypeNode(146))}let Oa=ye.inferTypeParameters;ye.inferTypeParameters=$r.root.inferTypeParameters;let ha=br($r.extendsType,ye);ye.inferTypeParameters=Oa;let ac=Or(nQ($r)),Nc=Or(sQ($r));return W.createConditionalTypeNode(xn,ha,ac,Nc)}function Or($r){var xn,Oa,ha;return $r.flags&1048576?(xn=ye.visitedTypes)!=null&&xn.has(af($r))?(ye.flags&131072||(ye.encounteredError=!0,(ha=(Oa=ye.tracker)==null?void 0:Oa.reportCyclicStructureError)==null||ha.call(Oa)),Ji(ye)):vn($r,ac=>br(ac,ye)):br($r,ye)}function Cr($r){return!!pK($r)}function Kr($r){return!!$r.target&&Cr($r.target)&&!Cr($r)}function Gi($r){var xn;U.assert(!!($r.flags&524288));let Oa=$r.declaration.readonlyToken?W.createToken($r.declaration.readonlyToken.kind):void 0,ha=$r.declaration.questionToken?W.createToken($r.declaration.questionToken.kind):void 0,ac,Nc,Da=DI($r),gl=rm($r),dl=!q4($r)&&!(cw($r).flags&2)&&ye.flags&4&&!(s_($r).flags&262144&&((xn=zg(s_($r)))==null?void 0:xn.flags)&4194304);if(q4($r)){if(Kr($r)&&ye.flags&4){let fQ=Yg(zo(262144,"T")),sN=WA(fQ,ye),d5=$r.target;Nc=W.createTypeReferenceNode(sN),Da=ea(DI(d5),OBt([rm(d5),cw(d5)],[gl,fQ]))}ac=W.createTypeOperatorNode(143,Nc||br(cw($r),ye))}else if(dl){let fQ=Yg(zo(262144,"T")),sN=WA(fQ,ye);Nc=W.createTypeReferenceNode(sN),ac=Nc}else ac=br(s_($r),ye);let Ff=Aa(gl,ye,ac),Ig=Va(ye,$r.declaration,void 0,[ow(Qn($r.declaration.typeParameter))]),Zg=$r.declaration.nameType?br(gB($r),ye):void 0,iy=br($E(Da,!!(T0($r)&4)),ye);Ig();let Bw=W.createMappedTypeNode(Oa,Ff,Zg,ha,iy,void 0);ye.approximateLength+=10;let RD=dn(Bw,1);if(Kr($r)&&ye.flags&4){let fQ=ea(zg(u(ye,$r.declaration.typeParameter.constraint.type))||sr,$r.mapper);return W.createConditionalTypeNode(br(cw($r),ye),W.createInferTypeNode(W.createTypeParameterDeclaration(void 0,W.cloneNode(Nc.typeName),fQ.flags&2?void 0:br(fQ,ye))),RD,W.createKeywordTypeNode(146))}else if(dl)return W.createConditionalTypeNode(br(s_($r),ye),W.createInferTypeNode(W.createTypeParameterDeclaration(void 0,W.cloneNode(Nc.typeName),W.createTypeOperatorNode(143,br(cw($r),ye)))),RD,W.createKeywordTypeNode(146));return RD}function cn($r,xn=!1,Oa=!1){var ha,ac;let Nc=$r.id,Da=$r.symbol;if(Da){if(!!(On($r)&8388608)){let Zg=$r.node;if(Mb(Zg)&&u(ye,Zg)===$r){let iy=qe.tryReuseExistingTypeNode(ye,Zg);if(iy)return iy}return(ha=ye.visitedTypes)!=null&&ha.has(Nc)?Ji(ye):vn($r,As)}let Ff=Zj($r)?788968:111551;if(HC(Da.valueDeclaration))return Jc(Da,ye,Ff);if(!Oa&&(Da.flags&32&&!xn&&!rK(Da)&&!(Da.valueDeclaration&&as(Da.valueDeclaration)&&ye.flags&2048&&(!Al(Da.valueDeclaration)||X1(Da,ye.enclosingDeclaration,Ff,!1).accessibility!==0))||Da.flags&896||gl()))if(ir($r,ye))ye.depth+=1;else return Jc(Da,ye,Ff);if((ac=ye.visitedTypes)!=null&&ac.has(Nc)){let Ig=Dne($r);return Ig?Jc(Ig,ye,788968):Ji(ye)}else return vn($r,As)}else return As($r);function gl(){var dl;let Ff=!!(Da.flags&8192)&&Qe(Da.declarations,Zg=>mo(Zg)&&!ryt(Ma(Zg))),Ig=!!(Da.flags&16)&&(Da.parent||H(Da.declarations,Zg=>Zg.parent.kind===308||Zg.parent.kind===269));if(Ff||Ig)return(!!(ye.flags&4096)||((dl=ye.visitedTypes)==null?void 0:dl.has(Nc)))&&(!(ye.flags&8)||RF(Da,ye.enclosingDeclaration))}}function vn($r,xn){var Oa,ha,ac;let Nc=$r.id,Da=On($r)&16&&$r.symbol&&$r.symbol.flags&32,gl=On($r)&4&&$r.node?"N"+Qc($r.node):$r.flags&16777216?"N"+Qc($r.root.node):$r.symbol?(Da?"+":"")+Do($r.symbol):void 0;ye.visitedTypes||(ye.visitedTypes=new Set),gl&&!ye.symbolDepth&&(ye.symbolDepth=new Map);let dl=ye.maxExpansionDepth>=0?void 0:ye.enclosingDeclaration&&Fn(ye.enclosingDeclaration),Ff=`${af($r)}|${ye.flags}|${ye.internalFlags}`;dl&&(dl.serializedTypes||(dl.serializedTypes=new Map));let Ig=(Oa=dl?.serializedTypes)==null?void 0:Oa.get(Ff);if(Ig)return(ha=Ig.trackedSymbols)==null||ha.forEach(([M0,u3,zse])=>ye.tracker.trackSymbol(M0,u3,zse)),Ig.truncating&&(ye.truncating=!0),ye.approximateLength+=Ig.addedLength,sN(Ig.node);let Zg;if(gl){if(Zg=ye.symbolDepth.get(gl)||0,Zg>10)return Ji(ye);ye.symbolDepth.set(gl,Zg+1)}ye.visitedTypes.add(Nc);let iy=ye.trackedSymbols;ye.trackedSymbols=void 0;let Bw=ye.approximateLength,RD=xn($r),fQ=ye.approximateLength-Bw;return!ye.reportedDiagnostic&&!ye.encounteredError&&((ac=dl?.serializedTypes)==null||ac.set(Ff,{node:RD,truncating:ye.truncating,addedLength:fQ,trackedSymbols:ye.trackedSymbols})),ye.visitedTypes.delete(Nc),gl&&ye.symbolDepth.set(gl,Zg),ye.trackedSymbols=iy,RD;function sN(M0){return!aA(M0)&&Ka(M0)===M0?M0:d(ye,W.cloneNode(Ei(M0,sN,void 0,d5,sN)),M0)}function d5(M0,u3,zse,Hje,jje){return M0&&M0.length===0?Yt(W.createNodeArray(void 0,M0.hasTrailingComma),M0):Ni(M0,u3,zse,Hje,jje)}}function As($r){if(Bd($r)||$r.containsError)return Gi($r);let xn=Om($r);if(!xn.properties.length&&!xn.indexInfos.length){if(!xn.callSignatures.length&&!xn.constructSignatures.length)return ye.approximateLength+=2,dn(W.createTypeLiteralNode(void 0),1);if(xn.callSignatures.length===1&&!xn.constructSignatures.length){let Da=xn.callSignatures[0];return Xn(Da,185,ye)}if(xn.constructSignatures.length===1&&!xn.callSignatures.length){let Da=xn.constructSignatures[0];return Xn(Da,186,ye)}}let Oa=Tt(xn.constructSignatures,Da=>!!(Da.flags&4));if(Qe(Oa)){let Da=bt(Oa,$x);return xn.callSignatures.length+(xn.constructSignatures.length-Oa.length)+xn.indexInfos.length+(ye.flags&2048?Dt(xn.properties,dl=>!(dl.flags&4194304)):J(xn.properties))&&Da.push(qx(xn)),br(Lo(Da),ye)}let ha=He(ye);ye.flags|=4194304;let ac=fc(xn);ha();let Nc=W.createTypeLiteralNode(ac);return ye.approximateLength+=2,dn(Nc,ye.flags&1024?0:1),Nc}function rs($r){let xn=vA($r);if($r.target===lc||$r.target===Vo){if(ye.flags&2){let ac=br(xn[0],ye);return W.createTypeReferenceNode($r.target===lc?"Array":"ReadonlyArray",[ac])}let Oa=br(xn[0],ye),ha=W.createArrayTypeNode(Oa);return $r.target===lc?ha:W.createTypeOperatorNode(148,ha)}else if($r.target.objectFlags&8){if(xn=Yr(xn,(Oa,ha)=>$E(Oa,!!($r.target.elementFlags[ha]&2))),xn.length>0){let Oa=_B($r),ha=on(xn.slice(0,Oa),ye);if(ha){let{labeledElementDeclarations:ac}=$r.target;for(let Da=0;Da<ha.length;Da++){let gl=$r.target.elementFlags[Da],dl=ac?.[Da];dl?ha[Da]=W.createNamedTupleMember(gl&12?W.createToken(26):void 0,W.createIdentifier(Us(YHe(dl))),gl&2?W.createToken(58):void 0,gl&4?W.createArrayTypeNode(ha[Da]):ha[Da]):ha[Da]=gl&12?W.createRestTypeNode(gl&4?W.createArrayTypeNode(ha[Da]):ha[Da]):gl&2?W.createOptionalTypeNode(ha[Da]):ha[Da]}let Nc=dn(W.createTupleTypeNode(ha),1);return $r.target.readonly?W.createTypeOperatorNode(148,Nc):Nc}}if(ye.encounteredError||ye.flags&524288){let Oa=dn(W.createTupleTypeNode([]),1);return $r.target.readonly?W.createTypeOperatorNode(148,Oa):Oa}ye.encounteredError=!0;return}else{if(ye.flags&2048&&$r.symbol.valueDeclaration&&as($r.symbol.valueDeclaration)&&!RF($r.symbol,ye.enclosingDeclaration))return cn($r);{let Oa=$r.target.outerTypeParameters,ha=0,ac;if(Oa){let dl=Oa.length;for(;ha<dl;){let Ff=ha,Ig=Pyt(Oa[ha]);do ha++;while(ha<dl&&Pyt(Oa[ha])===Ig);if(!$u(Oa,xn,Ff,ha)){let Zg=on(xn.slice(Ff,ha),ye),iy=He(ye);ye.flags|=16;let Bw=Jc(Ig,ye,788968,Zg);iy(),ac=ac?Wi(ac,Bw):Bw}}}let Nc;if(xn.length>0){let dl=0;if($r.target.typeParameters&&(dl=Math.min($r.target.typeParameters.length,xn.length),(dp($r,iBe(!1))||dp($r,tBt(!1))||dp($r,Une(!1))||dp($r,eBt(!1)))&&(!$r.node||!ip($r.node)||!$r.node.typeArguments||$r.node.typeArguments.length<dl)))for(;dl>0;){let Ff=xn[dl-1],Ig=$r.target.typeParameters[dl-1],Zg=yD(Ig);if(!Zg||!TI(Ff,Zg))break;dl--}Nc=on(xn.slice(ha,dl),ye)}let Da=He(ye);ye.flags|=16;let gl=Jc($r.symbol,ye,788968,Nc);return Da(),ac?Wi(ac,gl):gl}}}function Wi($r,xn){if(CC($r)){let Oa=$r.typeArguments,ha=$r.qualifier;ha&&(lt(ha)?Oa!==YS(ha)&&(ha=Ly(W.cloneNode(ha),Oa)):Oa!==YS(ha.right)&&(ha=W.updateQualifiedName(ha,ha.left,Ly(W.cloneNode(ha.right),Oa)))),Oa=xn.typeArguments;let ac=Qs(xn);for(let Nc of ac)ha=ha?W.createQualifiedName(ha,Nc):Nc;return W.updateImportTypeNode($r,$r.argument,$r.attributes,ha,Oa,$r.isTypeOf)}else{let Oa=$r.typeArguments,ha=$r.typeName;lt(ha)?Oa!==YS(ha)&&(ha=Ly(W.cloneNode(ha),Oa)):Oa!==YS(ha.right)&&(ha=W.updateQualifiedName(ha,ha.left,Ly(W.cloneNode(ha.right),Oa))),Oa=xn.typeArguments;let ac=Qs(xn);for(let Nc of ac)ha=W.createQualifiedName(ha,Nc);return W.updateTypeReferenceNode($r,ha,Oa)}}function Qs($r){let xn=$r.typeName,Oa=[];for(;!lt(xn);)Oa.unshift(xn.right),xn=xn.left;return Oa.unshift(xn),Oa}function ba($r,xn,Oa){if($r.components&&We($r.components,ac=>{var Nc;return!!(ac.name&&wo(ac.name)&&Zc(ac.name.expression)&&xn.enclosingDeclaration&&((Nc=MF(ac.name.expression,xn.enclosingDeclaration,!1))==null?void 0:Nc.accessibility)===0)})){let ac=Tt($r.components,Nc=>!j4(Nc));return bt(ac,Nc=>(nn(Nc.name.expression,xn.enclosingDeclaration,xn),d(xn,W.createPropertySignature($r.isReadonly?[W.createModifier(148)]:void 0,Nc.name,(wg(Nc)||Ta(Nc)||Hh(Nc)||iu(Nc)||Z0(Nc)||oC(Nc))&&Nc.questionToken?W.createToken(58):void 0,Oa||br(tn(Nc.symbol),xn)),Nc)))}return[ta($r,xn,Oa)]}function fc($r){if(Ct(ye))return ye.out.truncated=!0,ye.flags&1?[sL(W.createNotEmittedTypeElement(),3,"elided")]:[W.createPropertySignature(void 0,"...",void 0,void 0)];ye.typeStack.push(-1);let xn=[];for(let ac of $r.callSignatures)xn.push(Xn(ac,180,ye));for(let ac of $r.constructSignatures)ac.flags&4||xn.push(Xn(ac,181,ye));for(let ac of $r.indexInfos)xn.push(...ba(ac,ye,$r.objectFlags&1024?Ji(ye):void 0));let Oa=$r.properties;if(!Oa)return ye.typeStack.pop(),xn;let ha=0;for(let ac of Oa)if(!(yw(ye)&&ac.flags&4194304)){if(ha++,ye.flags&2048){if(ac.flags&4194304)continue;v_(ac)&6&&ye.tracker.reportPrivateInBaseOfClassExpression&&ye.tracker.reportPrivateInBaseOfClassExpression(Us(ac.escapedName))}if(Ct(ye)&&ha+2<Oa.length-1){if(ye.out.truncated=!0,ye.flags&1){let Nc=xn.pop();xn.push(sL(Nc,3,`... ${Oa.length-ha} more elided ...`))}else xn.push(W.createPropertySignature(void 0,`... ${Oa.length-ha} more ...`,void 0,void 0));ci(Oa[Oa.length-1],ye,xn);break}ci(ac,ye,xn)}return ye.typeStack.pop(),xn.length?xn:void 0}}function Ji($e){return $e.approximateLength+=3,$e.flags&1?E1(W.createKeywordTypeNode(133),3,"elided"):W.createTypeReferenceNode(W.createIdentifier("..."),void 0)}function rn($e,ye){var Mr;return!!(fu($e)&8192)&&(Et(ye.reverseMappedStack,$e)||((Mr=ye.reverseMappedStack)==null?void 0:Mr[0])&&!(On(Me(ye.reverseMappedStack).links.propertyType)&16)||ze());function ze(){var ft;if((((ft=ye.reverseMappedStack)==null?void 0:ft.length)??0)<3)return!1;for(let Rt=0;Rt<3;Rt++)if(ye.reverseMappedStack[ye.reverseMappedStack.length-1-Rt].links.mappedType.symbol!==$e.links.mappedType.symbol)return!1;return!0}}function ci($e,ye,Mr){var Wr;let ze=!!(fu($e)&8192),ft=rn($e,ye)?ct:Mm($e),Rt=ye.enclosingDeclaration;if(ye.enclosingDeclaration=void 0,ye.tracker.canTrackSymbol&&iK($e.escapedName))if($e.declarations){let vn=vi($e.declarations);if(j4(vn))if(pn(vn)){let As=Ma(vn);As&&oA(As)&&dJ(As.argumentExpression)&&nn(As.argumentExpression,Rt,ye)}else nn(vn.name.expression,Rt,ye)}else ye.tracker.reportNonSerializableProperty(sa($e));ye.enclosingDeclaration=$e.valueDeclaration||((Wr=$e.declarations)==null?void 0:Wr[0])||Rt;let _r=g5($e,ye);if(ye.enclosingDeclaration=Rt,ye.approximateLength+=uu($e).length+1,$e.flags&98304){let vn=fB($e);if(!Zi(ft)&&!Zi(vn)){let As=Gn($e).mapper,rs=DA($e,173);if(ft!==vn||$e.parent.flags&32&&!rs){let Wi=DA($e,178);if(Wi){let ba=a_(Wi);Mr.push(ii(ye,Xn(As?ak(ba,As):ba,178,ye,{name:_r}),Wi))}let Qs=DA($e,179);if(Qs){let ba=a_(Qs);Mr.push(ii(ye,Xn(As?ak(ba,As):ba,179,ye,{name:_r}),Qs))}return}if($e.parent.flags&32&&rs&&st(rs.modifiers,ohe)){let Wi=LC(void 0,void 0,void 0,k,ft,void 0,0,0);Mr.push(ii(ye,Xn(Wi,178,ye,{name:_r}),rs));let Qs=zo(1,"arg");Qs.links.type=vn;let ba=LC(void 0,void 0,void 0,[Qs],li,void 0,0,0);Mr.push(Xn(ba,179,ye,{name:_r}));return}}}let Or=$e.flags&16777216?W.createToken(58):void 0;if($e.flags&8208&&!dB(ft).length&&!qm($e)){let vn=ao(nl(ft,As=>!(As.flags&32768)),0);for(let As of vn){let rs=Xn(As,174,ye,{name:_r,questionToken:Or});Mr.push(cn(rs,As.declaration||$e.valueDeclaration))}if(vn.length||!Or)return}let Cr;rn($e,ye)?Cr=Ji(ye):(ze&&(ye.reverseMappedStack||(ye.reverseMappedStack=[]),ye.reverseMappedStack.push($e)),Cr=ft?Sn(ye,void 0,ft,$e):W.createKeywordTypeNode(133),ze&&ye.reverseMappedStack.pop());let Kr=qm($e)?[W.createToken(148)]:void 0;Kr&&(ye.approximateLength+=9);let Gi=W.createPropertySignature(Kr,_r,Or,Cr);Mr.push(cn(Gi,$e.valueDeclaration));function cn(vn,As){var rs;let Wi=(rs=$e.declarations)==null?void 0:rs.find(Qs=>Qs.kind===349);if(Wi){let Qs=fG(Wi.comment);Qs&&uv(vn,[{kind:3,text:`*
|
||
* `+Qs.replace(/\n/g,`
|
||
* `)+`
|
||
`,pos:-1,end:-1,hasTrailingNewLine:!0}])}else As&&ii(ye,vn,As);return vn}}function ii($e,ye,Mr){return $e.enclosingFile&&$e.enclosingFile===Qi(Mr)?cl(ye,Mr):ye}function on($e,ye,Mr){if(Qe($e)){if(Ct(ye))if(ye.out.truncated=!0,Mr){if($e.length>2)return[br($e[0],ye),ye.flags&1?E1(W.createKeywordTypeNode(133),3,`... ${$e.length-2} more elided ...`):W.createTypeReferenceNode(`... ${$e.length-2} more ...`,void 0),br($e[$e.length-1],ye)]}else return[ye.flags&1?E1(W.createKeywordTypeNode(133),3,"elided"):W.createTypeReferenceNode("...",void 0)];let ze=!(ye.flags&64)?rh():void 0,ft=[],Rt=0;for(let _r of $e){if(Rt++,Ct(ye)&&Rt+2<$e.length-1){ye.out.truncated=!0,ft.push(ye.flags&1?E1(W.createKeywordTypeNode(133),3,`... ${$e.length-Rt} more elided ...`):W.createTypeReferenceNode(`... ${$e.length-Rt} more ...`,void 0));let Cr=br($e[$e.length-1],ye);Cr&&ft.push(Cr);break}ye.approximateLength+=2;let Or=br(_r,ye);Or&&(ft.push(Or),ze&&FPe(Or)&&ze.add(Or.typeName.escapedText,[_r,ft.length-1]))}if(ze){let _r=He(ye);ye.flags|=64,ze.forEach(Or=>{if(!NPe(Or,([Cr],[Kr])=>cs(Cr,Kr)))for(let[Cr,Kr]of Or)ft[Kr]=br(Cr,ye)}),_r()}return ft}}function cs($e,ye){return $e===ye||!!$e.symbol&&$e.symbol===ye.symbol||!!$e.aliasSymbol&&$e.aliasSymbol===ye.aliasSymbol}function ta($e,ye,Mr){let Wr=YNe($e)||"x",ze=br($e.keyType,ye),ft=W.createParameterDeclaration(void 0,void 0,Wr,void 0,ze,void 0);return Mr||(Mr=br($e.type||ct,ye)),!$e.type&&!(ye.flags&2097152)&&(ye.encounteredError=!0),ye.approximateLength+=Wr.length+4,W.createIndexSignature($e.isReadonly?[W.createToken(148)]:void 0,[ft],Mr)}function Xn($e,ye,Mr,Wr){var ze;let ft,Rt,_r=Ayt($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?Rt=$e.target.typeParameters.map(rs=>br(ea(rs,$e.mapper),Mr)):ft=$e.typeParameters&&$e.typeParameters.map(rs=>vu(rs,Mr));let Cr=He(Mr);Mr.flags&=-257;let Kr=(Qe(_r,rs=>rs!==_r[_r.length-1]&&!!(fu(rs)&32768))?$e.parameters:_r).map(rs=>qi(rs,Mr,ye===177)),Gi=Mr.flags&33554432?void 0:Fc($e,Mr);Gi&&Kr.unshift(Gi),Cr();let cn=Oo(Mr,$e),vn=Wr?.modifiers;if(ye===186&&$e.flags&4){let rs=dC(vn);vn=W.createModifiersFromModifierFlags(rs|64)}let As=ye===180?W.createCallSignature(ft,Kr,cn):ye===181?W.createConstructSignature(ft,Kr,cn):ye===174?W.createMethodSignature(vn,Wr?.name??W.createIdentifier(""),Wr?.questionToken,ft,Kr,cn):ye===175?W.createMethodDeclaration(vn,void 0,Wr?.name??W.createIdentifier(""),void 0,ft,Kr,cn,void 0):ye===177?W.createConstructorDeclaration(vn,Kr,void 0):ye===178?W.createGetAccessorDeclaration(vn,Wr?.name??W.createIdentifier(""),Kr,cn,void 0):ye===179?W.createSetAccessorDeclaration(vn,Wr?.name??W.createIdentifier(""),Kr,void 0):ye===182?W.createIndexSignature(vn,Kr,cn):ye===318?W.createJSDocFunctionType(Kr,cn):ye===185?W.createFunctionTypeNode(ft,Kr,cn??W.createTypeReferenceNode(W.createIdentifier(""))):ye===186?W.createConstructorTypeNode(vn,ft,Kr,cn??W.createTypeReferenceNode(W.createIdentifier(""))):ye===263?W.createFunctionDeclaration(vn,void 0,Wr?.name?yo(Wr.name,lt):W.createIdentifier(""),ft,Kr,cn,void 0):ye===219?W.createFunctionExpression(vn,void 0,Wr?.name?yo(Wr.name,lt):W.createIdentifier(""),ft,Kr,cn,W.createBlock([])):ye===220?W.createArrowFunction(vn,ft,Kr,cn,void 0,W.createBlock([])):U.assertNever(ye);if(Rt&&(As.typeArguments=W.createNodeArray(Rt)),((ze=$e.declaration)==null?void 0:ze.kind)===324&&$e.declaration.parent.kind===340){let rs=zA($e.declaration.parent.parent,!0).slice(2,-2).split(/\r\n|\n|\r/).map(Wi=>Wi.replace(/^\s+/," ")).join(`
|
||
`);E1(As,3,rs,!0)}return Or?.(),As}function Os($e){o&&o.throwIfCancellationRequested&&o.throwIfCancellationRequested();let ye,Mr,Wr=!1,ze=$e.tracker,ft=$e.trackedSymbols;$e.trackedSymbols=void 0;let Rt=$e.encounteredError;return $e.tracker=new pMe($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,cn){return(ye??(ye=[])).push([Kr,Gi,cn]),!1},moduleResolverHost:$e.tracker.moduleResolverHost},$e.tracker.moduleResolverHost),{startRecoveryScope:Or,finalizeBoundary:Cr,markError:_r,hadError:()=>Wr};function _r(Kr){Wr=!0,Kr&&(Mr??(Mr=[])).push(Kr)}function Or(){let Kr=ye?.length??0,Gi=Mr?.length??0;return()=>{Wr=!1,ye&&(ye.length=Kr),Mr&&(Mr.length=Gi)}}function Cr(){return $e.tracker=ze,$e.trackedSymbols=ft,$e.encounteredError=Rt,Mr?.forEach(Kr=>Kr()),Wr?!1:(ye?.forEach(([Kr,Gi,cn])=>$e.tracker.trackSymbol(Kr,Gi,cn)),!0)}}function Va($e,ye,Mr,Wr,ze,ft){let Rt=$K($e),_r,Or,Cr=$e.enclosingDeclaration,Kr=$e.mapper;if(ft&&($e.mapper=ft),$e.enclosingDeclaration&&ye){let cn=function(vn,As){U.assert($e.enclosingDeclaration);let rs;Fn($e.enclosingDeclaration).fakeScopeForSignatureDeclaration===vn?rs=$e.enclosingDeclaration:$e.enclosingDeclaration.parent&&Fn($e.enclosingDeclaration.parent).fakeScopeForSignatureDeclaration===vn&&(rs=$e.enclosingDeclaration.parent),U.assertOptionalNode(rs,no);let Wi=rs?.locals??ho(),Qs,ba;if(As((fc,$r)=>{if(rs){let xn=Wi.get(fc);xn?ba=oi(ba,{name:fc,oldSymbol:xn}):Qs=oi(Qs,fc)}Wi.set(fc,$r)}),rs)return function(){H(Qs,$r=>Wi.delete($r)),H(ba,$r=>Wi.set($r.name,$r.oldSymbol))};{let fc=W.createBlock(k);Fn(fc).fakeScopeForSignatureDeclaration=vn,fc.locals=Wi,kc(fc,$e.enclosingDeclaration),$e.enclosingDeclaration=fc}};var Gi=cn;_r=Qe(Mr)?cn("params",vn=>{if(Mr)for(let As=0;As<Mr.length;As++){let rs=Mr[As],Wi=ze?.[As];ze&&Wi!==rs?(vn(rs.escapedName,he),Wi&&vn(Wi.escapedName,he)):H(rs.declarations,Qs=>{if(Xs(Qs)&&ro(Qs.name))return ba(Qs.name),!0;return;function ba($r){H($r.elements,xn=>{switch(xn.kind){case 233:return;case 209:return fc(xn);default:return U.assertNever(xn)}})}function fc($r){if(ro($r.name))return ba($r.name);let xn=Qn($r);vn(xn.escapedName,xn)}})||vn(rs.escapedName,rs)}}):void 0,$e.flags&4&&Qe(Wr)&&(Or=cn("typeParams",vn=>{for(let As of Wr??k){let rs=WA(As,$e).escapedText;vn(rs,As.symbol)}}))}return()=>{_r?.(),Or?.(),Rt(),$e.enclosingDeclaration=Cr,$e.mapper=Kr}}function Fc($e,ye){if($e.thisParameter)return qi($e.thisParameter,ye);if($e.declaration&&un($e.declaration)){let Mr=e$($e.declaration);if(Mr&&Mr.typeExpression)return W.createParameterDeclaration(void 0,void 0,"this",void 0,br(u(ye,Mr.typeExpression),ye))}}function Aa($e,ye,Mr){let Wr=He(ye);ye.flags&=-513;let ze=W.createModifiersFromModifierFlags(bJe($e)),ft=WA($e,ye),Rt=yD($e),_r=Rt&&br(Rt,ye);return Wr(),W.createTypeParameterDeclaration(ze,ft,Mr,_r)}function NA($e,ye,Mr){return!Vt($e,Mr)&&ye&&u(Mr,ye)===$e&&qe.tryReuseExistingTypeNode(Mr,ye)||br($e,Mr)}function vu($e,ye,Mr=zg($e)){let Wr=Mr&&NA(Mr,Xye($e),ye);return Aa($e,ye,Wr)}function mg($e,ye){let Mr=$e.kind===2||$e.kind===3?W.createToken(131):void 0,Wr=$e.kind===1||$e.kind===3?dn(W.createIdentifier($e.parameterName),16777216):W.createThisTypeNode(),ze=$e.type&&br($e.type,ye);return W.createTypePredicateNode(Mr,Wr,ze)}function ki($e){let ye=DA($e,170);if(ye)return ye;if(!$0($e))return DA($e,342)}function qi($e,ye,Mr){let Wr=ki($e),ze=tn($e),ft=Sn(ye,Wr,ze,$e),Rt=!(ye.flags&8192)&&Mr&&Wr&&gh(Wr)?bt(gb(Wr),W.cloneNode):void 0,Or=Wr&&u0(Wr)||fu($e)&32768?W.createToken(26):void 0,Cr=Js($e,Wr,ye),Gi=Wr&&oK(Wr)||fu($e)&16384?W.createToken(58):void 0,cn=W.createParameterDeclaration(Rt,Or,Cr,Gi,ft,void 0);return ye.approximateLength+=uu($e).length+3,cn}function Js($e,ye,Mr){return ye&&ye.name?ye.name.kind===80?dn(W.cloneNode(ye.name),16777216):ye.name.kind===167?dn(W.cloneNode(ye.name.right),16777216):Wr(ye.name):uu($e);function Wr(ze){return ft(ze);function ft(Rt){Mr.tracker.canTrackSymbol&&wo(Rt)&&mGe(Rt)&&nn(Rt.expression,Mr.enclosingDeclaration,Mr);let _r=Ei(Rt,ft,void 0,void 0,ft);return rc(_r)&&(_r=W.updateBindingElement(_r,_r.dotDotDotToken,_r.propertyName,_r.name,void 0)),aA(_r)||(_r=W.cloneNode(_r)),dn(_r,16777217)}}}function nn($e,ye,Mr){if(!Mr.tracker.canTrackSymbol)return;let Wr=Og($e),ze=qt(ye,Wr.escapedText,1160127,void 0,!0);if(ze)Mr.tracker.trackSymbol(ze,ye,111551);else{let ft=qt(Wr,Wr.escapedText,1160127,void 0,!0);ft&&Mr.tracker.trackSymbol(ft,ye,111551)}}function Ra($e,ye,Mr,Wr){return ye.tracker.trackSymbol($e,ye.enclosingDeclaration,Mr),Oc($e,ye,Mr,Wr)}function Oc($e,ye,Mr,Wr){let ze;return!($e.flags&262144)&&(ye.enclosingDeclaration||ye.flags&64)&&!(ye.internalFlags&4)?(ze=U.checkDefined(Rt($e,Mr,!0)),U.assert(ze&&ze.length>0)):ze=[$e],ze;function Rt(_r,Or,Cr){let Kr=cB(_r,ye.enclosingDeclaration,Or,!!(ye.flags&128)),Gi;if(!Kr||hD(Kr[0],ye.enclosingDeclaration,Kr.length===1?Or:$h(Or))){let vn=_D(Kr?Kr[0]:_r,ye.enclosingDeclaration,Or);if(J(vn)){Gi=vn.map(Wi=>Qe(Wi.declarations,mD)?Gu(Wi,ye):void 0);let As=vn.map((Wi,Qs)=>Qs);As.sort(cn);let rs=As.map(Wi=>vn[Wi]);for(let Wi of rs){let Qs=Rt(Wi,$h(Or),!1);if(Qs){if(Wi.exports&&Wi.exports.get("export=")&&Fe(Wi.exports.get("export="),_r)){Kr=Qs;break}Kr=Qs.concat(Kr||[M(Wi,_r)||_r]);break}}}}if(Kr)return Kr;if(Cr||!(_r.flags&6144))return!Cr&&!Wr&&H(_r.declarations,mD)?void 0:[_r];function cn(vn,As){let rs=Gi[vn],Wi=Gi[As];if(rs&&Wi){let Qs=Sp(Wi);return Sp(rs)===Qs?ere(rs)-ere(Wi):Qs?-1:1}return 0}}}function wA($e,ye){let Mr;return A3($e).flags&524384&&(Mr=W.createNodeArray(bt(Mo($e),ze=>vu(ze,ye)))),Mr}function cf($e,ye,Mr){var Wr;U.assert($e&&0<=ye&&ye<$e.length);let ze=$e[ye],ft=Do(ze);if((Wr=Mr.typeParameterSymbolList)!=null&&Wr.has(ft))return;Mr.mustCreateTypeParameterSymbolList&&(Mr.mustCreateTypeParameterSymbolList=!1,Mr.typeParameterSymbolList=new Set(Mr.typeParameterSymbolList)),Mr.typeParameterSymbolList.add(ft);let Rt;if(Mr.flags&512&&ye<$e.length-1){let _r=ze,Or=$e[ye+1];if(fu(Or)&1){let Cr=AA(_r.flags&2097152?sf(_r):_r);Rt=on(bt(Cr,Kr=>hB(Kr,Or.links.mapper)),Mr)}else Rt=wA(ze,Mr)}return Rt}function sc($e){return Ob($e.objectType)?sc($e.objectType):$e}function Gu($e,ye,Mr){let Wr=DA($e,308);if(!Wr){let Gi=ge($e.declarations,cn=>Kx(cn,$e));Gi&&(Wr=DA(Gi,308))}if(Wr&&Wr.moduleName!==void 0)return Wr.moduleName;if(!Wr&&fMe.test($e.escapedName))return $e.escapedName.substring(1,$e.escapedName.length-1);if(!ye.enclosingFile||!ye.tracker.moduleResolverHost)return fMe.test($e.escapedName)?$e.escapedName.substring(1,$e.escapedName.length-1):Qi(spe($e)).fileName;let ze=HA(ye.enclosingDeclaration),ft=CRe(ze)?sT(ze):void 0,Rt=ye.enclosingFile,_r=Mr||ft&&e.getModeForUsageLocation(Rt,ft)||Rt&&e.getDefaultResolutionModeForFile(Rt),Or=wL(Rt.path,_r),Cr=Gn($e),Kr=Cr.specifierCache&&Cr.specifierCache.get(Or);if(!Kr){let Gi=!!Z.outFile,{moduleResolverHost:cn}=ye.tracker,vn=Gi?{...Z,baseUrl:cn.getCommonSourceDirectory()}:Z;Kr=vi(Rct($e,Hi,vn,Rt,cn,{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 zu($e){let ye=W.createIdentifier(Us($e.escapedName));return $e.parent?W.createQualifiedName(zu($e.parent),ye):ye}function Jc($e,ye,Mr,Wr){let ze=Ra($e,ye,Mr,!(ye.flags&16384)),ft=Mr===111551;if(Qe(ze[0].declarations,mD)){let Or=ze.length>1?_r(ze,ze.length-1,1):void 0,Cr=Wr||cf(ze,0,ye),Kr=Qi(HA(ye.enclosingDeclaration)),Gi=vG(ze[0]),cn,vn;if((cg(Z)===3||cg(Z)===99)&&Gi?.impliedNodeFormat===99&&Gi.impliedNodeFormat!==Kr?.impliedNodeFormat&&(cn=Gu(ze[0],ye,99),vn=W.createImportAttributes(W.createNodeArray([W.createImportAttribute(W.createStringLiteral("resolution-mode"),W.createStringLiteral("import"))]))),cn||(cn=Gu(ze[0],ye)),!(ye.flags&67108864)&&cg(Z)!==1&&cn.includes("/node_modules/")){let rs=cn;if(cg(Z)===3||cg(Z)===99){let Wi=Kr?.impliedNodeFormat===99?1:99;cn=Gu(ze[0],ye,Wi),cn.includes("/node_modules/")?cn=rs:vn=W.createImportAttributes(W.createNodeArray([W.createImportAttribute(W.createStringLiteral("resolution-mode"),W.createStringLiteral(Wi===99?"import":"require"))]))}vn||(ye.encounteredError=!0,ye.tracker.reportLikelyUnsafeImportRequiredError&&ye.tracker.reportLikelyUnsafeImportRequiredError(rs))}let As=W.createLiteralTypeNode(W.createStringLiteral(cn));if(ye.approximateLength+=cn.length+10,!Or||Mg(Or)){if(Or){let rs=lt(Or)?Or:Or.right;Ly(rs,void 0)}return W.createImportTypeNode(As,vn,Or,Cr,ft)}else{let rs=sc(Or),Wi=rs.objectType.typeName;return W.createIndexedAccessTypeNode(W.createImportTypeNode(As,vn,Wi,Cr,ft),rs.indexType)}}let Rt=_r(ze,ze.length-1,0);if(Ob(Rt))return Rt;if(ft)return W.createTypeQueryNode(Rt);{let Or=lt(Rt)?Rt:Rt.right,Cr=YS(Or);return Ly(Or,void 0),W.createTypeReferenceNode(Rt,Cr)}function _r(Or,Cr,Kr){let Gi=Cr===Or.length-1?Wr:cf(Or,Cr,ye),cn=Or[Cr],vn=Or[Cr-1],As;if(Cr===0)ye.flags|=16777216,As=aw(cn,ye),ye.approximateLength+=(As?As.length:0)+1,ye.flags^=16777216;else if(vn&&gp(vn)){let Wi=gp(vn);Nl(Wi,(Qs,ba)=>{if(Fe(Qs,cn)&&!iK(ba)&&ba!=="export=")return As=Us(ba),!0})}if(As===void 0){let Wi=ge(cn.declarations,Ma);if(Wi&&wo(Wi)&&Mg(Wi.expression)){let Qs=_r(Or,Cr-1,Kr);return Mg(Qs)?W.createIndexedAccessTypeNode(W.createParenthesizedType(W.createTypeQueryNode(Qs)),W.createTypeQueryNode(Wi.expression)):Qs}As=aw(cn,ye)}if(ye.approximateLength+=As.length+1,!(ye.flags&16)&&vn&&k0(vn)&&k0(vn).get(cn.escapedName)&&Fe(k0(vn).get(cn.escapedName),cn)){let Wi=_r(Or,Cr-1,Kr);return Ob(Wi)?W.createIndexedAccessTypeNode(Wi,W.createLiteralTypeNode(W.createStringLiteral(As))):W.createIndexedAccessTypeNode(W.createTypeReferenceNode(Wi,Gi),W.createLiteralTypeNode(W.createStringLiteral(As)))}let rs=dn(W.createIdentifier(As),16777216);if(Gi&&Ly(rs,W.createNodeArray(Gi)),rs.symbol=cn,Cr>Kr){let Wi=_r(Or,Cr-1,Kr);return Mg(Wi)?W.createQualifiedName(Wi,rs):U.fail("Impossible construct - an export of an indexed access cannot be reachable")}return rs}}function c_($e,ye,Mr){let Wr=qt(ye.enclosingDeclaration,$e,788968,void 0,!1);return Wr&&Wr.flags&262144?Wr!==Mr.symbol:!1}function WA($e,ye){var Mr,Wr,ze,ft;if(ye.flags&4&&ye.typeParameterNames){let Or=ye.typeParameterNames.get(af($e));if(Or)return Or}let Rt=Pu($e.symbol,ye,788968,!0);if(!(Rt.kind&80))return W.createIdentifier("(Missing type parameter)");let _r=(Wr=(Mr=$e.symbol)==null?void 0:Mr.declarations)==null?void 0:Wr[0];if(_r&&SA(_r)&&(Rt=d(ye,Rt,_r.name)),ye.flags&4){let Or=Rt.escapedText,Cr=((ze=ye.typeParameterNamesByTextNextNameCount)==null?void 0:ze.get(Or))||0,Kr=Or;for(;(ft=ye.typeParameterNamesByText)!=null&&ft.has(Kr)||c_(Kr,ye,$e);)Cr++,Kr=`${Or}_${Cr}`;if(Kr!==Or){let Gi=YS(Rt);Rt=W.createIdentifier(Kr),Ly(Rt,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(af($e),Rt),ye.typeParameterNamesByText.add(Kr)}return Rt}function Pu($e,ye,Mr,Wr){let ze=Ra($e,ye,Mr);return Wr&&ze.length!==1&&!ye.encounteredError&&!(ye.flags&65536)&&(ye.encounteredError=!0),ft(ze,ze.length-1);function ft(Rt,_r){let Or=cf(Rt,_r,ye),Cr=Rt[_r];_r===0&&(ye.flags|=16777216);let Kr=aw(Cr,ye);_r===0&&(ye.flags^=16777216);let Gi=dn(W.createIdentifier(Kr),16777216);return Or&&Ly(Gi,W.createNodeArray(Or)),Gi.symbol=Cr,_r>0?W.createQualifiedName(ft(Rt,_r-1),Gi):Gi}}function K_($e,ye,Mr){let Wr=Ra($e,ye,Mr);return ze(Wr,Wr.length-1);function ze(ft,Rt){let _r=cf(ft,Rt,ye),Or=ft[Rt];Rt===0&&(ye.flags|=16777216);let Cr=aw(Or,ye);Rt===0&&(ye.flags^=16777216);let Kr=Cr.charCodeAt(0);if(jG(Kr)&&Qe(Or.declarations,mD)){let Gi=Gu(Or,ye);return ye.approximateLength+=2+Gi.length,W.createStringLiteral(Gi)}if(Rt===0||R_e(Cr,re)){let Gi=dn(W.createIdentifier(Cr),16777216);return _r&&Ly(Gi,W.createNodeArray(_r)),Gi.symbol=Or,ye.approximateLength+=1+Cr.length,Rt>0?W.createPropertyAccessExpression(ze(ft,Rt-1),Gi):Gi}else{Kr===91&&(Cr=Cr.substring(1,Cr.length-1),Kr=Cr.charCodeAt(0));let Gi;if(jG(Kr)&&!(Or.flags&8)){let cn=ch(Cr).replace(/\\./g,vn=>vn.substring(1));ye.approximateLength+=cn.length+2,Gi=W.createStringLiteral(cn,Kr===39)}else""+ +Cr===Cr&&(ye.approximateLength+=Cr.length,Gi=W.createNumericLiteral(+Cr));if(!Gi){let cn=dn(W.createIdentifier(Cr),16777216);_r&&Ly(cn,W.createNodeArray(_r)),cn.symbol=Or,ye.approximateLength+=Cr.length,Gi=cn}return ye.approximateLength+=2,W.createElementAccessExpression(ze(ft,Rt-1),Gi)}}}function f5($e){let ye=Ma($e);return ye?wo(ye)?!!(la(ye.expression).flags&402653316):oA(ye)?!!(la(ye.argumentExpression).flags&402653316):Jo(ye):!1}function ZK($e){let ye=Ma($e);return!!(ye&&Jo(ye)&&(ye.singleQuote||!aA(ye)&&ca(zA(ye,!1),"'")))}function g5($e,ye){let Mr=U1e($e);if(Mr)if(!!ye.tracker.reportPrivateInBaseOfClassExpression&&ye.flags&2048){let Cr=Us($e.escapedName);return Cr=Cr.replace(/__#\d+@#/g,"__#private@#"),kJ(Cr,Yo(Z),!1,!0,!!($e.flags&8192))}else return Mr;let Wr=!!J($e.declarations)&&We($e.declarations,f5),ze=!!J($e.declarations)&&We($e.declarations,ZK),ft=!!($e.flags&8192),Rt=Rp($e,ye,ze,Wr,ft);if(Rt)return Rt;let _r=Us($e.escapedName);return kJ(_r,Yo(Z),ze,Wr,ft)}function Rp($e,ye,Mr,Wr,ze){let ft=Gn($e).nameType;if(ft){if(ft.flags&384){let Rt=""+ft.value;return!Td(Rt,Yo(Z))&&(Wr||!uI(Rt))?W.createStringLiteral(Rt,!!Mr):uI(Rt)&&ca(Rt,"-")?W.createComputedPropertyName(W.createPrefixUnaryExpression(41,W.createNumericLiteral(-Rt))):kJ(Rt,Yo(Z),Mr,Wr,ze)}if(ft.flags&8192)return W.createComputedPropertyName(K_(ft.symbol,ye,111551))}}function $K($e){let ye=$e.mustCreateTypeParameterSymbolList,Mr=$e.mustCreateTypeParametersNamesLookups;$e.mustCreateTypeParameterSymbolList=!0,$e.mustCreateTypeParametersNamesLookups=!0;let Wr=$e.typeParameterNames,ze=$e.typeParameterNamesByText,ft=$e.typeParameterNamesByTextNextNameCount,Rt=$e.typeParameterSymbolList;return()=>{$e.typeParameterNames=Wr,$e.typeParameterNamesByText=ze,$e.typeParameterNamesByTextNextNameCount=ft,$e.typeParameterSymbolList=Rt,$e.mustCreateTypeParameterSymbolList=ye,$e.mustCreateTypeParametersNamesLookups=Mr}}function Er($e,ye){return $e.declarations&&st($e.declarations,Mr=>!!mbt(Mr)&&(!ye||!!di(Mr,Wr=>Wr===ye)))}function _i($e,ye){if(!(On(ye)&4)||!ip($e))return!0;tBe($e);let Mr=Fn($e).resolvedSymbol,Wr=Mr&&pA(Mr);return!Wr||Wr!==ye.target?!0:J($e.typeArguments)>=F0(ye.target.typeParameters)}function Pi($e){for(;Fn($e).fakeScopeForSignatureDeclaration;)$e=$e.parent;return $e}function en($e,ye,Mr){return Mr.flags&8192&&Mr.symbol===$e&&(!ye.enclosingDeclaration||Qe($e.declarations,ze=>Qi(ze)===ye.enclosingFile))&&(ye.flags|=1048576),br(Mr,ye)}function Sn($e,ye,Mr,Wr){var ze;let ft,Rt=ye&&(Xs(ye)||qp(ye))&&Wse(ye,$e.enclosingDeclaration),_r=ye??Wr.valueDeclaration??Er(Wr)??((ze=Wr.declarations)==null?void 0:ze[0]);if(!Vt(Mr,$e)&&_r){let Or=de($e,Wr,Mr);s1(_r)?ft=qe.serializeTypeOfAccessor(_r,Wr,$e):Wee(_r)&&!aA(_r)&&!(On(Mr)&196608)&&(ft=qe.serializeTypeOfDeclaration(_r,Wr,$e)),Or()}return ft||(Rt&&(Mr=oQ(Mr)),ft=en(Wr,$e,Mr)),ft??W.createKeywordTypeNode(133)}function ls($e,ye,Mr){return Mr===ye?!0:$e&&((wg($e)||Ta($e))&&$e.questionToken||Xs($e)&&jye($e))?J_(ye,524288)===Mr:!1}function Oo($e,ye){let Mr=$e.flags&256,Wr=He($e);Mr&&($e.flags&=-257);let ze,ft=Tc(ye);if(!(Mr&&En(ft))){if(ye.declaration&&!aA(ye.declaration)&&!Vt(ft,$e)){let Rt=Qn(ye.declaration),_r=de($e,Rt,ft);ze=qe.serializeReturnTypeForSignature(ye.declaration,Rt,$e),_r()}ze||(ze=jo($e,ye,ft))}return!ze&&!Mr&&(ze=W.createKeywordTypeNode(133)),Wr(),ze}function jo($e,ye,Mr){let Wr=$e.suppressReportInferenceFallback;$e.suppressReportInferenceFallback=!0;let ze=O_(ye),ft=ze?mg($e.mapper?JBt(ze,$e.mapper):ze,$e):br(Mr,$e);return $e.suppressReportInferenceFallback=Wr,ft}function uA($e,ye,Mr=ye.enclosingDeclaration){let Wr=!1,ze=Og($e);if(un($e)&&(PS(ze)||nI(ze.parent)||Ug(ze.parent)&&Ipe(ze.parent.left)&&PS(ze.parent.right)))return Wr=!0,{introducesError:Wr,node:$e};let ft=TO($e),Rt;if(p1(ze))return Rt=Qn(Bg(ze,!1,!1)),X1(Rt,ze,ft,!1).accessibility!==0&&(Wr=!0,ye.tracker.reportInaccessibleThisError()),{introducesError:Wr,node:_r($e)};if(Rt=_u(ze,ft,!0,!0),ye.enclosingDeclaration&&!(Rt&&Rt.flags&262144)){Rt=Xt(Rt);let Or=_u(ze,ft,!0,!0,ye.enclosingDeclaration);if(Or===he||Or===void 0&&Rt!==void 0||Or&&Rt&&!Fe(Xt(Or),Rt))return Or!==he&&ye.tracker.reportInferenceFallback($e),Wr=!0,{introducesError:Wr,node:$e,sym:Rt};Rt=Or}if(Rt)return Rt.flags&1&&Rt.valueDeclaration&&(av(Rt.valueDeclaration)||qp(Rt.valueDeclaration))?{introducesError:Wr,node:_r($e)}:(!(Rt.flags&262144)&&!d0($e)&&X1(Rt,Mr,ft,!1).accessibility!==0?(ye.tracker.reportInferenceFallback($e),Wr=!0):ye.tracker.trackSymbol(Rt,Mr,ft),{introducesError:Wr,node:_r($e)});return{introducesError:Wr,node:$e};function _r(Or){if(Or===ze){let Kr=pA(Rt),Gi=Rt.flags&262144?WA(Kr,ye):W.cloneNode(Or);return Gi.symbol=Rt,d(ye,dn(Gi,16777216),Or)}let Cr=Ei(Or,Kr=>_r(Kr),void 0);return d(ye,Cr,Or)}}function Gl($e,ye,Mr,Wr){let ze=Mr?111551:788968,ft=_u(ye,ze,!0);if(!ft)return;let Rt=ft.flags&2097152?sf(ft):ft;if(X1(ft,$e.enclosingDeclaration,ze,!1).accessibility===0)return Jc(Rt,$e,ze,Wr)}function Cg($e,ye){let Mr=u($e,ye,!0);if(!Mr)return!1;if(un(ye)&&pE(ye)){FBt(ye);let Wr=Fn(ye).resolvedSymbol;return!Wr||!(!ye.isTypeOf&&!(Wr.flags&788968)||!(J(ye.typeArguments)>=F0(Mo(Wr))))}if(ip(ye)){if(Lh(ye))return!1;let Wr=Fn(ye).resolvedSymbol;if(!Wr)return!1;if(Wr.flags&262144){let ze=pA(Wr);return!($e.mapper&&hB(ze,$e.mapper)!==ze)}if(C6(ye))return _i(ye,Mr)&&!jyt(ye)&&!!(Wr.flags&788968)}if(lv(ye)&&ye.operator===158&&ye.type.kind===155){let Wr=$e.enclosingDeclaration&&Pi($e.enclosingDeclaration);return!!di(ye,ze=>ze===Wr)}return!0}function Qd($e,ye,Mr){let Wr=u($e,ye);if(Mr&&!H_(Wr,ze=>!!(ze.flags&32768))&&Cg($e,ye)){let ze=qe.tryReuseExistingTypeNode($e,ye);if(ze)return W.createUnionTypeNode([ze,W.createKeywordTypeNode(157)])}return br(Wr,$e)}function Ew($e,ye){var Mr;let Wr=Nbt(W.createPropertyDeclaration,175,!0),ze=Nbt((nr,$i,_s,vs)=>W.createPropertySignature(nr,$i,_s,vs),174,!1),ft=ye.enclosingDeclaration,Rt=[],_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,$i,_s)=>{var vs,In;if((vs=ye.remappedSymbolNames)!=null&&vs.has(Do(nr)))return!1;if(X1(nr,$i,_s,!1).accessibility===0){let qo=Oc(nr,ye,_s);if(!(nr.flags&4)){let za=qo[0],ks=Qi(Cr.enclosingDeclaration);Qe(za.declarations,bo=>Qi(bo)===ks)&&ac(za)}}else if((In=Cr.tracker.inner)!=null&&In.trackSymbol)return Cr.tracker.inner.trackSymbol(nr,$i,_s);return!1}};ye.tracker=new pMe(ye,Kr,Cr.tracker.moduleResolverHost),Nl($e,(nr,$i)=>{let _s=Us($i);L0(nr,_s)});let Gi=!ye.bundled,cn=$e.get("export=");return cn&&$e.size>1&&cn.flags&2098688&&($e=ho(),$e.set("export=",cn)),xn($e),ba(Rt);function vn(nr){return!!nr&&nr.kind===80}function As(nr){return Ou(nr)?Tt(bt(nr.declarationList.declarations,Ma),vn):Tt([Ma(nr)],vn)}function rs(nr){let $i=st(nr,xA),_s=gt(nr,Ku),vs=_s!==-1?nr[_s]:void 0;if(vs&&$i&&$i.isExportEquals&<($i.expression)&<(vs.name)&&Ln(vs.name)===Ln($i.expression)&&vs.body&&IC(vs.body)){let In=Tt(nr,za=>!!(Jf(za)&32)),No=vs.name,qo=vs.body;if(J(In)&&(vs=W.updateModuleDeclaration(vs,vs.modifiers,vs.name,qo=W.updateModuleBlock(qo,W.createNodeArray([...vs.body.statements,W.createExportDeclaration(void 0,!1,W.createNamedExports(bt(Gr(In,za=>As(za)),za=>W.createExportSpecifier(!1,void 0,za))),void 0)]))),nr=[...nr.slice(0,_s),vs,...nr.slice(_s+1)]),!st(nr,za=>za!==vs&&uG(za,No))){Rt=[];let za=!Qe(qo.statements,ks=>ss(ks,32)||xA(ks)||qu(ks));H(qo.statements,ks=>{Da(ks,za?32:0)}),nr=[...Tt(nr,ks=>ks!==vs&&ks!==$i),...Rt]}}return nr}function Wi(nr){let $i=Tt(nr,vs=>qu(vs)&&!vs.moduleSpecifier&&!!vs.exportClause&&x_(vs.exportClause));J($i)>1&&(nr=[...Tt(nr,In=>!qu(In)||!!In.moduleSpecifier||!In.exportClause),W.createExportDeclaration(void 0,!1,W.createNamedExports(Gr($i,In=>yo(In.exportClause,x_).elements)),void 0)]);let _s=Tt(nr,vs=>qu(vs)&&!!vs.moduleSpecifier&&!!vs.exportClause&&x_(vs.exportClause));if(J(_s)>1){let vs=FR(_s,In=>Jo(In.moduleSpecifier)?">"+In.moduleSpecifier.text:">");if(vs.length!==_s.length)for(let In of vs)In.length>1&&(nr=[...Tt(nr,No=>!In.includes(No)),W.createExportDeclaration(void 0,!1,W.createNamedExports(Gr(In,No=>yo(No.exportClause,x_).elements)),In[0].moduleSpecifier)])}return nr}function Qs(nr){let $i=gt(nr,_s=>qu(_s)&&!_s.moduleSpecifier&&!_s.attributes&&!!_s.exportClause&&x_(_s.exportClause));if($i>=0){let _s=nr[$i],vs=Jr(_s.exportClause.elements,In=>{if(!In.propertyName&&In.name.kind!==11){let No=In.name,qo=Ci(nr),za=Tt(qo,ks=>uG(nr[ks],No));if(J(za)&&We(za,ks=>TJ(nr[ks]))){for(let ks of za)nr[ks]=fc(nr[ks]);return}}return In});J(vs)?nr[$i]=W.updateExportDeclaration(_s,_s.modifiers,_s.isTypeOnly,W.updateNamedExports(_s.exportClause,vs),_s.moduleSpecifier,_s.attributes):zB(nr,$i)}return nr}function ba(nr){return nr=rs(nr),nr=Wi(nr),nr=Qs(nr),ft&&(Ws(ft)&&Zd(ft)||Ku(ft))&&(!Qe(nr,IG)||!mNe(nr)&&Qe(nr,u$))&&nr.push(zJ(W)),nr}function fc(nr){let $i=(Jf(nr)|32)&-129;return W.replaceModifiers(nr,$i)}function $r(nr){let $i=Jf(nr)&-33;return W.replaceModifiers(nr,$i)}function xn(nr,$i,_s){$i||Or.push(new Map);let vs=0,In=Array.from(nr.values());for(let No of In){if(vs++,Oe(ye)&&vs+2<nr.size-1){ye.out.truncated=!0,Rt.push(sN(`... (${nr.size-vs} more ...)`)),Oa(In[In.length-1],!1,!!_s);break}Oa(No,!1,!!_s)}$i||(Or[Or.length-1].forEach(No=>{Oa(No,!0,!!_s)}),Or.pop())}function Oa(nr,$i,_s){Gc(tn(nr));let vs=mc(nr);if(_r.has(Do(vs)))return;if(_r.add(Do(vs)),!$i||J(nr.declarations)&&Qe(nr.declarations,No=>!!di(No,qo=>qo===ft))){let No=$K(ye);ye.tracker.pushErrorFallbackNode(st(nr.declarations,qo=>Qi(qo)===ye.enclosingFile)),ha(nr,$i,_s),ye.tracker.popErrorFallbackNode(),No()}}function ha(nr,$i,_s,vs=nr.escapedName){var In,No,qo,za,ks,bo,pl;let UA=Us(vs),$f=vs==="default";if($i&&!(ye.flags&131072)&&uT(UA)&&!$f){ye.encounteredError=!0;return}let wu=$f&&!!(nr.flags&-113||nr.flags&16&&J(Gc(tn(nr))))&&!(nr.flags&2097152),bA=!wu&&!$i&&uT(UA)&&!$f;(wu||bA)&&($i=!0);let ou=($i?0:32)|($f&&!wu?2048:0),mu=nr.flags&1536&&nr.flags&7&&vs!=="export=",A_=mu&&Kje(tn(nr),nr);if((nr.flags&8208||A_)&&fQ(tn(nr),nr,L0(nr,UA),ou),nr.flags&524288&&gl(nr,UA,ou),nr.flags&98311&&vs!=="export="&&!(nr.flags&4194304)&&!(nr.flags&32)&&!(nr.flags&8192)&&!A_)if(_s)Xse(nr)&&(bA=!1,wu=!1);else{let Xu=tn(nr),$g=L0(nr,UA);if(Xu.symbol&&Xu.symbol!==nr&&Xu.symbol.flags&16&&Qe(Xu.symbol.declarations,C1)&&((In=Xu.symbol.members)!=null&&In.size||(No=Xu.symbol.exports)!=null&&No.size))ye.remappedSymbolReferences||(ye.remappedSymbolReferences=new Map),ye.remappedSymbolReferences.set(Do(Xu.symbol),nr),ha(Xu.symbol,$i,_s,vs),ye.remappedSymbolReferences.delete(Do(Xu.symbol));else if(!(nr.flags&16)&&Kje(Xu,nr))fQ(Xu,nr,$g,ou);else{let yB=nr.flags&2?zF(nr)?2:1:(qo=nr.parent)!=null&&qo.valueDeclaration&&Ws((za=nr.parent)==null?void 0:za.valueDeclaration)?2:void 0,u_=wu||!(nr.flags&4)?$g:$se($g,nr),PI=nr.declarations&&st(nr.declarations,dQ=>ds(dQ));PI&&gf(PI.parent)&&PI.parent.declarations.length===1&&(PI=PI.parent.parent);let gQ=(ks=nr.declarations)==null?void 0:ks.find(Un);if(gQ&&pn(gQ.parent)&<(gQ.parent.right)&&((bo=Xu.symbol)!=null&&bo.valueDeclaration)&&Ws(Xu.symbol.valueDeclaration)){let dQ=$g===gQ.parent.right.escapedText?void 0:gQ.parent.right;ye.approximateLength+=12+(((pl=dQ?.escapedText)==null?void 0:pl.length)??0),Da(W.createExportDeclaration(void 0,!1,W.createNamedExports([W.createExportSpecifier(!1,dQ,$g)])),0),ye.tracker.trackSymbol(Xu.symbol,ye.enclosingDeclaration,111551)}else{let dQ=d(ye,W.createVariableStatement(void 0,W.createVariableDeclarationList([W.createVariableDeclaration(u_,void 0,Sn(ye,void 0,Xu,nr))],yB)),PI);ye.approximateLength+=7+u_.length,Da(dQ,u_!==$g?ou&-33:ou),u_!==$g&&!$i&&(ye.approximateLength+=16+u_.length+$g.length,Da(W.createExportDeclaration(void 0,!1,W.createNamedExports([W.createExportSpecifier(!1,u_,$g)])),0),bA=!1,wu=!1)}}}if(nr.flags&384&&RD(nr,UA,ou),nr.flags&32&&(nr.flags&4&&nr.valueDeclaration&&pn(nr.valueDeclaration.parent)&&ju(nr.valueDeclaration.parent.right)?Fbt(nr,L0(nr,UA),ou):Hje(nr,L0(nr,UA),ou)),(nr.flags&1536&&(!mu||iy(nr))||A_)&&Bw(nr,UA,ou),nr.flags&64&&!(nr.flags&32)&&dl(nr,UA,ou),nr.flags&2097152&&Fbt(nr,L0(nr,UA),ou),nr.flags&4&&nr.escapedName==="export="&&Xse(nr),nr.flags&8388608&&nr.declarations)for(let Xu of nr.declarations){let $g=pg(Xu,Xu.moduleSpecifier);if(!$g)continue;let yB=Xu.isTypeOnly,u_=Gu($g,ye);ye.approximateLength+=17+u_.length,Da(W.createExportDeclaration(void 0,yB,void 0,W.createStringLiteral(u_)),0)}if(wu){let Xu=L0(nr,UA);ye.approximateLength+=16+Xu.length,Da(W.createExportAssignment(void 0,!1,W.createIdentifier(Xu)),0)}else if(bA){let Xu=L0(nr,UA);ye.approximateLength+=22+UA.length+Xu.length,Da(W.createExportDeclaration(void 0,!1,W.createNamedExports([W.createExportSpecifier(!1,Xu,UA)])),0)}}function ac(nr){if(Qe(nr.declarations,av))return;U.assertIsDefined(Or[Or.length-1]),$se(Us(nr.escapedName),nr);let $i=!!(nr.flags&2097152)&&!Qe(nr.declarations,_s=>!!di(_s,qu)||h0(_s)||yl(_s)&&!BE(_s.moduleReference));Or[$i?0:Or.length-1].set(Do(nr),nr)}function Nc(nr){return Ws(nr)&&(Zd(nr)||E_(nr))||yg(nr)&&!f0(nr)}function Da(nr,$i){if(gh(nr)){let _s=Jf(nr),vs=0,In=ye.enclosingDeclaration&&(oh(ye.enclosingDeclaration)?Qi(ye.enclosingDeclaration):ye.enclosingDeclaration);$i&32&&In&&(Nc(In)||Ku(In))&&TJ(nr)&&(vs|=32),Gi&&!(vs&32)&&(!In||!(In.flags&33554432))&&(_v(nr)||Ou(nr)||Tu(nr)||Al(nr)||Ku(nr))&&(vs|=128),$i&2048&&(Al(nr)||df(nr)||Tu(nr))&&(vs|=2048),vs&&(nr=W.replaceModifiers(nr,vs|_s)),ye.approximateLength+=Zse(vs|_s)}Rt.push(nr)}function gl(nr,$i,_s){var vs;let In=WEt(nr),No=Gn(nr).typeParameters,qo=bt(No,wu=>vu(wu,ye)),za=(vs=nr.declarations)==null?void 0:vs.find(oh),ks=fG(za?za.comment||za.parent.comment:void 0),bo=He(ye);ye.flags|=8388608;let pl=ye.enclosingDeclaration;ye.enclosingDeclaration=za;let UA=za&&za.typeExpression&&mv(za.typeExpression)&&qe.tryReuseExistingTypeNode(ye,za.typeExpression.type)||br(In,ye),$f=L0(nr,$i);ye.approximateLength+=8+(ks?.length??0)+$f.length,Da(uv(W.createTypeAliasDeclaration(void 0,$f,qo,UA),ks?[{kind:3,text:`*
|
||
* `+ks.replace(/\n/g,`
|
||
* `)+`
|
||
`,pos:-1,end:-1,hasTrailingNewLine:!0}]:[]),_s),bo(),ye.enclosingDeclaration=pl}function dl(nr,$i,_s){let vs=L0(nr,$i);ye.approximateLength+=14+vs.length;let In=L_(nr),No=Mo(nr),qo=bt(No,bA=>vu(bA,ye)),za=tm(In),ks=J(za)?Lo(za):void 0,bo=Ff(Gc(In),!1,ks),pl=qje(0,In,ks,180),UA=qje(1,In,ks,181),$f=Pbt(In,ks),wu=J(za)?[W.createHeritageClause(96,Jr(za,bA=>Wje(bA,111551)))]:void 0;Da(W.createInterfaceDeclaration(void 0,vs,qo,wu,[...$f,...UA,...pl,...bo]),_s)}function Ff(nr,$i,_s,vs){let In=[],No=0;for(let qo of nr){if(No++,Oe(ye)&&No+2<nr.length-1){ye.out.truncated=!0;let ks=Ig(`... ${nr.length-No} more ... `,$i);In.push(ks);let bo=$i?Wr(nr[nr.length-1],vs,_s):Rbt(nr[nr.length-1],_s);ka(bo)?In.push(...bo):In.push(bo);break}ye.approximateLength+=1;let za=$i?Wr(qo,vs,_s):Rbt(qo,_s);ka(za)?In.push(...za):In.push(za)}return In}function Ig(nr,$i){return ye.flags&1?E1(W.createNotEmittedTypeElement(),3,nr):$i?W.createPropertyDeclaration(void 0,nr,void 0,void 0,void 0):W.createPropertySignature(void 0,nr,void 0,void 0)}function Zg(nr){let $i=ra(gp(nr).values()),_s=mc(nr);if(_s!==nr){let vs=new Set($i);for(let In of gp(_s).values())yd(Yu(In))&111551||vs.add(In);$i=ra(vs)}return Tt($i,vs=>u3(vs)&&Td(vs.escapedName,99))}function iy(nr){return We(Zg(nr),$i=>!(yd(Yu($i))&111551))}function Bw(nr,$i,_s){let vs=Zg(nr),In=yw(ye),No=q9(vs,ks=>ks.parent&&ks.parent===nr||In?"real":"merged"),qo=No.get("real")||k,za=No.get("merged")||k;if(J(qo)||In){let ks;if(In){let bo=ye.flags;ye.flags|=514,ks=m(nr,ye,-1),ye.flags=bo}else{let bo=L0(nr,$i);ks=W.createIdentifier(bo),ye.approximateLength+=bo.length}M0(qo,ks,_s,!!(nr.flags&67108880))}if(J(za)){let ks=Qi(ye.enclosingDeclaration),bo=L0(nr,$i),pl=W.createModuleBlock([W.createExportDeclaration(void 0,!1,W.createNamedExports(Jr(Tt(za,UA=>UA.escapedName!=="export="),UA=>{var $f,wu;let bA=Us(UA.escapedName),ou=L0(UA,bA),mu=UA.declarations&&Ed(UA);if(ks&&(mu?ks!==Qi(mu):!Qe(UA.declarations,$g=>Qi($g)===ks))){(wu=($f=ye.tracker)==null?void 0:$f.reportNonlocalAugmentation)==null||wu.call($f,ks,nr,UA);return}let A_=mu&&ew(mu,!0);ac(A_||UA);let Xu=A_?L0(A_,Us(A_.escapedName)):ou;return W.createExportSpecifier(!1,bA===Xu?void 0:Xu,bA)})))]);Da(W.createModuleDeclaration(void 0,W.createIdentifier(bo),pl,32),0)}}function RD(nr,$i,_s){let vs=L0(nr,$i);ye.approximateLength+=9+vs.length;let In=[],No=Tt(Gc(tn(nr)),za=>!!(za.flags&8)),qo=0;for(let za of No){if(qo++,Oe(ye)&&qo+2<No.length-1){ye.out.truncated=!0,In.push(W.createEnumMember(` ... ${No.length-qo} more ... `));let wu=No[No.length-1],bA=wu.declarations&&wu.declarations[0]&&QE(wu.declarations[0])?N1e(wu.declarations[0]):void 0,ou=bA===void 0?void 0:typeof bA=="string"?W.createStringLiteral(bA):W.createNumericLiteral(bA),mu=Us(wu.escapedName),A_=W.createEnumMember(mu,ou);In.push(A_);break}let ks=za.declarations&&za.declarations[0]&&QE(za.declarations[0])?za.declarations[0]:void 0,bo,pl;if(yw(ye)&&ks&&ks.initializer)bo=Rc(ks.initializer),pl=ks.initializer.end-ks.initializer.pos;else{let wu=ks&&N1e(ks);bo=wu===void 0?void 0:typeof wu=="string"?W.createStringLiteral(wu):W.createNumericLiteral(wu),pl=bo?.text.length??0}let UA=Us(za.escapedName);ye.approximateLength+=4+UA.length+pl;let $f=W.createEnumMember(UA,bo);In.push($f)}Da(W.createEnumDeclaration(W.createModifiersFromModifierFlags(rje(nr)?4096:0),vs,In),_s)}function fQ(nr,$i,_s,vs){let In=ao(nr,0);for(let No of In){ye.approximateLength+=1;let qo=Xn(No,263,ye,{name:W.createIdentifier(_s)});Da(d(ye,qo,d5(No)),vs)}if(!($i.flags&1536&&$i.exports&&$i.exports.size)){let No=Tt(Gc(nr),u3);ye.approximateLength+=_s.length,M0(No,W.createIdentifier(_s),vs,!0)}}function sN(nr){return ye.flags&1?E1(W.createEmptyStatement(),3,nr):W.createExpressionStatement(W.createIdentifier(nr))}function d5(nr){if(nr.declaration&&nr.declaration.parent){if(pn(nr.declaration.parent)&&Lu(nr.declaration.parent)===5)return nr.declaration.parent;if(ds(nr.declaration.parent)&&nr.declaration.parent.parent)return nr.declaration.parent.parent}return nr.declaration}function M0(nr,$i,_s,vs){let In=lt($i)?32:0,No=yw(ye);if(J(nr)){ye.approximateLength+=14;let za=q9(nr,mu=>!J(mu.declarations)||Qe(mu.declarations,A_=>Qi(A_)===Qi(ye.enclosingDeclaration))||No?"local":"remote").get("local")||k,ks=Ev.createModuleDeclaration(void 0,$i,W.createModuleBlock([]),In);kc(ks,ft),ks.locals=ho(nr),ks.symbol=nr[0].parent;let bo=Rt;Rt=[];let pl=Gi;Gi=!1;let UA={...ye,enclosingDeclaration:ks},$f=ye;ye=UA,xn(ho(za),vs,!0),ye=$f,Gi=pl;let wu=Rt;Rt=bo;let bA=bt(wu,mu=>xA(mu)&&!mu.isExportEquals&<(mu.expression)?W.createExportDeclaration(void 0,!1,W.createNamedExports([W.createExportSpecifier(!1,mu.expression,W.createIdentifier("default"))])):mu),ou=We(bA,mu=>ss(mu,32))?bt(bA,$r):bA;ks=W.updateModuleDeclaration(ks,ks.modifiers,ks.name,W.createModuleBlock(ou)),Da(ks,_s)}else No&&(ye.approximateLength+=14,Da(W.createModuleDeclaration(void 0,$i,W.createModuleBlock([]),In),_s))}function u3(nr){return!!(nr.flags&2887656)||!(nr.flags&4194304||nr.escapedName==="prototype"||nr.valueDeclaration&&mo(nr.valueDeclaration)&&as(nr.valueDeclaration.parent))}function zse(nr){let $i=Jr(nr,_s=>{let vs=ye.enclosingDeclaration;ye.enclosingDeclaration=_s;let In=_s.expression;if(Zc(In)){if(lt(In)&&Ln(In)==="")return No(void 0);let qo;if({introducesError:qo,node:In}=uA(In,ye),qo)return No(void 0)}return No(W.createExpressionWithTypeArguments(In,bt(_s.typeArguments,qo=>qe.tryReuseExistingTypeNode(ye,qo)||br(u(ye,qo),ye))));function No(qo){return ye.enclosingDeclaration=vs,qo}});if($i.length===nr.length)return $i}function Hje(nr,$i,_s){var vs,In;ye.approximateLength+=9+$i.length;let No=(vs=nr.declarations)==null?void 0:vs.find(as),qo=ye.enclosingDeclaration;ye.enclosingDeclaration=No||qo;let za=Mo(nr),ks=bt(za,BB=>vu(BB,ye));H(za,BB=>ye.approximateLength+=uu(BB.symbol).length);let bo=pp(L_(nr)),pl=tm(bo),UA=No&&AP(No),$f=UA&&zse(UA)||Jr(H4(bo),MQr),wu=tn(nr),bA=!!((In=wu.symbol)!=null&&In.valueDeclaration)&&as(wu.symbol.valueDeclaration),ou=bA?jE(wu):ct;ye.approximateLength+=(J(pl)?8:0)+(J($f)?11:0);let mu=[...J(pl)?[W.createHeritageClause(96,bt(pl,BB=>PQr(BB,ou,$i)))]:[],...J($f)?[W.createHeritageClause(119,$f)]:[]],A_=IBr(bo,pl,Gc(bo)),Xu=Tt(A_,BB=>!Vse(BB)),$g=Qe(A_,Vse),yB=$g?yw(ye)?Ff(Tt(A_,Vse),!0,pl[0],!1):[W.createPropertyDeclaration(void 0,W.createPrivateIdentifier("#private"),void 0,void 0,void 0)]:k;$g&&!yw(ye)&&(ye.approximateLength+=9);let u_=Ff(Xu,!0,pl[0],!1),PI=Ff(Tt(Gc(wu),BB=>!(BB.flags&4194304)&&BB.escapedName!=="prototype"&&!u3(BB)),!0,ou,!0),gQ=!bA&&!!nr.valueDeclaration&&un(nr.valueDeclaration)&&!Qe(ao(wu,1));gQ&&(ye.approximateLength+=21);let dQ=gQ?[W.createConstructorDeclaration(W.createModifiersFromModifierFlags(2),[],void 0)]:qje(1,wu,ou,177),LQr=Pbt(bo,pl[0]);ye.enclosingDeclaration=qo,Da(d(ye,W.createClassDeclaration(void 0,$i,ks,mu,[...LQr,...PI,...dQ,...u_,...yB]),nr.declarations&&Tt(nr.declarations,BB=>Al(BB)||ju(BB))[0]),_s)}function jje(nr){return ge(nr,$i=>{if(bg($i)||Ag($i))return u1($i.propertyName||$i.name);if(pn($i)||xA($i)){let _s=xA($i)?$i.expression:$i.right;if(Un(_s))return Ln(_s.name)}if(iB($i)){let _s=Ma($i);if(_s&<(_s))return Ln(_s)}})}function Fbt(nr,$i,_s){var vs,In,No,qo,za;let ks=Ed(nr);if(!ks)return U.fail();let bo=mc(ew(ks,!0));if(!bo)return;let pl=DG(bo)&&jje(nr.declarations)||Us(bo.escapedName);pl==="export="&&Re&&(pl="default");let UA=L0(bo,pl);switch(ac(bo),ks.kind){case 209:if(((In=(vs=ks.parent)==null?void 0:vs.parent)==null?void 0:In.kind)===261){let bA=Gu(bo.parent||bo,ye),{propertyName:ou}=ks,mu=ou&<(ou)?Ln(ou):void 0;ye.approximateLength+=24+$i.length+bA.length+(mu?.length??0),Da(W.createImportDeclaration(void 0,W.createImportClause(void 0,void 0,W.createNamedImports([W.createImportSpecifier(!1,mu?W.createIdentifier(mu):void 0,W.createIdentifier($i))])),W.createStringLiteral(bA),void 0),0);break}U.failBadSyntaxKind(((No=ks.parent)==null?void 0:No.parent)||ks,"Unhandled binding element grandparent kind in declaration serialization");break;case 305:((za=(qo=ks.parent)==null?void 0:qo.parent)==null?void 0:za.kind)===227&&p5(Us(nr.escapedName),UA);break;case 261:if(Un(ks.initializer)){let bA=ks.initializer,ou=W.createUniqueName($i),mu=Gu(bo.parent||bo,ye);ye.approximateLength+=22+mu.length+Ln(ou).length,Da(W.createImportEqualsDeclaration(void 0,!1,ou,W.createExternalModuleReference(W.createStringLiteral(mu))),0),ye.approximateLength+=12+$i.length+Ln(ou).length+Ln(bA.name).length,Da(W.createImportEqualsDeclaration(void 0,!1,W.createIdentifier($i),W.createQualifiedName(ou,bA.name)),_s);break}case 272:if(bo.escapedName==="export="&&Qe(bo.declarations,bA=>Ws(bA)&&E_(bA))){Xse(nr);break}let $f=!(bo.flags&512)&&!ds(ks);ye.approximateLength+=11+$i.length+Us(bo.escapedName).length,Da(W.createImportEqualsDeclaration(void 0,!1,W.createIdentifier($i),$f?Pu(bo,ye,-1,!1):W.createExternalModuleReference(W.createStringLiteral(Gu(bo,ye)))),$f?_s:0);break;case 271:Da(W.createNamespaceExportDeclaration(Ln(ks.name)),0);break;case 274:{let bA=Gu(bo.parent||bo,ye),ou=ye.bundled?W.createStringLiteral(bA):ks.parent.moduleSpecifier,mu=jA(ks.parent)?ks.parent.attributes:void 0,A_=QC(ks.parent);ye.approximateLength+=14+$i.length+3+(A_?4:0),Da(W.createImportDeclaration(void 0,W.createImportClause(A_?156:void 0,W.createIdentifier($i),void 0),ou,mu),0);break}case 275:{let bA=Gu(bo.parent||bo,ye),ou=ye.bundled?W.createStringLiteral(bA):ks.parent.parent.moduleSpecifier,mu=QC(ks.parent.parent);ye.approximateLength+=19+$i.length+3+(mu?4:0),Da(W.createImportDeclaration(void 0,W.createImportClause(mu?156:void 0,void 0,W.createNamespaceImport(W.createIdentifier($i))),ou,ks.parent.attributes),0);break}case 281:ye.approximateLength+=19+$i.length+3,Da(W.createExportDeclaration(void 0,!1,W.createNamespaceExport(W.createIdentifier($i)),W.createStringLiteral(Gu(bo,ye))),0);break;case 277:{let bA=Gu(bo.parent||bo,ye),ou=ye.bundled?W.createStringLiteral(bA):ks.parent.parent.parent.moduleSpecifier,mu=QC(ks.parent.parent.parent);ye.approximateLength+=19+$i.length+3+(mu?4:0),Da(W.createImportDeclaration(void 0,W.createImportClause(mu?156:void 0,void 0,W.createNamedImports([W.createImportSpecifier(!1,$i!==pl?W.createIdentifier(pl):void 0,W.createIdentifier($i))])),ou,ks.parent.parent.parent.attributes),0);break}case 282:let wu=ks.parent.parent.moduleSpecifier;if(wu){let bA=ks.propertyName;bA&&l0(bA)&&(pl="default")}p5(Us(nr.escapedName),wu?pl:UA,wu&&Dc(wu)?W.createStringLiteral(wu.text):void 0);break;case 278:Xse(nr);break;case 227:case 212:case 213:nr.escapedName==="default"||nr.escapedName==="export="?Xse(nr):p5($i,UA);break;default:return U.failBadSyntaxKind(ks,"Unhandled alias declaration kind in symbol serializer!")}}function p5(nr,$i,_s){ye.approximateLength+=16+nr.length+(nr!==$i?$i.length:0),Da(W.createExportDeclaration(void 0,!1,W.createNamedExports([W.createExportSpecifier(!1,nr!==$i?$i:void 0,nr)]),_s),0)}function Xse(nr){var $i;if(nr.flags&4194304)return!1;let _s=Us(nr.escapedName),vs=_s==="export=",No=vs||_s==="default",qo=nr.declarations&&Ed(nr),za=qo&&ew(qo,!0);if(za&&J(za.declarations)&&Qe(za.declarations,ks=>Qi(ks)===Qi(ft))){let ks=qo&&(xA(qo)||pn(qo)?Spe(qo):bRe(qo)),bo=ks&&Zc(ks)?RBr(ks):void 0,pl=bo&&_u(bo,-1,!0,!0,ft);(pl||za)&&ac(pl||za);let UA=ye.tracker.disableTrackSymbol;if(ye.tracker.disableTrackSymbol=!0,No)ye.approximateLength+=10,Rt.push(W.createExportAssignment(void 0,vs,K_(za,ye,-1)));else if(bo===ks&&bo)p5(_s,Ln(bo));else if(ks&&ju(ks))p5(_s,L0(za,uu(za)));else{let $f=$se(_s,nr);ye.approximateLength+=$f.length+10,Da(W.createImportEqualsDeclaration(void 0,!1,W.createIdentifier($f),Pu(za,ye,-1,!1)),0),p5(_s,$f)}return ye.tracker.disableTrackSymbol=UA,!0}else{let ks=$se(_s,nr),bo=mp(tn(mc(nr)));if(Kje(bo,nr))fQ(bo,nr,ks,No?0:32);else{let pl=(($i=ye.enclosingDeclaration)==null?void 0:$i.kind)===268&&(!(nr.flags&98304)||nr.flags&65536)?1:2;ye.approximateLength+=ks.length+5;let UA=W.createVariableStatement(void 0,W.createVariableDeclarationList([W.createVariableDeclaration(ks,void 0,Sn(ye,void 0,bo,nr))],pl));Da(UA,za&&za.flags&4&&za.escapedName==="export="?128:_s===ks?32:0)}return No?(ye.approximateLength+=ks.length+10,Rt.push(W.createExportAssignment(void 0,vs,W.createIdentifier(ks))),!0):_s!==ks?(p5(_s,ks),!0):!1}}function Kje(nr,$i){var _s;let vs=Qi(ye.enclosingDeclaration);return On(nr)&48&&!Qe((_s=nr.symbol)==null?void 0:_s.declarations,bs)&&!J(zf(nr))&&!Zj(nr)&&!!(J(Tt(Gc(nr),u3))||J(ao(nr,0)))&&!J(ao(nr,1))&&!Er($i,ft)&&!(nr.symbol&&Qe(nr.symbol.declarations,In=>Qi(In)!==vs))&&!Qe(Gc(nr),In=>iK(In.escapedName))&&!Qe(Gc(nr),In=>Qe(In.declarations,No=>Qi(No)!==vs))&&We(Gc(nr),In=>Td(uu(In),re)?In.flags&98304?Mm(In)===fB(In):!0:!1)}function Nbt(nr,$i,_s){return function(In,No,qo){var za,ks,bo,pl,UA,$f;let wu=v_(In),bA=!!(wu&2)&&!yw(ye);if(No&&In.flags&2887656)return[];if(In.flags&4194304||In.escapedName==="constructor"||qo&&ko(qo,In.escapedName)&&qm(ko(qo,In.escapedName))===qm(In)&&(In.flags&16777216)===(ko(qo,In.escapedName).flags&16777216)&&TI(tn(In),ti(qo,In.escapedName)))return[];let ou=wu&-1025|(No?256:0),mu=g5(In,ye),A_=(za=In.declarations)==null?void 0:za.find(Wd(Ta,s1,ds,wg,pn,Un));if(In.flags&98304&&_s){let Xu=[];if(In.flags&65536){let $g=In.declarations&&H(In.declarations,PI=>{if(PI.kind===179)return PI;if(io(PI)&&MS(PI))return H(PI.arguments[2].properties,gQ=>{let dQ=Ma(gQ);if(dQ&<(dQ)&&Ln(dQ)==="set")return gQ})});U.assert(!!$g);let yB=tA($g)?a_($g).parameters[0]:void 0,u_=(ks=In.declarations)==null?void 0:ks.find(oC);ye.approximateLength+=Zse(ou)+7+(yB?uu(yB).length:5)+(bA?0:2),Xu.push(d(ye,W.createSetAccessorDeclaration(W.createModifiersFromModifierFlags(ou),mu,[W.createParameterDeclaration(void 0,void 0,yB?Js(yB,ki(yB),ye):"value",void 0,bA?void 0:Sn(ye,u_,fB(In),In))],void 0),u_??A_))}if(In.flags&32768){let $g=(bo=In.declarations)==null?void 0:bo.find(Z0);ye.approximateLength+=Zse(ou)+8+(bA?0:2),Xu.push(d(ye,W.createGetAccessorDeclaration(W.createModifiersFromModifierFlags(ou),mu,[],bA?void 0:Sn(ye,$g,tn(In),In),void 0),$g??A_))}return Xu}else if(In.flags&98311){let Xu=(qm(In)?8:0)|ou;return ye.approximateLength+=2+(bA?0:2)+Zse(Xu),d(ye,nr(W.createModifiersFromModifierFlags(Xu),mu,In.flags&16777216?W.createToken(58):void 0,bA?void 0:Sn(ye,(pl=In.declarations)==null?void 0:pl.find(Pd),fB(In),In),void 0),((UA=In.declarations)==null?void 0:UA.find(Wd(Ta,ds)))||A_)}if(In.flags&8208){let Xu=tn(In),$g=ao(Xu,0);if(bA){let u_=(qm(In)?8:0)|ou;return ye.approximateLength+=1+Zse(u_),d(ye,nr(W.createModifiersFromModifierFlags(u_),mu,In.flags&16777216?W.createToken(58):void 0,void 0,void 0),(($f=In.declarations)==null?void 0:$f.find(tA))||$g[0]&&$g[0].declaration||In.declarations&&In.declarations[0])}let yB=[];for(let u_ of $g){ye.approximateLength+=1;let PI=Xn(u_,$i,ye,{name:mu,questionToken:In.flags&16777216?W.createToken(58):void 0,modifiers:ou?W.createModifiersFromModifierFlags(ou):void 0}),gQ=u_.declaration&&VG(u_.declaration.parent)?u_.declaration.parent:u_.declaration;yB.push(d(ye,PI,gQ))}return yB}return U.fail(`Unhandled class member kind! ${In.__debugFlags||In.flags}`)}}function Zse(nr){let $i=0;return nr&32&&($i+=7),nr&128&&($i+=8),nr&2048&&($i+=8),nr&4096&&($i+=6),nr&1&&($i+=7),nr&2&&($i+=8),nr&4&&($i+=10),nr&64&&($i+=9),nr&256&&($i+=7),nr&16&&($i+=9),nr&8&&($i+=9),nr&512&&($i+=9),nr&1024&&($i+=6),nr&8192&&($i+=3),nr&16384&&($i+=4),$i}function Rbt(nr,$i){return ze(nr,!1,$i)}function qje(nr,$i,_s,vs){let In=ao($i,nr);if(nr===1){if(!_s&&We(In,za=>J(za.parameters)===0))return[];if(_s){let za=ao(_s,1);if(!J(za)&&We(In,ks=>J(ks.parameters)===0))return[];if(za.length===In.length){let ks=!1;for(let bo=0;bo<za.length;bo++)if(!ese(In[bo],za[bo],!1,!1,!0,hK)){ks=!0;break}if(!ks)return[]}}let qo=0;for(let za of In)za.declaration&&(qo|=fT(za.declaration,6));if(qo)return[d(ye,W.createConstructorDeclaration(W.createModifiersFromModifierFlags(qo),[],void 0),In[0].declaration)]}let No=[];for(let qo of In){ye.approximateLength+=1;let za=Xn(qo,vs,ye);No.push(d(ye,za,qo.declaration))}return No}function Pbt(nr,$i){let _s=[];for(let vs of zf(nr)){if($i){let In=SI($i,vs.keyType);if(In&&TI(vs.type,In.type))continue}_s.push(ta(vs,ye,void 0))}return _s}function PQr(nr,$i,_s){let vs=Wje(nr,111551);if(vs)return vs;let In=$se(`${_s}_base`),No=W.createVariableStatement(void 0,W.createVariableDeclarationList([W.createVariableDeclaration(In,void 0,br($i,ye))],2));return Da(No,0),W.createExpressionWithTypeArguments(W.createIdentifier(In),void 0)}function Wje(nr,$i){let _s,vs;if(nr.target&&kO(nr.target.symbol,ft,$i)?(_s=bt(vA(nr),In=>br(In,ye)),vs=K_(nr.target.symbol,ye,788968)):nr.symbol&&kO(nr.symbol,ft,$i)&&(vs=K_(nr.symbol,ye,788968)),vs)return W.createExpressionWithTypeArguments(vs,_s)}function MQr(nr){let $i=Wje(nr,788968);if($i)return $i;if(nr.symbol)return W.createExpressionWithTypeArguments(K_(nr.symbol,ye,788968),void 0)}function $se(nr,$i){var _s,vs;let In=$i?Do($i):void 0;if(In&&ye.remappedSymbolNames.has(In))return ye.remappedSymbolNames.get(In);$i&&(nr=Mbt($i,nr));let No=0,qo=nr;for(;(_s=ye.usedSymbolNames)!=null&&_s.has(nr);)No++,nr=`${qo}_${No}`;return(vs=ye.usedSymbolNames)==null||vs.add(nr),In&&ye.remappedSymbolNames.set(In,nr),nr}function Mbt(nr,$i){if($i==="default"||$i==="__class"||$i==="__function"){let _s=He(ye);ye.flags|=16777216;let vs=aw(nr,ye);_s(),$i=vs.length>0&&jG(vs.charCodeAt(0))?ch(vs):vs}return $i==="default"?$i="_default":$i==="export="&&($i="_exports"),$i=Td($i,re)&&!uT($i)?$i:"_"+$i.replace(/[^a-z0-9]/gi,"_"),$i}function L0(nr,$i){let _s=Do(nr);return ye.remappedSymbolNames.has(_s)?ye.remappedSymbolNames.get(_s):($i=Mbt(nr,$i),ye.remappedSymbolNames.set(_s,$i),$i)}}function yw($e){return $e.maxExpansionDepth!==-1}function Vse($e){return!!$e.valueDeclaration&&ql($e.valueDeclaration)&&zs($e.valueDeclaration.name)}function U1e($e){if($e.valueDeclaration&&ql($e.valueDeclaration)&&zs($e.valueDeclaration.name))return W.cloneNode($e.valueDeclaration.name)}}function G4(i){var u;let d=(On(i)&4)!==0?i.target.symbol:i.symbol;return nc(i)||!!((u=d?.declarations)!=null&&u.some(m=>e.isSourceFileDefaultLibrary(Qi(m))))}function D0(i,u,d=16384,m){return m?B(m).getText():zR(B);function B(w){let F=CD(d)|70221824|512,z=Le.typePredicateToTypePredicateNode(i,u,F),se=Vb(),ae=u&&Qi(u);return se.writeNode(4,z,ae,w),w}}function $j(i,u){let d=[],m=0;for(let B=0;B<i.length;B++){let w=i[B];if(m|=w.flags,!(w.flags&98304)){if(w.flags&512||!u&&w.flags|1056){let F=w.flags&512?pr:Gye(w);if(F.flags&1048576){let z=F.types.length;if(B+z<=i.length&&Fg(i[B+z-1])===Fg(F.types[z-1])){d.push(F),B+=z-1;continue}}}d.push(w)}}return m&65536&&d.push(hr),m&32768&&d.push(Ne),d||i}function sw(i){return i===2?"private":i===4?"protected":"public"}function Dne(i){if(i.symbol&&i.symbol.flags&2048&&i.symbol.declarations){let u=tJ(i.symbol.declarations[0].parent);if(lh(u))return Qn(u)}}function NO(i){return i&&i.parent&&i.parent.kind===269&&Ib(i.parent.parent)}function eK(i){return i.kind===308||yg(i)}function RO(i,u){let d=Gn(i).nameType;if(d){if(d.flags&384){let m=""+d.value;return!Td(m,Yo(Z))&&!uI(m)?`"${p0(m,34)}"`:uI(m)&&ca(m,"-")?`[${m}]`:m}if(d.flags&8192)return`[${aw(d.symbol,u)}]`}}function aw(i,u){var d;if((d=u?.remappedSymbolReferences)!=null&&d.has(Do(i))&&(i=u.remappedSymbolReferences.get(Do(i))),u&&i.escapedName==="default"&&!(u.flags&16384)&&(!(u.flags&16777216)||!i.declarations||u.enclosingDeclaration&&di(i.declarations[0],eK)!==di(u.enclosingDeclaration,eK)))return"default";if(i.declarations&&i.declarations.length){let B=ge(i.declarations,F=>Ma(F)?F:void 0),w=B&&Ma(B);if(B&&w){if(io(B)&&MS(B))return uu(i);if(wo(w)&&!(fu(i)&4096)){let F=Gn(i).nameType;if(F&&F.flags&384){let z=RO(i,u);if(z!==void 0)return z}}return sA(w)}if(B||(B=i.declarations[0]),B.parent&&B.parent.kind===261)return sA(B.parent.name);switch(B.kind){case 232:case 219:case 220:return u&&!u.encounteredError&&!(u.flags&131072)&&(u.encounteredError=!0),B.kind===232?"(Anonymous class)":"(Anonymous function)"}}let m=RO(i,u);return m!==void 0?m:uu(i)}function S0(i){if(i){let d=Fn(i);return d.isVisible===void 0&&(d.isVisible=!!u()),d.isVisible}return!1;function u(){switch(i.kind){case 339:case 347:case 341:return!!(i.parent&&i.parent.parent&&i.parent.parent.parent&&Ws(i.parent.parent.parent));case 209:return S0(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(Ib(i))return!0;let d=cr(i);return!(O1e(i)&32)&&!(i.kind!==272&&d.kind!==308&&d.flags&33554432)?Sy(d):S0(d);case 173:case 172:case 178:case 179:case 175:case 174:if(tp(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 S0(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 J4(i,u){let d;i.kind!==11&&i.parent&&i.parent.kind===278?d=qt(i,i,2998271,void 0,!1):i.parent.kind===282&&(d=wF(i.parent,2998271));let m,B;return d&&(B=new Set,B.add(Do(d)),w(d.declarations)),m;function w(F){H(F,z=>{let se=R_(z)||z;if(u?Fn(z).isVisible=!0:(m=m||[],fs(m,se)),RS(z)){let ae=z.moduleReference,de=Og(ae),He=qt(z,de.escapedText,901119,void 0,!1);He&&B&&Zn(B,Do(He))&&w(He.declarations)}})}}function MC(i,u){let d=_e(i,u);if(d>=0){let{length:m}=mI;for(let B=d;B<m;B++)Ov[B]=!1;return!1}return mI.push(i),Ov.push(!0),Qx.push(u),!0}function _e(i,u){for(let d=mI.length-1;d>=Xy;d--){if(Ze(mI[d],Qx[d]))return-1;if(mI[d]===i&&Qx[d]===u)return d}return-1}function Ze(i,u){switch(u){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 Fn(i).parameterInitializerContainsUndefined!==void 0}return U.assertNever(u)}function Qt(){return mI.pop(),Qx.pop(),Ov.pop()}function cr(i){return di(fC(i),u=>{switch(u.kind){case 261:case 262:case 277:case 276:case 275:case 274:return!1;default:return!0}}).parent}function Rr(i){let u=pA(Ol(i));return u.typeParameters?KE(u,bt(u.typeParameters,d=>ct)):u}function ti(i,u){let d=ko(i,u);return d?tn(d):void 0}function Yn(i,u){var d;let m;return ti(i,u)||(m=(d=HF(i,u))==null?void 0:d.type)&&_g(m,!0,!0)}function En(i){return i&&(i.flags&1)!==0}function Zi(i){return i===Bt||!!(i.flags&1&&i.aliasSymbol)}function Bs(i,u){if(u!==0)return LF(i,!1,u);let d=Qn(i);return d&&Gn(d).type||LF(i,!1,u)}function ia(i,u,d){if(i=nl(i,se=>!(se.flags&98304)),i.flags&131072)return Ro;if(i.flags&1048576)return qA(i,se=>ia(se,u,d));let m=os(bt(u,qE)),B=[],w=[];for(let se of Gc(i)){let ae=jF(se,8576);!fo(ae,m)&&!(v_(se)&6)&&oBe(se)?B.push(se):w.push(ae)}if(ik(i)||nk(m)){if(w.length&&(m=os([m,...w])),m.flags&131072)return i;let se=Bpr();return se?V4(se,[i,m]):Bt}let F=ho();for(let se of B)F.set(se.escapedName,uJe(se,!1));let z=KA(d,F,k,k,zf(i));return z.objectFlags|=4194304,z}function cA(i){return!!(i.flags&465829888)&&Ru(xf(i)||sr,32768)}function zc(i){let u=H_(i,cA)?qA(i,d=>d.flags&465829888?OC(d):d):i;return J_(u,524288)}function Cc(i,u){let d=M_(i);return d?ey(d,u):u}function M_(i){let u=n_(i);if(u&&oP(u)&&u.flowNode){let d=AB(i);if(d){let m=Yt(Ev.createStringLiteral(d),i),B=Ad(u)?u:Ev.createParenthesizedExpression(u),w=Yt(Ev.createElementAccessExpression(B,m),i);return kc(m,w),kc(w,i),B!==u&&kc(B,w),w.flowNode=u.flowNode,w}}}function n_(i){let u=i.parent.parent;switch(u.kind){case 209:case 304:return M_(u);case 210:return M_(i.parent);case 261:return u.initializer;case 227:return u.right}}function AB(i){let u=i.parent;return i.kind===209&&u.kind===207?uB(i.propertyName||i.name):i.kind===304||i.kind===305?uB(i.name):""+u.elements.indexOf(i)}function uB(i){let u=qE(i);return u.flags&384?""+u.value:void 0}function vI(i){let u=i.dotDotDotToken?32:0,d=Bs(i.parent.parent,u);return d&&$1(i,d,!1)}function $1(i,u,d){if(En(u))return u;let m=i.parent;Ie&&i.flags&33554432&&av(i)?u=ZE(u):Ie&&m.parent.initializer&&!Jm(G1t(m.parent.initializer),65536)&&(u=J_(u,524288));let B=32|(d||ZF(i)?16:0),w;if(m.kind===207)if(i.dotDotDotToken){if(u=Qh(u),u.flags&2||!hse(u))return mt(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);w=ia(u,F,i.symbol)}else{let F=i.propertyName||i.name,z=qE(F),se=_p(u,z,B,F);w=Cc(i,se)}else{let F=IB(65|(i.dotDotDotToken?0:128),u,Ne,m),z=m.elements.indexOf(i);if(i.dotDotDotToken){let se=qA(u,ae=>ae.flags&58982400?OC(ae):ae);w=Jd(se,nc)?qA(se,ae=>YO(ae,z)):Xf(F)}else if(mB(u)){let se=Um(z),ae=iQ(u,se,B,i.name)||Bt;w=Cc(i,ae)}else w=F}return i.initializer?ol(QS(i))?Ie&&!Jm(n5(i,0),16777216)?zc(w):w:sje(i,os([zc(w),n5(i,0)],2)):w}function vc(i){let u=wy(i);if(u)return Ks(u)}function vl(i){let u=Sc(i,!0);return u.kind===106||u.kind===80&&hg(u)===we}function lB(i){let u=Sc(i,!0);return u.kind===210&&u.elements.length===0}function _g(i,u=!1,d=!0){return Ie&&d?oQ(i,u):i}function LF(i,u,d){if(ds(i)&&i.parent.parent.kind===250){let F=UC(wHe(la(i.parent.parent.expression,d)));return F.flags&4456448?EBt(F):Ht}if(ds(i)&&i.parent.parent.kind===251){let F=i.parent.parent;return Jse(F)||ct}if(ro(i.parent))return vI(i);let m=Ta(i)&&!gC(i)||wg(i)||U4e(i),B=u&&BT(i),w=tQ(i);if(rpe(i))return w?En(w)||w===sr?w:Bt:fe?sr:ct;if(w)return _g(w,m,B);if((Pe||un(i))&&ds(i)&&!ro(i.name)&&!(O1e(i)&32)&&!(i.flags&33554432)){if(!(ND(i)&6)&&(!i.initializer||vl(i.initializer)))return rr;if(i.initializer&&lB(i.initializer))return tf}if(Xs(i)){if(!i.symbol)return;let F=i.parent;if(F.kind===179&&K4(F)){let ae=DA(Qn(i.parent),178);if(ae){let de=a_(ae),He=Uje(F);return He&&i===He?(U.assert(!He.type),tn(de.thisParameter)):Tc(de)}}let z=Wdr(F,i);if(z)return z;let se=i.symbol.escapedName==="this"?fHe(F):mQt(i);if(se)return _g(se,!1,B)}if(kS(i)&&i.initializer){if(un(i)&&!Xs(i)){let z=Pr(i,Qn(i),E6(i));if(z)return z}let F=sje(i,n5(i,d));return _g(F,m,B)}if(Ta(i)&&(Pe||un(i)))if(Cl(i)){let F=Tt(i.parent.members,ku),z=F.length?K(i.symbol,F):Jf(i)&128?mBe(i.symbol):void 0;return z&&_g(z,!0,B)}else{let F=RJ(i.parent),z=F?ie(i.symbol,F):Jf(i)&128?mBe(i.symbol):void 0;return z&&_g(z,!0,B)}if(BC(i))return Lt;if(ro(i.name))return PO(i.name,!1,!0)}function wI(i){if(i.valueDeclaration&&pn(i.valueDeclaration)){let u=Gn(i);return u.isConstructorDeclaredProperty===void 0&&(u.isConstructorDeclaredProperty=!1,u.isConstructorDeclaredProperty=!!an(i)&&We(i.declarations,d=>pn(d)&&HBe(d)&&(d.left.kind!==213||Hp(d.left.argumentExpression))&&!yn(void 0,d,i,d))),u.isConstructorDeclaredProperty}return!1}function x0(i){let u=i.valueDeclaration;return u&&Ta(u)&&!ol(u)&&!u.initializer&&(Pe||un(u))}function an(i){if(i.declarations)for(let u of i.declarations){let d=Bg(u,!1,!1);if(d&&(d.kind===177||HC(d)))return d}}function D(i){let u=Qi(i.declarations[0]),d=Us(i.escapedName),m=i.declarations.every(w=>un(w)&&mA(w)&&nI(w.expression)),B=m?W.createPropertyAccessExpression(W.createPropertyAccessExpression(W.createIdentifier("module"),W.createIdentifier("exports")),d):W.createPropertyAccessExpression(W.createIdentifier("exports"),d);return m&&kc(B.expression.expression,B.expression),kc(B.expression,B),kc(B,u),B.flowNode=u.endFlowNode,ey(B,rr,Ne)}function K(i,u){let d=ca(i.escapedName,"__#")?W.createPrivateIdentifier(i.escapedName.split("@")[1]):Us(i.escapedName);for(let m of u){let B=W.createPropertyAccessExpression(W.createThis(),d);kc(B.expression,B),kc(B,m),B.flowNode=m.returnFlowNode;let w=ke(B,i);if(Pe&&(w===rr||w===tf)&&mt(i.valueDeclaration,E.Member_0_implicitly_has_an_1_type,sa(i),Yi(w)),!Jd(w,Ise))return WK(w)}}function ie(i,u){let d=ca(i.escapedName,"__#")?W.createPrivateIdentifier(i.escapedName.split("@")[1]):Us(i.escapedName),m=W.createPropertyAccessExpression(W.createThis(),d);kc(m.expression,m),kc(m,u),m.flowNode=u.returnFlowNode;let B=ke(m,i);return Pe&&(B===rr||B===tf)&&mt(i.valueDeclaration,E.Member_0_implicitly_has_an_1_type,sa(i),Yi(B)),Jd(B,Ise)?void 0:WK(B)}function ke(i,u){let d=u?.valueDeclaration&&(!x0(u)||Jf(u.valueDeclaration)&128)&&mBe(u)||Ne;return ey(i,rr,d)}function yt(i,u){let d=nT(i.valueDeclaration);if(d){let z=un(d)?zQ(d):void 0;return z&&z.typeExpression?Ks(z.typeExpression):i.valueDeclaration&&Pr(i.valueDeclaration,i,d)||_w(hu(d))}let m,B=!1,w=!1;if(wI(i)&&(m=ie(i,an(i))),!m){let z;if(i.declarations){let se;for(let ae of i.declarations){let de=pn(ae)||io(ae)?ae:mA(ae)?pn(ae.parent)?ae.parent:ae:void 0;if(!de)continue;let He=mA(de)?YG(de):Lu(de);(He===4||pn(de)&&HBe(de,He))&&(Np(de)?B=!0:w=!0),io(de)||(se=yn(se,de,i,ae)),se||(z||(z=[])).push(pn(de)||io(de)?Na(i,u,de,He):ri)}m=se}if(!m){if(!J(z))return Bt;let se=B&&i.declarations?eQ(z,i.declarations):void 0;if(w){let de=mBe(i);de&&((se||(se=[])).push(de),B=!0)}let ae=Qe(se,de=>!!(de.flags&-98305))?se:z;m=os(ae)}}let F=mp(_g(m,!1,w&&!B));return i.valueDeclaration&&un(i.valueDeclaration)&&nl(F,z=>!!(z.flags&-98305))===ri?(hw(i.valueDeclaration,ct),ct):F}function Pr(i,u,d){var m,B;if(!un(i)||!d||!Ko(d)||d.properties.length)return;let w=ho();for(;pn(i)||Un(i);){let se=i_(i);(m=se?.exports)!=null&&m.size&&NC(w,se.exports),i=pn(i)?i.parent:i.parent.parent}let F=i_(i);(B=F?.exports)!=null&&B.size&&NC(w,F.exports);let z=KA(u,w,k,k,k);return z.objectFlags|=4096,z}function yn(i,u,d,m){var B;let w=ol(u.parent);if(w){let F=mp(Ks(w));if(i)!Zi(i)&&!Zi(F)&&!TI(i,F)&&wwt(void 0,i,m,F);else return F}if((B=d.parent)!=null&&B.valueDeclaration){let F=rw(d.parent);if(F.valueDeclaration){let z=ol(F.valueDeclaration);if(z){let se=ko(Ks(z),d.escapedName);if(se)return Mm(se)}}}return i}function Na(i,u,d,m){if(io(d)){if(u)return tn(u);let F=hu(d.arguments[2]),z=ti(F,"value");if(z)return z;let se=ti(F,"get");if(se){let de=_k(se);if(de)return Tc(de)}let ae=ti(F,"set");if(ae){let de=_k(ae);if(de)return VHe(de)}return ct}if(QA(d.left,d.right))return ct;let B=m===1&&(Un(d.left)||oA(d.left))&&(nI(d.left.expression)||lt(d.left.expression)&&PS(d.left.expression)),w=u?tn(u):B?Fg(hu(d.right)):_w(hu(d.right));if(w.flags&524288&&m===2&&i.escapedName==="export="){let F=Om(w),z=ho();C$(F.members,z);let se=z.size;u&&!u.exports&&(u.exports=ho()),(u||i).exports.forEach((de,He)=>{var Oe;let Ct=z.get(He);if(Ct&&Ct!==de&&!(de.flags&2097152))if(de.flags&111551&&Ct.flags&111551){if(de.valueDeclaration&&Ct.valueDeclaration&&Qi(de.valueDeclaration)!==Qi(Ct.valueDeclaration)){let ir=Us(de.escapedName),br=((Oe=zn(Ct.valueDeclaration,ql))==null?void 0:Oe.name)||Ct.valueDeclaration;Co(mt(de.valueDeclaration,E.Duplicate_identifier_0,ir),An(br,E._0_was_also_declared_here,ir)),Co(mt(br,E.Duplicate_identifier_0,ir),An(de.valueDeclaration,E._0_was_also_declared_here,ir))}let Vt=zo(de.flags|Ct.flags,He);Vt.links.type=os([tn(de),tn(Ct)]),Vt.valueDeclaration=Ct.valueDeclaration,Vt.declarations=vt(Ct.declarations,de.declarations),z.set(He,Vt)}else z.set(He,N_(de,Ct));else z.set(He,de)});let ae=KA(se!==z.size?void 0:F.symbol,z,F.callSignatures,F.constructSignatures,F.indexInfos);if(se===z.size&&(w.aliasSymbol&&(ae.aliasSymbol=w.aliasSymbol,ae.aliasTypeArguments=w.aliasTypeArguments),On(w)&4)){ae.aliasSymbol=w.symbol;let de=vA(w);ae.aliasTypeArguments=J(de)?de:void 0}return ae.objectFlags|=Mne([w])|On(w)&20608,ae.symbol&&ae.symbol.flags&32&&w===L_(ae.symbol)&&(ae.objectFlags|=16777216),ae}return IBe(w)?(hw(d,_f),_f):w}function QA(i,u){return Un(i)&&i.expression.kind===110&&JT(u,d=>If(i,d))}function Np(i){let u=Bg(i,!1,!1);return u.kind===177||u.kind===263||u.kind===219&&!VG(u.parent)}function eQ(i,u){return U.assert(i.length===u.length),i.filter((d,m)=>{let B=u[m],w=pn(B)?B:pn(B.parent)?B.parent:void 0;return w&&Np(w)})}function Pm(i,u,d){if(i.initializer){let m=ro(i.name)?PO(i.name,!0,!1):sr;return _g(Zvt(i,n5(i,0,m)))}return ro(i.name)?PO(i.name,u,d):(d&&!Nye(i)&&hw(i,ct),u?sn:ct)}function OF(i,u,d){let m=ho(),B,w=131200;H(i.elements,z=>{let se=z.propertyName||z.name;if(z.dotDotDotToken){B=xI(Ht,ct,!1);return}let ae=qE(se);if(!w_(ae)){w|=512;return}let de=b_(ae),He=4|(z.initializer?16777216:0),Oe=zo(He,de);Oe.links.type=Pm(z,u,d),m.set(Oe.escapedName,Oe)});let F=KA(void 0,m,k,k,B?[B]:k);return F.objectFlags|=w,u&&(F.pattern=i,F.objectFlags|=131072),F}function oGe(i,u,d){let m=i.elements,B=Ea(m),w=B&&B.kind===209&&B.dotDotDotToken?B:void 0;if(m.length===0||m.length===1&&w)return re>=2?sBt(ct):_f;let F=bt(m,de=>Pl(de)?ct:Pm(de,u,d)),z=jt(m,de=>!(de===w||Pl(de)||ZF(de)),m.length-1)+1,se=bt(m,(de,He)=>de===w?4:He>=z?2:1),ae=N0(F,se);return u&&(ae=Myt(ae),ae.pattern=i,ae.objectFlags|=131072),ae}function PO(i,u=!1,d=!1){u&&Ch.push(i);let m=i.kind===207?OF(i,u,d):oGe(i,u,d);return u&&Ch.pop(),m}function UF(i,u){return tK(LF(i,!0,0),i,u)}function cGe(i){let u=Fn(i);if(!u.resolvedType){let d=zo(4096,"__importAttributes"),m=ho();H(i.elements,w=>{let F=zo(4,Kee(w));F.parent=d,F.links.type=PBr(w),F.links.target=F,m.set(F.escapedName,F)});let B=KA(d,m,k,k,k);B.objectFlags|=262272,u.resolvedType=B}return u.resolvedType}function AGe(i){let u=i_(i),d=Apr(!1);return d&&u&&u===d}function tK(i,u,d){return i?(i.flags&4096&&AGe(u.parent)&&(i=lJe(u)),d&&DBe(u,i),i.flags&8192&&(rc(u)||!tQ(u))&&i.symbol!==Qn(u)&&(i=xr),mp(i)):(i=Xs(u)&&u.dotDotDotToken?_f:ct,d&&(Nye(u)||hw(u,i)),i)}function Nye(i){let u=fC(i),d=u.kind===170?u.parent:u;return Pse(d)}function tQ(i){let u=ol(i);if(u)return Ks(u)}function uGe(i){let u=i.valueDeclaration;return u?(rc(u)&&(u=QS(u)),Xs(u)?lBe(u.parent):!1):!1}function lGe(i){let u=Gn(i);if(!u.type){let d=fGe(i);return!u.type&&!uGe(i)&&(u.type=d),d}return u.type}function fGe(i){if(i.flags&4194304)return Rr(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 w=ho();return w.set("exports",B),KA(i,w,k,k,k)}U.assertIsDefined(i.valueDeclaration);let u=i.valueDeclaration;if(Ws(u)&&E_(u))return u.statements.length?mp(_w(la(u.statements[0].expression))):Ro;if(s1(u))return LO(i);if(!MC(i,0))return i.flags&512&&!(i.flags&67108864)?OO(i):zx(i);let d;if(u.kind===278)d=tK(tQ(u)||hu(u.expression),u);else if(pn(u)||un(u)&&(io(u)||(Un(u)||W$(u))&&pn(u.parent)))d=yt(i);else if(Un(u)||oA(u)||lt(u)||Dc(u)||dd(u)||Al(u)||Tu(u)||iu(u)&&!ah(u)||Hh(u)||Ws(u)){if(i.flags&9136)return OO(i);d=pn(u.parent)?yt(i):tQ(u)||ct}else if(ul(u))d=tQ(u)||$vt(u);else if(BC(u))d=tQ(u)||FQt(u);else if(Kf(u))d=tQ(u)||a5(u.name,0);else if(ah(u))d=tQ(u)||ewt(u,0);else if(Xs(u)||Ta(u)||wg(u)||ds(u)||rc(u)||n6(u))d=UF(u,!0);else if(_v(u))d=OO(i);else if(QE(u))d=Lye(i);else return U.fail("Unhandled declaration kind! "+U.formatSyntaxKind(u.kind)+" for "+U.formatSymbol(i));return Qt()?d:i.flags&512&&!(i.flags&67108864)?OO(i):zx(i)}function ID(i){if(i)switch(i.kind){case 178:return ep(i);case 179:return Ype(i);case 173:return U.assert(gC(i)),ol(i)}}function MO(i){let u=ID(i);return u&&Ks(u)}function GF(i){let u=Uje(i);return u&&u.symbol}function Rye(i){return uw(a_(i))}function LO(i){let u=Gn(i);if(!u.type){if(!MC(i,0))return Bt;let d=DA(i,178),m=DA(i,179),B=zn(DA(i,173),cd),w=d&&un(d)&&vc(d)||MO(d)||MO(m)||MO(B)||d&&d.body&&A1e(d)||B&&UF(B,!0);w||(m&&!Pse(m)?Vh(Pe,m,E.Property_0_implicitly_has_type_any_because_its_set_accessor_lacks_a_parameter_type_annotation,sa(i)):d&&!Pse(d)?Vh(Pe,d,E.Property_0_implicitly_has_type_any_because_its_get_accessor_lacks_a_return_type_annotation,sa(i)):B&&!Pse(B)&&Vh(Pe,B,E.Member_0_implicitly_has_an_1_type,sa(i),"any"),w=ct),Qt()||(ID(d)?mt(d,E._0_is_referenced_directly_or_indirectly_in_its_own_type_annotation,sa(i)):ID(m)||ID(B)?mt(m,E._0_is_referenced_directly_or_indirectly_in_its_own_type_annotation,sa(i)):d&&Pe&&mt(d,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,sa(i)),w=ct),u.type??(u.type=w)}return u.type}function Pye(i){let u=Gn(i);if(!u.writeType){if(!MC(i,7))return Bt;let d=DA(i,179)??zn(DA(i,173),cd),m=MO(d);Qt()||(ID(d)&&mt(d,E._0_is_referenced_directly_or_indirectly_in_its_own_type_annotation,sa(i)),m=ct),u.writeType??(u.writeType=m||LO(i))}return u.writeType}function rK(i){let u=jE(L_(i));return u.flags&8650752?u:u.flags&2097152?st(u.types,d=>!!(d.flags&8650752)):void 0}function OO(i){let u=Gn(i),d=u;if(!u.type){let m=i.valueDeclaration&&o1e(i.valueDeclaration,!1);if(m){let B=JHe(i,m);B&&(i=B,u=B.links)}d.type=u.type=Mye(i)}return u.type}function Mye(i){let u=i.valueDeclaration;if(i.flags&1536&&DG(i))return ct;if(u&&(u.kind===227||mA(u)&&u.parent.kind===227))return yt(i);if(i.flags&512&&u&&Ws(u)&&u.commonJsModuleIndicator){let m=Ud(i);if(m!==i){if(!MC(i,0))return Bt;let B=mc(i.exports.get("export=")),w=yt(B,B===m?void 0:m);return Qt()?w:zx(i)}}let d=Vu(16,i);if(i.flags&32){let m=rK(i);return m?Lo([d,m]):d}else return Ie&&i.flags&16777216?oQ(d,!0):d}function Lye(i){let u=Gn(i);return u.type||(u.type=zEt(i))}function gGe(i){let u=Gn(i);if(!u.type){if(!MC(i,0))return Bt;let d=sf(i),m=i.declarations&&ew(Ed(i),!0),B=ge(m?.declarations,w=>xA(w)?tQ(w):void 0);if(u.type??(u.type=m?.declarations&&S1e(m.declarations)&&i.declarations.length?D(m):S1e(i.declarations)?rr:B||(yd(d)&111551?tn(d):Bt)),!Qt())return zx(m??i),u.type??(u.type=Bt)}return u.type}function dGe(i){let u=Gn(i);return u.type||(u.type=ea(tn(u.target),u.mapper))}function pGe(i){let u=Gn(i);return u.writeType||(u.writeType=ea(fB(u.target),u.mapper))}function zx(i){let u=i.valueDeclaration;if(u){if(ol(u))return mt(i.valueDeclaration,E._0_is_referenced_directly_or_indirectly_in_its_own_type_annotation,sa(i)),Bt;Pe&&(u.kind!==170||u.initializer)&&mt(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,sa(i))}else if(i.flags&2097152){let d=Ed(i);d&&mt(d,E.Circular_definition_of_import_alias_0,sa(i))}return ct}function Oye(i){let u=Gn(i);return u.type||(U.assertIsDefined(u.deferralParent),U.assertIsDefined(u.deferralConstituents),u.type=u.deferralParent.flags&1048576?os(u.deferralConstituents):Lo(u.deferralConstituents)),u.type}function _Ge(i){let u=Gn(i);return!u.writeType&&u.deferralWriteConstituents&&(U.assertIsDefined(u.deferralParent),U.assertIsDefined(u.deferralConstituents),u.writeType=u.deferralParent.flags&1048576?os(u.deferralWriteConstituents):Lo(u.deferralWriteConstituents)),u.writeType}function fB(i){let u=fu(i);return u&2?u&65536?_Ge(i)||Oye(i):i.links.writeType||i.links.type:i.flags&4?$E(tn(i),!!(i.flags&16777216)):i.flags&98304?u&1?pGe(i):Pye(i):tn(i)}function tn(i){let u=fu(i);return u&65536?Oye(i):u&1?dGe(i):u&262144?Ddr(i):u&8192?Khr(i):i.flags&7?lGe(i):i.flags&9136?OO(i):i.flags&8?Lye(i):i.flags&98304?LO(i):i.flags&2097152?gGe(i):Bt}function Mm(i){return $E(tn(i),!!(i.flags&16777216))}function Uye(i,u){if(i===void 0||(On(i)&4)===0)return!1;for(let d of u)if(i.target===d)return!0;return!1}function dp(i,u){return i!==void 0&&u!==void 0&&(On(i)&4)!==0&&i.target===u}function Di(i){return On(i)&4?i.target:i}function Mn(i,u){return d(i);function d(m){if(On(m)&7){let B=Di(m);return B===u||Qe(tm(B),d)}else if(m.flags&2097152)return Qe(m.types,d);return!1}}function Wn(i,u){for(let d of u)i=eo(i,ow(Qn(d)));return i}function xs(i,u){for(;;){if(i=i.parent,i&&pn(i)){let m=Lu(i);if(m===6||m===3){let B=Qn(i.left);B&&B.parent&&!di(B.parent.valueDeclaration,w=>i===w)&&(i=B.parent.valueDeclaration)}}if(!i)return;let d=i.kind;switch(d){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,u);if((d===219||d===220||ah(i))&&o_(i)){let z=Mc(ao(tn(Qn(i)),0));if(z&&z.typeParameters)return[...B||k,...z.typeParameters]}if(d===201)return oi(B,ow(Qn(i.typeParameter)));if(d===195)return vt(B,oJe(i));let w=Wn(B,t1(i)),F=u&&(d===264||d===232||d===265||HC(i))&&L_(Qn(i)).thisType;return F?oi(w,F):w}case 342:let m=eJ(i);m&&(i=m.valueDeclaration);break;case 321:{let B=xs(i,u);return i.tags?Wn(B,Gr(i.tags,w=>fh(w)?w.typeParameters:void 0)):B}}}}function Rs(i){var u;let d=i.flags&32||i.flags&16?i.valueDeclaration:(u=i.declarations)==null?void 0:u.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 U.assert(!!d,"Class was missing valueDeclaration -OR- non-class had no interface declarations"),xs(d)}function Mo(i){if(!i.declarations)return;let u;for(let d of i.declarations)(d.kind===265||d.kind===264||d.kind===232||HC(d)||ZG(d))&&(u=Wn(u,t1(d)));return u}function AA(i){return vt(Rs(i),Mo(i))}function Cf(i){let u=ao(i,1);if(u.length===1){let d=u[0];if(!d.typeParameters&&d.parameters.length===1&&lg(d)){let m=bse(d.parameters[0]);return En(m)||rse(m)===ct}}return!1}function Lm(i){if(ao(i,1).length>0)return!0;if(i.flags&8650752){let u=xf(i);return!!u&&Cf(u)}return!1}function Bh(i){let u=EE(i.symbol);return u&&Im(u)}function em(i,u,d){let m=J(u),B=un(d);return Tt(ao(i,1),w=>(B||m>=F0(w.typeParameters))&&m<=J(w.typeParameters))}function bI(i,u,d){let m=em(i,u,d),B=bt(u,Ks);return Yr(m,w=>Qe(w.typeParameters)?AK(w,B,un(d)):w)}function jE(i){if(!i.resolvedBaseConstructorType){let u=EE(i.symbol),d=u&&Im(u),m=Bh(i);if(!m)return i.resolvedBaseConstructorType=Ne;if(!MC(i,1))return Bt;let B=la(m.expression);if(d&&m!==d&&(U.assert(!d.typeArguments),la(d.expression)),B.flags&2621440&&Om(B),!Qt())return mt(i.symbol.valueDeclaration,E._0_is_referenced_directly_or_indirectly_in_its_own_base_expression,sa(i.symbol)),i.resolvedBaseConstructorType??(i.resolvedBaseConstructorType=Bt);if(!(B.flags&1)&&B!==Ve&&!Lm(B)){let w=mt(m.expression,E.Type_0_is_not_a_constructor_function_type,Yi(B));if(B.flags&262144){let F=KO(B),z=sr;if(F){let se=ao(F,1);se[0]&&(z=Tc(se[0]))}B.symbol.declarations&&Co(w,An(B.symbol.declarations[0],E.Did_you_mean_for_0_to_be_constrained_to_type_new_args_Colon_any_1,sa(B.symbol),Yi(z)))}return i.resolvedBaseConstructorType??(i.resolvedBaseConstructorType=Bt)}i.resolvedBaseConstructorType??(i.resolvedBaseConstructorType=B)}return i.resolvedBaseConstructorType}function H4(i){let u=k;if(i.symbol.declarations)for(let d of i.symbol.declarations){let m=AP(d);if(m)for(let B of m){let w=Ks(B);Zi(w)||(u===k?u=[w]:u.push(w))}}return u}function UO(i,u){mt(i,E.Type_0_recursively_references_itself_as_a_base_type,Yi(u,void 0,2))}function tm(i){if(!i.baseTypesResolved){if(MC(i,6)&&(i.objectFlags&8?i.resolvedBaseTypes=[$gr(i)]:i.symbol.flags&96?(i.symbol.flags&32&&edr(i),i.symbol.flags&64&&rdr(i)):U.fail("type must be class or interface"),!Qt()&&i.symbol.declarations))for(let u of i.symbol.declarations)(u.kind===264||u.kind===265)&&UO(u,i);i.baseTypesResolved=!0}return i.resolvedBaseTypes}function $gr(i){let u=Yr(i.typeParameters,(d,m)=>i.elementFlags[m]&8?_p(d,Tr):d);return Xf(os(u||k),i.readonly)}function edr(i){i.resolvedBaseTypes=qde;let u=Tg(jE(i));if(!(u.flags&2621441))return i.resolvedBaseTypes=k;let d=Bh(i),m,B=u.symbol?pA(u.symbol):void 0;if(u.symbol&&u.symbol.flags&32&&tdr(B))m=Lyt(d,u.symbol);else if(u.flags&1)m=u;else{let F=bI(u,d.typeArguments,d);if(!F.length)return mt(d.expression,E.No_base_constructor_has_the_specified_number_of_type_arguments),i.resolvedBaseTypes=k;m=Tc(F[0])}if(Zi(m))return i.resolvedBaseTypes=k;let w=Qh(m);if(!Sne(w)){let F=SGe(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,Yi(w));return dc.add(rI(Qi(d.expression),d.expression,z)),i.resolvedBaseTypes=k}return i===w||Mn(w,i)?(mt(i.symbol.valueDeclaration,E.Type_0_recursively_references_itself_as_a_base_type,Yi(i,void 0,2)),i.resolvedBaseTypes=k):(i.resolvedBaseTypes===qde&&(i.members=void 0),i.resolvedBaseTypes=[w])}function tdr(i){let u=i.outerTypeParameters;if(u){let d=u.length-1,m=vA(i);return u[d].symbol!==m[d].symbol}return!0}function Sne(i){if(i.flags&262144){let u=xf(i);if(u)return Sne(u)}return!!(i.flags&67633153&&!Bd(i)||i.flags&2097152&&We(i.types,Sne))}function rdr(i){if(i.resolvedBaseTypes=i.resolvedBaseTypes||k,i.symbol.declarations){for(let u of i.symbol.declarations)if(u.kind===265&&b6(u))for(let d of b6(u)){let m=Qh(Ks(d));Zi(m)||(Sne(m)?i!==m&&!Mn(m,i)?i.resolvedBaseTypes===k?i.resolvedBaseTypes=[m]:i.resolvedBaseTypes.push(m):UO(u,i):mt(d,E.An_interface_can_only_extend_an_object_type_or_intersection_of_object_types_with_statically_known_members))}}}function idr(i){if(!i.declarations)return!0;for(let u of i.declarations)if(u.kind===265){if(u.flags&256)return!1;let d=b6(u);if(d){for(let m of d)if(Zc(m.expression)){let B=_u(m.expression,788968,!0);if(!B||!(B.flags&64)||L_(B).thisType)return!1}}}return!0}function L_(i){let u=Gn(i),d=u;if(!u.declaredType){let m=i.flags&32?1:2,B=JHe(i,i.valueDeclaration&&iIr(i.valueDeclaration));B&&(i=B,u=B.links);let w=d.declaredType=u.declaredType=Vu(m,i),F=Rs(i),z=Mo(i);(F||z||m===1||!idr(i))&&(w.objectFlags|=4,w.typeParameters=vt(F,z),w.outerTypeParameters=F,w.localTypeParameters=z,w.instantiations=new Map,w.instantiations.set(vh(w.typeParameters),w),w.target=w,w.resolvedTypeArguments=w.typeParameters,w.thisType=Yg(i),w.thisType.isThisType=!0,w.thisType.constraint=w)}return u.declaredType}function WEt(i){var u;let d=Gn(i);if(!d.declaredType){if(!MC(i,2))return Bt;let m=U.checkDefined((u=i.declarations)==null?void 0:u.find(ZG),"Type alias symbol with no valid declaration found"),B=oh(m)?m.typeExpression:m.type,w=B?Ks(B):Bt;if(Qt()){let F=Mo(i);F&&(d.typeParameters=F,d.instantiations=new Map,d.instantiations.set(vh(F),w)),w===et&&i.escapedName==="BuiltinIteratorReturn"&&(w=KGe())}else w=Bt,m.kind===341?mt(m.typeExpression.type,E.Type_alias_0_circularly_references_itself,sa(i)):mt(ql(m)&&m.name||m,E.Type_alias_0_circularly_references_itself,sa(i));d.declaredType??(d.declaredType=w)}return d.declaredType}function Gye(i){return i.flags&1056&&i.symbol.flags&8?pA(Ol(i.symbol)):i}function YEt(i){let u=Gn(i);if(!u.declaredType){let d=[];if(i.declarations){for(let B of i.declarations)if(B.kind===267){for(let w of B.members)if(K4(w)){let F=Qn(w),z=mk(w).value,se=WF(z!==void 0?v_r(z,Do(i),F):VEt(F));Gn(F).declaredType=se,d.push(Fg(se))}}}let m=d.length?os(d,1,i,void 0):VEt(i);m.flags&1048576&&(m.flags|=1024,m.symbol=i),u.declaredType=m}return u.declaredType}function VEt(i){let u=Fs(32,i),d=Fs(32,i);return u.regularType=u,u.freshType=d,d.regularType=u,d.freshType=d,u}function zEt(i){let u=Gn(i);if(!u.declaredType){let d=YEt(Ol(i));u.declaredType||(u.declaredType=d)}return u.declaredType}function ow(i){let u=Gn(i);return u.declaredType||(u.declaredType=Yg(i))}function ndr(i){let u=Gn(i);return u.declaredType||(u.declaredType=pA(sf(i)))}function pA(i){return XEt(i)||Bt}function XEt(i){if(i.flags&96)return L_(i);if(i.flags&524288)return WEt(i);if(i.flags&262144)return ow(i);if(i.flags&384)return YEt(i);if(i.flags&8)return zEt(i);if(i.flags&2097152)return ndr(i)}function xne(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 xne(i.elementType);case 184:return!i.typeArguments||i.typeArguments.every(xne)}return!1}function sdr(i){let u=jR(i);return!u||xne(u)}function ZEt(i){let u=ol(i);return u?xne(u):!Dy(i)}function adr(i){let u=ep(i),d=t1(i);return(i.kind===177||!!u&&xne(u))&&i.parameters.every(ZEt)&&d.every(sdr)}function odr(i){if(i.declarations&&i.declarations.length===1){let u=i.declarations[0];if(u)switch(u.kind){case 173:case 172:return ZEt(u);case 175:case 174:case 177:case 178:case 179:return adr(u)}}return!1}function $Et(i,u,d){let m=ho();for(let B of i)m.set(B.escapedName,d&&odr(B)?B:pJe(B,u));return m}function eyt(i,u){for(let d of u){if(tyt(d))continue;let m=i.get(d.escapedName);(!m||m.valueDeclaration&&pn(m.valueDeclaration)&&!wI(m)&&!ARe(m.valueDeclaration))&&(i.set(d.escapedName,d),i.set(d.escapedName,d))}}function tyt(i){return!!i.valueDeclaration&&ag(i.valueDeclaration)&&mo(i.valueDeclaration)}function hGe(i){if(!i.declaredProperties){let u=i.symbol,d=k0(u);i.declaredProperties=Vg(d),i.declaredCallSignatures=k,i.declaredConstructSignatures=k,i.declaredIndexInfos=k,i.declaredCallSignatures=BD(d.get("__call")),i.declaredConstructSignatures=BD(d.get("__new")),i.declaredIndexInfos=Nyt(u)}return i}function mGe(i){return iyt(i)&&w_(wo(i)?im(i):hu(i.argumentExpression))}function ryt(i){return iyt(i)&&cdr(wo(i)?im(i):hu(i.argumentExpression))}function iyt(i){if(!wo(i)&&!oA(i))return!1;let u=wo(i)?i.expression:i.argumentExpression;return Zc(u)}function cdr(i){return fo(i,ys)}function iK(i){return i.charCodeAt(0)===95&&i.charCodeAt(1)===95&&i.charCodeAt(2)===64}function j4(i){let u=Ma(i);return!!u&&mGe(u)}function nyt(i){let u=Ma(i);return!!u&&ryt(u)}function K4(i){return!hE(i)||j4(i)}function syt(i){return eee(i)&&!mGe(i)}function Adr(i,u,d){U.assert(!!(fu(i)&4096),"Expected a late-bound symbol."),i.flags|=d,Gn(u.symbol).lateSymbol=i,i.declarations?u.symbol.isReplaceableByMethod||i.declarations.push(u):i.declarations=[u],d&111551&&y6(i,u)}function ayt(i,u,d,m){U.assert(!!m.symbol,"The member is expected to have a symbol.");let B=Fn(m);if(!B.resolvedSymbol){B.resolvedSymbol=m.symbol;let w=pn(m)?m.left:m.name,F=oA(w)?hu(w.argumentExpression):im(w);if(w_(F)){let z=b_(F),se=m.symbol.flags,ae=d.get(z);ae||d.set(z,ae=zo(0,z,4096));let de=u&&u.get(z);if(!(i.flags&32)&&ae.flags&kx(se)){let He=de?vt(de.declarations,ae.declarations):ae.declarations,Oe=!(F.flags&8192)&&Us(z)||sA(w);H(He,Ct=>mt(Ma(Ct)||Ct,E.Property_0_was_also_declared_here,Oe)),mt(w||m,E.Duplicate_property_0,Oe),ae=zo(0,z,4096)}return ae.links.nameType=F,Adr(ae,m,se),ae.parent?U.assert(ae.parent===i,"Existing symbol parent should match new one"):ae.parent=i,B.resolvedSymbol=ae}}return B.resolvedSymbol}function udr(i,u,d,m){let B=d.get("__index");if(!B){let w=u?.get("__index");w?(B=uD(w),B.links.checkFlags|=4096):B=zo(0,"__index",4096),d.set("__index",B)}B.declarations?m.symbol.isReplaceableByMethod||B.declarations.push(m):B.declarations=[m]}function CGe(i,u){let d=Gn(i);if(!d[u]){let m=u==="resolvedExports",B=m?i.flags&1536?Hx(i).exports:i.exports:i.members;d[u]=B||Y;let w=ho();for(let se of i.declarations||k){let ae=rRe(se);if(ae)for(let de of ae)m===Cl(de)&&(j4(de)?ayt(i,B,w,de):nyt(de)&&udr(i,B,w,de))}let F=rw(i).assignmentDeclarationMembers;if(F){let se=ra(F.values());for(let ae of se){let de=Lu(ae),He=de===3||pn(ae)&&HBe(ae,de)||de===9||de===6;m===!He&&j4(ae)&&ayt(i,B,w,ae)}}let z=rB(B,w);if(i.flags&33554432&&d.cjsExportMerged&&i.declarations)for(let se of i.declarations){let ae=Gn(se.symbol)[u];if(!z){z=ae;continue}ae&&ae.forEach((de,He)=>{let Oe=z.get(He);if(!Oe)z.set(He,de);else{if(Oe===de)return;z.set(He,N_(Oe,de))}})}d[u]=z||Y}return d[u]}function k0(i){return i.flags&6256?CGe(i,"resolvedMembers"):i.members||Y}function Jye(i){if(i.flags&106500&&i.escapedName==="__computed"){let u=Gn(i);if(!u.lateSymbol&&Qe(i.declarations,j4)){let d=mc(i.parent);Qe(i.declarations,Cl)?gp(d):k0(d)}return u.lateSymbol||(u.lateSymbol=i)}return i}function pp(i,u,d){if(On(i)&4){let m=i.target,B=vA(i);return J(m.typeParameters)===J(B)?KE(m,vt(B,[u||m.thisType])):i}else if(i.flags&2097152){let m=Yr(i.types,B=>pp(B,u,d));return m!==i.types?Lo(m):i}return d?Tg(i):i}function oyt(i,u,d,m){let B,w,F,z,se;$u(d,m,0,d.length)?(w=u.symbol?k0(u.symbol):ho(u.declaredProperties),F=u.declaredCallSignatures,z=u.declaredConstructSignatures,se=u.declaredIndexInfos):(B=hp(d,m),w=$Et(u.declaredProperties,B,d.length===1),F=ABe(u.declaredCallSignatures,B),z=ABe(u.declaredConstructSignatures,B),se=LBt(u.declaredIndexInfos,B));let ae=tm(u);if(ae.length){if(u.symbol&&w===k0(u.symbol)){let He=ho(u.declaredProperties),Oe=Wye(u.symbol);Oe&&He.set("__index",Oe),w=He}yh(i,w,F,z,se);let de=Ea(m);for(let He of ae){let Oe=de?pp(ea(He,B),de):He;eyt(w,Gc(Oe)),F=vt(F,ao(Oe,0)),z=vt(z,ao(Oe,1));let Ct=Oe!==ct?zf(Oe):[js];se=vt(se,Tt(Ct,Vt=>!HO(se,Vt.keyType)))}}yh(i,w,F,z,se)}function ldr(i){oyt(i,hGe(i),k,k)}function fdr(i){let u=hGe(i.target),d=vt(u.typeParameters,[u.thisType]),m=vA(i),B=m.length===d.length?m:vt(m,[i]);oyt(i,u,d,B)}function LC(i,u,d,m,B,w,F,z){let se=new h(Hi,z);return se.declaration=i,se.typeParameters=u,se.parameters=m,se.thisParameter=d,se.resolvedReturnType=B,se.resolvedTypePredicate=w,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 nK(i){let u=LC(i.declaration,i.typeParameters,i.thisParameter,i.parameters,void 0,void 0,i.minArgumentCount,i.flags&167);return u.target=i.target,u.mapper=i.mapper,u.compositeSignatures=i.compositeSignatures,u.compositeKind=i.compositeKind,u}function cyt(i,u){let d=nK(i);return d.compositeSignatures=u,d.compositeKind=1048576,d.target=void 0,d.mapper=void 0,d}function gdr(i,u){if((i.flags&24)===u)return i;i.optionalCallSignatureCache||(i.optionalCallSignatureCache={});let d=u===8?"inner":"outer";return i.optionalCallSignatureCache[d]||(i.optionalCallSignatureCache[d]=ddr(i,u))}function ddr(i,u){U.assert(u===8||u===16,"An optional call signature can either be for an inner call chain or an outer call chain, but not both.");let d=nK(i);return d.flags|=u,d}function Ayt(i,u){if(lg(i)){let B=i.parameters.length-1,w=i.parameters[B],F=tn(w);if(nc(F))return[d(F,B,w)];if(!u&&F.flags&1048576&&We(F.types,nc))return bt(F.types,z=>d(z,B,w))}return[i.parameters];function d(B,w,F){let z=vA(B),se=m(B,F),ae=bt(z,(de,He)=>{let Oe=se&&se[He]?se[He]:i5(i,w+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?Xf(de):de,ir});return vt(i.parameters.slice(0,w),ae)}function m(B,w){let F=bt(B.target.labeledElementDeclarations,(z,se)=>YHe(z,se,B.target.elementFlags[se],w));if(F){let z=[],se=new Set;for(let de=0;de<F.length;de++){let He=F[de];Zn(se,He)||z.push(de)}let ae=new Map;for(let de of z){let He=ae.get(F[de])??1,Oe;for(;!Zn(se,Oe=`${F[de]}_${He}`);)He++;F[de]=Oe,ae.set(F[de],He+1)}}return F}}function pdr(i){let u=jE(i),d=ao(u,1),m=EE(i.symbol),B=!!m&&ss(m,64);if(d.length===0)return[LC(void 0,i.localTypeParameters,void 0,k,i,void 0,0,B?4:0)];let w=Bh(i),F=un(w),z=Lne(w),se=J(z),ae=[];for(let de of d){let He=F0(de.typeParameters),Oe=J(de.typeParameters);if(F||se>=He&&se<=Oe){let Ct=Oe?qye(de,pB(z,de.typeParameters,He,F)):nK(de);Ct.typeParameters=i.localTypeParameters,Ct.resolvedReturnType=i,Ct.flags=B?Ct.flags|4:Ct.flags&-5,ae.push(Ct)}}return ae}function Hye(i,u,d,m,B){for(let w of i)if(ese(w,u,d,m,B,d?J_r:hK))return w}function _dr(i,u,d){if(u.typeParameters){if(d>0)return;for(let B=1;B<i.length;B++)if(!Hye(i[B],u,!1,!1,!1))return;return[u]}let m;for(let B=0;B<i.length;B++){let w=B===d?u:Hye(i[B],u,!1,!1,!0)||Hye(i[B],u,!0,!1,!0);if(!w)return;m=eo(m,w)}return m}function IGe(i){let u,d;for(let m=0;m<i.length;m++){if(i[m].length===0)return k;i[m].length>1&&(d=d===void 0?m:-1);for(let B of i[m])if(!u||!Hye(u,B,!1,!1,!0)){let w=_dr(i,B,m);if(w){let F=B;if(w.length>1){let z=B.thisParameter,se=H(w,ae=>ae.thisParameter);if(se){let ae=Lo(Jr(w,de=>de.thisParameter&&tn(de.thisParameter)));z=ck(se,ae)}F=cyt(B,w),F.thisParameter=z}(u||(u=[])).push(F)}}}if(!J(u)&&d!==-1){let m=i[d!==void 0?d:0],B=m.slice();for(let w of i)if(w!==m){let F=w[0];if(U.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&&!uyt(F.typeParameters,z.typeParameters))?void 0:bt(B,z=>Cdr(z,F)),!B)break}u=B}return u||k}function uyt(i,u){if(J(i)!==J(u))return!1;if(!i||!u)return!0;let d=hp(u,i);for(let m=0;m<i.length;m++){let B=i[m],w=u[m];if(B!==w&&!TI(KO(B)||sr,ea(KO(w)||sr,d)))return!1}return!0}function hdr(i,u,d){if(!i||!u)return i||u;let m=Lo([tn(i),ea(tn(u),d)]);return ck(i,m)}function mdr(i,u,d){let m=Hd(i),B=Hd(u),w=m>=B?i:u,F=w===i?u:i,z=w===i?m:B,se=P0(i)||P0(u),ae=se&&!P0(w),de=new Array(z+(ae?1:0));for(let He=0;He<z;He++){let Oe=FD(w,He);w===u&&(Oe=ea(Oe,d));let Ct=FD(F,He)||sr;F===u&&(Ct=ea(Ct,d));let Vt=Lo([Oe,Ct]),ir=se&&!ae&&He===z-1,br=He>=Km(w)&&He>=Km(F),si=He>=m?void 0:i5(i,He),Ji=He>=B?void 0:i5(u,He),rn=si===Ji?si:si?Ji?void 0:si:Ji,ci=zo(1|(br&&!ir?16777216:0),rn||`arg${He}`,ir?32768:br?16384:0);ci.links.type=ir?Xf(Vt):Vt,de[He]=ci}if(ae){let He=zo(1,"args",32768);He.links.type=Xf(jm(F,z)),F===u&&(He.links.type=ea(He.links.type,d)),de[z]=He}return de}function Cdr(i,u){let d=i.typeParameters||u.typeParameters,m;i.typeParameters&&u.typeParameters&&(m=hp(u.typeParameters,i.typeParameters));let B=(i.flags|u.flags)&166,w=i.declaration,F=mdr(i,u,m),z=Ea(F);z&&fu(z)&32768&&(B|=1);let se=hdr(i.thisParameter,u.thisParameter,m),ae=Math.max(i.minArgumentCount,u.minArgumentCount),de=LC(w,d,se,F,void 0,void 0,ae,B);return de.compositeKind=1048576,de.compositeSignatures=vt(i.compositeKind!==2097152&&i.compositeSignatures||[i],[u]),m?de.mapper=i.compositeKind!==2097152&&i.mapper&&i.compositeSignatures?gw(i.mapper,m):m:i.compositeKind!==2097152&&i.mapper&&i.compositeSignatures&&(de.mapper=i.mapper),de}function lyt(i){let u=zf(i[0]);if(u){let d=[];for(let m of u){let B=m.keyType;We(i,w=>!!SI(w,B))&&d.push(xI(B,os(bt(i,w=>Aw(w,B))),Qe(i,w=>SI(w,B).isReadonly)))}return d}return k}function Idr(i){let u=IGe(bt(i.types,B=>B===Ui?[ts]:ao(B,0))),d=IGe(bt(i.types,B=>ao(B,1))),m=lyt(i.types);yh(i,Y,u,d,m)}function kne(i,u){return i?u?Lo([i,u]):i:u}function fyt(i){let u=Dt(i,m=>ao(m,1).length>0),d=bt(i,Cf);if(u>0&&u===Dt(d,m=>m)){let m=d.indexOf(!0);d[m]=!1}return d}function Edr(i,u,d,m){let B=[];for(let w=0;w<u.length;w++)w===m?B.push(i):d[w]&&B.push(Tc(ao(u[w],1)[0]));return Lo(B)}function ydr(i){let u,d,m,B=i.types,w=fyt(B),F=Dt(w,z=>z);for(let z=0;z<B.length;z++){let se=i.types[z];if(!w[z]){let ae=ao(se,1);ae.length&&F>0&&(ae=bt(ae,de=>{let He=nK(de);return He.resolvedReturnType=Edr(Tc(de),B,w,z),He})),d=gyt(d,ae)}u=gyt(u,ao(se,0)),m=hs(zf(se),(ae,de)=>dyt(ae,de,!1),m)}yh(i,Y,u||k,d||k,m||k)}function gyt(i,u){for(let d of u)(!i||We(i,m=>!ese(m,d,!1,!1,!1,hK)))&&(i=oi(i,d));return i}function dyt(i,u,d){if(i)for(let m=0;m<i.length;m++){let B=i[m];if(B.keyType===u.keyType)return i[m]=xI(B.keyType,d?os([B.type,u.type]):Lo([B.type,u.type]),d?B.isReadonly||u.isReadonly:B.isReadonly&&u.isReadonly),i}return oi(i,u)}function Bdr(i){if(i.target){yh(i,Y,k,k,k);let F=$Et(dB(i.target),i.mapper,!1),z=ABe(ao(i.target,0),i.mapper),se=ABe(ao(i.target,1),i.mapper),ae=LBt(zf(i.target),i.mapper);yh(i,F,z,se,ae);return}let u=mc(i.symbol);if(u.flags&2048){yh(i,Y,k,k,k);let F=k0(u),z=BD(F.get("__call")),se=BD(F.get("__new")),ae=Nyt(u);yh(i,F,z,se,ae);return}let d=gp(u),m;if(u===pt){let F=new Map;d.forEach(z=>{var se;!(z.flags&418)&&!(z.flags&512&&((se=z.declarations)!=null&&se.length)&&We(z.declarations,yg))&&F.set(z.escapedName,z)}),d=F}let B;if(yh(i,d,k,k,k),u.flags&32){let F=L_(u),z=jE(F);z.flags&11272192?(d=ho(NF(d)),eyt(d,Gc(z))):z===ct&&(B=js)}let w=Yye(d);if(w?m=Vye(w,ra(d.values())):(B&&(m=oi(m,B)),u.flags&384&&(pA(u).flags&32||Qe(i.properties,F=>!!(tn(F).flags&296)))&&(m=oi(m,Ls))),yh(i,d,k,k,m||k),u.flags&8208&&(i.callSignatures=BD(u)),u.flags&32){let F=L_(u),z=u.members?BD(u.members.get("__constructor")):k;u.flags&16&&(z=Fr(z.slice(),Jr(i.callSignatures,se=>HC(se.declaration)?LC(se.declaration,se.typeParameters,se.thisParameter,se.parameters,F,void 0,se.minArgumentCount,se.flags&167):void 0))),z.length||(z=pdr(F)),i.constructSignatures=z}}function Qdr(i,u,d){return ea(i,hp([u.indexType,u.objectType],[Um(0),N0([d])]))}function vdr(i){let u=s_(i.mappedType);if(!(u.flags&1048576||u.flags&2097152))return;let d=u.flags&1048576?u.origin:u;if(!d||!(d.flags&2097152))return;let m=Lo(d.types.filter(B=>B!==i.constraintType));return m!==ri?m:void 0}function wdr(i){let u=SI(i.source,Ht),d=T0(i.mappedType),m=!(d&1),B=d&4?0:16777216,w=u?[xI(Ht,xBe(u.type,i.mappedType,i.constraintType)||sr,m&&u.isReadonly)]:k,F=ho(),z=vdr(i);for(let se of Gc(i.source)){if(z){let He=jF(se,8576);if(!fo(He,z))continue}let ae=8192|(m&&qm(se)?8:0),de=zo(4|se.flags&B,se.escapedName,ae);if(de.declarations=se.declarations,de.links.nameType=Gn(se).nameType,de.links.propertyType=tn(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=Qdr(i.mappedType,i.constraintType.type,He);de.links.mappedType=Oe,de.links.constraintType=UC(He)}else de.links.mappedType=i.mappedType,de.links.constraintType=i.constraintType;F.set(se.escapedName,de)}yh(i,F,k,k,w)}function Tne(i){if(i.flags&4194304){let u=Tg(i.type);return aQ(u)?ABt(u):UC(u)}if(i.flags&16777216){if(i.root.isDistributive){let u=i.checkType,d=Tne(u);if(d!==u)return hJe(i,sk(i.root.checkType,d,i.mapper),!1)}return i}if(i.flags&1048576)return qA(i,Tne,!0);if(i.flags&2097152){let u=i.types;return u.length===2&&u[0].flags&76&&u[1]===Io?i:Lo(Yr(i.types,Tne))}return i}function EGe(i){return fu(i)&4096}function yGe(i,u,d,m){for(let B of Gc(i))m(jF(B,u));if(i.flags&1)m(Ht);else for(let B of zf(i))(!d||B.keyType.flags&134217732)&&m(B.keyType)}function bdr(i){let u=ho(),d;yh(i,Y,k,k,k);let m=rm(i),B=s_(i),w=i.target||i,F=gB(w),z=sK(w)!==2,se=DI(w),ae=Tg(cw(i)),de=T0(i);q4(i)?yGe(ae,8576,!1,Oe):fk(Tne(B),Oe),yh(i,u,k,k,d||k);function Oe(Vt){let ir=F?ea(F,dK(i.mapper,m,Vt)):Vt;fk(ir,br=>Ct(Vt,br))}function Ct(Vt,ir){if(w_(ir)){let br=b_(ir),si=u.get(br);if(si)si.links.nameType=os([si.links.nameType,ir]),si.links.keyType=os([si.links.keyType,Vt]);else{let Ji=w_(Vt)?ko(ae,b_(Vt)):void 0,rn=!!(de&4||!(de&8)&&Ji&&Ji.flags&16777216),ci=!!(de&1||!(de&2)&&Ji&&qm(Ji)),ii=Ie&&!rn&&Ji&&Ji.flags&16777216,on=Ji?EGe(Ji):0,cs=zo(4|(rn?16777216:0),br,on|262144|(ci?8:0)|(ii?524288:0));cs.links.mappedType=i,cs.links.nameType=ir,cs.links.keyType=Vt,Ji&&(cs.links.syntheticOrigin=Ji,cs.declarations=z?Ji.declarations:void 0),u.set(br,cs)}}else if(zye(ir)||ir.flags&33){let br=ir.flags&5?Ht:ir.flags&40?Tr:ir,si=ea(se,dK(i.mapper,m,Vt)),Ji=aK(ae,ir),rn=!!(de&1||!(de&2)&&Ji?.isReadonly),ci=xI(br,si,rn);d=dyt(d,ci,!0)}}}function Ddr(i){var u;if(!i.links.type){let d=i.links.mappedType;if(!MC(i,0))return d.containsError=!0,Bt;let m=DI(d.target||d),B=dK(d.mapper,rm(d),i.links.keyType),w=ea(m,B),F=Ie&&i.flags&16777216&&!Ru(w,49152)?oQ(w,!0):i.links.checkFlags&524288?vBe(w):w;Qt()||(mt(P,E.Type_of_property_0_circularly_references_itself_in_mapped_type_1,sa(i),Yi(d)),F=Bt),(u=i.links).type??(u.type=F)}return i.links.type}function rm(i){return i.typeParameter||(i.typeParameter=ow(Qn(i.declaration.typeParameter)))}function s_(i){return i.constraintType||(i.constraintType=zg(rm(i))||Bt)}function gB(i){return i.declaration.nameType?i.nameType||(i.nameType=ea(Ks(i.declaration.nameType),i.mapper)):void 0}function DI(i){return i.templateType||(i.templateType=i.declaration.type?ea(_g(Ks(i.declaration.type),!0,!!(T0(i)&4)),i.mapper):Bt)}function pyt(i){return jR(i.declaration.typeParameter)}function q4(i){let u=pyt(i);return u.kind===199&&u.operator===143}function cw(i){if(!i.modifiersType)if(q4(i))i.modifiersType=ea(Ks(pyt(i).type),i.mapper);else{let u=sJe(i.declaration),d=s_(u),m=d&&d.flags&262144?zg(d):d;i.modifiersType=m&&m.flags&4194304?ea(m.type,i.mapper):sr}return i.modifiersType}function T0(i){let u=i.declaration;return(u.readonlyToken?u.readonlyToken.kind===41?2:1:0)|(u.questionToken?u.questionToken.kind===41?8:4:0)}function _yt(i){let u=T0(i);return u&8?-1:u&4?1:0}function GO(i){if(On(i)&32)return _yt(i)||GO(cw(i));if(i.flags&2097152){let u=GO(i.types[0]);return We(i.types,(d,m)=>m===0||GO(d)===u)?u:0}return 0}function Sdr(i){return!!(On(i)&32&&T0(i)&4)}function Bd(i){if(On(i)&32){let u=s_(i);if(nk(u))return!0;let d=gB(i);if(d&&nk(ea(d,bD(rm(i),u))))return!0}return!1}function sK(i){let u=gB(i);return u?fo(u,rm(i))?1:2:0}function Om(i){return i.members||(i.flags&524288?i.objectFlags&4?fdr(i):i.objectFlags&3?ldr(i):i.objectFlags&1024?wdr(i):i.objectFlags&16?Bdr(i):i.objectFlags&32?bdr(i):U.fail("Unhandled object type "+U.formatObjectFlags(i.objectFlags)):i.flags&1048576?Idr(i):i.flags&2097152?ydr(i):U.fail("Unhandled type "+U.formatTypeFlags(i.flags))),i}function dB(i){return i.flags&524288?Om(i).properties:k}function ED(i,u){if(i.flags&524288){let m=Om(i).members.get(u);if(m&&ui(m))return m}}function Fne(i){if(!i.resolvedProperties){let u=ho();for(let d of i.types){for(let m of Gc(d))if(!u.has(m.escapedName)){let B=Rne(i,m.escapedName,!!(i.flags&2097152));B&&u.set(m.escapedName,B)}if(i.flags&1048576&&zf(d).length===0)break}i.resolvedProperties=Vg(u)}return i.resolvedProperties}function Gc(i){return i=JO(i),i.flags&3145728?Fne(i):dB(i)}function xdr(i,u){i=JO(i),i.flags&3670016&&Om(i).members.forEach((d,m)=>{z1(d,m)&&u(d,m)})}function kdr(i,u){return u.properties.some(m=>{let B=m.name&&(vm(m.name)?Gd(NJ(m.name)):qE(m.name)),w=B&&w_(B)?b_(B):void 0,F=w===void 0?void 0:ti(i,w);return!!F&&IK(F)&&!fo(rN(m),F)})}function Tdr(i){let u=os(i);if(!(u.flags&1048576))return kje(u);let d=ho();for(let m of i)for(let{escapedName:B}of kje(m))if(!d.has(B)){let w=Byt(u,B);w&&d.set(B,w)}return ra(d.values())}function Xx(i){return i.flags&262144?zg(i):i.flags&8388608?Ndr(i):i.flags&16777216?Cyt(i):xf(i)}function zg(i){return Nne(i)?KO(i):void 0}function Fdr(i,u){let d=pK(i);return!!d&&Zx(d,u)}function Zx(i,u=0){var d;return u<5&&!!(i&&(i.flags&262144&&Qe((d=i.symbol)==null?void 0:d.declarations,m=>ss(m,4096))||i.flags&3145728&&Qe(i.types,m=>Zx(m,u))||i.flags&8388608&&Zx(i.objectType,u+1)||i.flags&16777216&&Zx(Cyt(i),u+1)||i.flags&33554432&&Zx(i.baseType,u)||On(i)&32&&Fdr(i,u)||aQ(i)&>(QD(i),(m,B)=>!!(i.target.elementFlags[B]&8)&&Zx(m,u))>=0))}function Ndr(i){return Nne(i)?Rdr(i):void 0}function BGe(i){let u=WE(i,!1);return u!==i?u:Xx(i)}function Rdr(i){if(bGe(i))return sBe(i.objectType,i.indexType);let u=BGe(i.indexType);if(u&&u!==i.indexType){let m=iQ(i.objectType,u,i.accessFlags);if(m)return m}let d=BGe(i.objectType);if(d&&d!==i.objectType)return iQ(d,i.indexType,i.accessFlags)}function QGe(i){if(!i.resolvedDefaultConstraint){let u=I_r(i),d=sQ(i);i.resolvedDefaultConstraint=En(u)?d:En(d)?u:os([u,d])}return i.resolvedDefaultConstraint}function hyt(i){if(i.resolvedConstraintOfDistributive!==void 0)return i.resolvedConstraintOfDistributive||void 0;if(i.root.isDistributive&&i.restrictiveInstantiation!==i){let u=WE(i.checkType,!1),d=u===i.checkType?Xx(u):u;if(d&&d!==i.checkType){let m=hJe(i,sk(i.root.checkType,d,i.mapper),!0);if(!(m.flags&131072))return i.resolvedConstraintOfDistributive=m,m}}i.resolvedConstraintOfDistributive=!1}function myt(i){return hyt(i)||QGe(i)}function Cyt(i){return Nne(i)?myt(i):void 0}function Pdr(i,u){let d,m=!1;for(let B of i)if(B.flags&465829888){let w=Xx(B);for(;w&&w.flags&21233664;)w=Xx(w);w&&(d=oi(d,w),u&&(d=oi(d,B)))}else(B.flags&469892092||R0(B))&&(m=!0);if(d&&(u||m)){if(m)for(let B of i)(B.flags&469892092||R0(B))&&(d=oi(d,B));return Xne(Lo(d,2),!1)}}function xf(i){if(i.flags&464781312||aQ(i)){let u=vGe(i);return u!==Eu&&u!==Wu?u:void 0}return i.flags&4194304?ys:void 0}function OC(i){return xf(i)||i}function Nne(i){return vGe(i)!==Wu}function vGe(i){if(i.resolvedBaseConstraint)return i.resolvedBaseConstraint;let u=[];return i.resolvedBaseConstraint=d(i);function d(w){if(!w.immediateBaseConstraint){if(!MC(w,4))return Wu;let F,z=CBe(w);if((u.length<10||u.length<50&&!Et(u,z))&&(u.push(z),F=B(WE(w,!1)),u.pop()),!Qt()){if(w.flags&262144){let se=Xye(w);if(se){let ae=mt(se,E.Type_parameter_0_has_a_circular_constraint,Yi(w));P&&!vb(se,P)&&!vb(P,se)&&Co(ae,An(P,E.Circularity_originates_in_type_at_this_location))}}F=Wu}w.immediateBaseConstraint??(w.immediateBaseConstraint=F||Eu)}return w.immediateBaseConstraint}function m(w){let F=d(w);return F!==Eu&&F!==Wu?F:void 0}function B(w){if(w.flags&262144){let F=KO(w);return w.isThisType||!F?F:m(F)}if(w.flags&3145728){let F=w.types,z=[],se=!1;for(let ae of F){let de=m(ae);de?(de!==ae&&(se=!0),z.push(de)):se=!0}return se?w.flags&1048576&&z.length===F.length?os(z):w.flags&2097152&&z.length?Lo(z):void 0:w}if(w.flags&4194304)return ys;if(w.flags&134217728){let F=w.types,z=Jr(F,m);return z.length===F.length?tk(w.texts,z):Ht}if(w.flags&268435456){let F=m(w.type);return F&&F!==w.type?KF(w.symbol,F):Ht}if(w.flags&8388608){if(bGe(w))return m(sBe(w.objectType,w.indexType));let F=m(w.objectType),z=m(w.indexType),se=F&&z&&iQ(F,z,w.accessFlags);return se&&m(se)}if(w.flags&16777216){let F=myt(w);return F&&m(F)}if(w.flags&33554432)return m(UGe(w));if(aQ(w)){let F=bt(QD(w),(z,se)=>{let ae=z.flags&262144&&w.target.elementFlags[se]&8&&m(z)||z;return ae!==z&&Jd(ae,de=>pw(de)&&!aQ(de))?ae:z});return N0(F,w.target.elementFlags,w.target.readonly,w.target.labeledElementDeclarations)}return w}}function Mdr(i,u){if(i===u)return i.resolvedApparentType||(i.resolvedApparentType=pp(i,u,!0));let d=`I${af(i)},${af(u)}`;return Wg(d)??Ih(d,pp(i,u,!0))}function wGe(i){if(i.default)i.default===ef&&(i.default=Wu);else if(i.target){let u=wGe(i.target);i.default=u?ea(u,i.mapper):Eu}else{i.default=ef;let u=i.symbol&&H(i.symbol.declarations,m=>SA(m)&&m.default),d=u?Ks(u):Eu;i.default===ef&&(i.default=d)}return i.default}function yD(i){let u=wGe(i);return u!==Eu&&u!==Wu?u:void 0}function Ldr(i){return wGe(i)!==Wu}function Iyt(i){return!!(i.symbol&&H(i.symbol.declarations,u=>SA(u)&&u.default))}function Eyt(i){return i.resolvedApparentType||(i.resolvedApparentType=Odr(i))}function Odr(i){let u=i.target??i,d=pK(u);if(d&&!u.declaration.nameType){let m=cw(i),B=Bd(m)?Eyt(m):xf(m);if(B&&Jd(B,w=>pw(w)||yyt(w)))return ea(u,sk(d,B,i.mapper))}return i}function yyt(i){return!!(i.flags&2097152)&&We(i.types,pw)}function bGe(i){let u;return!!(i.flags&8388608&&On(u=i.objectType)&32&&!Bd(u)&&nk(i.indexType)&&!(T0(u)&8)&&!u.declaration.nameType)}function Tg(i){let u=i.flags&465829888?xf(i)||sr:i,d=On(u);return d&32?Eyt(u):d&4&&u!==i?pp(u,i):u.flags&2097152?Mdr(u,i):u.flags&402653316?fl:u.flags&296?BA:u.flags&2112?Qpr():u.flags&528?au:u.flags&12288?Zyt():u.flags&67108864?Ro:u.flags&4194304?ys:u.flags&2&&!Ie?Ro:u}function JO(i){return Qh(Tg(Qh(i)))}function Byt(i,u,d){var m,B,w;let F=0,z,se,ae,de=i.flags&1048576,He,Oe=4,Ct=de?0:8,Vt=!1;for(let ta of i.types){let Xn=Tg(ta);if(!(Zi(Xn)||Xn.flags&131072)){let Os=ko(Xn,u,d),Va=Os?v_(Os):0;if(Os){if(Os.flags&106500&&(He??(He=de?0:16777216),de?He|=Os.flags&16777216:He&=Os.flags),!z)z=Os,F=Os.flags&98304||4;else if(Os!==z){if((A3(Os)||Os)===(A3(z)||z)&&DJe(z,Os,(Aa,NA)=>Aa===NA?-1:0)===-1)Vt=!!z.parent&&!!J(Mo(z.parent));else{se||(se=new Map,se.set(Do(z),z));let Aa=Do(Os);se.has(Aa)||se.set(Aa,Os)}F&98304&&(Os.flags&98304)!==(F&98304)&&(F=F&-98305|4)}de&&qm(Os)?Ct|=8:!de&&!qm(Os)&&(Ct&=-9),Ct|=(Va&6?0:256)|(Va&4?512:0)|(Va&2?1024:0)|(Va&256?2048:0),QHe(Os)||(Oe=2)}else if(de){let Fc=!iK(u)&&HF(Xn,u);Fc?(F=F&-98305|4,Ct|=32|(Fc.isReadonly?8:0),ae=oi(ae,nc(Xn)?yBe(Xn)||Ne:Fc.type)):CB(Xn)&&!(On(Xn)&2097152)?(Ct|=32,ae=oi(ae,Ne)):Ct|=16}}}if(!z||de&&(se||Ct&48)&&Ct&1536&&!(se&&Udr(se.values())))return;if(!se&&!(Ct&16)&&!ae)if(Vt){let ta=(m=zn(z,$0))==null?void 0:m.links,Xn=ck(z,ta?.type);return Xn.parent=(w=(B=z.valueDeclaration)==null?void 0:B.symbol)==null?void 0:w.parent,Xn.links.containingType=i,Xn.links.mapper=ta?.mapper,Xn.links.writeType=fB(z),Xn}else return z;let ir=se?ra(se.values()):[z],br,si,Ji,rn=[],ci,ii,on=!1;for(let ta of ir){ii?ta.valueDeclaration&&ta.valueDeclaration!==ii&&(on=!0):ii=ta.valueDeclaration,br=Fr(br,ta.declarations);let Xn=tn(ta);si||(si=Xn,Ji=Gn(ta).nameType);let Os=fB(ta);(ci||Os!==Xn)&&(ci=oi(ci||rn.slice(),Os)),Xn!==si&&(Ct|=64),(IK(Xn)||rk(Xn))&&(Ct|=128),Xn.flags&131072&&Xn!==rA&&(Ct|=131072),rn.push(Xn)}Fr(rn,ae);let cs=zo(F|(He??0),u,Oe|Ct);return cs.links.containingType=i,!on&&ii&&(cs.valueDeclaration=ii,ii.symbol.parent&&(cs.parent=ii.symbol.parent)),cs.declarations=br,cs.links.nameType=Ji,rn.length>2?(cs.links.checkFlags|=65536,cs.links.deferralParent=i,cs.links.deferralConstituents=rn,cs.links.deferralWriteConstituents=ci):(cs.links.type=de?os(rn):Lo(rn),ci&&(cs.links.writeType=de?os(ci):Lo(ci))),cs}function Qyt(i,u,d){var m,B,w;let F=d?(m=i.propertyCacheWithoutObjectFunctionPropertyAugment)==null?void 0:m.get(u):(B=i.propertyCache)==null?void 0:B.get(u);return F||(F=Byt(i,u,d),F&&((d?i.propertyCacheWithoutObjectFunctionPropertyAugment||(i.propertyCacheWithoutObjectFunctionPropertyAugment=ho()):i.propertyCache||(i.propertyCache=ho())).set(u,F),d&&!(fu(F)&48)&&!((w=i.propertyCache)!=null&&w.get(u))&&(i.propertyCache||(i.propertyCache=ho())).set(u,F))),F}function Udr(i){let u;for(let d of i){if(!d.declarations)return;if(!u){u=new Set(d.declarations);continue}if(u.forEach(m=>{Et(d.declarations,m)||u.delete(m)}),u.size===0)return}return u}function Rne(i,u,d){let m=Qyt(i,u,d);return m&&!(fu(m)&16)?m:void 0}function Qh(i){return i.flags&1048576&&i.objectFlags&16777216?i.resolvedReducedType||(i.resolvedReducedType=Gdr(i)):i.flags&2097152?(i.objectFlags&16777216||(i.objectFlags|=16777216|(Qe(Fne(i),Jdr)?33554432:0)),i.objectFlags&33554432?ri:i):i}function Gdr(i){let u=Yr(i.types,Qh);if(u===i.types)return i;let d=os(u);return d.flags&1048576&&(d.resolvedReducedType=d),d}function Jdr(i){return vyt(i)||wyt(i)}function vyt(i){return!(i.flags&16777216)&&(fu(i)&131264)===192&&!!(tn(i).flags&131072)}function wyt(i){return!i.valueDeclaration&&!!(fu(i)&1024)}function DGe(i){return!!(i.flags&1048576&&i.objectFlags&16777216&&Qe(i.types,DGe)||i.flags&2097152&&Hdr(i))}function Hdr(i){let u=i.uniqueLiteralFilledInstantiation||(i.uniqueLiteralFilledInstantiation=ea(i,na));return Qh(u)!==u}function SGe(i,u){if(u.flags&2097152&&On(u)&33554432){let d=st(Fne(u),vyt);if(d)return Wa(i,E.The_intersection_0_was_reduced_to_never_because_property_1_has_conflicting_types_in_some_constituents,Yi(u,void 0,536870912),sa(d));let m=st(Fne(u),wyt);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,Yi(u,void 0,536870912),sa(m))}return i}function ko(i,u,d,m){var B,w;if(i=JO(i),i.flags&524288){let F=Om(i),z=F.members.get(u);if(z&&!m&&((B=i.symbol)==null?void 0:B.flags)&512&&((w=Gn(i.symbol).typeOnlyExportStarMap)!=null&&w.has(u)))return;if(z&&ui(z,m))return z;if(d)return;let se=F===Vc?Ui:F.callSignatures.length?pa:F.constructSignatures.length?uc:void 0;if(se){let ae=ED(se,u);if(ae)return ae}return ED(Br,u)}if(i.flags&2097152){let F=Rne(i,u,!0);return F||(d?void 0:Rne(i,u,d))}if(i.flags&1048576)return Rne(i,u,d)}function Pne(i,u){if(i.flags&3670016){let d=Om(i);return u===0?d.callSignatures:d.constructSignatures}return k}function ao(i,u){let d=Pne(JO(i),u);if(u===0&&!J(d)&&i.flags&1048576){if(i.arrayFallbackSignatures)return i.arrayFallbackSignatures;let m;if(Jd(i,B=>{var w;return!!((w=B.symbol)!=null&&w.parent)&&jdr(B.symbol.parent)&&(m?m===B.symbol.escapedName:(m=B.symbol.escapedName,!0))})){let B=qA(i,F=>hB((byt(F.symbol.parent)?Vo:lc).typeParameters[0],F.mapper)),w=Xf(B,H_(i,F=>byt(F.symbol.parent)));return i.arrayFallbackSignatures=ao(ti(w,m),u)}i.arrayFallbackSignatures=d}return d}function jdr(i){return!i||!lc.symbol||!Vo.symbol?!1:!!Fe(i,lc.symbol)||!!Fe(i,Vo.symbol)}function byt(i){return!i||!Vo.symbol?!1:!!Fe(i,Vo.symbol)}function HO(i,u){return st(i,d=>d.keyType===u)}function xGe(i,u){let d,m,B;for(let w of i)w.keyType===Ht?d=w:JF(u,w.keyType)&&(m?(B||(B=[m])).push(w):m=w);return B?xI(sr,Lo(bt(B,w=>w.type)),hs(B,(w,F)=>w&&F.isReadonly,!0)):m||(d&&JF(u,Ht)?d:void 0)}function JF(i,u){return fo(i,u)||u===Ht&&fo(i,Tr)||u===Tr&&(i===Ua||!!(i.flags&128)&&uI(i.value))}function kGe(i){return i.flags&3670016?Om(i).indexInfos:k}function zf(i){return kGe(JO(i))}function SI(i,u){return HO(zf(i),u)}function Aw(i,u){var d;return(d=SI(i,u))==null?void 0:d.type}function TGe(i,u){return zf(i).filter(d=>JF(u,d.keyType))}function aK(i,u){return xGe(zf(i),u)}function HF(i,u){return aK(i,iK(u)?xr:Gd(Us(u)))}function Dyt(i){var u;let d;for(let m of t1(i))d=eo(d,ow(m.symbol));return d?.length?d:Tu(i)?(u=jO(i))==null?void 0:u.typeParameters:void 0}function FGe(i){let u=[];return i.forEach((d,m)=>{nw(m)||u.push(d)}),u}function Syt(i,u){if(Kl(i))return;let d=mf(kt,'"'+i+'"',512);return d&&u?mc(d):d}function jye(i){return oT(i)||FJ(i)||Xs(i)&&Hee(i)}function oK(i){if(jye(i))return!0;if(!Xs(i))return!1;if(i.initializer){let d=a_(i.parent),m=i.parent.parameters.indexOf(i);return U.assert(m>=0),m>=Km(d,3)}let u=ev(i.parent);return u?!i.type&&!i.dotDotDotToken&&i.parent.parameters.indexOf(i)>=s1e(u).length:!1}function Kdr(i){return Ta(i)&&!gC(i)&&i.questionToken}function cK(i,u,d,m){return{kind:i,parameterName:u,parameterIndex:d,type:m}}function F0(i){let u=0;if(i)for(let d=0;d<i.length;d++)Iyt(i[d])||(u=d+1);return u}function pB(i,u,d,m){let B=J(u);if(!B)return[];let w=J(i);if(m||w>=d&&w<=B){let F=i?i.slice():[];for(let se=w;se<B;se++)F[se]=Bt;let z=WJe(m);for(let se=w;se<B;se++){let ae=yD(u[se]);m&&ae&&(TI(ae,sr)||TI(ae,Ro))&&(ae=ct),F[se]=ae?ea(ae,hp(u,F)):z}return F.length=u.length,F}return i&&i.slice()}function a_(i){let u=Fn(i);if(!u.resolvedSignature){let d=[],m=0,B=0,w,F=un(i)?e$(i):void 0,z=!1,se=ev(i),ae=cT(i);!se&&un(i)&&US(i)&&!ZFe(i)&&!Qe(i.parameters,Vt=>!!wy(Vt))&&!wy(i)&&!WBe(i)&&(m|=32);for(let Vt=ae?1:0;Vt<i.parameters.length;Vt++){let ir=i.parameters[Vt];if(un(ir)&&Ihe(ir)){F=ir;continue}let br=ir.symbol,si=qp(ir)?ir.typeExpression&&ir.typeExpression.type:ir.type;br&&br.flags&4&&!ro(ir.name)&&(br=qt(ir,br.escapedName,111551,void 0,!1)),Vt===0&&br.escapedName==="this"?(z=!0,w=ir.symbol):d.push(br),si&&si.kind===202&&(m|=2),jye(ir)||Xs(ir)&&ir.initializer||u0(ir)||se&&d.length>se.arguments.length&&!si||(B=d.length)}if((i.kind===178||i.kind===179)&&K4(i)&&(!z||!w)){let Vt=i.kind===178?179:178,ir=DA(Qn(i),Vt);ir&&(w=GF(ir))}F&&F.typeExpression&&(w=ck(zo(1,"this"),Ks(F.typeExpression)));let He=Jy(i)?nv(i):i,Oe=He&&nu(He)?L_(mc(He.parent.symbol)):void 0,Ct=Oe?Oe.localTypeParameters:Dyt(i);(Kde(i)||un(i)&&qdr(i,d))&&(m|=1),(wP(i)&&ss(i,64)||nu(i)&&ss(i.parent,64))&&(m|=4),u.resolvedSignature=LC(i,Ct,w,d,void 0,void 0,B,m)}return u.resolvedSignature}function qdr(i,u){if(Jy(i)||!NGe(i))return!1;let d=Ea(i.parameters),m=d?HR(d):XQ(i).filter(qp),B=ge(m,F=>F.typeExpression&>e(F.typeExpression.type)?F.typeExpression.type:void 0),w=zo(3,"args",32768);return B?w.links.type=Xf(Ks(B.type)):(w.links.checkFlags|=65536,w.links.deferralParent=ri,w.links.deferralConstituents=[_f],w.links.deferralWriteConstituents=[_f]),B&&u.pop(),u.push(w),!0}function jO(i){if(!(un(i)&&tA(i)))return;let u=zQ(i);return u?.typeExpression&&_k(Ks(u.typeExpression))}function Wdr(i,u){let d=jO(i);if(!d)return;let m=i.parameters.indexOf(u);return u.dotDotDotToken?Dse(d,m):jm(d,m)}function Ydr(i){let u=jO(i);return u&&Tc(u)}function NGe(i){let u=Fn(i);return u.containsArgumentsReference===void 0&&(u.flags&512?u.containsArgumentsReference=!0:u.containsArgumentsReference=d(i.body)),u.containsArgumentsReference;function d(m){if(!m)return!1;switch(m.kind){case 80:return m.escapedText===Ce.escapedName&&zK(m)===Ce;case 173:case 175:case 178:case 179:return m.name.kind===168&&d(m.name);case 212:case 213:return d(m.expression);case 304:return d(m.initializer);default:return!Rpe(m)&&!uC(m)&&!!Ya(m,d)}}}function BD(i){if(!i||!i.declarations)return k;let u=[];for(let d=0;d<i.declarations.length;d++){let m=i.declarations[d];if($a(m)){if(d>0&&m.body){let B=i.declarations[d-1];if(m.parent===B.parent&&m.kind===B.kind&&m.pos===B.end)continue}if(un(m)&&m.jsDoc){let B=vpe(m);if(J(B)){for(let w of B){let F=w.typeExpression;F.type===void 0&&!nu(m)&&hw(F,ct),u.push(a_(F))}continue}}u.push(!C1(m)&&!ah(m)&&jO(m)||a_(m))}}return u}function xyt(i){let u=pg(i,i);if(u){let d=Ud(u);if(d)return tn(d)}return ct}function uw(i){if(i.thisParameter)return tn(i.thisParameter)}function O_(i){if(!i.resolvedTypePredicate){if(i.target){let u=O_(i.target);i.resolvedTypePredicate=u?JBt(u,i.mapper):wr}else if(i.compositeSignatures)i.resolvedTypePredicate=Vpr(i.compositeSignatures,i.compositeKind)||wr;else{let u=i.declaration&&ep(i.declaration),d;if(!u){let m=jO(i.declaration);m&&i!==m&&(d=O_(m))}if(u||d)i.resolvedTypePredicate=u&&FT(u)?Vdr(u,i):d||wr;else if(i.declaration&&tA(i.declaration)&&(!i.resolvedReturnType||i.resolvedReturnType.flags&16)&&Hd(i)>0){let{declaration:m}=i;i.resolvedTypePredicate=wr,i.resolvedTypePredicate=RIr(m)||wr}else i.resolvedTypePredicate=wr}U.assert(!!i.resolvedTypePredicate)}return i.resolvedTypePredicate===wr?void 0:i.resolvedTypePredicate}function Vdr(i,u){let d=i.parameterName,m=i.type&&Ks(i.type);return d.kind===198?cK(i.assertsModifier?2:0,void 0,void 0,m):cK(i.assertsModifier?3:1,d.escapedText,gt(u.parameters,B=>B.escapedName===d.escapedText),m)}function kyt(i,u,d){return u!==2097152?os(i,d):Lo(i)}function Tc(i){if(!i.resolvedReturnType){if(!MC(i,3))return Bt;let u=i.target?ea(Tc(i.target),i.mapper):i.compositeSignatures?ea(kyt(bt(i.compositeSignatures,Tc),i.compositeKind,2),i.mapper):W4(i.declaration)||(lu(i.declaration.body)?ct:A1e(i.declaration));if(i.flags&8?u=h1t(u):i.flags&16&&(u=oQ(u)),!Qt()){if(i.declaration){let d=ep(i.declaration);if(d)mt(d,E.Return_type_annotation_circularly_references_itself);else if(Pe){let m=i.declaration,B=Ma(m);B?mt(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,sA(B)):mt(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)}}u=ct}i.resolvedReturnType??(i.resolvedReturnType=u)}return i.resolvedReturnType}function W4(i){if(i.kind===177)return L_(mc(i.parent.symbol));let u=ep(i);if(Jy(i)){let d=cP(i);if(d&&nu(d.parent)&&!u)return L_(mc(d.parent.parent.symbol))}if(cT(i))return Ks(i.parameters[0].type);if(u)return Ks(u);if(i.kind===178&&K4(i)){let d=un(i)&&vc(i);if(d)return d;let m=DA(Qn(i),179),B=MO(m);if(B)return B}return Ydr(i)}function Kye(i){return i.compositeSignatures&&Qe(i.compositeSignatures,Kye)||!i.resolvedReturnType&&_e(i,3)>=0}function zdr(i){return Tyt(i)||ct}function Tyt(i){if(lg(i)){let u=tn(i.parameters[i.parameters.length-1]),d=nc(u)?yBe(u):u;return d&&Aw(d,Tr)}}function AK(i,u,d,m){let B=RGe(i,pB(u,i.typeParameters,F0(i.typeParameters),d));if(m){let w=cvt(Tc(B));if(w){let F=nK(w);F.typeParameters=m;let z=$x(F);z.mapper=B.mapper;let se=nK(B);return se.resolvedReturnType=z,se}}return B}function RGe(i,u){let d=i.instantiations||(i.instantiations=new Map),m=vh(u),B=d.get(m);return B||d.set(m,B=qye(i,u)),B}function qye(i,u){return ak(i,Xdr(i,u),!0)}function Fyt(i){return Yr(i.typeParameters,u=>u.mapper?ea(u,u.mapper):u)}function Xdr(i,u){return hp(Fyt(i),u)}function uK(i){return i.typeParameters?i.erasedSignatureCache||(i.erasedSignatureCache=Zdr(i)):i}function Zdr(i){return ak(i,UBt(i.typeParameters),!0)}function $dr(i){return i.typeParameters?i.canonicalSignatureCache||(i.canonicalSignatureCache=epr(i)):i}function epr(i){return AK(i,bt(i.typeParameters,u=>u.target&&!zg(u.target)?u.target:u),un(i.declaration))}function tpr(i){let u=i.typeParameters;if(u){if(i.baseSignatureCache)return i.baseSignatureCache;let d=UBt(u),m=hp(u,bt(u,w=>zg(w)||sr)),B=bt(u,w=>ea(w,m)||sr);for(let w=0;w<u.length-1;w++)B=VE(B,m);return B=VE(B,d),i.baseSignatureCache=ak(i,hp(u,B),!0)}return i}function $x(i){var u,d;if(!i.isolatedSignatureType){let m=(u=i.declaration)==null?void 0:u.kind,B=m===void 0||m===177||m===181||m===186,w=Vu(134217744,(d=i.declaration)==null?void 0:d.symbol);w.members=Y,w.properties=k,w.callSignatures=B?k:[i],w.constructSignatures=B?[i]:k,w.indexInfos=k,i.isolatedSignatureType=w}return i.isolatedSignatureType}function Wye(i){return i.members?Yye(k0(i)):void 0}function Yye(i){return i.get("__index")}function xI(i,u,d,m,B){return{keyType:i,type:u,isReadonly:d,declaration:m,components:B}}function Nyt(i){let u=Wye(i);return u?Vye(u,ra(k0(i).values())):k}function Vye(i,u=i.parent?ra(k0(i.parent).values()):void 0){if(i.declarations){let d=[],m=!1,B=!0,w=!1,F=!0,z=!1,se=!0,ae=[];for(let He of i.declarations)if(B1(He)){if(He.parameters.length===1){let Oe=He.parameters[0];Oe.type&&fk(Ks(Oe.type),Ct=>{zye(Ct)&&!HO(d,Ct)&&d.push(xI(Ct,He.type?Ks(He.type):ct,tp(He,8),He))})}}else if(nyt(He)){let Oe=pn(He)?He.left:He.name,Ct=oA(Oe)?hu(Oe.argumentExpression):im(Oe);if(HO(d,Ct))continue;fo(Ct,ys)&&(fo(Ct,Tr)?(m=!0,HS(He)||(B=!1)):fo(Ct,xr)?(w=!0,HS(He)||(F=!1)):(z=!0,HS(He)||(se=!1)),ae.push(He.symbol))}let de=vt(ae,Tt(u,He=>He!==i));return z&&!HO(d,Ht)&&d.push(kK(se,0,de,Ht)),m&&!HO(d,Tr)&&d.push(kK(B,0,de,Tr)),w&&!HO(d,xr)&&d.push(kK(F,0,de,xr)),d}return k}function zye(i){return!!(i.flags&4108)||rk(i)||!!(i.flags&2097152)&&!fw(i)&&Qe(i.types,zye)}function Xye(i){return Jr(Tt(i.symbol&&i.symbol.declarations,SA),jR)[0]}function Ryt(i,u){var d;let m;if((d=i.symbol)!=null&&d.declarations){for(let B of i.symbol.declarations)if(B.parent.kind===196){let[w=B.parent,F]=vRe(B.parent.parent);if(F.kind===184&&!u){let z=F,se=uje(z);if(se){let ae=z.typeArguments.indexOf(w);if(ae<se.length){let de=zg(se[ae]);if(de){let He=gJe(se,se.map((Ct,Vt)=>()=>NEr(z,se,Vt))),Oe=ea(de,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,Xf(sr));else if(F.kind===205)m=oi(m,Ht);else if(F.kind===169&&F.parent.kind===201)m=oi(m,ys);else if(F.kind===201&&F.type&&Sc(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=Ks(z.type);m=oi(m,ea(se,bD(ow(Qn(z.typeParameter)),z.typeParameter.constraint?Ks(z.typeParameter.constraint):ys)))}}}return m&&Lo(m)}function KO(i){if(!i.constraint)if(i.target){let u=zg(i.target);i.constraint=u?ea(u,i.mapper):Eu}else{let u=Xye(i);if(!u)i.constraint=Ryt(i)||Eu;else{let d=Ks(u);d.flags&1&&!Zi(d)&&(d=u.parent.parent.kind===201?ys:sr),i.constraint=d}}return i.constraint===Eu?void 0:i.constraint}function Pyt(i){let u=DA(i.symbol,169),d=fh(u.parent)?V$(u.parent):u.parent;return d&&i_(d)}function vh(i){let u="";if(i){let d=i.length,m=0;for(;m<d;){let B=i[m].id,w=1;for(;m+w<d&&i[m+w].id===B+w;)w++;u.length&&(u+=","),u+=B,w>1&&(u+=":"+w),m+=w}}return u}function ek(i,u){return i?`@${Do(i)}`+(u?`:${vh(u)}`:""):""}function Mne(i,u){let d=0;for(let m of i)(u===void 0||!(m.flags&u))&&(d|=On(m));return d&458752}function Y4(i,u){return Qe(u)&&i===Sr?sr:KE(i,u)}function KE(i,u){let d=vh(u),m=i.instantiations.get(d);return m||(m=Vu(4,i.symbol),i.instantiations.set(d,m),m.objectFlags|=u?Mne(u):0,m.target=i,m.resolvedTypeArguments=u),m}function Myt(i){let u=Fs(i.flags,i.symbol);return u.objectFlags=i.objectFlags,u.target=i.target,u.resolvedTypeArguments=i.resolvedTypeArguments,u}function PGe(i,u,d,m,B){if(!m){m=qF(u);let F=Z4(m);B=d?VE(F,d):F}let w=Vu(4,i.symbol);return w.target=i,w.node=u,w.mapper=d,w.aliasSymbol=m,w.aliasTypeArguments=B,w}function vA(i){var u,d;if(!i.resolvedTypeArguments){if(!MC(i,5))return vt(i.target.outerTypeParameters,(u=i.target.localTypeParameters)==null?void 0:u.map(()=>Bt))||k;let m=i.node,B=m?m.kind===184?vt(i.target.outerTypeParameters,p1e(m,i.target.localTypeParameters)):m.kind===189?[Ks(m.elementType)]:bt(m.elements,Ks):k;Qt()?i.resolvedTypeArguments??(i.resolvedTypeArguments=i.mapper?VE(B,i.mapper):B):(i.resolvedTypeArguments??(i.resolvedTypeArguments=vt(i.target.outerTypeParameters,((d=i.target.localTypeParameters)==null?void 0:d.map(()=>Bt))||k)),mt(i.node||P,i.target.symbol?E.Type_arguments_for_0_circularly_reference_themselves:E.Tuple_type_arguments_circularly_reference_themselves,i.target.symbol&&sa(i.target.symbol)))}return i.resolvedTypeArguments}function _B(i){return J(i.target.typeParameters)}function Lyt(i,u){let d=pA(mc(u)),m=d.localTypeParameters;if(m){let B=J(i.typeArguments),w=F0(m),F=un(i);if(!(!Pe&&F)&&(B<w||B>m.length)){let ae=F&&yE(i)&&!UT(i.parent),de=w===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=Yi(d,void 0,2);if(mt(i,de,He,w,m.length),!F)return Bt}if(i.kind===184&&oBt(i,J(i.typeArguments)!==m.length))return PGe(d,i,void 0);let se=vt(d.outerTypeParameters,pB(Lne(i),m,w,F));return KE(d,se)}return lw(i,u)?d:Bt}function V4(i,u,d,m){let B=pA(i);if(B===et){let ae=Qme.get(i.escapedName);if(ae!==void 0&&u&&u.length===1)return ae===4?MGe(u[0]):KF(i,u[0])}let w=Gn(i),F=w.typeParameters,z=vh(u)+ek(d,m),se=w.instantiations.get(z);return se||w.instantiations.set(z,se=KBt(B,hp(F,pB(u,F,F0(F),un(i.valueDeclaration))),d,m)),se}function rpr(i,u){if(fu(u)&1048576){let B=Lne(i),w=ek(u,B),F=Pt.get(w);return F||(F=Ts(1,"error",void 0,`alias ${w}`),F.aliasSymbol=u,F.aliasTypeArguments=B,Pt.set(w,F)),F}let d=pA(u),m=Gn(u).typeParameters;if(m){let B=J(i.typeArguments),w=F0(m);if(B<w||B>m.length)return mt(i,w===m.length?E.Generic_type_0_requires_1_type_argument_s:E.Generic_type_0_requires_between_1_and_2_type_arguments,sa(u),w,m.length),Bt;let F=qF(i),z=F&&(Oyt(u)||!Oyt(F))?F:void 0,se;if(z)se=Z4(z);else if(_$(i)){let ae=qO(i,2097152,!0);if(ae&&ae!==he){let de=sf(ae);de&&de.flags&524288&&(z=de,se=Lne(i)||(m?[]:void 0))}}return V4(u,Lne(i),z,se)}return lw(i,u)?d:Bt}function Oyt(i){var u;let d=(u=i.declarations)==null?void 0:u.find(ZG);return!!(d&&Jp(d))}function ipr(i){switch(i.kind){case 184:return i.typeName;case 234:let u=i.expression;if(Zc(u))return u}}function Uyt(i){return i.parent?`${Uyt(i.parent)}.${i.escapedName}`:i.escapedName}function Zye(i){let d=(i.kind===167?i.right:i.kind===212?i.name:i).escapedText;if(d){let m=i.kind===167?Zye(i.left):i.kind===212?Zye(i.expression):void 0,B=m?`${Uyt(m)}.${d}`:d,w=wt.get(B);return w||(wt.set(B,w=zo(524288,d,1048576)),w.parent=m,w.links.declaredType=Qr),w}return he}function qO(i,u,d){let m=ipr(i);if(!m)return he;let B=_u(m,u,d);return B&&B!==he?B:d?he:Zye(m)}function $ye(i,u){if(u===he)return Bt;if(u=SF(u)||u,u.flags&96)return Lyt(i,u);if(u.flags&524288)return rpr(i,u);let d=XEt(u);if(d)return lw(i,u)?Fg(d):Bt;if(u.flags&111551&&eBe(i)){let m=npr(i,u);return m||(qO(i,788968),tn(u))}return Bt}function npr(i,u){let d=Fn(i);if(!d.resolvedJSDocType){let m=tn(u),B=m;if(u.valueDeclaration){let w=i.kind===206&&i.qualifier;m.symbol&&m.symbol!==u&&w&&(B=$ye(i,m.symbol))}d.resolvedJSDocType=B}return d.resolvedJSDocType}function MGe(i){return LGe(i)?Gyt(i,sr):i}function LGe(i){return!!(i.flags&3145728&&Qe(i.types,LGe)||i.flags&33554432&&!z4(i)&&LGe(i.baseType)||i.flags&524288&&!R0(i)||i.flags&432275456&&!rk(i))}function z4(i){return!!(i.flags&33554432&&i.constraint.flags&2)}function OGe(i,u){return u.flags&3||u===i||i.flags&1?i:Gyt(i,u)}function Gyt(i,u){let d=`${af(i)}>${af(u)}`,m=xo.get(d);if(m)return m;let B=ps(33554432);return B.baseType=i,B.constraint=u,xo.set(d,B),B}function UGe(i){return z4(i)?i.baseType:Lo([i.constraint,i.baseType])}function Jyt(i){return i.kind===190&&i.elements.length===1}function Hyt(i,u,d){return Jyt(u)&&Jyt(d)?Hyt(i,u.elements[0],d.elements[0]):YE(Ks(u))===YE(i)?Ks(d):void 0}function spr(i,u){let d,m=!0;for(;u&&!Gs(u)&&u.kind!==321;){let B=u.parent;if(B.kind===170&&(m=!m),(m||i.flags&8650752)&&B.kind===195&&u===B.trueType){let w=Hyt(i,B.checkType,B.extendsType);w&&(d=oi(d,w))}else if(i.flags&262144&&B.kind===201&&!B.nameType&&u===B.type){let w=Ks(B);if(rm(w)===YE(i)){let F=pK(w);if(F){let z=zg(F);z&&Jd(z,pw)&&(d=oi(d,os([Tr,Ua])))}}}u=B}return d?OGe(i,Lo(d)):i}function eBe(i){return!!(i.flags&16777216)&&(i.kind===184||i.kind===206)}function lw(i,u){return i.typeArguments?(mt(i,E.Type_0_is_not_generic,u?sa(u):i.typeName?sA(i.typeName):Ime),!1):!0}function jyt(i){if(lt(i.typeName)){let u=i.typeArguments;switch(i.typeName.escapedText){case"String":return lw(i),Ht;case"Number":return lw(i),Tr;case"BigInt":return lw(i),Vi;case"Boolean":return lw(i),pr;case"Void":return lw(i),li;case"Undefined":return lw(i),Ne;case"Null":return lw(i),hr;case"Function":case"function":return lw(i),Ui;case"array":return(!u||!u.length)&&!Pe?_f:void 0;case"promise":return(!u||!u.length)&&!Pe?xse(ct):void 0;case"Object":if(u&&u.length===2){if(K$(i)){let d=Ks(u[0]),m=Ks(u[1]),B=d===Ht||d===Tr?[xI(d,m,!1)]:k;return KA(void 0,Y,k,k,B)}return ct}return lw(i),Pe?void 0:ct}}}function apr(i){let u=Ks(i.type);return Ie?ise(u,65536):u}function tBe(i){let u=Fn(i);if(!u.resolvedType){if(Lh(i)&&hb(i.parent))return u.resolvedSymbol=he,u.resolvedType=hu(i.parent.expression);let d,m,B=788968;eBe(i)&&(m=jyt(i),m||(d=qO(i,B,!0),d===he?d=qO(i,B|111551):qO(i,B),m=$ye(i,d))),m||(d=qO(i,B),m=$ye(i,d)),u.resolvedSymbol=d,u.resolvedType=m}return u.resolvedType}function Lne(i){return bt(i.typeArguments,Ks)}function Kyt(i){let u=Fn(i);if(!u.resolvedType){let d=Svt(i);u.resolvedType=Fg(mp(d))}return u.resolvedType}function qyt(i,u){function d(B){let w=B.declarations;if(w)for(let F of w)switch(F.kind){case 264:case 265:case 267:return F}}if(!i)return u?Sr:Ro;let m=pA(i);return m.flags&524288?J(m.typeParameters)!==u?(mt(d(i),E.Global_type_0_must_have_1_type_parameter_s,uu(i),u),u?Sr:Ro):m:(mt(d(i),E.Global_type_0_must_be_a_class_or_interface_type,uu(i)),u?Sr:Ro)}function GGe(i,u){return X4(i,111551,u?E.Cannot_find_global_value_0:void 0)}function JGe(i,u){return X4(i,788968,u?E.Cannot_find_global_type_0:void 0)}function rBe(i,u,d){let m=X4(i,788968,d?E.Cannot_find_global_type_0:void 0);if(m&&(pA(m),J(Gn(m).typeParameters)!==u)){let B=m.declarations&&st(m.declarations,lh);mt(B,E.Global_type_0_must_have_1_type_parameter_s,uu(m),u);return}return m}function X4(i,u,d){return qt(void 0,i,u,d,!1,!1)}function Qu(i,u,d){let m=JGe(i,d);return m||d?qyt(m,u):void 0}function Wyt(i,u){let d;for(let m of i)d=oi(d,Qu(m,u,!1));return d??k}function opr(){return hI||(hI=Qu("TypedPropertyDescriptor",1,!0)||Sr)}function cpr(){return _a||(_a=Qu("TemplateStringsArray",0,!0)||Ro)}function Yyt(){return so||(so=Qu("ImportMeta",0,!0)||Ro)}function Vyt(){if(!Ca){let i=zo(0,"ImportMetaExpression"),u=Yyt(),d=zo(4,"meta",8);d.parent=i,d.links.type=u;let m=ho([d]);i.members=m,Ca=KA(i,m,k,k,k)}return Ca}function zyt(i){return ja||(ja=Qu("ImportCallOptions",0,i))||Ro}function HGe(i){return LA||(LA=Qu("ImportAttributes",0,i))||Ro}function Xyt(i){return T_||(T_=GGe("Symbol",i))}function Apr(i){return E0||(E0=JGe("SymbolConstructor",i))}function Zyt(){return _I||(_I=Qu("Symbol",0,!1))||Ro}function One(i){return md||(md=Qu("Promise",1,i))||Sr}function $yt(i){return Ll||(Ll=Qu("PromiseLike",1,i))||Sr}function jGe(i){return km||(km=GGe("Promise",i))}function upr(i){return $p||($p=Qu("PromiseConstructorLike",0,i))||Ro}function Une(i){return Vn||(Vn=Qu("AsyncIterable",3,i))||Sr}function lpr(i){return Cs||(Cs=Qu("AsyncIterator",3,i))||Sr}function eBt(i){return Ys||(Ys=Qu("AsyncIterableIterator",3,i))||Sr}function fpr(){return at??(at=Wyt(["ReadableStreamAsyncIterator"],1))}function gpr(i){return lr||(lr=Qu("AsyncIteratorObject",3,i))||Sr}function dpr(i){return Bi||(Bi=Qu("AsyncGenerator",3,i))||Sr}function iBe(i){return TC||(TC=Qu("Iterable",3,i))||Sr}function ppr(i){return Ee||(Ee=Qu("Iterator",3,i))||Sr}function tBt(i){return Mt||(Mt=Qu("IterableIterator",3,i))||Sr}function KGe(){return xe?Ne:ct}function _pr(){return te??(te=Wyt(["ArrayIterator","MapIterator","SetIterator","StringIterator"],1))}function hpr(i){return Nr||(Nr=Qu("IteratorObject",3,i))||Sr}function mpr(i){return Lr||(Lr=Qu("Generator",3,i))||Sr}function Cpr(i){return yi||(yi=Qu("IteratorYieldResult",1,i))||Sr}function Ipr(i){return Ki||(Ki=Qu("IteratorReturnResult",1,i))||Sr}function rBt(i){return Po||(Po=Qu("Disposable",0,i))||Ro}function Epr(i){return rf||(rf=Qu("AsyncDisposable",0,i))||Ro}function iBt(i,u=0){let d=X4(i,788968,void 0);return d&&qyt(d,u)}function ypr(){return lp||(lp=rBe("Extract",2,!0)||he),lp===he?void 0:lp}function Bpr(){return e_||(e_=rBe("Omit",2,!0)||he),e_===he?void 0:e_}function qGe(i){return F_||(F_=rBe("Awaited",1,i)||(i?he:void 0)),F_===he?void 0:F_}function Qpr(){return FE||(FE=Qu("BigInt",0,!1))||Ro}function vpr(i){return y0??(y0=Qu("ClassDecoratorContext",1,i))??Sr}function wpr(i){return Tm??(Tm=Qu("ClassMethodDecoratorContext",2,i))??Sr}function bpr(i){return hh??(hh=Qu("ClassGetterDecoratorContext",2,i))??Sr}function Dpr(i){return M1??(M1=Qu("ClassSetterDecoratorContext",2,i))??Sr}function Spr(i){return _t??(_t=Qu("ClassAccessorDecoratorContext",2,i))??Sr}function xpr(i){return Ut??(Ut=Qu("ClassAccessorDecoratorTarget",2,i))??Sr}function kpr(i){return vr??(vr=Qu("ClassAccessorDecoratorResult",2,i))??Sr}function Tpr(i){return fi??(fi=Qu("ClassFieldDecoratorContext",2,i))??Sr}function Fpr(){return zy||(zy=GGe("NaN",!1))}function Npr(){return qg||(qg=rBe("Record",2,!0)||he),qg===he?void 0:qg}function WO(i,u){return i!==Sr?KE(i,u):Ro}function nBt(i){return WO(opr(),[i])}function sBt(i){return WO(iBe(!0),[i,li,Ne])}function Xf(i,u){return WO(u?Vo:lc,[i])}function WGe(i){switch(i.kind){case 191:return 2;case 192:return aBt(i);case 203:return i.questionToken?2:i.dotDotDotToken?aBt(i):1;default:return 1}}function aBt(i){return qne(i.type)?4:8}function Rpr(i){let u=Lpr(i.parent);if(qne(i))return u?Vo:lc;let m=bt(i.elements,WGe);return YGe(m,u,bt(i.elements,Ppr))}function Ppr(i){return bP(i)||Xs(i)?i:void 0}function oBt(i,u){return!!qF(i)||cBt(i)&&(i.kind===189?rQ(i.elementType):i.kind===190?Qe(i.elements,rQ):u||Qe(i.typeArguments,rQ))}function cBt(i){let u=i.parent;switch(u.kind){case 197:case 203:case 184:case 193:case 194:case 200:case 195:case 199:case 189:case 190:return cBt(u);case 266:return!0}return!1}function rQ(i){switch(i.kind){case 184:return eBe(i)||!!(qO(i,788968).flags&524288);case 187:return!0;case 199:return i.operator!==158&&rQ(i.type);case 197:case 191:case 203:case 317:case 315:case 316:case 310:return rQ(i.type);case 192:return i.type.kind!==189||rQ(i.type.elementType);case 193:case 194:return Qe(i.types,rQ);case 200:return rQ(i.objectType)||rQ(i.indexType);case 195:return rQ(i.checkType)||rQ(i.extendsType)||rQ(i.trueType)||rQ(i.falseType)}return!1}function Mpr(i){let u=Fn(i);if(!u.resolvedType){let d=Rpr(i);if(d===Sr)u.resolvedType=Ro;else if(!(i.kind===190&&Qe(i.elements,m=>!!(WGe(m)&8)))&&oBt(i))u.resolvedType=i.kind===190&&i.elements.length===0?d:PGe(d,i,void 0);else{let m=i.kind===189?[Ks(i.elementType)]:bt(i.elements,Ks);u.resolvedType=VGe(d,m)}}return u.resolvedType}function Lpr(i){return lv(i)&&i.operator===148}function N0(i,u,d=!1,m=[]){let B=YGe(u||bt(i,w=>1),d,m);return B===Sr?Ro:i.length?VGe(B,i):B}function YGe(i,u,d){if(i.length===1&&i[0]&4)return u?Vo:lc;let m=bt(i,w=>w&1?"#":w&2?"?":w&4?".":"*").join()+(u?"R":"")+(Qe(d,w=>!!w)?","+bt(d,w=>w?Qc(w):"_").join(","):""),B=Hn.get(m);return B||Hn.set(m,B=Opr(i,u,d)),B}function Opr(i,u,d){let m=i.length,B=Dt(i,He=>!!(He&9)),w,F=[],z=0;if(m){w=new Array(m);for(let He=0;He<m;He++){let Oe=w[He]=Yg(),Ct=i[He];if(z|=Ct,!(z&12)){let Vt=zo(4|(Ct&2?16777216:0),""+He,u?8:0);Vt.links.tupleLabelDeclaration=d?.[He],Vt.links.type=Oe,F.push(Vt)}}}let se=F.length,ae=zo(4,"length",u?8:0);if(z&12)ae.links.type=Tr;else{let He=[];for(let Oe=B;Oe<=m;Oe++)He.push(Um(Oe));ae.links.type=os(He)}F.push(ae);let de=Vu(12);return de.typeParameters=w,de.outerTypeParameters=void 0,de.localTypeParameters=w,de.instantiations=new Map,de.instantiations.set(vh(de.typeParameters),de),de.target=de,de.resolvedTypeArguments=de.typeParameters,de.thisType=Yg(),de.thisType.isThisType=!0,de.thisType.constraint=de,de.declaredProperties=F,de.declaredCallSignatures=k,de.declaredConstructSignatures=k,de.declaredIndexInfos=k,de.elementFlags=i,de.minLength=B,de.fixedLength=se,de.hasRestElement=!!(z&12),de.combinedFlags=z,de.readonly=u,de.labeledElementDeclarations=d,de}function VGe(i,u){return i.objectFlags&8?zGe(i,u):KE(i,u)}function zGe(i,u){var d,m,B,w;if(!(i.combinedFlags&14))return KE(i,u);if(i.combinedFlags&8){let Vt=gt(u,(ir,br)=>!!(i.elementFlags[br]&8&&ir.flags&1179648));if(Vt>=0)return Jne(bt(u,(ir,br)=>i.elementFlags[br]&8?ir:sr))?qA(u[Vt],ir=>zGe(i,kr(u,Vt,ir))):Bt}let F=[],z=[],se=[],ae=-1,de=-1,He=-1;for(let Vt=0;Vt<u.length;Vt++){let ir=u[Vt],br=i.elementFlags[Vt];if(br&8)if(ir.flags&1)Ct(ir,4,(d=i.labeledElementDeclarations)==null?void 0:d[Vt]);else if(ir.flags&58982400||Bd(ir))Ct(ir,8,(m=i.labeledElementDeclarations)==null?void 0:m[Vt]);else if(nc(ir)){let si=QD(ir);if(si.length+F.length>=1e4)return mt(P,uC(P)?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,rn)=>{var ci;return Ct(Ji,ir.target.elementFlags[rn],(ci=ir.target.labeledElementDeclarations)==null?void 0:ci[rn])})}else Ct(mB(ir)&&Aw(ir,Tr)||Bt,4,(B=i.labeledElementDeclarations)==null?void 0:B[Vt]);else Ct(ir,br,(w=i.labeledElementDeclarations)==null?void 0:w[Vt])}for(let Vt=0;Vt<ae;Vt++)z[Vt]&2&&(z[Vt]=1);de>=0&&de<He&&(F[de]=os(Yr(F.slice(de,He+1),(Vt,ir)=>z[de+ir]&8?_p(Vt,Tr):Vt)),F.splice(de+1,He-de),z.splice(de+1,He-de),se.splice(de+1,He-de));let Oe=YGe(z,i.readonly,se);return Oe===Sr?Ro:z.length?KE(Oe,F):Oe;function Ct(Vt,ir,br){ir&1&&(ae=z.length),ir&4&&de<0&&(de=z.length),ir&6&&(He=z.length),F.push(ir&2?_g(Vt,!0):Vt),z.push(ir),se.push(br)}}function YO(i,u,d=0){let m=i.target,B=_B(i)-d;return u>m.fixedLength?whr(i)||N0(k):N0(vA(i).slice(u,B),m.elementFlags.slice(u,B),!1,m.labeledElementDeclarations&&m.labeledElementDeclarations.slice(u,B))}function ABt(i){return os(oi(K9(i.target.fixedLength,u=>Gd(""+u)),UC(i.target.readonly?Vo:lc)))}function Upr(i,u){let d=gt(i.elementFlags,m=>!(m&u));return d>=0?d:i.elementFlags.length}function lK(i,u){return i.elementFlags.length-jt(i.elementFlags,d=>!(d&u))-1}function XGe(i){return i.fixedLength+lK(i,3)}function QD(i){let u=vA(i),d=_B(i);return u.length===d?u:u.slice(0,d)}function Gpr(i){return _g(Ks(i.type),!0)}function af(i){return i.id}function kI(i,u){return Rn(i,u,af,fA)>=0}function Gne(i,u){let d=Rn(i,u,af,fA);return d<0?(i.splice(~d,0,u),!0):!1}function Jpr(i,u,d){let m=d.flags;if(!(m&131072))if(u|=m&473694207,m&465829888&&(u|=33554432),m&2097152&&On(d)&67108864&&(u|=536870912),d===tr&&(u|=8388608),Zi(d)&&(u|=1073741824),!Ie&&m&98304)On(d)&65536||(u|=4194304);else{let B=i.length,w=B&&d.id>i[B-1].id?~B:Rn(i,d,af,fA);w<0&&i.splice(~w,0,d)}return u}function uBt(i,u,d){let m;for(let B of d)B!==m&&(u=B.flags&1048576?uBt(i,u|(Ypr(B)?1048576:0),B.types):Jpr(i,u,B),m=B);return u}function Hpr(i,u){var d;if(i.length<2)return i;let m=vh(i),B=Ii.get(m);if(B)return B;let w=u&&Qe(i,ae=>!!(ae.flags&524288)&&!Bd(ae)&&EJe(Om(ae))),F=i.length,z=F,se=0;for(;z>0;){z--;let ae=i[z];if(w||ae.flags&469499904){if(ae.flags&262144&&OC(ae).flags&1048576){GC(ae,os(bt(i,Oe=>Oe===ae?ri:Oe)),FA)&&zB(i,z);continue}let de=ae.flags&61603840?st(Gc(ae),Oe=>Gm(tn(Oe))):void 0,He=de&&Fg(tn(de));for(let Oe of i)if(ae!==Oe){if(se===1e5&&se/(F-z)*F>1e6){(d=ln)==null||d.instant(ln.Phase.CheckTypes,"removeSubtypes_DepthLimit",{typeIds:i.map(Vt=>Vt.id)}),mt(P,E.Expression_produces_a_union_type_that_is_too_complex_to_represent);return}if(se++,de&&Oe.flags&61603840){let Ct=ti(Oe,de.escapedName);if(Ct&&Gm(Ct)&&Fg(Ct)!==He)continue}if(GC(ae,Oe,FA)&&(!(On(Di(ae))&1)||!(On(Di(Oe))&1)||dw(ae,Oe))){zB(i,z);break}}}}return Ii.set(m,i),i}function jpr(i,u,d){let m=i.length;for(;m>0;){m--;let B=i[m],w=B.flags;(w&402653312&&u&4||w&256&&u&8||w&2048&&u&64||w&8192&&u&4096||d&&w&32768&&u&16384||wD(B)&&kI(i,B.regularType))&&zB(i,m)}}function Kpr(i){let u=Tt(i,rk);if(u.length){let d=i.length;for(;d>0;){d--;let m=i[d];m.flags&128&&Qe(u,B=>qpr(m,B))&&zB(i,d)}}}function qpr(i,u){return u.flags&134217728?TBe(i,u):kBe(i,u)}function Wpr(i){let u=[];for(let d of i)if(d.flags&2097152&&On(d)&67108864){let m=d.types[0].flags&8650752?0:1;fs(u,d.types[m])}for(let d of u){let m=[];for(let w of i)if(w.flags&2097152&&On(w)&67108864){let F=w.types[0].flags&8650752?0:1;w.types[F]===d&&Gne(m,w.types[1-F])}let B=xf(d);if(Jd(B,w=>kI(m,w))){let w=i.length;for(;w>0;){w--;let F=i[w];if(F.flags&2097152&&On(F)&67108864){let z=F.types[0].flags&8650752?0:1;F.types[z]===d&&kI(m,F.types[1-z])&&zB(i,w)}}Gne(i,d)}}}function Ypr(i){return!!(i.flags&1048576&&(i.aliasSymbol||i.origin))}function lBt(i,u){for(let d of u)if(d.flags&1048576){let m=d.origin;d.aliasSymbol||m&&!(m.flags&1048576)?fs(i,d):m&&m.flags&1048576&&lBt(i,m.types)}}function ZGe(i,u){let d=Ia(i);return d.types=u,d}function os(i,u=1,d,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 w=u===0?"N":u===2?"S":"L",F=i[0].id<i[1].id?0:1,z=i[F].id+w+i[1-F].id+ek(d,m),se=Es.get(z);return se||(se=fBt(i,u,d,m,void 0),Es.set(z,se)),se}return fBt(i,u,d,m,B)}function fBt(i,u,d,m,B){let w=[],F=uBt(w,0,i);if(u!==0){if(F&3)return F&1?F&8388608?tr:F&1073741824?Bt:ct:sr;if(F&32768&&w.length>=2&&w[0]===Ne&&w[1]===ot&&zB(w,1),(F&402664352||F&16384&&F&32768)&&jpr(w,F,!!(u&2)),F&128&&F&402653184&&Kpr(w),F&536870912&&Wpr(w),u===2&&(w=Hpr(w,!!(F&524288)),!w))return Bt;if(w.length===0)return F&65536?F&4194304?hr:Ve:F&32768?F&4194304?Ne:ee:ri}if(!B&&F&1048576){let se=[];lBt(se,i);let ae=[];for(let He of w)Qe(se,Oe=>kI(Oe.types,He))||ae.push(He);if(!d&&se.length===1&&ae.length===0)return se[0];if(hs(se,(He,Oe)=>He+Oe.types.length,0)+ae.length===w.length){for(let He of se)Gne(ae,He);B=ZGe(1048576,ae)}}let z=(F&36323331?0:32768)|(F&2097152?16777216:0);return eJe(w,z,d,m,B)}function Vpr(i,u){let d,m=[];for(let w of i){let F=O_(w);if(F){if(F.kind!==0&&F.kind!==1||d&&!$Ge(d,F))return;d=F,m.push(F.type)}else{let z=u!==2097152?Tc(w):void 0;if(z!==Si&&z!==Mi)return}}if(!d)return;let B=kyt(m,u);return cK(d.kind,d.parameterName,d.parameterIndex,B)}function $Ge(i,u){return i.kind===u.kind&&i.parameterIndex===u.parameterIndex}function eJe(i,u,d,m,B){if(i.length===0)return ri;if(i.length===1)return i[0];let F=(B?B.flags&1048576?`|${vh(B.types)}`:B.flags&2097152?`&${vh(B.types)}`:`#${B.type.id}|${vh(i)}`:vh(i))+ek(d,m),z=mn.get(F);return z||(z=ps(1048576),z.objectFlags=u|Mne(i,98304),z.types=i,z.origin=B,z.aliasSymbol=d,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 zpr(i){let u=Fn(i);if(!u.resolvedType){let d=qF(i);u.resolvedType=os(bt(i.types,Ks),1,d,Z4(d))}return u.resolvedType}function Xpr(i,u,d){let m=d.flags;return m&2097152?gBt(i,u,d.types):(R0(d)?u&16777216||(u|=16777216,i.set(d.id.toString(),d)):(m&3?(d===tr&&(u|=8388608),Zi(d)&&(u|=1073741824)):(Ie||!(m&98304))&&(d===ot&&(u|=262144,d=Ne),i.has(d.id.toString())||(d.flags&109472&&u&109472&&(u|=67108864),i.set(d.id.toString(),d))),u|=m&473694207),u)}function gBt(i,u,d){for(let m of d)u=Xpr(i,u,Fg(m));return u}function Zpr(i,u){let d=i.length;for(;d>0;){d--;let m=i[d];(m.flags&4&&u&402653312||m.flags&8&&u&256||m.flags&64&&u&2048||m.flags&4096&&u&8192||m.flags&16384&&u&32768||R0(m)&&u&470302716)&&zB(i,d)}}function $pr(i,u){for(let d of i)if(!kI(d.types,u)){if(u===ot)return kI(d.types,Ne);if(u===Ne)return kI(d.types,ot);let m=u.flags&128?Ht:u.flags&288?Tr:u.flags&2048?Vi:u.flags&8192?xr:void 0;if(!m||!kI(d.types,m))return!1}return!0}function e_r(i){let u=i.length,d=Tt(i,m=>!!(m.flags&128));for(;u>0;){u--;let m=i[u];if(m.flags&402653184){for(let B of d)if(DD(B,m)){zB(i,u);break}else if(rk(m))return!0}}return!1}function dBt(i,u){for(let d=0;d<i.length;d++)i[d]=nl(i[d],m=>!(m.flags&u))}function t_r(i){let u,d=gt(i,F=>!!(On(F)&32768));if(d<0)return!1;let m=d+1;for(;m<i.length;){let F=i[m];On(F)&32768?((u||(u=[i[d]])).push(F),zB(i,m)):m++}if(!u)return!1;let B=[],w=[];for(let F of u)for(let z of F.types)if(Gne(B,z)&&$pr(u,z)){if(z===Ne&&w.length&&w[0]===ot)continue;if(z===ot&&w.length&&w[0]===Ne){w[0]=ot;continue}Gne(w,z)}return i[d]=eJe(w,32768),!0}function r_r(i,u,d,m){let B=ps(2097152);return B.objectFlags=u|Mne(i,98304),B.types=i,B.aliasSymbol=d,B.aliasTypeArguments=m,B}function Lo(i,u=0,d,m){let B=new Map,w=gBt(B,0,i),F=ra(B.values()),z=0;if(w&131072)return Et(F,fr)?fr:ri;if(Ie&&w&98304&&w&84410368||w&67108864&&w&402783228||w&402653316&&w&67238776||w&296&&w&469891796||w&2112&&w&469889980||w&12288&&w&469879804||w&49152&&w&469842940||w&402653184&&w&128&&e_r(F))return ri;if(w&1)return w&8388608?tr:w&1073741824?Bt:ct;if(!Ie&&w&98304)return w&16777216?ri:w&32768?Ne:hr;if((w&4&&w&402653312||w&8&&w&256||w&64&&w&2048||w&4096&&w&8192||w&16384&&w&32768||w&16777216&&w&470302716)&&(u&1||Zpr(F,w)),w&262144&&(F[F.indexOf(Ne)]=ot),F.length===0)return sr;if(F.length===1)return F[0];if(F.length===2&&!(u&2)){let de=F[0].flags&8650752?0:1,He=F[de],Oe=F[1-de];if(He.flags&8650752&&(Oe.flags&469893116&&!vBt(Oe)||w&16777216)){let Ct=xf(He);if(Ct&&Jd(Ct,Vt=>!!(Vt.flags&469893116)||R0(Vt))){if(VO(Ct,Oe))return He;if(!(Ct.flags&1048576&&H_(Ct,Vt=>VO(Vt,Oe)))&&!VO(Oe,Ct))return ri;z=67108864}}}let se=vh(F)+(u&2?"*":ek(d,m)),ae=ht.get(se);if(!ae){if(w&1048576)if(t_r(F))ae=Lo(F,u,d,m);else if(We(F,de=>!!(de.flags&1048576&&de.types[0].flags&32768))){let de=Qe(F,yK)?ot:Ne;dBt(F,32768),ae=os([Lo(F,u),de],1,d,m)}else if(We(F,de=>!!(de.flags&1048576&&(de.types[0].flags&65536||de.types[1].flags&65536))))dBt(F,65536),ae=os([Lo(F,u),hr],1,d,m);else if(F.length>=3&&i.length>2){let de=Math.floor(F.length/2);ae=Lo([Lo(F.slice(0,de),u),Lo(F.slice(de),u)],u,d,m)}else{if(!Jne(F))return Bt;let de=i_r(F,u),He=Qe(de,Oe=>!!(Oe.flags&2097152))&&tJe(de)>tJe(F)?ZGe(2097152,F):void 0;ae=os(de,1,d,m,He)}else ae=r_r(F,z,d,m);ht.set(se,ae)}return ae}function pBt(i){return hs(i,(u,d)=>d.flags&1048576?u*d.types.length:d.flags&131072?0:u,1)}function Jne(i){var u;let d=pBt(i);return d>=1e5?((u=ln)==null||u.instant(ln.Phase.CheckTypes,"checkCrossProductUnion_DepthLimit",{typeIds:i.map(m=>m.id),size:d}),mt(P,E.Expression_produces_a_union_type_that_is_too_complex_to_represent),!1):!0}function i_r(i,u){let d=pBt(i),m=[];for(let B=0;B<d;B++){let w=i.slice(),F=B;for(let se=i.length-1;se>=0;se--)if(i[se].flags&1048576){let ae=i[se].types,de=ae.length;w[se]=ae[F%de],F=Math.floor(F/de)}let z=Lo(w,u);z.flags&131072||m.push(z)}return m}function _Bt(i){return!(i.flags&3145728)||i.aliasSymbol?1:i.flags&1048576&&i.origin?_Bt(i.origin):tJe(i.types)}function tJe(i){return hs(i,(u,d)=>u+_Bt(d),0)}function n_r(i){let u=Fn(i);if(!u.resolvedType){let d=qF(i),m=bt(i.types,Ks),B=m.length===2?m.indexOf(Io):-1,w=B>=0?m[1-B]:sr,F=!!(w.flags&76||w.flags&134217728&&rk(w));u.resolvedType=Lo(m,F?1:0,d,Z4(d))}return u.resolvedType}function hBt(i,u){let d=ps(4194304);return d.type=i,d.indexFlags=u,d}function s_r(i){let u=Ia(4194304);return u.type=i,u}function mBt(i,u){return u&1?i.resolvedStringIndexType||(i.resolvedStringIndexType=hBt(i,1)):i.resolvedIndexType||(i.resolvedIndexType=hBt(i,0))}function CBt(i,u){let d=rm(i),m=s_(i),B=gB(i.target||i);if(!B&&!(u&2))return m;let w=[];if(nk(m)){if(q4(i))return mBt(i,u);fk(m,z)}else if(q4(i)){let se=Tg(cw(i));yGe(se,8576,!!(u&1),z)}else fk(Tne(m),z);let F=u&2?nl(os(w),se=>!(se.flags&5)):os(w);if(F.flags&1048576&&m.flags&1048576&&vh(F.types)===vh(m.types))return m;return F;function z(se){let ae=B?ea(B,dK(i.mapper,d,se)):se;w.push(ae===Ht?Ur:ae)}}function a_r(i){let u=rm(i);return d(gB(i)||u);function d(m){return m.flags&470810623?!0:m.flags&16777216?m.root.isDistributive&&m.checkType===u:m.flags&137363456?We(m.types,d):m.flags&8388608?d(m.objectType)&&d(m.indexType):m.flags&33554432?d(m.baseType)&&d(m.constraint):m.flags&268435456?d(m.type):!1}}function qE(i){if(zs(i))return ri;if(dd(i))return Fg(la(i));if(wo(i))return Fg(im(i));let u=GS(i);return u!==void 0?Gd(Us(u)):zt(i)?Fg(la(i)):ri}function jF(i,u,d){if(d||!(v_(i)&6)){let m=Gn(Jye(i)).nameType;if(!m){let B=Ma(i.valueDeclaration);m=i.escapedName==="default"?Gd("default"):B&&qE(B)||(x6(i)?void 0:Gd(uu(i)))}if(m&&m.flags&u)return m}return ri}function IBt(i,u){return!!(i.flags&u||i.flags&2097152&&Qe(i.types,d=>IBt(d,u)))}function o_r(i,u,d){let m=d&&(On(i)&7||i.aliasSymbol)?s_r(i):void 0,B=bt(Gc(i),F=>jF(F,u)),w=bt(zf(i),F=>F!==Ls&&IBt(F.keyType,u)?F.keyType===Ht&&u&8?Ur:F.keyType:ri);return os(vt(B,w),1,void 0,void 0,m)}function rJe(i,u=0){return!!(i.flags&58982400||aQ(i)||Bd(i)&&(!a_r(i)||sK(i)===2)||i.flags&1048576&&!(u&4)&&DGe(i)||i.flags&2097152&&Ru(i,465829888)&&Qe(i.types,R0))}function UC(i,u=0){return i=Qh(i),z4(i)?MGe(UC(i.baseType,u)):rJe(i,u)?mBt(i,u):i.flags&1048576?Lo(bt(i.types,d=>UC(d,u))):i.flags&2097152?os(bt(i.types,d=>UC(d,u))):On(i)&32?CBt(i,u):i===tr?tr:i.flags&2?ri:i.flags&131073?ys:o_r(i,(u&2?128:402653316)|(u&1?0:12584),u===0)}function EBt(i){let u=ypr();return u?V4(u,[i,Ht]):Ht}function c_r(i){let u=EBt(UC(i));return u.flags&131072?Ht:u}function A_r(i){let u=Fn(i);if(!u.resolvedType)switch(i.operator){case 143:u.resolvedType=UC(Ks(i.type));break;case 158:u.resolvedType=i.type.kind===155?lJe(tJ(i.parent)):Bt;break;case 148:u.resolvedType=Ks(i.type);break;default:U.assertNever(i.operator)}return u.resolvedType}function u_r(i){let u=Fn(i);return u.resolvedType||(u.resolvedType=tk([i.head.text,...bt(i.templateSpans,d=>d.literal.text)],bt(i.templateSpans,d=>Ks(d.type)))),u.resolvedType}function tk(i,u){let d=gt(u,ae=>!!(ae.flags&1179648));if(d>=0)return Jne(u)?qA(u[d],ae=>tk(i,kr(u,d,ae))):Bt;if(Et(u,tr))return tr;let m=[],B=[],w=i[0];if(!se(i,u))return Ht;if(m.length===0)return Gd(w);if(B.push(w),We(B,ae=>ae==="")){if(We(m,ae=>!!(ae.flags&4)))return Ht;if(m.length===1&&rk(m[0]))return m[0]}let F=`${vh(m)}|${bt(B,ae=>ae.length).join(",")}|${B.join("")}`,z=Hs.get(F);return z||Hs.set(F,z=f_r(B,m)),z;function se(ae,de){for(let He=0;He<de.length;He++){let Oe=de[He];if(Oe.flags&101248)w+=l_r(Oe)||"",w+=ae[He+1];else if(Oe.flags&134217728){if(w+=Oe.texts[0],!se(Oe.texts,Oe.types))return!1;w+=ae[He+1]}else if(nk(Oe)||Hne(Oe))m.push(Oe),B.push(w),w=ae[He+1];else return!1}return!0}}function l_r(i){return i.flags&128?i.value:i.flags&256?""+i.value:i.flags&2048?Nb(i.value):i.flags&98816?i.intrinsicName:void 0}function f_r(i,u){let d=ps(134217728);return d.texts=i,d.types=u,d}function KF(i,u){return u.flags&1179648?qA(u,d=>KF(i,d)):u.flags&128?Gd(yBt(i,u.value)):u.flags&134217728?tk(...g_r(i,u.texts,u.types)):u.flags&268435456&&i===u.symbol?u:u.flags&268435461||nk(u)?BBt(i,u):Hne(u)?BBt(i,tk(["",""],[u])):u}function yBt(i,u){switch(Qme.get(i.escapedName)){case 0:return u.toUpperCase();case 1:return u.toLowerCase();case 2:return u.charAt(0).toUpperCase()+u.slice(1);case 3:return u.charAt(0).toLowerCase()+u.slice(1)}return u}function g_r(i,u,d){switch(Qme.get(i.escapedName)){case 0:return[u.map(m=>m.toUpperCase()),d.map(m=>KF(i,m))];case 1:return[u.map(m=>m.toLowerCase()),d.map(m=>KF(i,m))];case 2:return[u[0]===""?u:[u[0].charAt(0).toUpperCase()+u[0].slice(1),...u.slice(1)],u[0]===""?[KF(i,d[0]),...d.slice(1)]:d];case 3:return[u[0]===""?u:[u[0].charAt(0).toLowerCase()+u[0].slice(1),...u.slice(1)],u[0]===""?[KF(i,d[0]),...d.slice(1)]:d]}return[u,d]}function BBt(i,u){let d=`${Do(i)},${af(u)}`,m=to.get(d);return m||to.set(d,m=d_r(i,u)),m}function d_r(i,u){let d=Fs(268435456,i);return d.type=u,d}function p_r(i,u,d,m,B){let w=ps(8388608);return w.objectType=i,w.indexType=u,w.accessFlags=d,w.aliasSymbol=m,w.aliasTypeArguments=B,w}function fK(i){if(Pe)return!1;if(On(i)&4096)return!0;if(i.flags&1048576)return We(i.types,fK);if(i.flags&2097152)return Qe(i.types,fK);if(i.flags&465829888){let u=vGe(i);return u!==i&&fK(u)}return!1}function nBe(i,u){return w_(i)?b_(i):u&&el(u)?GS(u):void 0}function iJe(i,u){if(u.flags&8208){let d=di(i.parent,m=>!mA(m))||i.parent;return _b(d)?aC(d)&<(i)&&R1t(d,i):We(u.declarations,m=>!$a(m)||Fm(m))}return!0}function QBt(i,u,d,m,B,w){let F=B&&B.kind===213?B:void 0,z=B&&zs(B)?void 0:nBe(d,B);if(z!==void 0){if(w&256)return mw(u,z)||ct;let ae=ko(u,z);if(ae){if(w&64&&B&&ae.declarations&&xg(ae)&&iJe(B,ae)){let He=F?.argumentExpression??(Ob(B)?B.indexType:B);Eh(He,ae.declarations,z)}if(F){if(Bse(ae,F,rvt(F.expression,u.symbol)),jvt(F,ae,f1(F))){mt(F.argumentExpression,E.Cannot_assign_to_0_because_it_is_a_read_only_property,sa(ae));return}if(w&8&&(Fn(B).resolvedSymbol=ae),YQt(F,ae))return rr}let de=w&4?fB(ae):tn(ae);return F&&f1(F)!==1?ey(F,de):B&&Ob(B)&&yK(de)?os([de,Ne]):de}if(Jd(u,nc)&&uI(z)){let de=+z;if(B&&Jd(u,He=>!(He.target.combinedFlags&12))&&!(w&16)){let He=nJe(B);if(nc(u)){if(de<0)return mt(He,E.A_tuple_type_cannot_be_indexed_with_a_negative_value),Ne;mt(He,E.Tuple_type_0_of_length_1_has_no_element_at_index_2,Yi(u),_B(u),Us(z))}else mt(He,E.Property_0_does_not_exist_on_type_1,Us(z),Yi(u))}if(de>=0)return se(SI(u,Tr)),d1t(u,de,w&1?ot:void 0)}}if(!(d.flags&98304)&&kf(d,402665900)){if(u.flags&131073)return u;let ae=aK(u,d)||SI(u,Ht);if(ae){if(w&2&&ae.keyType!==Tr){F&&(w&4?mt(F,E.Type_0_is_generic_and_can_only_be_indexed_for_reading,Yi(i)):mt(F,E.Type_0_cannot_be_used_to_index_type_1,Yi(d),Yi(i)));return}if(B&&ae.keyType===Ht&&!kf(d,12)){let de=nJe(B);return mt(de,E.Type_0_cannot_be_used_as_an_index_type,Yi(d)),w&1?os([ae.type,ot]):ae.type}return se(ae),w&1&&!(u.symbol&&u.symbol.flags&384&&d.symbol&&d.flags&1024&&Ol(d.symbol)===u.symbol)?os([ae.type,ot]):ae.type}if(d.flags&131072)return ri;if(fK(u))return ct;if(F&&!f1e(u)){if(CB(u)){if(Pe&&d.flags&384)return dc.add(An(F,E.Property_0_does_not_exist_on_type_1,d.value,Yi(u))),Ne;if(d.flags&12){let de=bt(u.properties,He=>tn(He));return os(oi(de,Ne))}}if(u.symbol===pt&&z!==void 0&&pt.exports.has(z)&&pt.exports.get(z).flags&418)mt(F,E.Property_0_does_not_exist_on_type_1,Us(z),Yi(u));else if(Pe&&!(w&128))if(z!==void 0&&XQt(z,u)){let de=Yi(u);mt(F,E.Property_0_does_not_exist_on_type_1_Did_you_mean_to_access_the_static_member_2_instead,z,de,de+"["+zA(F.argumentExpression)+"]")}else if(Aw(u,Tr))mt(F.argumentExpression,E.Element_implicitly_has_an_any_type_because_index_expression_is_not_of_type_number);else{let de;if(z!==void 0&&(de=evt(z,u)))de!==void 0&&mt(F.argumentExpression,E.Property_0_does_not_exist_on_type_1_Did_you_mean_2,z,Yi(u),de);else{let He=y0r(u,F,d);if(He!==void 0)mt(F,E.Element_implicitly_has_an_any_type_because_type_0_has_no_index_signature_Did_you_mean_to_call_1,Yi(u),He);else{let Oe;if(d.flags&1024)Oe=Wa(void 0,E.Property_0_does_not_exist_on_type_1,"["+Yi(d)+"]",Yi(u));else if(d.flags&8192){let Ct=sB(d.symbol,F);Oe=Wa(void 0,E.Property_0_does_not_exist_on_type_1,"["+Ct+"]",Yi(u))}else d.flags&128||d.flags&256?Oe=Wa(void 0,E.Property_0_does_not_exist_on_type_1,d.value,Yi(u)):d.flags&12&&(Oe=Wa(void 0,E.No_index_signature_with_a_parameter_of_type_0_was_found_on_type_1,Yi(d),Yi(u)));Oe=Wa(Oe,E.Element_implicitly_has_an_any_type_because_expression_of_type_0_can_t_be_used_to_index_type_1,Yi(m),Yi(u)),dc.add(rI(Qi(F),F,Oe))}}}return}}if(w&16&&CB(u))return Ne;if(fK(u))return ct;if(B){let ae=nJe(B);if(ae.kind!==10&&d.flags&384)mt(ae,E.Property_0_does_not_exist_on_type_1,""+d.value,Yi(u));else if(d.flags&12)mt(ae,E.Type_0_has_no_matching_index_signature_for_type_1,Yi(u),Yi(d));else{let de=ae.kind===10?"bigint":Yi(d);mt(ae,E.Type_0_cannot_be_used_as_an_index_type,de)}}if(En(d))return d;return;function se(ae){ae&&ae.isReadonly&&F&&(g1(F)||bpe(F))&&mt(F,E.Index_signature_in_type_0_only_permits_reading,Yi(u))}}function nJe(i){return i.kind===213?i.argumentExpression:i.kind===200?i.indexType:i.kind===168?i.expression:i}function Hne(i){if(i.flags&2097152){let u=!1;for(let d of i.types)if(d.flags&101248||Hne(d))u=!0;else if(!(d.flags&524288))return!1;return u}return!!(i.flags&77)||rk(i)}function rk(i){return!!(i.flags&134217728)&&We(i.types,Hne)||!!(i.flags&268435456)&&Hne(i.type)}function vBt(i){return!!(i.flags&402653184)&&!rk(i)}function fw(i){return!!gK(i)}function ik(i){return!!(gK(i)&4194304)}function nk(i){return!!(gK(i)&8388608)}function gK(i){return i.flags&3145728?(i.objectFlags&2097152||(i.objectFlags|=2097152|hs(i.types,(u,d)=>u|gK(d),0)),i.objectFlags&12582912):i.flags&33554432?(i.objectFlags&2097152||(i.objectFlags|=2097152|gK(i.baseType)|gK(i.constraint)),i.objectFlags&12582912):(i.flags&58982400||Bd(i)||aQ(i)?4194304:0)|(i.flags&63176704||vBt(i)?8388608:0)}function WE(i,u){return i.flags&8388608?h_r(i,u):i.flags&16777216?m_r(i,u):i}function wBt(i,u,d){if(i.flags&1048576||i.flags&2097152&&!rJe(i)){let m=bt(i.types,B=>WE(_p(B,u),d));return i.flags&2097152||d?Lo(m):os(m)}}function __r(i,u,d){if(u.flags&1048576){let m=bt(u.types,B=>WE(_p(i,B),d));return d?Lo(m):os(m)}}function h_r(i,u){let d=u?"simplifiedForWriting":"simplifiedForReading";if(i[d])return i[d]===Wu?i:i[d];i[d]=Wu;let m=WE(i.objectType,u),B=WE(i.indexType,u),w=__r(m,B,u);if(w)return i[d]=w;if(!(B.flags&465829888)){let F=wBt(m,B,u);if(F)return i[d]=F}if(aQ(m)&&B.flags&296){let F=ZO(m,B.flags&8?0:m.target.fixedLength,0,u);if(F)return i[d]=F}return Bd(m)&&sK(m)!==2?i[d]=qA(sBe(m,i.indexType),F=>WE(F,u)):i[d]=i}function m_r(i,u){let d=i.checkType,m=i.extendsType,B=nQ(i),w=sQ(i);if(w.flags&131072&&YE(B)===YE(d)){if(d.flags&1||fo(ok(d),ok(m)))return WE(B,u);if(bBt(d,m))return ri}else if(B.flags&131072&&YE(w)===YE(d)){if(!(d.flags&1)&&fo(ok(d),ok(m)))return ri;if(d.flags&1||bBt(d,m))return WE(w,u)}return i}function bBt(i,u){return!!(os([kne(i,u),ri]).flags&131072)}function sBe(i,u){let d=hp([rm(i)],[u]),m=gw(i.mapper,d),B=ea(DI(i.target||i),m),w=_yt(i)>0||(fw(i)?GO(cw(i))>0:C_r(i,u));return _g(B,!0,w)}function C_r(i,u){let d=xf(u);return!!d&&Qe(Gc(i),m=>!!(m.flags&16777216)&&fo(jF(m,8576),d))}function _p(i,u,d=0,m,B,w){return iQ(i,u,d,m,B,w)||(m?Bt:sr)}function DBt(i,u){return Jd(i,d=>{if(d.flags&384){let m=b_(d);if(uI(m)){let B=+m;return B>=0&&B<u}}return!1})}function iQ(i,u,d=0,m,B,w){if(i===tr||u===tr)return tr;if(i=Qh(i),e1t(i)&&!(u.flags&98304)&&kf(u,12)&&(u=Ht),Z.noUncheckedIndexedAccess&&d&32&&(d|=1),nk(u)||(m&&m.kind!==200?aQ(i)&&!DBt(u,XGe(i.target)):ik(i)&&!(nc(i)&&DBt(u,XGe(i.target)))||DGe(i))){if(i.flags&3)return i;let z=d&1,se=i.id+","+u.id+","+z+ek(B,w),ae=is.get(se);return ae||is.set(se,ae=p_r(i,u,z,B,w)),ae}let F=JO(i);if(u.flags&1048576&&!(u.flags&16)){let z=[],se=!1;for(let ae of u.types){let de=QBt(i,F,ae,u,m,d|(se?128:0));if(de)z.push(de);else if(m)se=!0;else return}return se?void 0:d&4?Lo(z,0,B,w):os(z,1,B,w)}return QBt(i,F,u,u,m,d|8|64)}function SBt(i){let u=Fn(i);if(!u.resolvedType){let d=Ks(i.objectType),m=Ks(i.indexType),B=qF(i);u.resolvedType=_p(d,m,0,i,B,Z4(B))}return u.resolvedType}function sJe(i){let u=Fn(i);if(!u.resolvedType){let d=Vu(32,i.symbol);d.declaration=i,d.aliasSymbol=qF(i),d.aliasTypeArguments=Z4(d.aliasSymbol),u.resolvedType=d,s_(d)}return u.resolvedType}function YE(i){return i.flags&33554432?YE(i.baseType):i.flags&8388608&&(i.objectType.flags&33554432||i.indexType.flags&33554432)?_p(YE(i.objectType),YE(i.indexType)):i}function xBt(i){return NT(i)&&J(i.elements)>0&&!Qe(i.elements,u=>ate(u)||ote(u)||bP(u)&&!!(u.questionToken||u.dotDotDotToken))}function kBt(i,u){return fw(i)||u&&nc(i)&&Qe(QD(i),fw)}function aJe(i,u,d,m,B){let w,F,z=0;for(;;){if(z===1e3)return mt(P,E.Type_instantiation_is_excessively_deep_and_possibly_infinite),Bt;let ae=ea(YE(i.checkType),u),de=ea(i.extendsType,u);if(ae===Bt||de===Bt)return Bt;if(ae===tr||de===tr)return tr;let He=Q6(i.node.checkType),Oe=Q6(i.node.extendsType),Ct=xBt(He)&&xBt(Oe)&&J(He.elements)===J(Oe.elements),Vt=kBt(ae,Ct),ir;if(i.inferTypeParameters){let si=QK(i.inferTypeParameters,void 0,0);u&&(si.nonFixingMapper=gw(si.nonFixingMapper,u)),Vt||FI(si.inferences,ae,de,1536),ir=u?gw(si.mapper,u):si.mapper}let br=ir?ea(i.extendsType,ir):de;if(!Vt&&!kBt(br,Ct)){if(!(br.flags&3)&&(ae.flags&1||!fo(_K(ae),_K(br)))){(ae.flags&1||d&&!(br.flags&131072)&&H_(_K(br),Ji=>fo(Ji,_K(ae))))&&(F||(F=[])).push(ea(Ks(i.node.trueType),ir||u));let si=Ks(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,u))continue}w=ea(si,u);break}if(br.flags&3||fo(ok(ae),ok(br))){let si=Ks(i.node.trueType),Ji=ir||u;if(se(si,Ji))continue;w=ea(si,Ji);break}}w=ps(16777216),w.root=i,w.checkType=ea(i.checkType,u),w.extendsType=ea(i.extendsType,u),w.mapper=u,w.combinedMapper=ir,w.aliasSymbol=m||i.aliasSymbol,w.aliasTypeArguments=m?B:VE(i.aliasTypeArguments,u);break}return F?os(oi(F,w)):w;function se(ae,de){if(ae.flags&16777216&&de){let He=ae.root;if(He.outerTypeParameters){let Oe=gw(ae.mapper,de),Ct=bt(He.outerTypeParameters,br=>hB(br,Oe)),Vt=hp(He.outerTypeParameters,Ct),ir=He.isDistributive?hB(He.checkType,Vt):void 0;if(!ir||ir===He.checkType||!(ir.flags&1179648))return i=He,u=Vt,m=void 0,B=void 0,He.aliasSymbol&&z++,!0}}return!1}}function nQ(i){return i.resolvedTrueType||(i.resolvedTrueType=ea(Ks(i.root.node.trueType),i.mapper))}function sQ(i){return i.resolvedFalseType||(i.resolvedFalseType=ea(Ks(i.root.node.falseType),i.mapper))}function I_r(i){return i.resolvedInferredTrueType||(i.resolvedInferredTrueType=i.combinedMapper?ea(Ks(i.root.node.trueType),i.combinedMapper):nQ(i))}function oJe(i){let u;return i.locals&&i.locals.forEach(d=>{d.flags&262144&&(u=oi(u,pA(d)))}),u}function E_r(i){return i.isDistributive&&(Yne(i.checkType,i.node.trueType)||Yne(i.checkType,i.node.falseType))}function y_r(i){let u=Fn(i);if(!u.resolvedType){let d=Ks(i.checkType),m=qF(i),B=Z4(m),w=xs(i,!0),F=B?w:Tt(w,se=>Yne(se,i)),z={node:i,checkType:d,extendsType:Ks(i.extendsType),isDistributive:!!(d.flags&262144),inferTypeParameters:oJe(i),outerTypeParameters:F,instantiations:void 0,aliasSymbol:m,aliasTypeArguments:B};u.resolvedType=aJe(z,void 0,!1),F&&(z.instantiations=new Map,z.instantiations.set(vh(F),u.resolvedType))}return u.resolvedType}function B_r(i){let u=Fn(i);return u.resolvedType||(u.resolvedType=ow(Qn(i.typeParameter))),u.resolvedType}function TBt(i){return lt(i)?[i]:oi(TBt(i.left),i.right)}function FBt(i){var u;let d=Fn(i);if(!d.resolvedType){if(!pE(i))return mt(i.argument,E.String_literal_expected),d.resolvedSymbol=he,d.resolvedType=Bt;let m=i.isTypeOf?111551:i.flags&16777216?900095:788968,B=pg(i,i.argument.literal);if(!B)return d.resolvedSymbol=he,d.resolvedType=Bt;let w=!!((u=B.exports)!=null&&u.get("export=")),F=Ud(B,!1);if(lu(i.qualifier))if(F.flags&m)d.resolvedType=NBt(i,d,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;mt(i,z,i.argument.literal.text),d.resolvedSymbol=he,d.resolvedType=Bt}else{let z=TBt(i.qualifier),se=F,ae;for(;ae=z.shift();){let de=z.length?1920:m,He=mc(Yu(se)),Oe=i.isTypeOf||un(i)&&w?ko(tn(He),ae.escapedText,!1,!0):void 0,Vt=(i.isTypeOf?void 0:mf(gp(He),ae.escapedText,de))??Oe;if(!Vt)return mt(ae,E.Namespace_0_has_no_exported_member_1,sB(se),sA(ae)),d.resolvedType=Bt;Fn(ae).resolvedSymbol=Vt,Fn(ae.parent).resolvedSymbol=Vt,se=Vt}d.resolvedType=NBt(i,d,se,m)}}return d.resolvedType}function NBt(i,u,d,m){let B=Yu(d);return u.resolvedSymbol=B,m===111551?xvt(tn(d),i):$ye(i,B)}function RBt(i){let u=Fn(i);if(!u.resolvedType){let d=qF(i);if(!i.symbol||k0(i.symbol).size===0&&!d)u.resolvedType=Io;else{let m=Vu(16,i.symbol);m.aliasSymbol=d,m.aliasTypeArguments=Z4(d),nx(i)&&i.isArrayType&&(m=Xf(m)),u.resolvedType=m}}return u.resolvedType}function qF(i){let u=i.parent;for(;XS(u)||mv(u)||lv(u)&&u.operator===148;)u=u.parent;return ZG(u)?Qn(u):void 0}function Z4(i){return i?Mo(i):void 0}function aBe(i){return!!(i.flags&524288)&&!Bd(i)}function cJe(i){return zE(i)||!!(i.flags&474058748)}function AJe(i,u){if(!(i.flags&1048576))return i;if(We(i.types,cJe))return st(i.types,zE)||Ro;let d=st(i.types,w=>!cJe(w));if(!d||st(i.types,w=>w!==d&&!cJe(w)))return i;return B(d);function B(w){let F=ho();for(let se of Gc(w))if(!(v_(se)&6)){if(oBe(se)){let ae=se.flags&65536&&!(se.flags&32768),He=zo(16777220,se.escapedName,EGe(se)|(u?8:0));He.links.type=ae?Ne:_g(tn(se),!0),He.declarations=se.declarations,He.links.nameType=Gn(se).nameType,He.links.syntheticOrigin=se,F.set(se.escapedName,He)}}let z=KA(w.symbol,F,k,k,zf(w));return z.objectFlags|=131200,z}}function vD(i,u,d,m,B){if(i.flags&1||u.flags&1)return ct;if(i.flags&2||u.flags&2)return sr;if(i.flags&131072)return u;if(u.flags&131072)return i;if(i=AJe(i,B),i.flags&1048576)return Jne([i,u])?qA(i,ae=>vD(ae,u,d,m,B)):Bt;if(u=AJe(u,B),u.flags&1048576)return Jne([i,u])?qA(u,ae=>vD(i,ae,d,m,B)):Bt;if(u.flags&473960444)return i;if(ik(i)||ik(u)){if(zE(i))return u;if(i.flags&2097152){let ae=i.types,de=ae[ae.length-1];if(aBe(de)&&aBe(u))return Lo(vt(ae.slice(0,ae.length-1),[vD(de,u,d,m,B)]))}return Lo([i,u])}let w=ho(),F=new Set,z=i===Ro?zf(u):lyt([i,u]);for(let ae of Gc(u))v_(ae)&6?F.add(ae.escapedName):oBe(ae)&&w.set(ae.escapedName,uJe(ae,B));for(let ae of Gc(i))if(!(F.has(ae.escapedName)||!oBe(ae)))if(w.has(ae.escapedName)){let de=w.get(ae.escapedName),He=tn(de);if(de.flags&16777216){let Oe=vt(ae.declarations,de.declarations),Ct=4|ae.flags&16777216,Vt=zo(Ct,ae.escapedName),ir=tn(ae),br=vBe(ir),si=vBe(He);Vt.links.type=br===si?ir:os([ir,si],2),Vt.links.leftSpread=ae,Vt.links.rightSpread=de,Vt.declarations=Oe,Vt.links.nameType=Gn(ae).nameType,w.set(ae.escapedName,Vt)}}else w.set(ae.escapedName,uJe(ae,B));let se=KA(d,w,k,k,Yr(z,ae=>Q_r(ae,B)));return se.objectFlags|=2228352|m,se}function oBe(i){var u;return!Qe(i.declarations,ag)&&(!(i.flags&106496)||!((u=i.declarations)!=null&&u.some(d=>as(d.parent))))}function uJe(i,u){let d=i.flags&65536&&!(i.flags&32768);if(!d&&u===qm(i))return i;let m=4|i.flags&16777216,B=zo(m,i.escapedName,EGe(i)|(u?8:0));return B.links.type=d?Ne:tn(i),B.declarations=i.declarations,B.links.nameType=Gn(i).nameType,B.links.syntheticOrigin=i,B}function Q_r(i,u){return i.isReadonly!==u?xI(i.keyType,i.type,u,i.declaration,i.components):i}function jne(i,u,d,m){let B=Fs(i,d);return B.value=u,B.regularType=m||B,B}function WF(i){if(i.flags&2976){if(!i.freshType){let u=jne(i.flags,i.value,i.symbol,i);u.freshType=u,i.freshType=u}return i.freshType}return i}function Fg(i){return i.flags&2976?i.regularType:i.flags&1048576?i.regularType||(i.regularType=qA(i,Fg)):i}function wD(i){return!!(i.flags&2976)&&i.freshType===i}function Gd(i){let u;return $t.get(i)||($t.set(i,u=jne(128,i)),u)}function Um(i){let u;return Xr.get(i)||(Xr.set(i,u=jne(256,i)),u)}function Kne(i){let u,d=Nb(i);return Xi.get(d)||(Xi.set(d,u=jne(2048,i)),u)}function v_r(i,u,d){let m,B=`${u}${typeof i=="string"?"@":"#"}${i}`,w=1024|(typeof i=="string"?128:256);return es.get(B)||(es.set(B,m=jne(w,i,d)),m)}function w_r(i){if(i.literal.kind===106)return hr;let u=Fn(i);return u.resolvedType||(u.resolvedType=Fg(la(i.literal))),u.resolvedType}function b_r(i){let u=Fs(8192,i);return u.escapedName=`__@${u.symbol.escapedName}@${Do(u.symbol)}`,u}function lJe(i){if(un(i)&&mv(i)){let u=Qb(i);u&&(i=AT(u)||u)}if(nRe(i)){let u=F$(i)?i_(i.left):i_(i);if(u){let d=Gn(u);return d.uniqueESSymbolType||(d.uniqueESSymbolType=b_r(u))}}return xr}function D_r(i){let u=Bg(i,!1,!1),d=u&&u.parent;if(d&&(as(d)||d.kind===265)&&!mo(u)&&(!nu(u)||vb(i,u.body)))return L_(Qn(d)).thisType;if(d&&Ko(d)&&pn(d.parent)&&Lu(d.parent)===6)return L_(i_(d.parent.left).parent).thisType;let m=i.flags&16777216?iv(i):void 0;return m&&gA(m)&&pn(m.parent)&&Lu(m.parent)===3?L_(i_(m.parent.left).parent).thisType:HC(u)&&vb(i,u.body)?L_(Qn(u)).thisType:(mt(i,E.A_this_type_is_available_only_in_a_non_static_member_of_a_class_or_interface),Bt)}function fJe(i){let u=Fn(i);return u.resolvedType||(u.resolvedType=D_r(i)),u.resolvedType}function PBt(i){return Ks(qne(i.type)||i.type)}function qne(i){switch(i.kind){case 197:return qne(i.type);case 190:if(i.elements.length===1&&(i=i.elements[0],i.kind===192||i.kind===203&&i.dotDotDotToken))return qne(i.type);break;case 189:return i.elementType}}function S_r(i){let u=Fn(i);return u.resolvedType||(u.resolvedType=i.dotDotDotToken?PBt(i):_g(Ks(i.type),!0,!!i.questionToken))}function Ks(i){return spr(MBt(i),i)}function MBt(i){switch(i.kind){case 133:case 313:case 314:return ct;case 159:return sr;case 154:return Ht;case 150:return Tr;case 163:return Vi;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&&!Pe?ct:mi;case 141:return et;case 198:case 110:return fJe(i);case 202:return w_r(i);case 184:return tBe(i);case 183:return i.assertsModifier?li:pr;case 234:return tBe(i);case 187:return Kyt(i);case 189:case 190:return Mpr(i);case 191:return Gpr(i);case 193:return zpr(i);case 194:return n_r(i);case 315:return apr(i);case 317:return _g(Ks(i.type));case 203:return S_r(i);case 197:case 316:case 310:return Ks(i.type);case 192:return PBt(i);case 319:return WBr(i);case 185:case 186:case 188:case 323:case 318:case 324:return RBt(i);case 199:return A_r(i);case 200:return SBt(i);case 201:return sJe(i);case 195:return y_r(i);case 196:return B_r(i);case 204:return u_r(i);case 206:return FBt(i);case 80:case 167:case 212:let u=j_(i);return u?pA(u):Bt;default:return Bt}}function cBe(i,u,d){if(i&&i.length)for(let m=0;m<i.length;m++){let B=i[m],w=d(B,u);if(B!==w){let F=m===0?[]:i.slice(0,m);for(F.push(w),m++;m<i.length;m++)F.push(d(i[m],u));return F}}return i}function VE(i,u){return cBe(i,u,ea)}function ABe(i,u){return cBe(i,u,ak)}function LBt(i,u){return cBe(i,u,U_r)}function hp(i,u){return i.length===1?bD(i[0],u?u[0]:ct):OBt(i,u)}function hB(i,u){switch(u.kind){case 0:return i===u.source?u.target:i;case 1:{let m=u.sources,B=u.targets;for(let w=0;w<m.length;w++)if(i===m[w])return B?B[w]:ct;return i}case 2:{let m=u.sources,B=u.targets;for(let w=0;w<m.length;w++)if(i===m[w])return B[w]();return i}case 3:return u.func(i);case 4:case 5:let d=hB(i,u.mapper1);return d!==i&&u.kind===4?ea(d,u.mapper2):hB(d,u.mapper2)}}function bD(i,u){return U.attachDebugPrototypeIfDebug({kind:0,source:i,target:u})}function OBt(i,u){return U.attachDebugPrototypeIfDebug({kind:1,sources:i,targets:u})}function Wne(i,u){return U.attachDebugPrototypeIfDebug({kind:3,func:i,debugInfo:U.isDebugging?u:void 0})}function gJe(i,u){return U.attachDebugPrototypeIfDebug({kind:2,sources:i,targets:u})}function uBe(i,u,d){return U.attachDebugPrototypeIfDebug({kind:i,mapper1:u,mapper2:d})}function UBt(i){return hp(i,void 0)}function x_r(i,u){let d=i.inferences.slice(u);return hp(bt(d,m=>m.typeParameter),bt(d,()=>sr))}function k_r(i){return i.outerReturnMapper??(i.outerReturnMapper=GBt(i.returnMapper,I1t(i).mapper))}function gw(i,u){return i?uBe(4,i,u):u}function GBt(i,u){return i?uBe(5,i,u):u}function sk(i,u,d){return d?uBe(5,bD(i,u),d):bD(i,u)}function dK(i,u,d){return i?uBe(5,i,bD(u,d)):bD(u,d)}function T_r(i){return!i.constraint&&!Xye(i)||i.constraint===Eu?i:i.restrictiveInstantiation||(i.restrictiveInstantiation=Yg(i.symbol),i.restrictiveInstantiation.constraint=Eu,i.restrictiveInstantiation)}function dJe(i){let u=Yg(i.symbol);return u.target=i,u}function JBt(i,u){return cK(i.kind,i.parameterName,i.parameterIndex,ea(i.type,u))}function ak(i,u,d){let m;if(i.typeParameters&&!d){m=bt(i.typeParameters,dJe),u=gw(hp(i.typeParameters,m),u);for(let w of m)w.mapper=u}let B=LC(i.declaration,m,i.thisParameter&&pJe(i.thisParameter,u),cBe(i.parameters,u,pJe),void 0,void 0,i.minArgumentCount,i.flags&167);return B.target=i,B.mapper=u,B}function pJe(i,u){let d=Gn(i);if(d.type&&!cQ(d.type)&&(!(i.flags&65536)||d.writeType&&!cQ(d.writeType)))return i;fu(i)&1&&(i=d.target,u=gw(d.mapper,u));let m=zo(i.flags,i.escapedName,1|fu(i)&53256);return m.declarations=i.declarations,m.parent=i.parent,m.links.target=i,m.links.mapper=u,i.valueDeclaration&&(m.valueDeclaration=i.valueDeclaration),d.nameType&&(m.links.nameType=d.nameType),m}function F_r(i,u,d,m){let B=i.objectFlags&4||i.objectFlags&8388608?i.node:i.symbol.declarations[0],w=Fn(B),F=i.objectFlags&4?w.resolvedType:i.objectFlags&64?i.target:i,z=w.outerTypeParameters;if(!z){let se=xs(B,!0);if(HC(B)){let de=Dyt(B);se=Fr(se,de)}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,de=>Qe(ae,He=>Yne(de,He))):z,w.outerTypeParameters=z}if(z.length){let se=gw(i.mapper,u),ae=bt(z,Vt=>hB(Vt,se)),de=d||i.aliasSymbol,He=d?m:VE(i.aliasTypeArguments,u),Oe=vh(ae)+ek(de,He);F.instantiations||(F.instantiations=new Map,F.instantiations.set(vh(z)+ek(F.aliasSymbol,F.aliasTypeArguments),F));let Ct=F.instantiations.get(Oe);if(!Ct){let Vt=hp(z,ae);F.objectFlags&134217728&&u&&(Vt=gw(Vt,u)),Ct=F.objectFlags&4?PGe(i.target,i.node,Vt,de,He):F.objectFlags&32?R_r(F,Vt,de,He):_Je(F,Vt,de,He),F.instantiations.set(Oe,Ct);let ir=On(Ct);if(Ct.flags&3899393&&!(ir&524288)){let br=Qe(ae,cQ);On(Ct)&524288||(ir&52?Ct.objectFlags|=524288|(br?1048576:0):Ct.objectFlags|=br?0:524288)}}return Ct}return i}function N_r(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 Yne(i,u){if(i.symbol&&i.symbol.declarations&&i.symbol.declarations.length===1){let m=i.symbol.declarations[0].parent;for(let B=u;B!==m;B=B.parent)if(!B||B.kind===242||B.kind===195&&Ya(B.extendsType,d))return!0;return d(u)}return!0;function d(m){switch(m.kind){case 198:return!!i.isThisType;case 80:return!i.isThisType&&uC(m)&&N_r(m)&&MBt(m)===i;case 187:let B=m.exprName,w=Og(B);if(!p1(w)){let F=hg(w),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=>vb(ae,se))||Qe(m.typeArguments,d)}return!0;case 175:case 174:return!m.type&&!!m.body||Qe(m.typeParameters,d)||Qe(m.parameters,d)||!!m.type&&d(m.type)}return!!Ya(m,d)}}function pK(i){let u=s_(i);if(u.flags&4194304){let d=YE(u.type);if(d.flags&262144)return d}}function R_r(i,u,d,m){let B=pK(i);if(B){let F=ea(B,u);if(B!==F)return K1t(Qh(F),w,d,m)}return ea(s_(i),u)===tr?tr:_Je(i,u,d,m);function w(F){if(F.flags&61603843&&F!==tr&&!Zi(F)){if(!i.declaration.nameType){let z;if(G_(F)||F.flags&1&&_e(B,4)<0&&(z=zg(B))&&Jd(z,pw))return M_r(F,i,sk(B,F,u));if(nc(F))return P_r(F,i,B,u);if(yyt(F))return Lo(bt(F.types,w))}return _Je(i,sk(B,F,u))}return F}}function HBt(i,u){return u&1?!0:u&2?!1:i}function P_r(i,u,d,m){let B=i.target.elementFlags,w=i.target.fixedLength,F=w?sk(d,i,m):m,z=bt(QD(i),(He,Oe)=>{let Ct=B[Oe];return Oe<w?jBt(u,Gd(""+Oe),!!(Ct&2),F):Ct&8?ea(u,sk(d,He,m)):rse(ea(u,sk(d,Xf(He),m)))??sr}),se=T0(u),ae=se&4?bt(B,He=>He&1?2:He):se&8?bt(B,He=>He&2?1:He):B,de=HBt(i.target.readonly,T0(u));return Et(z,Bt)?Bt:N0(z,ae,de,i.target.labeledElementDeclarations)}function M_r(i,u,d){let m=jBt(u,Tr,!0,d);return Zi(m)?Bt:Xf(m,HBt(zO(i),T0(u)))}function jBt(i,u,d,m){let B=dK(m,rm(i),u),w=ea(DI(i.target||i),B),F=T0(i);return Ie&&F&4&&!Ru(w,49152)?oQ(w,!0):Ie&&F&8&&d?J_(w,524288):w}function _Je(i,u,d,m){U.assert(i.symbol,"anonymous type must have symbol to be instantiated");let B=Vu(i.objectFlags&-1572865|64,i.symbol);if(i.objectFlags&32){B.declaration=i.declaration;let w=rm(i),F=dJe(w);B.typeParameter=F,u=gw(bD(w,F),u),F.mapper=u}return i.objectFlags&8388608&&(B.node=i.node),B.target=i,B.mapper=u,B.aliasSymbol=d||i.aliasSymbol,B.aliasTypeArguments=d?m:VE(i.aliasTypeArguments,u),B.objectFlags|=B.aliasTypeArguments?Mne(B.aliasTypeArguments):0,B}function hJe(i,u,d,m,B){let w=i.root;if(w.outerTypeParameters){let F=bt(w.outerTypeParameters,ae=>hB(ae,u)),z=(d?"C":"")+vh(F)+ek(m,B),se=w.instantiations.get(z);if(!se){let ae=hp(w.outerTypeParameters,F),de=w.checkType,He=w.isDistributive?Qh(hB(de,ae)):void 0;se=He&&de!==He&&He.flags&1179648?K1t(He,Oe=>aJe(w,sk(de,Oe,ae),d),m,B):aJe(w,ae,d,m,B),w.instantiations.set(z,se)}return se}return i}function ea(i,u){return i&&u?KBt(i,u,void 0,void 0):i}function KBt(i,u,d,m){var B;if(!cQ(i))return i;if(x===100||v>=5e6)return(B=ln)==null||B.instant(ln.Phase.CheckTypes,"instantiateType_DepthLimit",{typeId:i.id,instantiationDepth:x,instantiationCount:v}),mt(P,E.Type_instantiation_is_excessively_deep_and_possibly_infinite),Bt;let w=BCr(u);w===-1&&ECr(u);let F=i.id+ek(d,m),z=Lv[w!==-1?w:Q0-1],se=z.get(F);if(se)return se;y++,v++,x++;let ae=L_r(i,u,d,m);return w===-1?yCr():z.set(F,ae),x--,ae}function L_r(i,u,d,m){let B=i.flags;if(B&262144)return hB(i,u);if(B&524288){let w=i.objectFlags;if(w&52){if(w&4&&!i.node){let F=i.resolvedTypeArguments,z=VE(F,u);return z!==F?VGe(i.target,z):i}return w&1024?O_r(i,u):F_r(i,u,d,m)}return i}if(B&3145728){let w=i.flags&1048576?i.origin:void 0,F=w&&w.flags&3145728?w.types:i.types,z=VE(F,u);if(z===F&&d===i.aliasSymbol)return i;let se=d||i.aliasSymbol,ae=d?m:VE(i.aliasTypeArguments,u);return B&2097152||w&&w.flags&2097152?Lo(z,0,se,ae):os(z,1,se,ae)}if(B&4194304)return UC(ea(i.type,u));if(B&134217728)return tk(i.texts,VE(i.types,u));if(B&268435456)return KF(i.symbol,ea(i.type,u));if(B&8388608){let w=d||i.aliasSymbol,F=d?m:VE(i.aliasTypeArguments,u);return _p(ea(i.objectType,u),ea(i.indexType,u),i.accessFlags,void 0,w,F)}if(B&16777216)return hJe(i,gw(i.mapper,u),!1,d,m);if(B&33554432){let w=ea(i.baseType,u);if(z4(i))return MGe(w);let F=ea(i.constraint,u);return w.flags&8650752&&fw(F)?OGe(w,F):F.flags&3||fo(ok(w),ok(F))?w:w.flags&8650752?OGe(w,F):Lo([F,w])}return i}function O_r(i,u){let d=ea(i.mappedType,u);if(!(On(d)&32))return i;let m=ea(i.constraintType,u);if(!(m.flags&4194304))return i;let B=B1t(ea(i.source,u),d,m);return B||i}function _K(i){return i.flags&402915327?i:i.permissiveInstantiation||(i.permissiveInstantiation=ea(i,su))}function ok(i){return i.flags&402915327?i:(i.restrictiveInstantiation||(i.restrictiveInstantiation=ea(i,pu),i.restrictiveInstantiation.restrictiveInstantiation=i.restrictiveInstantiation),i.restrictiveInstantiation)}function U_r(i,u){return xI(i.keyType,ea(i.type,u),i.isReadonly,i.declaration,i.components)}function o_(i){switch(U.assert(i.kind!==175||ah(i)),i.kind){case 219:case 220:case 175:case 263:return qBt(i);case 211:return Qe(i.properties,o_);case 210:return Qe(i.elements,o_);case 228:return o_(i.whenTrue)||o_(i.whenFalse);case 227:return(i.operatorToken.kind===57||i.operatorToken.kind===61)&&(o_(i.left)||o_(i.right));case 304:return o_(i.initializer);case 218:return o_(i.expression);case 293:return Qe(i.properties,o_)||Qm(i.parent)&&Qe(i.parent.parent.children,o_);case 292:{let{initializer:u}=i;return!!u&&o_(u)}case 295:{let{expression:u}=i;return!!u&&o_(u)}}return!1}function qBt(i){return Gee(i)||G_r(i)}function G_r(i){return i.typeParameters||ep(i)||!i.body?!1:i.body.kind!==242?o_(i.body):!!l1(i.body,u=>!!u.expression&&o_(u.expression))}function lBe(i){return(C1(i)||ah(i))&&qBt(i)}function WBt(i){if(i.flags&524288){let u=Om(i);if(u.constructSignatures.length||u.callSignatures.length){let d=Vu(16,i.symbol);return d.members=u.members,d.properties=u.properties,d.callSignatures=k,d.constructSignatures=k,d.indexInfos=k,d}}else if(i.flags&2097152)return Lo(bt(i.types,WBt));return i}function TI(i,u){return GC(i,u,Yf)}function hK(i,u){return GC(i,u,Yf)?-1:0}function mJe(i,u){return GC(i,u,Wf)?-1:0}function J_r(i,u){return GC(i,u,v0)?-1:0}function DD(i,u){return GC(i,u,v0)}function VO(i,u){return GC(i,u,FA)}function fo(i,u){return GC(i,u,Wf)}function dw(i,u){return i.flags&1048576?We(i.types,d=>dw(d,u)):u.flags&1048576?Qe(u.types,d=>dw(i,d)):i.flags&2097152?Qe(i.types,d=>dw(d,u)):i.flags&58982400?dw(xf(i)||sr,u):R0(u)?!!(i.flags&67633152):u===Br?!!(i.flags&67633152)&&!R0(i):u===Ui?!!(i.flags&524288)&&ZJe(i):Mn(i,Di(u))||G_(u)&&!zO(u)&&dw(i,Vo)}function fBe(i,u){return GC(i,u,Id)}function Vne(i,u){return fBe(i,u)||fBe(u,i)}function Zf(i,u,d,m,B,w){return U_(i,u,Wf,d,m,B,w)}function SD(i,u,d,m,B,w){return CJe(i,u,Wf,d,m,B,w,void 0)}function CJe(i,u,d,m,B,w,F,z){return GC(i,u,d)?!0:!m||!mK(B,i,u,d,w,F,z)?U_(i,u,d,m,w,F,z):!1}function YBt(i){return!!(i.flags&16777216||i.flags&2097152&&Qe(i.types,YBt))}function mK(i,u,d,m,B,w,F){if(!i||YBt(d))return!1;if(!U_(u,d,m,void 0)&&H_r(i,u,d,m,B,w,F))return!0;switch(i.kind){case 235:if(!O_e(i))break;case 295:case 218:return mK(i.expression,u,d,m,B,w,F);case 227:switch(i.operatorToken.kind){case 64:case 28:return mK(i.right,u,d,m,B,w,F)}break;case 211:return X_r(i,u,d,m,w,F);case 210:return V_r(i,u,d,m,w,F);case 293:return Y_r(i,u,d,m,w,F);case 220:return j_r(i,u,d,m,w,F)}return!1}function H_r(i,u,d,m,B,w,F){let z=ao(u,0),se=ao(u,1);for(let ae of[se,z])if(Qe(ae,de=>{let He=Tc(de);return!(He.flags&131073)&&U_(He,d,m,void 0)})){let de=F||{};Zf(u,d,i,B,w,de);let He=de.errors[de.errors.length-1];return Co(He,An(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 j_r(i,u,d,m,B,w){if(no(i.body)||Qe(i.parameters,p$))return!1;let F=_k(u);if(!F)return!1;let z=ao(d,0);if(!J(z))return!1;let se=i.body,ae=Tc(F),de=os(bt(z,Tc));if(!U_(ae,de,m,void 0)){let He=se&&mK(se,ae,de,m,void 0,B,w);if(He)return He;let Oe=w||{};if(U_(ae,de,m,se,void 0,B,Oe),Oe.errors)return d.symbol&&J(d.symbol.declarations)&&Co(Oe.errors[Oe.errors.length-1],An(d.symbol.declarations[0],E.The_expected_type_comes_from_the_return_type_of_this_signature)),(Hu(i)&2)===0&&!ti(ae,"then")&&U_(xse(ae),de,m,void 0)&&Co(Oe.errors[Oe.errors.length-1],An(i,E.Did_you_mean_to_mark_this_function_as_async)),!0}return!1}function VBt(i,u,d){let m=iQ(u,d);if(m)return m;if(u.flags&1048576){let B=i1t(i,u);if(B)return iQ(B,d)}}function zBt(i,u){_se(i,u,!1);let d=a5(i,1);return SK(),d}function zne(i,u,d,m,B,w){let F=!1;for(let z of i){let{errorNode:se,innerExpression:ae,nameType:de,errorMessage:He}=z,Oe=VBt(u,d,de);if(!Oe||Oe.flags&8388608)continue;let Ct=iQ(u,de);if(!Ct)continue;let Vt=nBe(de,void 0);if(!U_(Ct,Oe,m,void 0)){let ir=ae&&mK(ae,Ct,Oe,m,void 0,B,w);if(F=!0,!ir){let br=w||{},si=ae?zBt(ae,Ct):Ct;if(je&&dBe(si,Oe)){let Ji=An(se,E.Type_0_is_not_assignable_to_type_1_with_exactOptionalPropertyTypes_Colon_true_Consider_adding_undefined_to_the_type_of_the_target,Yi(si),Yi(Oe));dc.add(Ji),br.errors=[Ji]}else{let Ji=!!(Vt&&(ko(d,Vt)||he).flags&16777216),rn=!!(Vt&&(ko(u,Vt)||he).flags&16777216);Oe=$E(Oe,Ji),Ct=$E(Ct,Ji&&rn),U_(si,Oe,m,se,He,B,br)&&si!==Ct&&U_(Ct,Oe,m,se,He,B,br)}if(br.errors){let Ji=br.errors[br.errors.length-1],rn=w_(de)?b_(de):void 0,ci=rn!==void 0?ko(d,rn):void 0,ii=!1;if(!ci){let on=aK(d,de);on&&on.declaration&&!Qi(on.declaration).hasNoDefaultLib&&(ii=!0,Co(Ji,An(on.declaration,E.The_expected_type_comes_from_this_index_signature)))}if(!ii&&(ci&&J(ci.declarations)||d.symbol&&J(d.symbol.declarations))){let on=ci&&J(ci.declarations)?ci.declarations[0]:d.symbol.declarations[0];Qi(on).hasNoDefaultLib||Co(Ji,An(on,E.The_expected_type_comes_from_property_0_which_is_declared_here_on_type_1,rn&&!(de.flags&8192)?Us(rn):Yi(de),Yi(d)))}}}}}return F}function K_r(i,u,d,m,B,w){let F=nl(d,EBe),z=nl(d,de=>!EBe(de)),se=z!==ri?Ije(13,0,z,void 0):void 0,ae=!1;for(let de=i.next();!de.done;de=i.next()){let{errorNode:He,innerExpression:Oe,nameType:Ct,errorMessage:Vt}=de.value,ir=se,br=F!==ri?VBt(u,F,Ct):void 0;if(br&&!(br.flags&8388608)&&(ir=se?os([se,br]):br),!ir)continue;let si=iQ(u,Ct);if(!si)continue;let Ji=nBe(Ct,void 0);if(!U_(si,ir,m,void 0)){let rn=Oe&&mK(Oe,si,ir,m,void 0,B,w);if(ae=!0,!rn){let ci=w||{},ii=Oe?zBt(Oe,si):si;if(je&&dBe(ii,ir)){let on=An(He,E.Type_0_is_not_assignable_to_type_1_with_exactOptionalPropertyTypes_Colon_true_Consider_adding_undefined_to_the_type_of_the_target,Yi(ii),Yi(ir));dc.add(on),ci.errors=[on]}else{let on=!!(Ji&&(ko(F,Ji)||he).flags&16777216),cs=!!(Ji&&(ko(u,Ji)||he).flags&16777216);ir=$E(ir,on),si=$E(si,on&&cs),U_(ii,ir,m,He,Vt,B,ci)&&ii!==si&&U_(si,ir,m,He,Vt,B,ci)}}}}return ae}function*q_r(i){if(J(i.properties))for(let u of i.properties)OT(u)||EHe(NJ(u.name))||(yield{errorNode:u.name,innerExpression:u.initializer,nameType:Gd(NJ(u.name))})}function*W_r(i,u){if(!J(i.children))return;let d=0;for(let m=0;m<i.children.length;m++){let B=i.children[m],w=Um(m-d),F=XBt(B,w,u);F?yield F:d++}}function XBt(i,u,d){switch(i.kind){case 295:return{errorNode:i,innerExpression:i.expression,nameType:u};case 12:if(i.containsOnlyTriviaWhiteSpaces)break;return{errorNode:i,innerExpression:void 0,nameType:u,errorMessage:d()};case 285:case 286:case 289:return{errorNode:i,innerExpression:i,nameType:u};default:return U.assertNever(i,"Found invalid jsx child")}}function Y_r(i,u,d,m,B,w){let F=zne(q_r(i),u,d,m,B,w),z;if(Qm(i.parent)&&yC(i.parent.parent)){let ae=i.parent.parent,de=mse(dk(i)),He=de===void 0?"children":Us(de),Oe=Gd(He),Ct=_p(d,Oe),Vt=lP(ae.children);if(!J(Vt))return F;let ir=J(Vt)>1,br,si;if(iBe(!1)!==Sr){let rn=sBt(ct);br=nl(Ct,ci=>fo(ci,rn)),si=nl(Ct,ci=>!fo(ci,rn))}else br=nl(Ct,EBe),si=nl(Ct,rn=>!EBe(rn));if(ir){if(br!==ri){let rn=N0(VBe(ae,0)),ci=W_r(ae,se);F=K_r(ci,rn,br,m,B,w)||F}else if(!GC(_p(u,Oe),Ct,m)){F=!0;let rn=mt(ae.openingElement.tagName,E.This_JSX_tag_s_0_prop_expects_a_single_child_of_type_1_but_multiple_children_were_provided,He,Yi(Ct));w&&w.skipLogging&&(w.errors||(w.errors=[])).push(rn)}}else if(si!==ri){let rn=Vt[0],ci=XBt(rn,Oe,se);ci&&(F=zne((function*(){yield ci})(),u,d,m,B,w)||F)}else if(!GC(_p(u,Oe),Ct,m)){F=!0;let rn=mt(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,Yi(Ct));w&&w.skipLogging&&(w.errors||(w.errors=[])).push(rn)}}return F;function se(){if(!z){let ae=zA(i.parent.tagName),de=mse(dk(i)),He=de===void 0?"children":Us(de),Oe=_p(d,Gd(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:CT(Ct,ae,He,Yi(Oe))}}return z}}function*ZBt(i,u){let d=J(i.elements);if(d)for(let m=0;m<d;m++){if(XO(u)&&!ko(u,""+m))continue;let B=i.elements[m];if(Pl(B))continue;let w=Um(m),F=n1e(B);yield{errorNode:F,innerExpression:F,nameType:w}}}function V_r(i,u,d,m,B,w){if(d.flags&402915324)return!1;if(XO(u))return zne(ZBt(i,d),u,d,m,B,w);_se(i,d,!1);let F=xQt(i,1,!0);return SK(),XO(F)?zne(ZBt(i,d),F,d,m,B,w):!1}function*z_r(i){if(J(i.properties))for(let u of i.properties){if(gI(u))continue;let d=jF(Qn(u),8576);if(!(!d||d.flags&131072))switch(u.kind){case 179:case 178:case 175:case 305:yield{errorNode:u.name,innerExpression:void 0,nameType:d};break;case 304:yield{errorNode:u.name,innerExpression:u.initializer,nameType:d,errorMessage:xG(u.name)?E.Type_of_computed_property_s_value_is_0_which_is_not_assignable_to_type_1:void 0};break;default:U.assertNever(u)}}}function X_r(i,u,d,m,B,w){return d.flags&402915324?!1:zne(z_r(i),u,d,m,B,w)}function $Bt(i,u,d,m,B){return U_(i,u,Id,d,m,B)}function Z_r(i,u,d){return IJe(i,u,d?4:0,!1,void 0,void 0,mJe,void 0)!==0}function gBe(i){if(!i.typeParameters&&(!i.thisParameter||En(bse(i.thisParameter)))&&i.parameters.length===1&&lg(i)){let u=bse(i.parameters[0]);return!!((G_(u)?vA(u)[0]:u).flags&131073&&Tc(i).flags&3)}return!1}function IJe(i,u,d,m,B,w,F,z){if(i===u||!(d&16&&gBe(i))&&gBe(u))return-1;if(d&16&&gBe(i)&&!gBe(u))return 0;let se=Hd(u);if(!P0(u)&&(d&8?P0(i)||Hd(i)>se:Km(i)>se))return m&&!(d&8)&&B(E.Target_signature_provides_too_few_arguments_Expected_0_or_more_but_got_1,Km(i),se),0;i.typeParameters&&i.typeParameters!==u.typeParameters&&(u=$dr(u),i=Avt(i,u,void 0,F));let de=Hd(i),He=MK(i),Oe=MK(u);(He||Oe)&&ea(He||Oe,z);let Ct=u.declaration?u.declaration.kind:0,Vt=!(d&3)&&ce&&Ct!==175&&Ct!==174&&Ct!==177,ir=-1,br=uw(i);if(br&&br!==li){let rn=uw(u);if(rn){let ci=!Vt&&F(br,rn,!1)||F(rn,br,m);if(!ci)return m&&B(E.The_this_types_of_each_signature_are_incompatible),0;ir&=ci}}let si=He||Oe?Math.min(de,se):Math.max(de,se),Ji=He||Oe?si-1:-1;for(let rn=0;rn<si;rn++){let ci=rn===Ji?Nvt(i,rn):FD(i,rn),ii=rn===Ji?Nvt(u,rn):FD(u,rn);if(ci&&ii&&(ci!==ii||d&8)){let on=d&3||ovt(i,rn)?void 0:_k(ZE(ci)),cs=d&3||ovt(u,rn)?void 0:_k(ZE(ii)),Xn=on&&cs&&!O_(on)&&!O_(cs)&&e3(ci,50331648)===e3(ii,50331648)?IJe(cs,on,d&8|(Vt?2:1),m,B,w,F,z):!(d&3)&&!Vt&&F(ci,ii,!1)||F(ii,ci,m);if(Xn&&d&8&&rn>=Km(i)&&rn<Km(u)&&F(ci,ii,!1)&&(Xn=0),!Xn)return m&&B(E.Types_of_parameters_0_and_1_are_incompatible,Us(i5(i,rn)),Us(i5(u,rn))),0;ir&=Xn}}if(!(d&4)){let rn=Kye(u)?ct:u.declaration&&HC(u.declaration)?L_(mc(u.declaration.symbol)):Tc(u);if(rn===li||rn===ct)return ir;let ci=Kye(i)?ct:i.declaration&&HC(i.declaration)?L_(mc(i.declaration.symbol)):Tc(i),ii=O_(u);if(ii){let on=O_(i);if(on)ir&=$_r(on,ii,m,B,F);else if(aRe(ii)||oRe(ii))return m&&B(E.Signature_0_must_be_a_type_predicate,Z1(i)),0}else ir&=d&1&&F(rn,ci,!1)||F(ci,rn,m),!ir&&m&&w&&w(ci,rn)}return ir}function $_r(i,u,d,m,B){if(i.kind!==u.kind)return d&&(m(E.A_this_based_type_guard_is_not_compatible_with_a_parameter_based_type_guard),m(E.Type_predicate_0_is_not_assignable_to_1,D0(i),D0(u))),0;if((i.kind===1||i.kind===3)&&i.parameterIndex!==u.parameterIndex)return d&&(m(E.Parameter_0_is_not_in_the_same_position_as_parameter_1,i.parameterName,u.parameterName),m(E.Type_predicate_0_is_not_assignable_to_1,D0(i),D0(u))),0;let w=i.type===u.type?-1:i.type&&u.type?B(i.type,u.type,d):0;return w===0&&d&&m(E.Type_predicate_0_is_not_assignable_to_1,D0(i),D0(u)),w}function ehr(i,u){let d=uK(i),m=uK(u),B=Tc(d),w=Tc(m);return w===li||GC(w,B,Wf)||GC(B,w,Wf)?Z_r(d,m,!0):!1}function EJe(i){return i!==Vc&&i.properties.length===0&&i.callSignatures.length===0&&i.constructSignatures.length===0&&i.indexInfos.length===0}function zE(i){return i.flags&524288?!Bd(i)&&EJe(Om(i)):i.flags&67108864?!0:i.flags&1048576?Qe(i.types,zE):i.flags&2097152?We(i.types,zE):!1}function R0(i){return!!(On(i)&16&&(i.members&&EJe(i)||i.symbol&&i.symbol.flags&2048&&k0(i.symbol).size===0))}function thr(i){if(Ie&&i.flags&1048576){if(!(i.objectFlags&33554432)){let u=i.types;i.objectFlags|=33554432|(u.length>=3&&u[0].flags&32768&&u[1].flags&65536&&Qe(u,R0)?67108864:0)}return!!(i.objectFlags&67108864)}return!1}function $4(i){return!!((i.flags&1048576?i.types[0]:i).flags&32768)}function rhr(i){let u=i.flags&1048576?i.types[0]:i;return!!(u.flags&32768)&&u!==ot}function e1t(i){return i.flags&524288&&!Bd(i)&&Gc(i).length===0&&zf(i).length===1&&!!SI(i,Ht)||i.flags&3145728&&We(i.types,e1t)||!1}function yJe(i,u,d){let m=i.flags&8?Ol(i):i,B=u.flags&8?Ol(u):u;if(m===B)return!0;if(m.escapedName!==B.escapedName||!(m.flags&256)||!(B.flags&256))return!1;let w=Do(m)+","+Do(B),F=Hv.get(w);if(F!==void 0&&!(F&2&&d))return!!(F&1);let z=tn(B);for(let se of Gc(tn(m)))if(se.flags&8){let ae=ko(z,se.escapedName);if(!ae||!(ae.flags&8))return d&&d(E.Property_0_is_missing_in_type_1,uu(se),Yi(pA(B),void 0,64)),Hv.set(w,2),!1;let de=mk(DA(se,307)).value,He=mk(DA(ae,307)).value;if(de!==He){let Oe=typeof de=="string",Ct=typeof He=="string";if(de!==void 0&&He!==void 0){if(d){let Vt=Oe?`"${p0(de)}"`:de,ir=Ct?`"${p0(He)}"`:He;d(E.Each_declaration_of_0_1_differs_in_its_value_where_2_was_expected_but_3_was_given,uu(B),uu(ae),ir,Vt)}return Hv.set(w,2),!1}if(Oe||Ct){if(d){let Vt=de??He;U.assert(typeof Vt=="string");let ir=`"${p0(Vt)}"`;d(E.One_value_of_0_1_is_the_string_2_and_the_other_is_assumed_to_be_an_unknown_numeric_value,uu(B),uu(ae),ir)}return Hv.set(w,2),!1}}}return Hv.set(w,1),!0}function CK(i,u,d,m){let B=i.flags,w=u.flags;return w&1||B&131072||i===tr||w&2&&!(d===FA&&B&1)?!0:w&131072?!1:!!(B&402653316&&w&4||B&128&&B&1024&&w&128&&!(w&1024)&&i.value===u.value||B&296&&w&8||B&256&&B&1024&&w&256&&!(w&1024)&&i.value===u.value||B&2112&&w&64||B&528&&w&16||B&12288&&w&4096||B&32&&w&32&&i.symbol.escapedName===u.symbol.escapedName&&yJe(i.symbol,u.symbol,m)||B&1024&&w&1024&&(B&1048576&&w&1048576&&yJe(i.symbol,u.symbol,m)||B&2944&&w&2944&&i.value===u.value&&yJe(i.symbol,u.symbol,m))||B&32768&&(!Ie&&!(w&3145728)||w&49152)||B&65536&&(!Ie&&!(w&3145728)||w&65536)||B&524288&&w&67108864&&!(d===FA&&R0(i)&&!(On(i)&8192))||(d===Wf||d===Id)&&(B&1||B&8&&(w&32||w&256&&w&1024)||B&256&&!(B&1024)&&(w&32||w&256&&w&1024&&i.value===u.value)||thr(u)))}function GC(i,u,d){if(wD(i)&&(i=i.regularType),wD(u)&&(u=u.regularType),i===u)return!0;if(d!==Yf){if(d===Id&&!(u.flags&131072)&&CK(u,i,d)||CK(i,u,d))return!0}else if(!((i.flags|u.flags)&61865984)){if(i.flags!==u.flags)return!1;if(i.flags&67358815)return!0}if(i.flags&524288&&u.flags&524288){let m=d.get(hBe(i,u,0,d,!1));if(m!==void 0)return!!(m&1)}return i.flags&469499904||u.flags&469499904?U_(i,u,d,void 0):!1}function t1t(i,u){return On(i)&2048&&EHe(u.escapedName)}function Xne(i,u){for(;;){let d=wD(i)?i.regularType:aQ(i)?shr(i,u):On(i)&4?i.node?KE(i.target,vA(i)):xJe(i)||i:i.flags&3145728?ihr(i,u):i.flags&33554432?u?i.baseType:UGe(i):i.flags&25165824?WE(i,u):i;if(d===i)return d;i=d}}function ihr(i,u){let d=Qh(i);if(d!==i)return d;if(i.flags&2097152&&nhr(i)){let m=Yr(i.types,B=>Xne(B,u));if(m!==i.types)return Lo(m)}return i}function nhr(i){let u=!1,d=!1;for(let m of i.types)if(u||(u=!!(m.flags&465829888)),d||(d=!!(m.flags&98304)||R0(m)),u&&d)return!0;return!1}function shr(i,u){let d=QD(i),m=Yr(d,B=>B.flags&25165824?WE(B,u):B);return d!==m?zGe(i.target,m):i}function U_(i,u,d,m,B,w,F){var z;let se,ae,de,He,Oe,Ct,Vt=0,ir=0,br=0,si=0,Ji=!1,rn=0,ci=0,ii,on,cs=16e6-d.size>>3;U.assert(d!==Yf||!m,"no error reporting in identity checking");let ta=nn(i,u,3,!!m,B);if(on&&Fc(),Ji){let ze=hBe(i,u,0,d,!1);d.set(ze,2|(cs<=0?32:64)),(z=ln)==null||z.instant(ln.Phase.CheckTypes,"checkTypeRelatedTo_DepthLimit",{sourceId:i.id,targetId:u.id,depth:ir,targetDepth:br});let ft=cs<=0?E.Excessive_complexity_comparing_types_0_and_1:E.Excessive_stack_depth_comparing_types_0_and_1,Rt=mt(m||P,ft,Yi(i),Yi(u));F&&(F.errors||(F.errors=[])).push(Rt)}else if(se){if(w){let Rt=w();Rt&&(lPe(Rt,se),se=Rt)}let ze;if(B&&m&&!ta&&i.symbol){let Rt=Gn(i.symbol);if(Rt.originatingImport&&!ud(Rt.originatingImport)&&U_(tn(Rt.target),u,d,void 0)){let Or=An(Rt.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=rI(Qi(m),m,se,ze);ae&&Co(ft,...ae),F&&(F.errors||(F.errors=[])).push(ft),(!F||!F.skipLogging)&&dc.add(ft)}return m&&F&&F.skipLogging&&ta===0&&U.assert(!!F.errors,"missed opportunity to interact with error."),ta!==0;function Xn(ze){se=ze.errorInfo,ii=ze.lastSkippedInfo,on=ze.incompatibleStack,rn=ze.overrideNextErrorInfo,ci=ze.skipParentCounter,ae=ze.relatedInfo}function Os(){return{errorInfo:se,lastSkippedInfo:ii,incompatibleStack:on?.slice(),overrideNextErrorInfo:rn,skipParentCounter:ci,relatedInfo:ae?.slice()}}function Va(ze,...ft){rn++,ii=void 0,(on||(on=[])).push([ze,...ft])}function Fc(){let ze=on||[];on=void 0;let ft=ii;if(ii=void 0,ze.length===1){Aa(...ze[0]),ft&&mg(void 0,...ft);return}let Rt="",_r=[];for(;ze.length;){let[Or,...Cr]=ze.pop();switch(Or.code){case E.Types_of_property_0_are_incompatible.code:{Rt.indexOf("new ")===0&&(Rt=`(${Rt})`);let Kr=""+Cr[0];Rt.length===0?Rt=`${Kr}`:Td(Kr,Yo(Z))?Rt=`${Rt}.${Kr}`:Kr[0]==="["&&Kr[Kr.length-1]==="]"?Rt=`${Rt}${Kr}`:Rt=`${Rt}[${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(Rt.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?"":"...";Rt=`${Kr}${Rt}(${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 U.fail(`Unhandled Diagnostic: ${Or.code}`)}}Rt?Aa(Rt[Rt.length-1]===")"?E.The_types_returned_by_0_are_incompatible_between_these_types:E.The_types_of_0_are_incompatible_between_these_types,Rt):_r.shift();for(let[Or,...Cr]of _r){let Kr=Or.elidedInCompatabilityPyramid;Or.elidedInCompatabilityPyramid=!1,Aa(Or,...Cr),Or.elidedInCompatabilityPyramid=Kr}ft&&mg(void 0,...ft)}function Aa(ze,...ft){U.assert(!!m),on&&Fc(),!ze.elidedInCompatabilityPyramid&&(ci===0?se=Wa(se,ze,...ft):ci--)}function NA(ze,...ft){Aa(ze,...ft),ci++}function vu(ze){U.assert(!!se),ae?ae.push(ze):ae=[ze]}function mg(ze,ft,Rt){on&&Fc();let[_r,Or]=FO(ft,Rt),Cr=ft,Kr=_r;if(!(Rt.flags&131072)&&IK(ft)&&!BJe(Rt)&&(Cr=XE(ft),U.assert(!fo(Cr,Rt),"generalized source shouldn't be assignable"),Kr=O4(Cr)),(Rt.flags&8388608&&!(ft.flags&8388608)?Rt.objectType.flags:Rt.flags)&262144&&Rt!==At&&Rt!==Wt){let cn=xf(Rt),vn;cn&&(fo(Cr,cn)||(vn=fo(ft,cn)))?Aa(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,Yi(cn)):(se=void 0,Aa(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&&r1t(ft,Rt).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(d===Id)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&&r1t(ft,Rt).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&&Rt.flags&1048576){let cn=B0r(ft,Rt);if(cn){Aa(E.Type_0_is_not_assignable_to_type_1_Did_you_mean_2,Kr,Or,Yi(cn));return}}ze=E.Type_0_is_not_assignable_to_type_1}Aa(ze,Kr,Or)}function ki(ze,ft){let Rt=U4(ze.symbol)?Yi(ze,ze.symbol.valueDeclaration):Yi(ze),_r=U4(ft.symbol)?Yi(ft,ft.symbol.valueDeclaration):Yi(ft);(fl===ze&&Ht===ft||BA===ze&&Tr===ft||au===ze&&pr===ft||Zyt()===ze&&xr===ft)&&Aa(E._0_is_a_primitive_but_1_is_a_wrapper_object_Prefer_using_0_when_possible,_r,Rt)}function qi(ze,ft,Rt){return nc(ze)?ze.target.readonly&&tse(ft)?(Rt&&Aa(E.The_type_0_is_readonly_and_cannot_be_assigned_to_the_mutable_type_1,Yi(ze),Yi(ft)),!1):pw(ft):zO(ze)&&tse(ft)?(Rt&&Aa(E.The_type_0_is_readonly_and_cannot_be_assigned_to_the_mutable_type_1,Yi(ze),Yi(ft)),!1):nc(ft)?G_(ze):!0}function Js(ze,ft,Rt){return nn(ze,ft,3,Rt)}function nn(ze,ft,Rt=3,_r=!1,Or,Cr=0){if(ze===ft)return-1;if(ze.flags&524288&&ft.flags&402784252)return d===Id&&!(ft.flags&131072)&&CK(ft,ze,d)||CK(ze,ft,d,_r?Aa:void 0)?-1:(_r&&Ra(ze,ft,ze,ft,Or),0);let Kr=Xne(ze,!1),Gi=Xne(ft,!0);if(Kr===Gi)return-1;if(d===Yf)return Kr.flags!==Gi.flags?0:Kr.flags&67358815?-1:(Oc(Kr,Gi),ZK(Kr,Gi,!1,0,Rt));if(Kr.flags&262144&&Xx(Kr)===Gi)return-1;if(Kr.flags&470302716&&Gi.flags&1048576){let cn=Gi.types,vn=cn.length===2&&cn[0].flags&98304?cn[1]:cn.length===3&&cn[0].flags&98304&&cn[1].flags&98304?cn[2]:void 0;if(vn&&!(vn.flags&98304)&&(Gi=Xne(vn,!0),Kr===Gi))return-1}if(d===Id&&!(Gi.flags&131072)&&CK(Gi,Kr,d)||CK(Kr,Gi,d,_r?Aa:void 0))return-1;if(Kr.flags&469499904||Gi.flags&469499904){if(!(Cr&2)&&CB(Kr)&&On(Kr)&8192&&cf(Kr,Gi,_r))return _r&&mg(Or,Kr,ft.aliasSymbol?ft:Gi),0;let vn=(d!==Id||Gm(Kr))&&!(Cr&2)&&Kr.flags&405405692&&Kr!==Br&&Gi.flags&2621440&&vJe(Gi)&&(Gc(Kr).length>0||T1e(Kr)),As=!!(On(Kr)&2048);if(vn&&!ohr(Kr,Gi,As)){if(_r){let Qs=Yi(ze.aliasSymbol?ze:Kr),ba=Yi(ft.aliasSymbol?ft:Gi),fc=ao(Kr,0),$r=ao(Kr,1);fc.length>0&&nn(Tc(fc[0]),Gi,1,!1)||$r.length>0&&nn(Tc($r[0]),Gi,1,!1)?Aa(E.Value_of_type_0_has_no_properties_in_common_with_type_1_Did_you_mean_to_call_it,Qs,ba):Aa(E.Type_0_has_no_properties_in_common_with_type_1,Qs,ba)}return 0}Oc(Kr,Gi);let Wi=Kr.flags&1048576&&Kr.types.length<4&&!(Gi.flags&1048576)||Gi.flags&1048576&&Gi.types.length<4&&!(Kr.flags&469499904)?Gu(Kr,Gi,_r,Cr):ZK(Kr,Gi,_r,Cr,Rt);if(Wi)return Wi}return _r&&Ra(ze,ft,Kr,Gi,Or),0}function Ra(ze,ft,Rt,_r,Or){var Cr,Kr;let Gi=!!xJe(ze),cn=!!xJe(ft);Rt=ze.aliasSymbol||Gi?ze:Rt,_r=ft.aliasSymbol||cn?ft:_r;let vn=rn>0;if(vn&&rn--,Rt.flags&524288&&_r.flags&524288){let As=se;qi(Rt,_r,!0),se!==As&&(vn=!!se)}if(Rt.flags&524288&&_r.flags&402784252)ki(Rt,_r);else if(Rt.symbol&&Rt.flags&524288&&Br===Rt)Aa(E.The_Object_type_is_assignable_to_very_few_other_types_Did_you_mean_to_use_the_any_type_instead);else if(On(Rt)&2048&&_r.flags&2097152){let As=_r.types,rs=TD(Yp.IntrinsicAttributes,m),Wi=TD(Yp.IntrinsicClassAttributes,m);if(!Zi(rs)&&!Zi(Wi)&&(Et(As,rs)||Et(As,Wi)))return}else se=SGe(se,ft);if(!Or&&vn){let As=Os();mg(Or,Rt,_r);let rs;se&&se!==As.errorInfo&&(rs={code:se.code,messageText:se.messageText}),Xn(As),rs&&se&&(se.canonicalHead=rs),ii=[Rt,_r];return}if(mg(Or,Rt,_r),Rt.flags&262144&&((Kr=(Cr=Rt.symbol)==null?void 0:Cr.declarations)!=null&&Kr[0])&&!Xx(Rt)){let As=dJe(Rt);if(As.constraint=ea(_r,bD(Rt,As)),Nne(As)){let rs=Yi(_r,Rt.symbol.declarations[0]);vu(An(Rt.symbol.declarations[0],E.This_type_parameter_might_need_an_extends_0_constraint,rs))}}}function Oc(ze,ft){if(ln&&ze.flags&3145728&&ft.flags&3145728){let Rt=ze,_r=ft;if(Rt.objectFlags&_r.objectFlags&32768)return;let Or=Rt.types.length,Cr=_r.types.length;Or*Cr>1e6&&ln.instant(ln.Phase.CheckTypes,"traceUnionsOrIntersectionsTooLarge_DepthLimit",{sourceId:ze.id,sourceSize:Or,targetId:ft.id,targetSize:Cr,pos:m?.pos,end:m?.end})}}function wA(ze,ft){return os(hs(ze,(_r,Or)=>{var Cr;Or=Tg(Or);let Kr=Or.flags&3145728?Rne(Or,ft):ED(Or,ft),Gi=Kr&&tn(Kr)||((Cr=HF(Or,ft))==null?void 0:Cr.type)||Ne;return oi(_r,Gi)},void 0)||k)}function cf(ze,ft,Rt){var _r;if(!TK(ft)||!Pe&&On(ft)&4096)return!1;let Or=!!(On(ze)&2048);if((d===Wf||d===Id)&&(e5(Br,ft)||!Or&&zE(ft)))return!1;let Cr=ft,Kr;ft.flags&1048576&&(Cr=Tbt(ze,ft,nn)||FQr(ft),Kr=Cr.flags&1048576?Cr.types:[Cr]);for(let Gi of Gc(ze))if(sc(Gi,ze.symbol)&&!t1t(ze,Gi)){if(!ZBe(Cr,Gi.escapedName,Or)){if(Rt){let cn=nl(Cr,TK);if(!m)return U.fail();if(Jb(m)||og(m)||og(m.parent)){Gi.valueDeclaration&&BC(Gi.valueDeclaration)&&Qi(m)===Qi(Gi.valueDeclaration.name)&&(m=Gi.valueDeclaration.name);let vn=sa(Gi),As=$Qt(vn,cn),rs=As?sa(As):void 0;rs?Aa(E.Property_0_does_not_exist_on_type_1_Did_you_mean_2,vn,Yi(cn),rs):Aa(E.Property_0_does_not_exist_on_type_1,vn,Yi(cn))}else{let vn=((_r=ze.symbol)==null?void 0:_r.declarations)&&Mc(ze.symbol.declarations),As;if(Gi.valueDeclaration&&di(Gi.valueDeclaration,rs=>rs===vn)&&Qi(vn)===Qi(m)){let rs=Gi.valueDeclaration;U.assertNode(rs,dE);let Wi=rs.name;m=Wi,lt(Wi)&&(As=evt(Wi,cn))}As!==void 0?NA(E.Object_literal_may_only_specify_known_properties_but_0_does_not_exist_in_type_1_Did_you_mean_to_write_2,sa(Gi),Yi(cn),As):NA(E.Object_literal_may_only_specify_known_properties_and_0_does_not_exist_in_type_1,sa(Gi),Yi(cn))}}return!0}if(Kr&&!nn(tn(Gi),wA(Kr,Gi.escapedName),3,Rt))return Rt&&Va(E.Types_of_property_0_are_incompatible,sa(Gi)),!0}return!1}function sc(ze,ft){return ze.valueDeclaration&&ft.valueDeclaration&&ze.valueDeclaration.parent===ft.valueDeclaration}function Gu(ze,ft,Rt,_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 d===Id?WA(ze,ft,Rt&&!(ze.flags&402784252),_r):K_(ze,ft,Rt&&!(ze.flags&402784252),_r)}if(ft.flags&1048576)return Jc(BK(ze),ft,Rt&&!(ze.flags&402784252)&&!(ft.flags&402784252),_r);if(ft.flags&2097152)return c_(ze,ft,Rt,2);if(d===Id&&ft.flags&402784252){let Or=Yr(ze.types,Cr=>Cr.flags&465829888?xf(Cr)||sr:Cr);if(Or!==ze.types){if(ze=Lo(Or),ze.flags&131072)return 0;if(!(ze.flags&2097152))return nn(ze,ft,1,!1)||nn(ft,ze,1,!1)}}return WA(ze,ft,!1,1)}function zu(ze,ft){let Rt=-1,_r=ze.types;for(let Or of _r){let Cr=Jc(Or,ft,!1,0);if(!Cr)return 0;Rt&=Cr}return Rt}function Jc(ze,ft,Rt,_r){let Or=ft.types;if(ft.flags&1048576){if(kI(Or,ze))return-1;if(d!==Id&&On(ft)&32768&&!(ze.flags&1024)&&(ze.flags&2688||(d===v0||d===FA)&&ze.flags&256)){let Kr=ze===ze.regularType?ze.freshType:ze.regularType,Gi=ze.flags&128?Ht:ze.flags&256?Tr:ze.flags&2048?Vi:void 0;return Gi&&kI(Or,Gi)||Kr&&kI(Or,Kr)?-1:0}let Cr=F1t(ft,ze);if(Cr){let Kr=nn(ze,Cr,2,!1,void 0,_r);if(Kr)return Kr}}for(let Cr of Or){let Kr=nn(ze,Cr,2,!1,void 0,_r);if(Kr)return Kr}if(Rt){let Cr=i1t(ze,ft,nn);Cr&&nn(ze,Cr,2,!0,void 0,_r)}return 0}function c_(ze,ft,Rt,_r){let Or=-1,Cr=ft.types;for(let Kr of Cr){let Gi=nn(ze,Kr,2,Rt,void 0,_r);if(!Gi)return 0;Or&=Gi}return Or}function WA(ze,ft,Rt,_r){let Or=ze.types;if(ze.flags&1048576&&kI(Or,ft))return-1;let Cr=Or.length;for(let Kr=0;Kr<Cr;Kr++){let Gi=nn(Or[Kr],ft,1,Rt&&Kr===Cr-1,void 0,_r);if(Gi)return Gi}return 0}function Pu(ze,ft){return ze.flags&1048576&&ft.flags&1048576&&!(ze.types[0].flags&32768)&&ft.types[0].flags&32768?t5(ft,-32769):ft}function K_(ze,ft,Rt,_r){let Or=-1,Cr=ze.types,Kr=Pu(ze,ft);for(let Gi=0;Gi<Cr.length;Gi++){let cn=Cr[Gi];if(Kr.flags&1048576&&Cr.length>=Kr.types.length&&Cr.length%Kr.types.length===0){let As=nn(cn,Kr.types[Gi%Kr.types.length],3,!1,void 0,_r);if(As){Or&=As;continue}}let vn=nn(cn,ft,1,Rt,void 0,_r);if(!vn)return 0;Or&=vn}return Or}function f5(ze=k,ft=k,Rt=k,_r,Or){if(ze.length!==ft.length&&d===Yf)return 0;let Cr=ze.length<=ft.length?ze.length:ft.length,Kr=-1;for(let Gi=0;Gi<Cr;Gi++){let cn=Gi<Rt.length?Rt[Gi]:1,vn=cn&7;if(vn!==4){let As=ze[Gi],rs=ft[Gi],Wi=-1;if(cn&8?Wi=d===Yf?nn(As,rs,3,!1):hK(As,rs):vn===1?Wi=nn(As,rs,3,_r,void 0,Or):vn===2?Wi=nn(rs,As,3,_r,void 0,Or):vn===3?(Wi=nn(rs,As,3,!1),Wi||(Wi=nn(As,rs,3,_r,void 0,Or))):(Wi=nn(As,rs,3,_r,void 0,Or),Wi&&(Wi&=nn(rs,As,3,_r,void 0,Or))),!Wi)return 0;Kr&=Wi}}return Kr}function ZK(ze,ft,Rt,_r,Or){var Cr,Kr,Gi;if(Ji)return 0;let cn=hBe(ze,ft,_r,d,!1),vn=d.get(cn);if(vn!==void 0&&!(Rt&&vn&2&&!(vn&96))){if(Ga){let $r=vn&24;$r&8&&ea(ze,EA),$r&16&&ea(ze,rl)}if(Rt&&vn&96){let $r=vn&32?E.Excessive_complexity_comparing_types_0_and_1:E.Excessive_stack_depth_comparing_types_0_and_1;Aa($r,Yi(ze),Yi(ft)),rn++}return vn&1?-1:0}if(cs<=0)return Ji=!0,0;if(!de)de=[],He=new Set,Oe=[],Ct=[];else{if(He.has(cn))return 3;let $r=cn.startsWith("*")?hBe(ze,ft,_r,d,!0):void 0;if($r&&He.has($r))return 3;if(ir===100||br===100)return Ji=!0,0}let As=Vt;de[Vt]=cn,He.add(cn),Vt++;let rs=si;Or&1&&(Oe[ir]=ze,ir++,!(si&1)&&VF(ze,Oe,ir)&&(si|=1)),Or&2&&(Ct[br]=ft,br++,!(si&2)&&VF(ft,Ct,br)&&(si|=2));let Wi,Qs=0;Ga&&(Wi=Ga,Ga=$r=>(Qs|=$r?16:8,Wi($r)));let ba;return si===3?((Cr=ln)==null||Cr.instant(ln.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:br}),ba=3):((Kr=ln)==null||Kr.push(ln.Phase.CheckTypes,"structuredTypeRelatedTo",{sourceId:ze.id,targetId:ft.id}),ba=g5(ze,ft,Rt,_r),(Gi=ln)==null||Gi.pop()),Ga&&(Ga=Wi),Or&1&&ir--,Or&2&&br--,si=rs,ba?(ba===-1||ir===0&&br===0)&&fc(ba===-1||ba===3):(d.set(cn,2|Qs),cs--,fc(!1)),ba;function fc($r){for(let xn=As;xn<Vt;xn++)He.delete(de[xn]),$r&&(d.set(de[xn],1|Qs),cs--);Vt=As}}function g5(ze,ft,Rt,_r){let Or=Os(),Cr=$K(ze,ft,Rt,_r,Or);if(d!==Yf){if(!Cr&&(ze.flags&2097152||ze.flags&262144&&ft.flags&1048576)){let Kr=Pdr(ze.flags&2097152?ze.types:[ze],!!(ft.flags&1048576));Kr&&Jd(Kr,Gi=>Gi!==ze)&&(Cr=nn(Kr,ft,1,!1,void 0,_r))}Cr&&!(_r&2)&&ft.flags&2097152&&!ik(ft)&&ze.flags&2621440?(Cr&=Oo(ze,ft,Rt,void 0,!1,0),Cr&&CB(ze)&&On(ze)&8192&&(Cr&=$e(ze,ft,!1,Rt,0))):Cr&&aBe(ft)&&!pw(ft)&&ze.flags&2097152&&Tg(ze).flags&3670016&&!Qe(ze.types,Kr=>Kr===ft||!!(On(Kr)&262144))&&(Cr&=Oo(ze,ft,Rt,void 0,!0,_r))}return Cr&&Xn(Or),Cr}function Rp(ze,ft){let Rt=Tg(cw(ft)),_r=[];return yGe(Rt,8576,!1,Or=>void _r.push(ea(ze,dK(ft.mapper,rm(ft),Or)))),os(_r)}function $K(ze,ft,Rt,_r,Or){let Cr,Kr,Gi=!1,cn=ze.flags,vn=ft.flags;if(d===Yf){if(cn&3145728){let Wi=zu(ze,ft);return Wi&&(Wi&=zu(ft,ze)),Wi}if(cn&4194304)return nn(ze.type,ft.type,3,!1);if(cn&8388608&&(Cr=nn(ze.objectType,ft.objectType,3,!1))&&(Cr&=nn(ze.indexType,ft.indexType,3,!1))||cn&16777216&&ze.root.isDistributive===ft.root.isDistributive&&(Cr=nn(ze.checkType,ft.checkType,3,!1))&&(Cr&=nn(ze.extendsType,ft.extendsType,3,!1))&&(Cr&=nn(nQ(ze),nQ(ft),3,!1))&&(Cr&=nn(sQ(ze),sQ(ft),3,!1))||cn&33554432&&(Cr=nn(ze.baseType,ft.baseType,3,!1))&&(Cr&=nn(ze.constraint,ft.constraint,3,!1)))return Cr;if(cn&134217728&&qc(ze.texts,ft.texts)){let Wi=ze.types,Qs=ft.types;Cr=-1;for(let ba=0;ba<Wi.length&&(Cr&=nn(Wi[ba],Qs[ba],3,!1));ba++);return Cr}if(cn&268435456&&ze.symbol===ft.symbol)return nn(ze.type,ft.type,3,!1);if(!(cn&524288))return 0}else if(cn&3145728||vn&3145728){if(Cr=Gu(ze,ft,Rt,_r))return Cr;if(!(cn&465829888||cn&524288&&vn&1048576||cn&2097152&&vn&467402752))return 0}if(cn&17301504&&ze.aliasSymbol&&ze.aliasTypeArguments&&ze.aliasSymbol===ft.aliasSymbol&&!(pBe(ze)||pBe(ft))){let Wi=n1t(ze.aliasSymbol);if(Wi===k)return 1;let Qs=Gn(ze.aliasSymbol).typeParameters,ba=F0(Qs),fc=pB(ze.aliasTypeArguments,Qs,ba,un(ze.aliasSymbol.valueDeclaration)),$r=pB(ft.aliasTypeArguments,Qs,ba,un(ze.aliasSymbol.valueDeclaration)),xn=rs(fc,$r,Wi,_r);if(xn!==void 0)return xn}if(g1t(ze)&&!ze.target.readonly&&(Cr=nn(vA(ze)[0],ft,1))||g1t(ft)&&(ft.target.readonly||tse(xf(ze)||ze))&&(Cr=nn(ze,vA(ft)[0],2)))return Cr;if(vn&262144){if(On(ze)&32&&!ze.declaration.nameType&&nn(UC(ft),s_(ze),3)&&!(T0(ze)&4)){let Wi=DI(ze),Qs=_p(ft,rm(ze));if(Cr=nn(Wi,Qs,3,Rt))return Cr}if(d===Id&&cn&262144){let Wi=zg(ze);if(Wi)for(;Wi&&H_(Wi,Qs=>!!(Qs.flags&262144));){if(Cr=nn(Wi,ft,1,!1))return Cr;Wi=zg(Wi)}return 0}}else if(vn&4194304){let Wi=ft.type;if(cn&4194304&&(Cr=nn(Wi,ze.type,3,!1)))return Cr;if(nc(Wi)){if(Cr=nn(ze,ABt(Wi),2,Rt))return Cr}else{let Qs=BGe(Wi);if(Qs){if(nn(ze,UC(Qs,ft.indexFlags|4),2,Rt)===-1)return-1}else if(Bd(Wi)){let ba=gB(Wi),fc=s_(Wi),$r;if(ba&&q4(Wi)){let xn=Rp(ba,Wi);$r=os([xn,ba])}else $r=ba||fc;if(nn(ze,$r,2,Rt)===-1)return-1}}}else if(vn&8388608){if(cn&8388608){if((Cr=nn(ze.objectType,ft.objectType,3,Rt))&&(Cr&=nn(ze.indexType,ft.indexType,3,Rt)),Cr)return Cr;Rt&&(Kr=se)}if(d===Wf||d===Id){let Wi=ft.objectType,Qs=ft.indexType,ba=xf(Wi)||Wi,fc=xf(Qs)||Qs;if(!ik(ba)&&!nk(fc)){let $r=4|(ba!==Wi?2:0),xn=iQ(ba,fc,$r);if(xn){if(Rt&&Kr&&Xn(Or),Cr=nn(ze,xn,2,Rt,void 0,_r))return Cr;Rt&&Kr&&se&&(se=As([Kr])<=As([se])?Kr:se)}}}Rt&&(Kr=void 0)}else if(Bd(ft)&&d!==Yf){let Wi=!!ft.declaration.nameType,Qs=DI(ft),ba=T0(ft);if(!(ba&8)){if(!Wi&&Qs.flags&8388608&&Qs.objectType===ze&&Qs.indexType===rm(ft))return-1;if(!Bd(ze)){let fc=Wi?gB(ft):s_(ft),$r=UC(ze,2),xn=ba&4,Oa=xn?kne(fc,$r):void 0;if(xn?!(Oa.flags&131072):nn(fc,$r,3)){let ha=DI(ft),ac=rm(ft),Nc=t5(ha,-98305);if(!Wi&&Nc.flags&8388608&&Nc.indexType===ac){if(Cr=nn(ze,Nc.objectType,2,Rt))return Cr}else{let Da=Wi?Oa||fc:Oa?Lo([Oa,ac]):ac,gl=_p(ze,Da);if(Cr=nn(gl,ha,3,Rt))return Cr}}Kr=se,Xn(Or)}}}else if(vn&16777216){if(VF(ft,Ct,br,10))return 3;let Wi=ft;if(!Wi.root.inferTypeParameters&&!E_r(Wi.root)&&!(ze.flags&16777216&&ze.root===Wi.root)){let Qs=!fo(_K(Wi.checkType),_K(Wi.extendsType)),ba=!Qs&&fo(ok(Wi.checkType),ok(Wi.extendsType));if((Cr=Qs?-1:nn(ze,nQ(Wi),2,!1,void 0,_r))&&(Cr&=ba?-1:nn(ze,sQ(Wi),2,!1,void 0,_r),Cr))return Cr}}else if(vn&134217728){if(cn&134217728){if(d===Id)return Vhr(ze,ft)?0:-1;ea(ze,rl)}if(TBe(ze,ft))return-1}else if(ft.flags&268435456&&!(ze.flags&268435456)&&kBe(ze,ft))return-1;if(cn&8650752){if(!(cn&8388608&&vn&8388608)){let Wi=Xx(ze)||sr;if(Cr=nn(Wi,ft,1,!1,void 0,_r))return Cr;if(Cr=nn(pp(Wi,ze),ft,1,Rt&&Wi!==sr&&!(vn&cn&262144),void 0,_r))return Cr;if(bGe(ze)){let Qs=Xx(ze.indexType);if(Qs&&(Cr=nn(_p(ze.objectType,Qs),ft,1,Rt)))return Cr}}}else if(cn&4194304){let Wi=rJe(ze.type,ze.indexFlags)&&On(ze.type)&32;if(Cr=nn(ys,ft,1,Rt&&!Wi))return Cr;if(Wi){let Qs=ze.type,ba=gB(Qs),fc=ba&&q4(Qs)?Rp(ba,Qs):ba||s_(Qs);if(Cr=nn(fc,ft,1,Rt))return Cr}}else if(cn&134217728&&!(vn&524288)){if(!(vn&134217728)){let Wi=xf(ze);if(Wi&&Wi!==ze&&(Cr=nn(Wi,ft,1,Rt)))return Cr}}else if(cn&268435456)if(vn&268435456){if(ze.symbol!==ft.symbol)return 0;if(Cr=nn(ze.type,ft.type,3,Rt))return Cr}else{let Wi=xf(ze);if(Wi&&(Cr=nn(Wi,ft,1,Rt)))return Cr}else if(cn&16777216){if(VF(ze,Oe,ir,10))return 3;if(vn&16777216){let ba=ze.root.inferTypeParameters,fc=ze.extendsType,$r;if(ba){let xn=QK(ba,void 0,0,Js);FI(xn.inferences,ft.extendsType,fc,1536),fc=ea(fc,xn.mapper),$r=xn.mapper}if(TI(fc,ft.extendsType)&&(nn(ze.checkType,ft.checkType,3)||nn(ft.checkType,ze.checkType,3))&&((Cr=nn(ea(nQ(ze),$r),nQ(ft),3,Rt))&&(Cr&=nn(sQ(ze),sQ(ft),3,Rt)),Cr))return Cr}let Wi=QGe(ze);if(Wi&&(Cr=nn(Wi,ft,1,Rt)))return Cr;let Qs=!(vn&16777216)&&Nne(ze)?hyt(ze):void 0;if(Qs&&(Xn(Or),Cr=nn(Qs,ft,1,Rt)))return Cr}else{if(d!==v0&&d!==FA&&Sdr(ft)&&zE(ze))return-1;if(Bd(ft))return Bd(ze)&&(Cr=Er(ze,ft,Rt))?Cr:0;let Wi=!!(cn&402784252);if(d!==Yf)ze=Tg(ze),cn=ze.flags;else if(Bd(ze))return 0;if(On(ze)&4&&On(ft)&4&&ze.target===ft.target&&!nc(ze)&&!(pBe(ze)||pBe(ft))){if(IBe(ze))return-1;let Qs=wJe(ze.target);if(Qs===k)return 1;let ba=rs(vA(ze),vA(ft),Qs,_r);if(ba!==void 0)return ba}else{if(zO(ft)?Jd(ze,pw):G_(ft)&&Jd(ze,Qs=>nc(Qs)&&!Qs.target.readonly))return d!==Yf?nn(Aw(ze,Tr)||ct,Aw(ft,Tr)||ct,3,Rt):0;if(aQ(ze)&&nc(ft)&&!aQ(ft)){let Qs=OC(ze);if(Qs!==ze)return nn(Qs,ft,1,Rt)}else if((d===v0||d===FA)&&zE(ft)&&On(ft)&8192&&!zE(ze))return 0}if(cn&2621440&&vn&524288){let Qs=Rt&&se===Or.errorInfo&&!Wi;if(Cr=Oo(ze,ft,Qs,void 0,!1,_r),Cr&&(Cr&=uA(ze,ft,0,Qs,_r),Cr&&(Cr&=uA(ze,ft,1,Qs,_r),Cr&&(Cr&=$e(ze,ft,Wi,Qs,_r)))),Gi&&Cr)se=Kr||se||Or.errorInfo;else if(Cr)return Cr}if(cn&2621440&&vn&1048576){let Qs=t5(ft,36175872);if(Qs.flags&1048576){let ba=_i(ze,Qs);if(ba)return ba}}}return 0;function As(Wi){return Wi?hs(Wi,(Qs,ba)=>Qs+1+As(ba.next),0):0}function rs(Wi,Qs,ba,fc){if(Cr=f5(Wi,Qs,ba,Rt,fc))return Cr;if(Qe(ba,xn=>!!(xn&24))){Kr=void 0,Xn(Or);return}let $r=Qs&&chr(Qs,ba);if(Gi=!$r,ba!==k&&!$r){if(Gi&&!(Rt&&Qe(ba,xn=>(xn&7)===0)))return 0;Kr=se,Xn(Or)}}}function Er(ze,ft,Rt){if(d===Id||(d===Yf?T0(ze)===T0(ft):GO(ze)<=GO(ft))){let Or,Cr=s_(ft),Kr=ea(s_(ze),GO(ze)<0?EA:rl);if(Or=nn(Cr,Kr,3,Rt)){let Gi=hp([rm(ze)],[rm(ft)]);if(ea(gB(ze),Gi)===ea(gB(ft),Gi))return Or&nn(ea(DI(ze),Gi),DI(ft),3,Rt)}}return 0}function _i(ze,ft){var Rt;let _r=Gc(ze),Or=T1t(_r,ft);if(!Or)return 0;let Cr=1;for(let rs of Or)if(Cr*=Bmr(Mm(rs)),Cr>25)return(Rt=ln)==null||Rt.instant(ln.Phase.CheckTypes,"typeRelatedToDiscriminatedType_DepthLimit",{sourceId:ze.id,targetId:ft.id,numCombinations:Cr}),0;let Kr=new Array(Or.length),Gi=new Set;for(let rs=0;rs<Or.length;rs++){let Wi=Or[rs],Qs=Mm(Wi);Kr[rs]=Qs.flags&1048576?Qs.types:[Qs],Gi.add(Wi.escapedName)}let cn=sTe(Kr),vn=[];for(let rs of cn){let Wi=!1;e:for(let Qs of ft.types){for(let ba=0;ba<Or.length;ba++){let fc=Or[ba],$r=ko(Qs,fc.escapedName);if(!$r)continue e;if(fc===$r)continue;if(!Sn(ze,ft,fc,$r,Oa=>rs[ba],!1,0,Ie||d===Id))continue e}fs(vn,Qs,YB),Wi=!0}if(!Wi)return 0}let As=-1;for(let rs of vn)if(As&=Oo(ze,rs,!1,Gi,!1,0),As&&(As&=uA(ze,rs,0,!1,0),As&&(As&=uA(ze,rs,1,!1,0),As&&!(nc(ze)&&nc(rs))&&(As&=$e(ze,rs,!1,!1,0)))),!As)return As;return As}function Pi(ze,ft){if(!ft||ze.length===0)return ze;let Rt;for(let _r=0;_r<ze.length;_r++)ft.has(ze[_r].escapedName)?Rt||(Rt=ze.slice(0,_r)):Rt&&Rt.push(ze[_r]);return Rt||ze}function en(ze,ft,Rt,_r,Or){let Cr=Ie&&!!(fu(ft)&48),Kr=_g(Mm(ft),!1,Cr);if(Kr.flags&(d===FA?1:3))return-1;let Gi=Rt(ze);return nn(Gi,Kr,3,_r,void 0,Or)}function Sn(ze,ft,Rt,_r,Or,Cr,Kr,Gi){let cn=v_(Rt),vn=v_(_r);if(cn&2||vn&2){if(Rt.valueDeclaration!==_r.valueDeclaration)return Cr&&(cn&2&&vn&2?Aa(E.Types_have_separate_declarations_of_a_private_property_0,sa(_r)):Aa(E.Property_0_is_private_in_type_1_but_not_in_type_2,sa(_r),Yi(cn&2?ze:ft),Yi(cn&2?ft:ze))),0}else if(vn&4){if(!ghr(Rt,_r))return Cr&&Aa(E.Property_0_is_protected_but_type_1_is_not_a_class_derived_from_2,sa(_r),Yi(YF(Rt)||ze),Yi(YF(_r)||ft)),0}else if(cn&4)return Cr&&Aa(E.Property_0_is_protected_in_type_1_but_public_in_type_2,sa(_r),Yi(ze),Yi(ft)),0;if(d===FA&&qm(Rt)&&!qm(_r))return 0;let As=en(Rt,_r,Or,Cr,Kr);return As?!Gi&&Rt.flags&16777216&&_r.flags&106500&&!(_r.flags&16777216)?(Cr&&Aa(E.Property_0_is_optional_in_type_1_but_required_in_type_2,sa(_r),Yi(ze),Yi(ft)),0):As:(Cr&&Va(E.Types_of_property_0_are_incompatible,sa(_r)),0)}function ls(ze,ft,Rt,_r){let Or=!1;if(Rt.valueDeclaration&&ql(Rt.valueDeclaration)&&zs(Rt.valueDeclaration.name)&&ze.symbol&&ze.symbol.flags&32){let Kr=Rt.valueDeclaration.name.escapedText,Gi=sJ(ze.symbol,Kr);if(Gi&&ko(ze,Gi)){let cn=W.getDeclarationName(ze.symbol.valueDeclaration),vn=W.getDeclarationName(ft.symbol.valueDeclaration);Aa(E.Property_0_in_type_1_refers_to_a_different_member_that_cannot_be_accessed_from_within_type_2,Ld(Kr),Ld(cn.escapedText===""?Ime:cn),Ld(vn.escapedText===""?Ime:vn));return}}let Cr=ra(JJe(ze,ft,_r,!1));if((!B||B.code!==E.Class_0_incorrectly_implements_interface_1.code&&B.code!==E.Class_0_incorrectly_implements_class_1_Did_you_mean_to_extend_1_and_inherit_its_members_as_a_subclass.code)&&(Or=!0),Cr.length===1){let Kr=sa(Rt,void 0,0,20);Aa(E.Property_0_is_missing_in_type_1_but_required_in_type_2,Kr,...FO(ze,ft)),J(Rt.declarations)&&vu(An(Rt.declarations[0],E._0_is_declared_here,Kr)),Or&&se&&rn++}else qi(ze,ft,!1)&&(Cr.length>5?Aa(E.Type_0_is_missing_the_following_properties_from_type_1_Colon_2_and_3_more,Yi(ze),Yi(ft),bt(Cr.slice(0,4),Kr=>sa(Kr)).join(", "),Cr.length-4):Aa(E.Type_0_is_missing_the_following_properties_from_type_1_Colon_2,Yi(ze),Yi(ft),bt(Cr,Kr=>sa(Kr)).join(", ")),Or&&se&&rn++)}function Oo(ze,ft,Rt,_r,Or,Cr){if(d===Yf)return jo(ze,ft,_r);let Kr=-1;if(nc(ft)){if(pw(ze)){if(!ft.target.readonly&&(zO(ze)||nc(ze)&&ze.target.readonly))return 0;let rs=_B(ze),Wi=_B(ft),Qs=nc(ze)?ze.target.combinedFlags&4:4,ba=!!(ft.target.combinedFlags&12),fc=nc(ze)?ze.target.minLength:0,$r=ft.target.minLength;if(!Qs&&rs<$r)return Rt&&Aa(E.Source_has_0_element_s_but_target_requires_1,rs,$r),0;if(!ba&&Wi<fc)return Rt&&Aa(E.Source_has_0_element_s_but_target_allows_only_1,fc,Wi),0;if(!ba&&(Qs||Wi<rs))return Rt&&(fc<$r?Aa(E.Target_requires_0_element_s_but_source_may_have_fewer,$r):Aa(E.Target_allows_only_0_element_s_but_source_may_have_more,Wi)),0;let xn=vA(ze),Oa=vA(ft),ha=Upr(ft.target,11),ac=lK(ft.target,11),Nc=!!_r;for(let Da=0;Da<rs;Da++){let gl=nc(ze)?ze.target.elementFlags[Da]:4,dl=rs-1-Da,Ff=ba&&Da>=ha?Wi-1-Math.min(dl,ac):Da,Ig=ft.target.elementFlags[Ff];if(Ig&8&&!(gl&8))return Rt&&Aa(E.Source_provides_no_match_for_variadic_element_at_position_0_in_target,Ff),0;if(gl&8&&!(Ig&12))return Rt&&Aa(E.Variadic_element_at_position_0_in_source_does_not_match_element_at_position_1_in_target,Da,Ff),0;if(Ig&1&&!(gl&1))return Rt&&Aa(E.Source_provides_no_match_for_required_element_at_position_0_in_target,Ff),0;if(Nc&&((gl&12||Ig&12)&&(Nc=!1),Nc&&_r?.has(""+Da)))continue;let Zg=$E(xn[Da],!!(gl&Ig&2)),iy=Oa[Ff],Bw=gl&8&&Ig&4?Xf(iy):$E(iy,!!(Ig&2)),RD=nn(Zg,Bw,3,Rt,void 0,Cr);if(!RD)return Rt&&(Wi>1||rs>1)&&(ba&&Da>=ha&&dl>=ac&&ha!==rs-ac-1?Va(E.Type_at_positions_0_through_1_in_source_is_not_compatible_with_type_at_position_2_in_target,ha,rs-ac-1,Ff):Va(E.Type_at_position_0_in_source_is_not_compatible_with_type_at_position_1_in_target,Da,Ff)),0;Kr&=RD}return Kr}if(ft.target.combinedFlags&12)return 0}let Gi=(d===v0||d===FA)&&!CB(ze)&&!IBe(ze)&&!nc(ze),cn=HJe(ze,ft,Gi,!1);if(cn)return Rt&&Gl(ze,ft)&&ls(ze,ft,cn,Gi),0;if(CB(ft)){for(let rs of Pi(Gc(ze),_r))if(!ED(ft,rs.escapedName)&&!(tn(rs).flags&32768))return Rt&&Aa(E.Property_0_does_not_exist_on_type_1,sa(rs),Yi(ft)),0}let vn=Gc(ft),As=nc(ze)&&nc(ft);for(let rs of Pi(vn,_r)){let Wi=rs.escapedName;if(!(rs.flags&4194304)&&(!As||uI(Wi)||Wi==="length")&&(!Or||rs.flags&16777216)){let Qs=ko(ze,Wi);if(Qs&&Qs!==rs){let ba=Sn(ze,ft,Qs,rs,Mm,Rt,Cr,d===Id);if(!ba)return 0;Kr&=ba}}}return Kr}function jo(ze,ft,Rt){if(!(ze.flags&524288&&ft.flags&524288))return 0;let _r=Pi(dB(ze),Rt),Or=Pi(dB(ft),Rt);if(_r.length!==Or.length)return 0;let Cr=-1;for(let Kr of _r){let Gi=ED(ft,Kr.escapedName);if(!Gi)return 0;let cn=DJe(Kr,Gi,nn);if(!cn)return 0;Cr&=cn}return Cr}function uA(ze,ft,Rt,_r,Or){var Cr,Kr;if(d===Yf)return yw(ze,ft,Rt);if(ft===Vc||ze===Vc)return-1;let Gi=ze.symbol&&HC(ze.symbol.valueDeclaration),cn=ft.symbol&&HC(ft.symbol.valueDeclaration),vn=ao(ze,Gi&&Rt===1?0:Rt),As=ao(ft,cn&&Rt===1?0:Rt);if(Rt===1&&vn.length&&As.length){let fc=!!(vn[0].flags&4),$r=!!(As[0].flags&4);if(fc&&!$r)return _r&&Aa(E.Cannot_assign_an_abstract_constructor_type_to_a_non_abstract_constructor_type),0;if(!Wr(vn[0],As[0],_r))return 0}let rs=-1,Wi=Rt===1?Qd:Cg,Qs=On(ze),ba=On(ft);if(Qs&64&&ba&64&&ze.symbol===ft.symbol||Qs&4&&ba&4&&ze.target===ft.target){U.assertEqual(vn.length,As.length);for(let fc=0;fc<As.length;fc++){let $r=Ew(vn[fc],As[fc],!0,_r,Or,Wi(vn[fc],As[fc]));if(!$r)return 0;rs&=$r}}else if(vn.length===1&&As.length===1){let fc=d===Id,$r=vi(vn),xn=vi(As);if(rs=Ew($r,xn,fc,_r,Or,Wi($r,xn)),!rs&&_r&&Rt===1&&Qs&ba&&(((Cr=xn.declaration)==null?void 0:Cr.kind)===177||((Kr=$r.declaration)==null?void 0:Kr.kind)===177)){let Oa=ha=>Z1(ha,void 0,262144,Rt);return Aa(E.Type_0_is_not_assignable_to_type_1,Oa($r),Oa(xn)),Aa(E.Types_of_construct_signatures_are_incompatible),rs}}else e:for(let fc of As){let $r=Os(),xn=_r;for(let Oa of vn){let ha=Ew(Oa,fc,!0,xn,Or,Wi(Oa,fc));if(ha){rs&=ha,Xn($r);continue e}xn=!1}return xn&&Aa(E.Type_0_provides_no_match_for_the_signature_1,Yi(ze),Z1(fc,void 0,void 0,Rt)),0}return rs}function Gl(ze,ft){let Rt=Pne(ze,0),_r=Pne(ze,1),Or=dB(ze);return(Rt.length||_r.length)&&!Or.length?!!(ao(ft,0).length&&Rt.length||ao(ft,1).length&&_r.length):!0}function Cg(ze,ft){return ze.parameters.length===0&&ft.parameters.length===0?(Rt,_r)=>Va(E.Call_signatures_with_no_arguments_have_incompatible_return_types_0_and_1,Yi(Rt),Yi(_r)):(Rt,_r)=>Va(E.Call_signature_return_types_0_and_1_are_incompatible,Yi(Rt),Yi(_r))}function Qd(ze,ft){return ze.parameters.length===0&&ft.parameters.length===0?(Rt,_r)=>Va(E.Construct_signatures_with_no_arguments_have_incompatible_return_types_0_and_1,Yi(Rt),Yi(_r)):(Rt,_r)=>Va(E.Construct_signature_return_types_0_and_1_are_incompatible,Yi(Rt),Yi(_r))}function Ew(ze,ft,Rt,_r,Or,Cr){let Kr=d===v0?16:d===FA?24:0;return IJe(Rt?uK(ze):ze,Rt?uK(ft):ft,Kr,_r,Aa,Cr,Gi,rl);function Gi(cn,vn,As){return nn(cn,vn,3,As,void 0,Or)}}function yw(ze,ft,Rt){let _r=ao(ze,Rt),Or=ao(ft,Rt);if(_r.length!==Or.length)return 0;let Cr=-1;for(let Kr=0;Kr<_r.length;Kr++){let Gi=ese(_r[Kr],Or[Kr],!1,!1,!1,nn);if(!Gi)return 0;Cr&=Gi}return Cr}function Vse(ze,ft,Rt,_r){let Or=-1,Cr=ft.keyType,Kr=ze.flags&2097152?Fne(ze):dB(ze);for(let Gi of Kr)if(!t1t(ze,Gi)&&JF(jF(Gi,8576),Cr)){let cn=Mm(Gi),vn=je||cn.flags&32768||Cr===Tr||!(Gi.flags&16777216)?cn:J_(cn,524288),As=nn(vn,ft.type,3,Rt,void 0,_r);if(!As)return Rt&&Aa(E.Property_0_is_incompatible_with_index_signature,sa(Gi)),0;Or&=As}for(let Gi of zf(ze))if(JF(Gi.keyType,Cr)){let cn=U1e(Gi,ft,Rt,_r);if(!cn)return 0;Or&=cn}return Or}function U1e(ze,ft,Rt,_r){let Or=nn(ze.type,ft.type,3,Rt,void 0,_r);return!Or&&Rt&&(ze.keyType===ft.keyType?Aa(E._0_index_signatures_are_incompatible,Yi(ze.keyType)):Aa(E._0_and_1_index_signatures_are_incompatible,Yi(ze.keyType),Yi(ft.keyType))),Or}function $e(ze,ft,Rt,_r,Or){if(d===Yf)return Mr(ze,ft);let Cr=zf(ft),Kr=Qe(Cr,cn=>cn.keyType===Ht),Gi=-1;for(let cn of Cr){let vn=d!==FA&&!Rt&&Kr&&cn.type.flags&1?-1:Bd(ze)&&Kr?nn(DI(ze),cn.type,3,_r):ye(ze,cn,_r,Or);if(!vn)return 0;Gi&=vn}return Gi}function ye(ze,ft,Rt,_r){let Or=aK(ze,ft.keyType);return Or?U1e(Or,ft,Rt,_r):!(_r&1)&&(d!==FA||On(ze)&8192)&&wBe(ze)?Vse(ze,ft,Rt,_r):(Rt&&Aa(E.Index_signature_for_type_0_is_missing_in_type_1,Yi(ft.keyType),Yi(ze)),0)}function Mr(ze,ft){let Rt=zf(ze),_r=zf(ft);if(Rt.length!==_r.length)return 0;for(let Or of _r){let Cr=SI(ze,Or.keyType);if(!(Cr&&nn(Cr.type,Or.type,3)&&Cr.isReadonly===Or.isReadonly))return 0}return-1}function Wr(ze,ft,Rt){if(!ze.declaration||!ft.declaration)return!0;let _r=fT(ze.declaration,6),Or=fT(ft.declaration,6);return Or===2||Or===4&&_r!==2||Or!==4&&!_r?!0:(Rt&&Aa(E.Cannot_assign_a_0_constructor_type_to_a_1_constructor_type,sw(_r),sw(Or)),!1)}}function BJe(i){if(i.flags&16)return!1;if(i.flags&3145728)return!!H(i.types,BJe);if(i.flags&465829888){let u=Xx(i);if(u&&u!==i)return BJe(u)}return Gm(i)||!!(i.flags&134217728)||!!(i.flags&268435456)}function r1t(i,u){return nc(i)&&nc(u)?k:Gc(u).filter(d=>dBe(ti(i,d.escapedName),tn(d)))}function dBe(i,u){return!!i&&!!u&&Ru(i,32768)&&!!yK(u)}function ahr(i){return Gc(i).filter(u=>yK(tn(u)))}function i1t(i,u,d=mJe){return Tbt(i,u,d)||SQr(i,u)||xQr(i,u)||kQr(i,u)||TQr(i,u)}function QJe(i,u,d){let m=i.types,B=m.map(F=>F.flags&402784252?0:-1);for(let[F,z]of u){let se=!1;for(let ae=0;ae<m.length;ae++)if(B[ae]){let de=Yn(m[ae],z);de&&(H_(F(),He=>!!d(He,de))?se=!0:B[ae]=3)}for(let ae=0;ae<m.length;ae++)B[ae]===3&&(B[ae]=se?0:-1)}let w=Et(B,0)?os(m.filter((F,z)=>B[z]),0):i;return w.flags&131072?i:w}function vJe(i){if(i.flags&524288){let u=Om(i);return u.callSignatures.length===0&&u.constructSignatures.length===0&&u.indexInfos.length===0&&u.properties.length>0&&We(u.properties,d=>!!(d.flags&16777216))}return i.flags&33554432?vJe(i.baseType):i.flags&2097152?We(i.types,vJe):!1}function ohr(i,u,d){for(let m of Gc(i))if(ZBe(u,m.escapedName,d))return!0;return!1}function wJe(i){return i===lc||i===Vo||i.objectFlags&8?$:s1t(i.symbol,i.typeParameters)}function n1t(i){return s1t(i,Gn(i).typeParameters)}function s1t(i,u=k){var d,m;let B=Gn(i);if(!B.variances){(d=ln)==null||d.push(ln.Phase.CheckTypes,"getVariancesWorker",{arity:u.length,id:af(pA(i))});let w=vx,F=Xy;vx||(vx=!0,Xy=mI.length),B.variances=k;let z=[];for(let se of u){let ae=bJe(se),de=ae&16384?ae&8192?0:1:ae&8192?2:void 0;if(de===void 0){let He=!1,Oe=!1,Ct=Ga;Ga=br=>br?Oe=!0:He=!0;let Vt=Zne(i,se,kA),ir=Zne(i,se,yu);de=(fo(ir,Vt)?1:0)|(fo(Vt,ir)?2:0),de===3&&fo(Zne(i,se,V),Vt)&&(de=4),Ga=Ct,(He||Oe)&&(He&&(de|=8),Oe&&(de|=16))}z.push(de)}w||(vx=!1,Xy=F),B.variances=z,(m=ln)==null||m.pop({variances:z.map(U.formatVariance)})}return B.variances}function Zne(i,u,d){let m=bD(u,d),B=pA(i);if(Zi(B))return B;let w=i.flags&524288?V4(i,VE(Gn(i).typeParameters,m)):KE(B,VE(B.typeParameters,m));return Kt.add(af(w)),w}function pBe(i){return Kt.has(af(i))}function bJe(i){var u;return hs((u=i.symbol)==null?void 0:u.declarations,(d,m)=>d|Jf(m),0)&28672}function chr(i,u){for(let d=0;d<u.length;d++)if((u[d]&7)===1&&i[d].flags&16384)return!0;return!1}function Ahr(i){return i.flags&262144&&!zg(i)}function uhr(i){return!!(On(i)&4)&&!i.node}function _Be(i){return uhr(i)&&Qe(vA(i),u=>!!(u.flags&262144)||_Be(u))}function lhr(i,u,d,m){let B=[],w="",F=se(i,0),z=se(u,0);return`${w}${F},${z}${d}`;function se(ae,de=0){let He=""+ae.target.id;for(let Oe of vA(ae)){if(Oe.flags&262144){if(m||Ahr(Oe)){let Ct=B.indexOf(Oe);Ct<0&&(Ct=B.length,B.push(Oe)),He+="="+Ct;continue}w="*"}else if(de<4&&_Be(Oe)){He+="<"+se(Oe,de+1)+">";continue}He+="-"+Oe.id}return He}}function hBe(i,u,d,m,B){if(m===Yf&&i.id>u.id){let F=i;i=u,u=F}let w=d?":"+d:"";return _Be(i)&&_Be(u)?lhr(i,u,w,B):`${i.id},${u.id}${w}`}function $ne(i,u){if(fu(i)&6){for(let d of i.links.containingType.types){let m=ko(d,i.escapedName),B=m&&$ne(m,u);if(B)return B}return}return u(i)}function YF(i){return i.parent&&i.parent.flags&32?pA(Ol(i)):void 0}function mBe(i){let u=YF(i),d=u&&tm(u)[0];return d&&ti(d,i.escapedName)}function fhr(i,u){return $ne(i,d=>{let m=YF(d);return m?Mn(m,u):!1})}function ghr(i,u){return!$ne(u,d=>v_(d)&4?!fhr(i,YF(d)):!1)}function a1t(i,u,d){return $ne(u,m=>v_(m,d)&4?!Mn(i,YF(m)):!1)?void 0:i}function VF(i,u,d,m=3){if(d>=m){if((On(i)&96)===96&&(i=o1t(i)),i.flags&2097152)return Qe(i.types,z=>VF(z,u,d,m));let B=CBe(i),w=0,F=0;for(let z=0;z<d;z++){let se=u[z];if(c1t(se,B)){if(se.id>=F&&(w++,w>=m))return!0;F=se.id}}}return!1}function o1t(i){let u;for(;(On(i)&96)===96&&(u=cw(i))&&(u.symbol||u.flags&2097152&&Qe(u.types,d=>!!d.symbol));)i=u;return i}function c1t(i,u){return(On(i)&96)===96&&(i=o1t(i)),i.flags&2097152?Qe(i.types,d=>c1t(d,u)):CBe(i)===u}function CBe(i){if(i.flags&524288&&!KJe(i)){if(On(i)&4&&i.node)return i.node;if(i.symbol&&!(On(i)&16&&i.symbol.flags&32))return i.symbol;if(nc(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 dhr(i,u){return DJe(i,u,hK)!==0}function DJe(i,u,d){if(i===u)return-1;let m=v_(i)&6,B=v_(u)&6;if(m!==B)return 0;if(m){if(A3(i)!==A3(u))return 0}else if((i.flags&16777216)!==(u.flags&16777216))return 0;return qm(i)!==qm(u)?0:d(tn(i),tn(u))}function phr(i,u,d){let m=Hd(i),B=Hd(u),w=Km(i),F=Km(u),z=P0(i),se=P0(u);return!!(m===B&&w===F&&z===se||d&&w<=F)}function ese(i,u,d,m,B,w){if(i===u)return-1;if(!phr(i,u,d)||J(i.typeParameters)!==J(u.typeParameters))return 0;if(u.typeParameters){let se=hp(i.typeParameters,u.typeParameters);for(let ae=0;ae<u.typeParameters.length;ae++){let de=i.typeParameters[ae],He=u.typeParameters[ae];if(!(de===He||w(ea(KO(de),se)||sr,KO(He)||sr)&&w(ea(yD(de),se)||sr,yD(He)||sr)))return 0}i=ak(i,se,!0)}let F=-1;if(!m){let se=uw(i);if(se){let ae=uw(u);if(ae){let de=w(se,ae);if(!de)return 0;F&=de}}}let z=Hd(u);for(let se=0;se<z;se++){let ae=jm(i,se),de=jm(u,se),He=w(de,ae);if(!He)return 0;F&=He}if(!B){let se=O_(i),ae=O_(u);F&=se||ae?_hr(se,ae,w):w(Tc(i),Tc(u))}return F}function _hr(i,u,d){return i&&u&&$Ge(i,u)?i.type===u.type?-1:i.type&&u.type?d(i.type,u.type):0:0}function hhr(i){let u;for(let d of i)if(!(d.flags&131072)){let m=XE(d);if(u??(u=m),m===d||m!==u)return!1}return!0}function A1t(i){return hs(i,(u,d)=>u|(d.flags&1048576?A1t(d.types):d.flags),0)}function mhr(i){if(i.length===1)return i[0];let u=Ie?Yr(i,m=>nl(m,B=>!(B.flags&98304))):i,d=hhr(u)?os(u):Chr(u);return u===i?d:ise(d,A1t(i)&98304)}function Chr(i){let u=hs(i,(d,m)=>VO(d,m)?m:d);return We(i,d=>d===u||VO(d,u))?u:hs(i,(d,m)=>DD(d,m)?m:d)}function Ihr(i){return hs(i,(u,d)=>DD(d,u)?d:u)}function G_(i){return!!(On(i)&4)&&(i.target===lc||i.target===Vo)}function zO(i){return!!(On(i)&4)&&i.target===Vo}function pw(i){return G_(i)||nc(i)}function tse(i){return G_(i)&&!zO(i)||nc(i)&&!i.target.readonly}function rse(i){return G_(i)?vA(i)[0]:void 0}function mB(i){return G_(i)||!(i.flags&98304)&&fo(i,up)}function SJe(i){return tse(i)||!(i.flags&98305)&&fo(i,_f)}function xJe(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 u=i.target;if(On(u)&1){let B=Bh(u);if(B&&B.expression.kind!==80&&B.expression.kind!==212)return}let d=tm(u);if(d.length!==1||k0(i.symbol).size)return;let m=J(u.typeParameters)?ea(d[0],hp(u.typeParameters,vA(i).slice(0,u.typeParameters.length))):d[0];return J(vA(i))>J(u.typeParameters)&&(m=pp(m,Me(vA(i)))),i.objectFlags|=67108864,i.cachedEquivalentBaseType=m}function u1t(i){return Ie?i===Ai:i===ee}function IBe(i){let u=rse(i);return!!u&&u1t(u)}function XO(i){let u;return nc(i)||!!ko(i,"0")||mB(i)&&!!(u=ti(i,"length"))&&Jd(u,d=>!!(d.flags&256))}function EBe(i){return mB(i)||XO(i)}function Ehr(i,u){let d=ti(i,""+u);if(d)return d;if(Jd(i,nc))return d1t(i,u,Z.noUncheckedIndexedAccess?Ne:void 0)}function yhr(i){return!(i.flags&240544)}function Gm(i){return!!(i.flags&109472)}function l1t(i){let u=OC(i);return u.flags&2097152?Qe(u.types,Gm):Gm(u)}function Bhr(i){return i.flags&2097152&&st(i.types,Gm)||i}function IK(i){return i.flags&16?!0:i.flags&1048576?i.flags&1024?!0:We(i.types,Gm):Gm(i)}function XE(i){return i.flags&1056?Gye(i):i.flags&402653312?Ht:i.flags&256?Tr:i.flags&2048?Vi:i.flags&512?pr:i.flags&1048576?Qhr(i):i}function Qhr(i){let u=`B${af(i)}`;return Wg(u)??Ih(u,qA(i,XE))}function kJe(i){return i.flags&402653312?Ht:i.flags&288?Tr:i.flags&2048?Vi:i.flags&512?pr:i.flags&1048576?qA(i,kJe):i}function _w(i){return i.flags&1056&&wD(i)?Gye(i):i.flags&128&&wD(i)?Ht:i.flags&256&&wD(i)?Tr:i.flags&2048&&wD(i)?Vi:i.flags&512&&wD(i)?pr:i.flags&1048576?qA(i,_w):i}function f1t(i){return i.flags&8192?xr:i.flags&1048576?qA(i,f1t):i}function TJe(i,u){return g1e(i,u)||(i=f1t(_w(i))),Fg(i)}function vhr(i,u,d){if(i&&Gm(i)){let m=u?d?HK(u):u:void 0;i=TJe(i,m)}return i}function FJe(i,u,d,m){if(i&&Gm(i)){let B=u?EB(d,u,m):void 0;i=TJe(i,B)}return i}function nc(i){return!!(On(i)&4&&i.target.objectFlags&8)}function aQ(i){return nc(i)&&!!(i.target.combinedFlags&8)}function g1t(i){return aQ(i)&&i.target.elementFlags.length===1}function yBe(i){return ZO(i,i.target.fixedLength)}function d1t(i,u,d){return qA(i,m=>{let B=m,w=yBe(B);return w?d&&u>=XGe(B.target)?os([w,d]):w:Ne})}function whr(i){let u=yBe(i);return u&&Xf(u)}function ZO(i,u,d=0,m=!1,B=!1){let w=_B(i)-d;if(u<w){let F=vA(i),z=[];for(let se=u;se<w;se++){let ae=F[se];z.push(i.target.elementFlags[se]&8?_p(ae,Tr):ae)}return m?Lo(z):os(z,B?0:1)}}function bhr(i,u){return _B(i)===_B(u)&&We(i.target.elementFlags,(d,m)=>(d&12)===(u.target.elementFlags[m]&12))}function p1t({value:i}){return i.base10Value==="0"}function _1t(i){return nl(i,u=>Jm(u,4194304))}function Dhr(i){return qA(i,Shr)}function Shr(i){return i.flags&4?D4:i.flags&8?QO:i.flags&64?S4:i===Mi||i===Si||i.flags&114691||i.flags&128&&i.value===""||i.flags&256&&i.value===0||i.flags&2048&&p1t(i)?i:ri}function ise(i,u){let d=u&~i.flags&98304;return d===0?i:os(d===32768?[i,Ne]:d===65536?[i,hr]:[i,Ne,hr])}function oQ(i,u=!1){U.assert(Ie);let d=u?ue:Ne;return i===d||i.flags&1048576&&i.types[0]===d?i:os([i,d])}function xhr(i){return Dg||(Dg=X4("NonNullable",524288,void 0)||he),Dg!==he?V4(Dg,[i]):Lo([i,Ro])}function ZE(i){return Ie?lk(i,2097152):i}function h1t(i){return Ie?os([i,Zt]):i}function BBe(i){return Ie?NBe(i,Zt):i}function QBe(i,u,d){return d?r6(u)?oQ(i):h1t(i):i}function EK(i,u){return n$(u)?ZE(i):sg(u)?BBe(i):i}function $E(i,u){return je&&u?NBe(i,ot):i}function yK(i){return i===ot||!!(i.flags&1048576)&&i.types[0]===ot}function vBe(i){return je?NBe(i,ot):J_(i,524288)}function khr(i,u){return(i.flags&524)!==0&&(u.flags&28)!==0}function wBe(i){let u=On(i);return i.flags&2097152?We(i.types,wBe):!!(i.symbol&&(i.symbol.flags&7040)!==0&&!(i.symbol.flags&32)&&!T1e(i))||!!(u&4194304)||!!(u&1024&&wBe(i.source))}function ck(i,u){let d=zo(i.flags,i.escapedName,fu(i)&8);d.declarations=i.declarations,d.parent=i.parent,d.links.type=u,d.links.target=i,i.valueDeclaration&&(d.valueDeclaration=i.valueDeclaration);let m=Gn(i).nameType;return m&&(d.links.nameType=m),d}function Thr(i,u){let d=ho();for(let m of dB(i)){let B=tn(m),w=u(B);d.set(m.escapedName,w===B?m:ck(m,w))}return d}function BK(i){if(!(CB(i)&&On(i)&8192))return i;let u=i.regularType;if(u)return u;let d=i,m=Thr(i,BK),B=KA(d.symbol,m,d.callSignatures,d.constructSignatures,d.indexInfos);return B.flags=d.flags,B.objectFlags|=d.objectFlags&-8193,i.regularType=B,B}function m1t(i,u,d){return{parent:i,propertyName:u,siblings:d,resolvedProperties:void 0}}function C1t(i){if(!i.siblings){let u=[];for(let d of C1t(i.parent))if(CB(d)){let m=ED(d,i.propertyName);m&&fk(tn(m),B=>{u.push(B)})}i.siblings=u}return i.siblings}function Fhr(i){if(!i.resolvedProperties){let u=new Map;for(let d of C1t(i))if(CB(d)&&!(On(d)&2097152))for(let m of Gc(d))u.set(m.escapedName,m);i.resolvedProperties=ra(u.values())}return i.resolvedProperties}function Nhr(i,u){if(!(i.flags&4))return i;let d=tn(i),m=u&&m1t(u,i.escapedName,void 0),B=NJe(d,m);return B===d?i:ck(i,B)}function Rhr(i){let u=ve.get(i.escapedName);if(u)return u;let d=ck(i,ue);return d.flags|=16777216,ve.set(i.escapedName,d),d}function Phr(i,u){let d=ho();for(let B of dB(i))d.set(B.escapedName,Nhr(B,u));if(u)for(let B of Fhr(u))d.has(B.escapedName)||d.set(B.escapedName,Rhr(B));let m=KA(i.symbol,d,k,k,Yr(zf(i),B=>xI(B.keyType,mp(B.type),B.isReadonly,B.declaration,B.components)));return m.objectFlags|=On(i)&266240,m}function mp(i){return NJe(i,void 0)}function NJe(i,u){if(On(i)&196608){if(u===void 0&&i.widened)return i.widened;let d;if(i.flags&98305)d=ct;else if(CB(i))d=Phr(i,u);else if(i.flags&1048576){let m=u||m1t(void 0,void 0,i.types),B=Yr(i.types,w=>w.flags&98304?w:NJe(w,m));d=os(B,Qe(B,zE)?2:1)}else i.flags&2097152?d=Lo(Yr(i.types,mp)):pw(i)&&(d=KE(i.target,Yr(vA(i),mp)));return d&&u===void 0&&(i.widened=d),d||i}return i}function bBe(i){var u;let d=!1;if(On(i)&65536){if(i.flags&1048576)if(Qe(i.types,zE))d=!0;else for(let m of i.types)d||(d=bBe(m));else if(pw(i))for(let m of vA(i))d||(d=bBe(m));else if(CB(i))for(let m of dB(i)){let B=tn(m);if(On(B)&65536&&(d=bBe(B),!d)){let w=(u=m.declarations)==null?void 0:u.find(F=>{var z;return((z=F.symbol.valueDeclaration)==null?void 0:z.parent)===i.symbol.valueDeclaration});w&&(mt(w,E.Object_literal_s_property_0_implicitly_has_an_1_type,sa(m),Yi(mp(B))),d=!0)}}}return d}function hw(i,u,d){let m=Yi(mp(u));if(un(i)&&!Y6(Qi(i),Z))return;let B;switch(i.kind){case 227:case 173:case 172:B=Pe?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 w=i;if(lt(w.name)){let F=vS(w.name);if((TT(w.parent)||Hh(w.parent)||_0(w.parent))&&w.parent.parameters.includes(w)&&(qt(w,w.name.escapedText,788968,void 0,!0)||F&&l_e(F))){let z="arg"+w.parent.parameters.indexOf(w),se=sA(w.name)+(w.dotDotDotToken?"[]":"");Vh(Pe,i,E.Parameter_has_a_name_but_no_type_Did_you_mean_0_Colon_1,z,se);return}}B=i.dotDotDotToken?Pe?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:Pe?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,!Pe)return;break;case 318:mt(i,E.Function_type_which_lacks_return_type_annotation_implicitly_has_an_0_return_type,m);return;case 324:Pe&&PP(i.parent)&&mt(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(Pe&&!i.name){d===3?mt(i,E.Generator_implicitly_has_yield_type_0_Consider_supplying_a_return_type_annotation,m):mt(i,E.Function_expression_which_lacks_return_type_annotation_implicitly_has_an_0_return_type,m);return}B=Pe?d===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:Pe&&mt(i,E.Mapped_object_type_implicitly_has_an_any_template_type);return;default:B=Pe?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}Vh(Pe,i,B,sA(Ma(i)),m)}function Mhr(i,u){let d=WBe(i);if(!d)return!0;let m=Tc(d),B=Hu(i);switch(u){case 1:return B&1?m=EB(1,m,!!(B&2))??m:B&2&&(m=ty(m)??m),fw(m);case 3:let w=EB(0,m,!!(B&2));return!!w&&fw(w);case 2:let F=EB(2,m,!!(B&2));return!!F&&fw(F)}return!1}function DBe(i,u,d){n(()=>{Pe&&On(u)&65536&&(!d||tA(i)&&Mhr(i,d))&&(bBe(u)||hw(i,u,d))})}function RJe(i,u,d){let m=Hd(i),B=Hd(u),w=PK(i),F=PK(u),z=F?B-1:B,se=w?z:Math.min(m,z),ae=uw(i);if(ae){let de=uw(u);de&&d(ae,de)}for(let de=0;de<se;de++)d(jm(i,de),jm(u,de));F&&d(Dse(i,se,Zx(F)&&!H_(F,SJe)),F)}function PJe(i,u,d){let m=O_(u);if(m){let w=O_(i);if(w&&$Ge(w,m)&&w.type&&m.type){d(w.type,m.type);return}}let B=Tc(u);cQ(B)&&d(Tc(i),B)}function QK(i,u,d,m){return MJe(i.map(OJe),u,d,m||mJe)}function I1t(i,u=0){return i&&MJe(bt(i.inferences,E1t),i.signature,i.flags|u,i.compareTypes)}function MJe(i,u,d,m){let B={inferences:i,signature:u,flags:d,compareTypes:m,mapper:EA,nonFixingMapper:EA};return B.mapper=Lhr(B),B.nonFixingMapper=Ohr(B),B}function Lhr(i){return gJe(bt(i.inferences,u=>u.typeParameter),bt(i.inferences,(u,d)=>()=>(u.isFixed||(Uhr(i),SBe(i.inferences),u.isFixed=!0),qJe(i,d))))}function Ohr(i){return gJe(bt(i.inferences,u=>u.typeParameter),bt(i.inferences,(u,d)=>()=>qJe(i,d)))}function SBe(i){for(let u of i)u.isFixed||(u.inferredType=void 0)}function LJe(i,u,d){(i.intraExpressionInferenceSites??(i.intraExpressionInferenceSites=[])).push({node:u,type:d})}function Uhr(i){if(i.intraExpressionInferenceSites){for(let{node:u,type:d}of i.intraExpressionInferenceSites){let m=u.kind===175?vQt(u,2):Xg(u,2);m&&FI(i.inferences,d,m)}i.intraExpressionInferenceSites=void 0}}function OJe(i){return{typeParameter:i,candidates:void 0,contraCandidates:void 0,inferredType:void 0,priority:void 0,topLevel:!0,isFixed:!1,impliedArity:void 0}}function E1t(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 Ghr(i){let u=Tt(i.inferences,c3);return u.length?MJe(bt(u,E1t),i.signature,i.flags,i.compareTypes):void 0}function UJe(i){return i&&i.mapper}function cQ(i){let u=On(i);if(u&524288)return!!(u&1048576);let d=!!(i.flags&465829888||i.flags&524288&&!y1t(i)&&(u&4&&(i.node||Qe(vA(i),cQ))||u&16&&i.symbol&&i.symbol.flags&14384&&i.symbol.declarations||u&12583968)||i.flags&3145728&&!(i.flags&1024)&&!y1t(i)&&Qe(i.types,cQ));return i.flags&3899393&&(i.objectFlags|=524288|(d?1048576:0)),d}function y1t(i){if(i.aliasSymbol&&!i.aliasTypeArguments){let u=DA(i.aliasSymbol,266);return!!(u&&di(u.parent,d=>d.kind===308?!0:d.kind===268?!1:"quit"))}return!1}function vK(i,u,d=0){return!!(i===u||i.flags&3145728&&Qe(i.types,m=>vK(m,u,d))||d<3&&i.flags&16777216&&(vK(nQ(i),u,d+1)||vK(sQ(i),u,d+1)))}function Jhr(i,u){let d=O_(i);return d?!!d.type&&vK(d.type,u):vK(Tc(i),u)}function Hhr(i){let u=ho();fk(i,m=>{if(!(m.flags&128))return;let B=ru(m.value),w=zo(4,B);w.links.type=ct,m.symbol&&(w.declarations=m.symbol.declarations,w.valueDeclaration=m.symbol.valueDeclaration),u.set(B,w)});let d=i.flags&4?[xI(Ht,Ro,!1)]:k;return KA(void 0,u,k,k,d)}function B1t(i,u,d){let m=i.id+","+u.id+","+d.id;if(Sf.has(m))return Sf.get(m);let B=jhr(i,u,d);return Sf.set(m,B),B}function GJe(i){return!(On(i)&262144)||CB(i)&&Qe(Gc(i),u=>GJe(tn(u)))||nc(i)&&Qe(QD(i),GJe)}function jhr(i,u,d){if(!(SI(i,Ht)||Gc(i).length!==0&&GJe(i)))return;if(G_(i)){let B=xBe(vA(i)[0],u,d);return B?Xf(B,zO(i)):void 0}if(nc(i)){let B=bt(QD(i),F=>xBe(F,u,d));if(!We(B,F=>!!F))return;let w=T0(u)&4?Yr(i.target.elementFlags,F=>F&2?1:F):i.target.elementFlags;return N0(B,w,i.target.readonly,i.target.labeledElementDeclarations)}let m=Vu(1040,void 0);return m.source=i,m.mappedType=u,m.constraintType=d,m}function Khr(i){let u=Gn(i);return u.type||(u.type=xBe(i.links.propertyType,i.links.mappedType,i.links.constraintType)||sr),u.type}function qhr(i,u,d){let m=_p(d.type,rm(u)),B=DI(u),w=OJe(m);return FI([w],i,B),Q1t(w)||sr}function xBe(i,u,d){let m=i.id+","+u.id+","+d.id;if(Ap.has(m))return Ap.get(m)||sr;Gv.push(i),Dx.push(u);let B=Jv;VF(i,Gv,Gv.length,2)&&(Jv|=1),VF(u,Dx,Dx.length,2)&&(Jv|=2);let w;return Jv!==3&&(w=qhr(i,u,d)),Gv.pop(),Dx.pop(),Jv=B,Ap.set(m,w),w}function*JJe(i,u,d,m){let B=Gc(u);for(let w of B)if(!tyt(w)&&(d||!(w.flags&16777216||fu(w)&48))){let F=ko(i,w.escapedName);if(!F)yield w;else if(m){let z=tn(w);if(z.flags&109472){let se=tn(F);se.flags&1||Fg(se)===Fg(z)||(yield w)}}}}function HJe(i,u,d,m){return Bn(JJe(i,u,d,m))}function Whr(i,u){return!(u.target.combinedFlags&8)&&u.target.minLength>i.target.minLength||!(u.target.combinedFlags&12)&&(!!(i.target.combinedFlags&12)||u.target.fixedLength<i.target.fixedLength)}function Yhr(i,u){return nc(i)&&nc(u)?Whr(i,u):!!HJe(i,u,!1,!0)&&!!HJe(u,i,!1,!1)}function Q1t(i){return i.candidates?os(i.candidates,2):i.contraCandidates?Lo(i.contraCandidates):void 0}function jJe(i){return!!Fn(i).skipDirectInference}function v1t(i){return!!(i.symbol&&Qe(i.symbol.declarations,jJe))}function Vhr(i,u){let d=i.texts[0],m=u.texts[0],B=i.texts[i.texts.length-1],w=u.texts[u.texts.length-1],F=Math.min(d.length,m.length),z=Math.min(B.length,w.length);return d.slice(0,F)!==m.slice(0,F)||B.slice(B.length-z)!==w.slice(w.length-z)}function w1t(i,u){if(i==="")return!1;let d=+i;return isFinite(d)&&(!u||""+d===i)}function zhr(i){return Kne(T_e(i))}function kBe(i,u){if(u.flags&1)return!0;if(u.flags&134217732)return fo(i,u);if(u.flags&268435456){let d=[];for(;u.flags&268435456;)d.unshift(u.symbol),u=u.type;return hs(d,(B,w)=>KF(w,B),i)===i&&kBe(i,u)}return!1}function b1t(i,u){if(u.flags&2097152)return We(u.types,d=>d===Io||b1t(i,d));if(u.flags&4||fo(i,u))return!0;if(i.flags&128){let d=i.value;return!!(u.flags&8&&w1t(d,!1)||u.flags&64&&Uee(d,!1)||u.flags&98816&&d===u.intrinsicName||u.flags&268435456&&kBe(i,u)||u.flags&134217728&&TBe(i,u))}if(i.flags&134217728){let d=i.texts;return d.length===2&&d[0]===""&&d[1]===""&&fo(i.types[0],u)}return!1}function D1t(i,u){return i.flags&128?S1t([i.value],k,u):i.flags&134217728?qc(i.texts,u.texts)?bt(i.types,(d,m)=>fo(OC(d),OC(u.types[m]))?d:Xhr(d)):S1t(i.texts,i.types,u):void 0}function TBe(i,u){let d=D1t(i,u);return!!d&&We(d,(m,B)=>b1t(m,u.types[B]))}function Xhr(i){return i.flags&402653317?i:tk(["",""],[i])}function S1t(i,u,d){let m=i.length-1,B=i[0],w=i[m],F=d.texts,z=F.length-1,se=F[0],ae=F[z];if(m===0&&B.length<se.length+ae.length||!B.startsWith(se)||!w.endsWith(ae))return;let de=w.slice(0,w.length-ae.length),He=[],Oe=0,Ct=se.length;for(let br=1;br<z;br++){let si=F[br];if(si.length>0){let Ji=Oe,rn=Ct;for(;rn=Vt(Ji).indexOf(si,rn),!(rn>=0);){if(Ji++,Ji===i.length)return;rn=0}ir(Ji,rn),Ct+=si.length}else if(Ct<Vt(Oe).length)ir(Oe,Ct+1);else if(Oe<m)ir(Oe+1,0);else return}return ir(m,Vt(m).length),He;function Vt(br){return br<m?i[br]:de}function ir(br,si){let Ji=br===Oe?Gd(Vt(br).slice(Ct,si)):tk([i[Oe].slice(Ct),...i.slice(Oe+1,br),Vt(br).slice(0,si)],u.slice(Oe,br));He.push(Ji),Oe=br,Ct=si}}function FI(i,u,d,m=0,B=!1){let w=!1,F,z=2048,se,ae,de,He=0;Oe(u,d);function Oe(ki,qi){if(!(!cQ(qi)||z4(qi))){if(ki===tr||ki===dr){let Js=F;F=ki,Oe(qi,qi),F=Js;return}if(ki.aliasSymbol&&ki.aliasSymbol===qi.aliasSymbol){if(ki.aliasTypeArguments){let Js=Gn(ki.aliasSymbol).typeParameters,nn=F0(Js),Ra=pB(ki.aliasTypeArguments,Js,nn,un(ki.aliasSymbol.valueDeclaration)),Oc=pB(qi.aliasTypeArguments,Js,nn,un(ki.aliasSymbol.valueDeclaration));Ji(Ra,Oc,n1t(ki.aliasSymbol))}return}if(ki===qi&&ki.flags&3145728){for(let Js of ki.types)Oe(Js,Js);return}if(qi.flags&1048576){let[Js,nn]=si(ki.flags&1048576?ki.types:[ki],qi.types,Zhr),[Ra,Oc]=si(Js,nn,$hr);if(Oc.length===0)return;if(qi=os(Oc),Ra.length===0){Ct(ki,qi,1);return}ki=os(Ra)}else if(qi.flags&2097152&&!We(qi.types,aBe)&&!(ki.flags&1048576)){let[Js,nn]=si(ki.flags&2097152?ki.types:[ki],qi.types,TI);if(Js.length===0||nn.length===0)return;ki=Lo(Js),qi=Lo(nn)}if(qi.flags&41943040){if(z4(qi))return;qi=YE(qi)}if(qi.flags&8650752){if(v1t(ki))return;let Js=ii(qi);if(Js){if(On(ki)&262144||ki===sn)return;if(!Js.isFixed){let Ra=F||ki;if(Ra===dr)return;(Js.priority===void 0||m<Js.priority)&&(Js.candidates=void 0,Js.contraCandidates=void 0,Js.topLevel=!0,Js.priority=m),m===Js.priority&&(B&&!w?Et(Js.contraCandidates,Ra)||(Js.contraCandidates=oi(Js.contraCandidates,Ra),SBe(i)):Et(Js.candidates,Ra)||(Js.candidates=oi(Js.candidates,Ra),SBe(i))),!(m&128)&&qi.flags&262144&&Js.topLevel&&!vK(d,qi)&&(Js.topLevel=!1,SBe(i))}z=Math.min(z,m);return}let nn=WE(qi,!1);if(nn!==qi)Oe(ki,nn);else if(qi.flags&8388608){let Ra=WE(qi.indexType,!1);if(Ra.flags&465829888){let Oc=wBt(WE(qi.objectType,!1),Ra,!1);Oc&&Oc!==qi&&Oe(ki,Oc)}}}if(On(ki)&4&&On(qi)&4&&(ki.target===qi.target||G_(ki)&&G_(qi))&&!(ki.node&&qi.node))Ji(vA(ki),vA(qi),wJe(ki.target));else if(ki.flags&4194304&&qi.flags&4194304)rn(ki.type,qi.type);else if((IK(ki)||ki.flags&4)&&qi.flags&4194304){let Js=Hhr(ki);Vt(Js,qi.type,256)}else if(ki.flags&8388608&&qi.flags&8388608)Oe(ki.objectType,qi.objectType),Oe(ki.indexType,qi.indexType);else if(ki.flags&268435456&&qi.flags&268435456)ki.symbol===qi.symbol&&Oe(ki.type,qi.type);else if(ki.flags&33554432)Oe(ki.baseType,qi),Ct(UGe(ki),qi,4);else if(qi.flags&16777216)br(ki,qi,Xn);else if(qi.flags&3145728)cs(ki,qi.types,qi.flags);else if(ki.flags&1048576){let Js=ki.types;for(let nn of Js)Oe(nn,qi)}else if(qi.flags&134217728)Os(ki,qi);else{if(ki=Qh(ki),Bd(ki)&&Bd(qi)&&br(ki,qi,Va),!(m&512&&ki.flags&467927040)){let Js=Tg(ki);if(Js!==ki&&!(Js.flags&2621440))return Oe(Js,qi);ki=Js}ki.flags&2621440&&br(ki,qi,Fc)}}}function Ct(ki,qi,Js){let nn=m;m|=Js,Oe(ki,qi),m=nn}function Vt(ki,qi,Js){let nn=m;m|=Js,rn(ki,qi),m=nn}function ir(ki,qi,Js,nn){let Ra=m;m|=nn,cs(ki,qi,Js),m=Ra}function br(ki,qi,Js){let nn=ki.id+","+qi.id,Ra=se&&se.get(nn);if(Ra!==void 0){z=Math.min(z,Ra);return}(se||(se=new Map)).set(nn,-1);let Oc=z;z=2048;let wA=He;(ae??(ae=[])).push(ki),(de??(de=[])).push(qi),VF(ki,ae,ae.length,2)&&(He|=1),VF(qi,de,de.length,2)&&(He|=2),He!==3?Js(ki,qi):z=-1,de.pop(),ae.pop(),He=wA,se.set(nn,z),z=Math.min(z,Oc)}function si(ki,qi,Js){let nn,Ra;for(let Oc of qi)for(let wA of ki)Js(wA,Oc)&&(Oe(wA,Oc),nn=eo(nn,wA),Ra=eo(Ra,Oc));return[nn?Tt(ki,Oc=>!Et(nn,Oc)):ki,Ra?Tt(qi,Oc=>!Et(Ra,Oc)):qi]}function Ji(ki,qi,Js){let nn=ki.length<qi.length?ki.length:qi.length;for(let Ra=0;Ra<nn;Ra++)Ra<Js.length&&(Js[Ra]&7)===2?rn(ki[Ra],qi[Ra]):Oe(ki[Ra],qi[Ra])}function rn(ki,qi){B=!B,Oe(ki,qi),B=!B}function ci(ki,qi){ce||m&1024?rn(ki,qi):Oe(ki,qi)}function ii(ki){if(ki.flags&8650752){for(let qi of i)if(ki===qi.typeParameter)return qi}}function on(ki){let qi;for(let Js of ki){let nn=Js.flags&2097152&&st(Js.types,Ra=>!!ii(Ra));if(!nn||qi&&nn!==qi)return;qi=nn}return qi}function cs(ki,qi,Js){let nn=0;if(Js&1048576){let Ra,Oc=ki.flags&1048576?ki.types:[ki],wA=new Array(Oc.length),cf=!1;for(let sc of qi)if(ii(sc))Ra=sc,nn++;else for(let Gu=0;Gu<Oc.length;Gu++){let zu=z;z=2048,Oe(Oc[Gu],sc),z===m&&(wA[Gu]=!0),cf=cf||z===-1,z=Math.min(z,zu)}if(nn===0){let sc=on(qi);sc&&Ct(ki,sc,1);return}if(nn===1&&!cf){let sc=Gr(Oc,(Gu,zu)=>wA[zu]?void 0:Gu);if(sc.length){Oe(os(sc),Ra);return}}}else for(let Ra of qi)ii(Ra)?nn++:Oe(ki,Ra);if(Js&2097152?nn===1:nn>0)for(let Ra of qi)ii(Ra)&&Ct(ki,Ra,1)}function ta(ki,qi,Js){if(Js.flags&1048576||Js.flags&2097152){let nn=!1;for(let Ra of Js.types)nn=ta(ki,qi,Ra)||nn;return nn}if(Js.flags&4194304){let nn=ii(Js.type);if(nn&&!nn.isFixed&&!v1t(ki)){let Ra=B1t(ki,qi,Js);Ra&&Ct(Ra,nn.typeParameter,On(ki)&262144?16:8)}return!0}if(Js.flags&262144){Ct(UC(ki,ki.pattern?2:0),Js,32);let nn=Xx(Js);if(nn&&ta(ki,qi,nn))return!0;let Ra=bt(Gc(ki),tn),Oc=bt(zf(ki),wA=>wA!==Ls?wA.type:ri);return Oe(os(vt(Ra,Oc)),DI(qi)),!0}return!1}function Xn(ki,qi){if(ki.flags&16777216)Oe(ki.checkType,qi.checkType),Oe(ki.extendsType,qi.extendsType),Oe(nQ(ki),nQ(qi)),Oe(sQ(ki),sQ(qi));else{let Js=[nQ(qi),sQ(qi)];ir(ki,Js,qi.flags,B?64:0)}}function Os(ki,qi){let Js=D1t(ki,qi),nn=qi.types;if(Js||We(qi.texts,Ra=>Ra.length===0))for(let Ra=0;Ra<nn.length;Ra++){let Oc=Js?Js[Ra]:ri,wA=nn[Ra];if(Oc.flags&128&&wA.flags&8650752){let cf=ii(wA),sc=cf?xf(cf.typeParameter):void 0;if(sc&&!En(sc)){let Gu=sc.flags&1048576?sc.types:[sc],zu=hs(Gu,(Jc,c_)=>Jc|c_.flags,0);if(!(zu&4)){let Jc=Oc.value;zu&296&&!w1t(Jc,!0)&&(zu&=-297),zu&2112&&!Uee(Jc,!0)&&(zu&=-2113);let c_=hs(Gu,(WA,Pu)=>Pu.flags&zu?WA.flags&4?WA:Pu.flags&4?Oc:WA.flags&134217728?WA:Pu.flags&134217728&&TBe(Oc,Pu)?Oc:WA.flags&268435456?WA:Pu.flags&268435456&&Jc===yBt(Pu.symbol,Jc)?Oc:WA.flags&128?WA:Pu.flags&128&&Pu.value===Jc?Pu:WA.flags&8?WA:Pu.flags&8?Um(+Jc):WA.flags&32?WA:Pu.flags&32?Um(+Jc):WA.flags&256?WA:Pu.flags&256&&Pu.value===+Jc?Pu:WA.flags&64?WA:Pu.flags&64?zhr(Jc):WA.flags&2048?WA:Pu.flags&2048&&Nb(Pu.value)===Jc?Pu:WA.flags&16?WA:Pu.flags&16?Jc==="true"?Lt:Jc==="false"?Si:pr:WA.flags&512?WA:Pu.flags&512&&Pu.intrinsicName===Jc?Pu:WA.flags&32768?WA:Pu.flags&32768&&Pu.intrinsicName===Jc?Pu:WA.flags&65536?WA:Pu.flags&65536&&Pu.intrinsicName===Jc?Pu:WA:WA,ri);if(!(c_.flags&131072)){Oe(c_,wA);continue}}}}Oe(Oc,wA)}}function Va(ki,qi){Oe(s_(ki),s_(qi)),Oe(DI(ki),DI(qi));let Js=gB(ki),nn=gB(qi);Js&&nn&&Oe(Js,nn)}function Fc(ki,qi){var Js,nn;if(On(ki)&4&&On(qi)&4&&(ki.target===qi.target||G_(ki)&&G_(qi))){Ji(vA(ki),vA(qi),wJe(ki.target));return}if(Bd(ki)&&Bd(qi)&&Va(ki,qi),On(qi)&32&&!qi.declaration.nameType){let Ra=s_(qi);if(ta(ki,qi,Ra))return}if(!Yhr(ki,qi)){if(pw(ki)){if(nc(qi)){let Ra=_B(ki),Oc=_B(qi),wA=vA(qi),cf=qi.target.elementFlags;if(nc(ki)&&bhr(ki,qi)){for(let zu=0;zu<Oc;zu++)Oe(vA(ki)[zu],wA[zu]);return}let sc=nc(ki)?Math.min(ki.target.fixedLength,qi.target.fixedLength):0,Gu=Math.min(nc(ki)?lK(ki.target,3):0,qi.target.combinedFlags&12?lK(qi.target,3):0);for(let zu=0;zu<sc;zu++)Oe(vA(ki)[zu],wA[zu]);if(!nc(ki)||Ra-sc-Gu===1&&ki.target.elementFlags[sc]&4){let zu=vA(ki)[sc];for(let Jc=sc;Jc<Oc-Gu;Jc++)Oe(cf[Jc]&8?Xf(zu):zu,wA[Jc])}else{let zu=Oc-sc-Gu;if(zu===2){if(cf[sc]&cf[sc+1]&8){let Jc=ii(wA[sc]);Jc&&Jc.impliedArity!==void 0&&(Oe(YO(ki,sc,Gu+Ra-Jc.impliedArity),wA[sc]),Oe(YO(ki,sc+Jc.impliedArity,Gu),wA[sc+1]))}else if(cf[sc]&8&&cf[sc+1]&4){let Jc=(Js=ii(wA[sc]))==null?void 0:Js.typeParameter,c_=Jc&&xf(Jc);if(c_&&nc(c_)&&!(c_.target.combinedFlags&12)){let WA=c_.target.fixedLength;Oe(YO(ki,sc,Ra-(sc+WA)),wA[sc]),Oe(ZO(ki,sc+WA,Gu),wA[sc+1])}}else if(cf[sc]&4&&cf[sc+1]&8){let Jc=(nn=ii(wA[sc+1]))==null?void 0:nn.typeParameter,c_=Jc&&xf(Jc);if(c_&&nc(c_)&&!(c_.target.combinedFlags&12)){let WA=c_.target.fixedLength,Pu=Ra-lK(qi.target,3),K_=Pu-WA,f5=N0(vA(ki).slice(K_,Pu),ki.target.elementFlags.slice(K_,Pu),!1,ki.target.labeledElementDeclarations&&ki.target.labeledElementDeclarations.slice(K_,Pu));Oe(ZO(ki,sc,Gu+WA),wA[sc]),Oe(f5,wA[sc+1])}}}else if(zu===1&&cf[sc]&8){let Jc=qi.target.elementFlags[Oc-1]&2,c_=YO(ki,sc,Gu);Ct(c_,wA[sc],Jc?2:0)}else if(zu===1&&cf[sc]&4){let Jc=ZO(ki,sc,Gu);Jc&&Oe(Jc,wA[sc])}}for(let zu=0;zu<Gu;zu++)Oe(vA(ki)[Ra-zu-1],wA[Oc-zu-1]);return}if(G_(qi)){mg(ki,qi);return}}Aa(ki,qi),NA(ki,qi,0),NA(ki,qi,1),mg(ki,qi)}}function Aa(ki,qi){let Js=dB(qi);for(let nn of Js){let Ra=ko(ki,nn.escapedName);Ra&&!Qe(Ra.declarations,jJe)&&Oe($E(tn(Ra),!!(Ra.flags&16777216)),$E(tn(nn),!!(nn.flags&16777216)))}}function NA(ki,qi,Js){let nn=ao(ki,Js),Ra=nn.length;if(Ra>0){let Oc=ao(qi,Js),wA=Oc.length;for(let cf=0;cf<wA;cf++){let sc=Math.max(Ra-wA+cf,0);vu(tpr(nn[sc]),uK(Oc[cf]))}}}function vu(ki,qi){if(!(ki.flags&64)){let Js=w,nn=qi.declaration?qi.declaration.kind:0;w=w||nn===175||nn===174||nn===177,RJe(ki,qi,ci),w=Js}PJe(ki,qi,Oe)}function mg(ki,qi){let Js=On(ki)&On(qi)&32?8:0,nn=zf(qi);if(wBe(ki))for(let Ra of nn){let Oc=[];for(let wA of Gc(ki))if(JF(jF(wA,8576),Ra.keyType)){let cf=tn(wA);Oc.push(wA.flags&16777216?vBe(cf):cf)}for(let wA of zf(ki))JF(wA.keyType,Ra.keyType)&&Oc.push(wA.type);Oc.length&&Ct(os(Oc),Ra.type,Js)}for(let Ra of nn){let Oc=aK(ki,Ra.keyType);Oc&&Ct(Oc.type,Ra.type,Js)}}}function Zhr(i,u){return u===ot?i===u:TI(i,u)||!!(u.flags&4&&i.flags&128||u.flags&8&&i.flags&256)}function $hr(i,u){return!!(i.flags&524288&&u.flags&524288&&i.symbol&&i.symbol===u.symbol||i.aliasSymbol&&i.aliasTypeArguments&&i.aliasSymbol===u.aliasSymbol)}function emr(i){let u=zg(i);return!!u&&Ru(u.flags&16777216?QGe(u):u,406978556)}function CB(i){return!!(On(i)&128)}function KJe(i){return!!(On(i)&16512)}function tmr(i){if(i.length>1){let u=Tt(i,KJe);if(u.length){let d=os(u,2);return vt(Tt(i,m=>!KJe(m)),[d])}}return i}function rmr(i){return i.priority&416?Lo(i.contraCandidates):Ihr(i.contraCandidates)}function imr(i,u){let d=tmr(i.candidates),m=emr(i.typeParameter)||Zx(i.typeParameter),B=!m&&i.topLevel&&(i.isFixed||!Jhr(u,i.typeParameter)),w=m?Yr(d,Fg):B?Yr(d,_w):d,F=i.priority&416?os(w,2):mhr(w);return mp(F)}function qJe(i,u){let d=i.inferences[u];if(!d.inferredType){let m,B;if(i.signature){let F=d.candidates?imr(d,i.signature):void 0,z=d.contraCandidates?rmr(d):void 0;if(F||z){let se=F&&(!z||!(F.flags&131073)&&Qe(d.contraCandidates,ae=>fo(F,ae))&&We(i.inferences,ae=>ae!==d&&zg(ae.typeParameter)!==d.typeParameter||We(ae.candidates,de=>fo(de,F))));m=se?F:z,B=se?z:F}else if(i.flags&1)m=fr;else{let se=yD(d.typeParameter);se&&(m=ea(se,GBt(x_r(i,u),i.nonFixingMapper)))}}else m=Q1t(d);d.inferredType=m||WJe(!!(i.flags&2));let w=zg(d.typeParameter);if(w){let F=ea(w,i.nonFixingMapper);(!m||!i.compareTypes(m,pp(F,m)))&&(d.inferredType=B&&i.compareTypes(B,pp(F,B))?B:F)}QCr()}return d.inferredType}function WJe(i){return i?ct:sr}function YJe(i){let u=[];for(let d=0;d<i.inferences.length;d++)u.push(qJe(i,d));return u}function x1t(i){switch(i.escapedText){case"document":case"console":return E.Cannot_find_name_0_Do_you_need_to_change_your_target_library_Try_changing_the_lib_compiler_option_to_include_dom;case"$":return Z.types?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:E.Cannot_find_name_0_Do_you_need_to_install_type_definitions_for_jQuery_Try_npm_i_save_dev_types_Slashjquery;case"describe":case"suite":case"it":case"test":return Z.types?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: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;case"process":case"require":case"Buffer":case"module":return Z.types?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:E.Cannot_find_name_0_Do_you_need_to_install_type_definitions_for_node_Try_npm_i_save_dev_types_Slashnode;case"Bun":return Z.types?E.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:E.Cannot_find_name_0_Do_you_need_to_install_type_definitions_for_Bun_Try_npm_i_save_dev_types_Slashbun;case"Map":case"Set":case"Promise":case"Symbol":case"WeakMap":case"WeakSet":case"Iterator":case"AsyncIterator":case"SharedArrayBuffer":case"Atomics":case"AsyncIterable":case"AsyncIterableIterator":case"AsyncGenerator":case"AsyncGeneratorFunction":case"BigInt":case"Reflect":case"BigInt64Array":case"BigUint64Array":return E.Cannot_find_name_0_Do_you_need_to_change_your_target_library_Try_changing_the_lib_compiler_option_to_1_or_later;case"await":if(io(i.parent))return E.Cannot_find_name_0_Did_you_mean_to_write_this_in_an_async_function;default:return i.parent.kind===305?E.No_value_exists_in_scope_for_the_shorthand_property_0_Either_declare_one_or_provide_an_initializer:E.Cannot_find_name_0}}function hg(i){let u=Fn(i);return u.resolvedSymbol||(u.resolvedSymbol=!lu(i)&&qt(i,i,1160127,x1t(i),!mee(i),!1)||he),u.resolvedSymbol}function VJe(i){return!!(i.flags&33554432||di(i,u=>df(u)||lh(u)||Gg(u)))}function nse(i,u,d,m){switch(i.kind){case 80:if(!Sb(i)){let F=hg(i);return F!==he?`${m?Qc(m):"-1"}|${af(u)}|${af(d)}|${Do(F)}`:void 0}case 110:return`0|${m?Qc(m):"-1"}|${af(u)}|${af(d)}`;case 236:case 218:return nse(i.expression,u,d,m);case 167:let B=nse(i.left,u,d,m);return B&&`${B}.${i.right.escapedText}`;case 212:case 213:let w=Ak(i);if(w!==void 0){let F=nse(i.expression,u,d,m);return F&&`${F}.${w}`}if(oA(i)&<(i.argumentExpression)){let F=hg(i.argumentExpression);if(zF(F)||DK(F)&&!bK(F)){let z=nse(i.expression,u,d,m);return z&&`${z}.@${Do(F)}`}}break;case 207:case 208:case 263:case 219:case 220:case 175:return`${Qc(i)}#${af(u)}`}}function If(i,u){switch(u.kind){case 218:case 236:return If(i,u.expression);case 227:return zl(u)&&If(i,u.left)||pn(u)&&u.operatorToken.kind===28&&If(i,u.right)}switch(i.kind){case 237:return u.kind===237&&i.keywordToken===u.keywordToken&&i.name.escapedText===u.name.escapedText;case 80:case 81:return Sb(i)?u.kind===110:u.kind===80&&hg(i)===hg(u)||(ds(u)||rc(u))&&Xt(hg(i))===Qn(u);case 110:return u.kind===110;case 108:return u.kind===108;case 236:case 218:case 239:return If(i.expression,u);case 212:case 213:let d=Ak(i);if(d!==void 0){let m=mA(u)?Ak(u):void 0;if(m!==void 0)return m===d&&If(i.expression,u.expression)}if(oA(i)&&oA(u)&<(i.argumentExpression)&<(u.argumentExpression)){let m=hg(i.argumentExpression);if(m===hg(u.argumentExpression)&&(zF(m)||DK(m)&&!bK(m)))return If(i.expression,u.expression)}break;case 167:return mA(u)&&i.right.escapedText===Ak(u)&&If(i.left,u.expression);case 227:return pn(i)&&i.operatorToken.kind===28&&If(i.right,u)}return!1}function Ak(i){if(Un(i))return i.name.escapedText;if(oA(i))return nmr(i);if(rc(i)){let u=AB(i);return u?ru(u):void 0}if(Xs(i))return""+i.parent.parameters.indexOf(i)}function zJe(i){return i.flags&8192?i.escapedName:i.flags&384?ru(""+i.value):void 0}function nmr(i){return Hp(i.argumentExpression)?ru(i.argumentExpression.text):Zc(i.argumentExpression)?smr(i.argumentExpression):void 0}function smr(i){let u=_u(i,111551,!0);if(!u||!(zF(u)||u.flags&8))return;let d=u.valueDeclaration;if(d===void 0)return;let m=tQ(d);if(m){let B=zJe(m);if(B!==void 0)return B}if(kS(d)&&UE(d,i)){let B=KG(d);if(B){let w=ro(d.parent)?vI(d):Tf(B);return w&&zJe(w)}if(QE(d))return iT(d.name)}}function k1t(i,u){for(;mA(i);)if(i=i.expression,If(i,u))return!0;return!1}function uk(i,u){for(;sg(i);)if(i=i.expression,If(i,u))return!0;return!1}function $O(i,u){if(i&&i.flags&1048576){let d=Qyt(i,u);if(d&&fu(d)&2)return d.links.isDiscriminantProperty===void 0&&(d.links.isDiscriminantProperty=(d.links.checkFlags&192)===192&&!fw(tn(d))),!!d.links.isDiscriminantProperty}return!1}function T1t(i,u){let d;for(let m of i)if($O(u,m.escapedName)){if(d){d.push(m);continue}d=[m]}return d}function amr(i,u){let d=new Map,m=0;for(let B of i)if(B.flags&61603840){let w=ti(B,u);if(w){if(!IK(w))return;let F=!1;fk(w,z=>{let se=af(Fg(z)),ae=d.get(se);ae?ae!==sr&&(d.set(se,sr),F=!0):d.set(se,B)}),F||m++}}return m>=10&&m*2>=i.length?d:void 0}function sse(i){let u=i.types;if(!(u.length<10||On(i)&32768||Dt(u,d=>!!(d.flags&59506688))<10)){if(i.keyPropertyName===void 0){let d=H(u,B=>B.flags&59506688?H(Gc(B),w=>Gm(tn(w))?w.escapedName:void 0):void 0),m=d&&amr(u,d);i.keyPropertyName=m?d:"",i.constituentMap=m}return i.keyPropertyName.length?i.keyPropertyName:void 0}}function ase(i,u){var d;let m=(d=i.constituentMap)==null?void 0:d.get(af(Fg(u)));return m!==sr?m:void 0}function F1t(i,u){let d=sse(i),m=d&&ti(u,d);return m&&ase(i,m)}function omr(i,u){let d=sse(i),m=d&&st(u.properties,w=>w.symbol&&w.kind===304&&w.symbol.escapedName===d&&pse(w.initializer)),B=m&&Rse(m.initializer);return B&&ase(i,B)}function N1t(i,u){return If(i,u)||k1t(i,u)}function R1t(i,u){if(i.arguments){for(let d of i.arguments)if(N1t(u,d)||uk(d,u))return!0}return!!(i.expression.kind===212&&N1t(u,i.expression.expression))}function XJe(i){return i.id<=0&&(i.id=Yct,Yct++),i.id}function cmr(i,u){if(!(i.flags&1048576))return fo(i,u);for(let d of i.types)if(fo(d,u))return!0;return!1}function Amr(i,u){if(i===u)return i;if(u.flags&131072)return u;let d=`A${af(i)},${af(u)}`;return Wg(d)??Ih(d,umr(i,u))}function umr(i,u){let d=nl(i,B=>cmr(u,B)),m=u.flags&512&&wD(u)?qA(d,WF):d;return fo(u,m)?m:i}function ZJe(i){if(On(i)&256)return!1;let u=Om(i);return!!(u.callSignatures.length||u.constructSignatures.length||u.members.get("bind")&&DD(i,Ui))}function e3(i,u){return $Je(i,u)&u}function Jm(i,u){return e3(i,u)!==0}function $Je(i,u){i.flags&467927040&&(i=xf(i)||sr);let d=i.flags;if(d&268435460)return Ie?16317953:16776705;if(d&134217856){let m=d&128&&i.value==="";return Ie?m?12123649:7929345:m?12582401:16776705}if(d&40)return Ie?16317698:16776450;if(d&256){let m=i.value===0;return Ie?m?12123394:7929090:m?12582146:16776450}if(d&64)return Ie?16317188:16775940;if(d&2048){let m=p1t(i);return Ie?m?12122884:7928580:m?12581636:16775940}return d&16?Ie?16316168:16774920:d&528?Ie?i===Si||i===Mi?12121864:7927560:i===Si||i===Mi?12580616:16774920:d&524288?(u&(Ie?83427327:83886079))===0?0:On(i)&16&&zE(i)?Ie?83427327:83886079:ZJe(i)?Ie?7880640:16728e3:Ie?7888800:16736160:d&16384?9830144:d&32768?26607360:d&65536?42917664:d&12288?Ie?7925520:16772880:d&67108864?Ie?7888800:16736160:d&131072?0:d&1048576?hs(i.types,(m,B)=>m|$Je(B,u),0):d&2097152?lmr(i,u):83886079}function lmr(i,u){let d=Ru(i,402784252),m=0,B=134217727;for(let w of i.types)if(!(d&&w.flags&524288)){let F=$Je(w,u);m|=F,B&=F}return m&8256|B&134209471}function J_(i,u){return nl(i,d=>Jm(d,u))}function lk(i,u){let d=eHe(J_(Ie&&i.flags&2?Ac:i,u));if(Ie)switch(u){case 524288:return P1t(d,65536,131072,33554432,hr);case 1048576:return P1t(d,131072,65536,16777216,Ne);case 2097152:case 4194304:return qA(d,m=>Jm(m,262144)?xhr(m):m)}return d}function P1t(i,u,d,m,B){let w=e3(i,50528256);if(!(w&u))return i;let F=os([Ro,B]);return qA(i,z=>Jm(z,u)?Lo([z,!(w&m)&&Jm(z,d)?F:Ro]):z)}function eHe(i){return i===Ac?sr:i}function tHe(i,u){return u?os([zc(i),Tf(u)]):i}function M1t(i,u){var d;let m=qE(u);if(!w_(m))return Bt;let B=b_(m);return ti(i,B)||wK((d=HF(i,B))==null?void 0:d.type)||Bt}function L1t(i,u){return Jd(i,XO)&&Ehr(i,u)||wK(IB(65,i,Ne,void 0))||Bt}function wK(i){return i&&(Z.noUncheckedIndexedAccess?os([i,ot]):i)}function O1t(i){return Xf(IB(65,i,Ne,void 0)||Bt)}function fmr(i){return i.parent.kind===210&&rHe(i.parent)||i.parent.kind===304&&rHe(i.parent.parent)?tHe(ose(i),i.right):Tf(i.right)}function rHe(i){return i.parent.kind===227&&i.parent.left===i||i.parent.kind===251&&i.parent.initializer===i}function gmr(i,u){return L1t(ose(i),i.elements.indexOf(u))}function dmr(i){return O1t(ose(i.parent))}function U1t(i){return M1t(ose(i.parent),i.name)}function pmr(i){return tHe(U1t(i),i.objectAssignmentInitializer)}function ose(i){let{parent:u}=i;switch(u.kind){case 250:return Ht;case 251:return Jse(u)||Bt;case 227:return fmr(u);case 221:return Ne;case 210:return gmr(u,i);case 231:return dmr(u);case 304:return U1t(u);case 305:return pmr(u)}return Bt}function _mr(i){let u=i.parent,d=J1t(u.parent),m=u.kind===207?M1t(d,i.propertyName||i.name):i.dotDotDotToken?O1t(d):L1t(d,u.elements.indexOf(i));return tHe(m,i.initializer)}function G1t(i){return Fn(i).resolvedType||Tf(i)}function hmr(i){return i.initializer?G1t(i.initializer):i.parent.parent.kind===250?Ht:i.parent.parent.kind===251&&Jse(i.parent.parent)||Bt}function J1t(i){return i.kind===261?hmr(i):_mr(i)}function mmr(i){return i.kind===261&&i.initializer&&lB(i.initializer)||i.kind!==209&&i.parent.kind===227&&lB(i.parent.right)}function xD(i){switch(i.kind){case 218:return xD(i.expression);case 227:switch(i.operatorToken.kind){case 64:case 76:case 77:case 78:return xD(i.left);case 28:return xD(i.right)}}return i}function H1t(i){let{parent:u}=i;return u.kind===218||u.kind===227&&u.operatorToken.kind===64&&u.left===i||u.kind===227&&u.operatorToken.kind===28&&u.right===i?H1t(u):i}function Cmr(i){return i.kind===297?Fg(Tf(i.expression)):ri}function FBe(i){let u=Fn(i);if(!u.switchTypes){u.switchTypes=[];for(let d of i.caseBlock.clauses)u.switchTypes.push(Cmr(d))}return u.switchTypes}function j1t(i){if(Qe(i.caseBlock.clauses,d=>d.kind===297&&!Dc(d.expression)))return;let u=[];for(let d of i.caseBlock.clauses){let m=d.kind===297?d.expression.text:void 0;u.push(m&&!Et(u,m)?m:void 0)}return u}function Imr(i,u){return i.flags&1048576?!H(i.types,d=>!Et(u,d)):Et(u,i)}function e5(i,u){return!!(i===u||i.flags&131072||u.flags&1048576&&Emr(i,u))}function Emr(i,u){if(i.flags&1048576){for(let d of i.types)if(!kI(u.types,d))return!1;return!0}return i.flags&1056&&Gye(i)===u?!0:kI(u.types,i)}function fk(i,u){return i.flags&1048576?H(i.types,u):u(i)}function H_(i,u){return i.flags&1048576?Qe(i.types,u):u(i)}function Jd(i,u){return i.flags&1048576?We(i.types,u):u(i)}function ymr(i,u){return i.flags&3145728?We(i.types,u):u(i)}function nl(i,u){if(i.flags&1048576){let d=i.types,m=Tt(d,u);if(m===d)return i;let B=i.origin,w;if(B&&B.flags&1048576){let F=B.types,z=Tt(F,se=>!!(se.flags&1048576)||u(se));if(F.length-z.length===d.length-m.length){if(z.length===1)return z[0];w=ZGe(1048576,z)}}return eJe(m,i.objectFlags&16809984,void 0,void 0,w)}return i.flags&131072||u(i)?i:ri}function NBe(i,u){return nl(i,d=>d!==u)}function Bmr(i){return i.flags&1048576?i.types.length:1}function qA(i,u,d){if(i.flags&131072)return i;if(!(i.flags&1048576))return u(i);let m=i.origin,B=m&&m.flags&1048576?m.types:i.types,w,F=!1;for(let z of B){let se=z.flags&1048576?qA(z,u,d):u(z);F||(F=z!==se),se&&(w?w.push(se):w=[se])}return F?w&&os(w,d?0:1):i}function K1t(i,u,d,m){return i.flags&1048576&&d?os(bt(i.types,u),1,d,m):qA(i,u)}function t5(i,u){return nl(i,d=>(d.flags&u)!==0)}function q1t(i,u){return Ru(i,134217804)&&Ru(u,402655616)?qA(i,d=>d.flags&4?t5(u,402653316):rk(d)&&!Ru(u,402653188)?t5(u,128):d.flags&8?t5(u,264):d.flags&64?t5(u,2112):d):i}function t3(i){return i.flags===0}function gk(i){return i.flags===0?i.type:i}function r3(i,u){return u?{flags:0,type:i.flags&131072?fr:i}:i}function Qmr(i){let u=Vu(256);return u.elementType=i,u}function iHe(i){return gr[i.id]||(gr[i.id]=Qmr(i))}function W1t(i,u){let d=BK(XE(Rse(u)));return e5(d,i.elementType)?i:iHe(os([i.elementType,d]))}function vmr(i){return i.flags&131072?tf:Xf(i.flags&1048576?os(i.types,2):i)}function wmr(i){return i.finalArrayType||(i.finalArrayType=vmr(i.elementType))}function cse(i){return On(i)&256?wmr(i):i}function bmr(i){return On(i)&256?i.elementType:ri}function Dmr(i){let u=!1;for(let d of i)if(!(d.flags&131072)){if(!(On(d)&256))return!1;u=!0}return u}function Y1t(i){let u=H1t(i),d=u.parent,m=Un(d)&&(d.name.escapedText==="length"||d.parent.kind===214&<(d.name)&&Npe(d.name)),B=d.kind===213&&d.expression===u&&d.parent.kind===227&&d.parent.operatorToken.kind===64&&d.parent.left===d&&!g1(d.parent)&&kf(Tf(d.argumentExpression),296);return m||B}function Smr(i){return(ds(i)||Ta(i)||wg(i)||Xs(i))&&!!(ol(i)||un(i)&&Dy(i)&&i.initializer&&C1(i.initializer)&&ep(i.initializer))}function RBe(i,u){if(i=Yu(i),i.flags&8752)return tn(i);if(i.flags&7){if(fu(i)&262144){let m=i.links.syntheticOrigin;if(m&&RBe(m))return tn(i)}let d=i.valueDeclaration;if(d){if(Smr(d))return tn(i);if(ds(d)&&d.parent.parent.kind===251){let m=d.parent.parent,B=Ase(m.expression,void 0);if(B){let w=m.awaitModifier?15:13;return IB(w,B,Ne,void 0)}}u&&Co(u,An(d,E._0_needs_an_explicit_type_annotation,sa(i)))}}}function Ase(i,u){if(!(i.flags&67108864))switch(i.kind){case 80:let d=Xt(hg(i));return RBe(d,u);case 110:return zmr(i);case 108:return GBe(i);case 212:{let m=Ase(i.expression,u);if(m){let B=i.name,w;if(zs(B)){if(!m.symbol)return;w=ko(m,sJ(m.symbol,B.escapedText))}else w=ko(m,B.escapedText);return w&&RBe(w,u)}return}case 218:return Ase(i.expression,u)}}function use(i){let u=Fn(i),d=u.effectsSignature;if(d===void 0){let m;if(pn(i)){let F=n3(i.right);m=ije(F)}else i.parent.kind===245?m=Ase(i.expression,void 0):i.expression.kind!==108&&(sg(i)?m=JC(EK(la(i.expression),i.expression),i.expression):m=n3(i.expression));let B=ao(m&&Tg(m)||sr,0),w=B.length===1&&!B[0].typeParameters?B[0]:Qe(B,V1t)?a3(i):void 0;d=u.effectsSignature=w&&V1t(w)?w:ts}return d===ts?void 0:d}function V1t(i){return!!(O_(i)||i.declaration&&(W4(i.declaration)||sr).flags&131072)}function xmr(i,u){if(i.kind===1||i.kind===3)return u.arguments[i.parameterIndex];let d=Sc(u.expression);return mA(d)?Sc(d.expression):void 0}function kmr(i){let u=di(i,Mde),d=Qi(i),m=cC(d,u.statements.pos);dc.add(Il(d,m.start,m.length,E.The_containing_function_or_module_body_is_too_large_for_control_flow_analysis))}function lse(i){let u=PBe(i,!1);return us=i,wa=u,u}function fse(i){let u=Sc(i,!0);return u.kind===97||u.kind===227&&(u.operatorToken.kind===56&&(fse(u.left)||fse(u.right))||u.operatorToken.kind===57&&fse(u.left)&&fse(u.right))}function PBe(i,u){for(;;){if(i===us)return wa;let d=i.flags;if(d&4096){if(!u){let m=XJe(i),B=IF[m];return B!==void 0?B:IF[m]=PBe(i,!0)}u=!1}if(d&368)i=i.antecedent;else if(d&512){let m=use(i.node);if(m){let B=O_(m);if(B&&B.kind===3&&!B.type){let w=i.node.arguments[B.parameterIndex];if(w&&fse(w))return!1}if(Tc(m).flags&131072)return!1}i=i.antecedent}else{if(d&4)return Qe(i.antecedent,m=>PBe(m,!1));if(d&8){let m=i.antecedent;if(m===void 0||m.length===0)return!1;i=m[0]}else if(d&128){let m=i.node;if(m.clauseStart===m.clauseEnd&&Gvt(m.switchStatement))return!1;i=i.antecedent}else if(d&1024){us=void 0;let m=i.node.target,B=m.antecedent;m.antecedent=i.node.antecedents;let w=PBe(i.antecedent,!1);return m.antecedent=B,w}else return!(d&1)}}}function MBe(i,u){for(;;){let d=i.flags;if(d&4096){if(!u){let m=XJe(i),B=cD[m];return B!==void 0?B:cD[m]=MBe(i,!0)}u=!1}if(d&496)i=i.antecedent;else if(d&512){if(i.node.expression.kind===108)return!0;i=i.antecedent}else{if(d&4)return We(i.antecedent,m=>MBe(m,!1));if(d&8)i=i.antecedent[0];else if(d&1024){let m=i.node.target,B=m.antecedent;m.antecedent=i.node.antecedents;let w=MBe(i.antecedent,!1);return m.antecedent=B,w}else return!!(d&1)}}}function nHe(i){switch(i.kind){case 110:return!0;case 80:if(!Sb(i)){let d=hg(i);return zF(d)||DK(d)&&!bK(d)||!!d.valueDeclaration&&gA(d.valueDeclaration)}break;case 212:case 213:return nHe(i.expression)&&qm(Fn(i).resolvedSymbol||he);case 207:case 208:let u=fC(i.parent);return Xs(u)||LPe(u)?!sHe(u):ds(u)&&XK(u)}return!1}function ey(i,u,d=u,m,B=(w=>(w=zn(i,oP))==null?void 0:w.flowNode)()){let w,F=!1,z=0;if(Ns)return Bt;if(!B)return u;va++;let se=zi,ae=gk(Oe(B));zi=se;let de=On(ae)&256&&Y1t(i)?tf:cse(ae);if(de===hi||i.parent&&i.parent.kind===236&&!(de.flags&131072)&&J_(de,2097152).flags&131072)return u;return de;function He(){return F?w:(F=!0,w=nse(i,u,d,m))}function Oe(Er){var _i;if(z===2e3)return(_i=ln)==null||_i.instant(ln.Phase.CheckTypes,"getTypeAtFlowNode_DepthLimit",{flowId:Er.id}),Ns=!0,kmr(i),Bt;z++;let Pi;for(;;){let en=Er.flags;if(en&4096){for(let ls=se;ls<zi;ls++)if(L1[ls]===Er)return z--,CF[ls];Pi=Er}let Sn;if(en&16){if(Sn=Vt(Er),!Sn){Er=Er.antecedent;continue}}else if(en&512){if(Sn=br(Er),!Sn){Er=Er.antecedent;continue}}else if(en&96)Sn=Ji(Er);else if(en&128)Sn=rn(Er);else if(en&12){if(Er.antecedent.length===1){Er=Er.antecedent[0];continue}Sn=en&4?ci(Er):ii(Er)}else if(en&256){if(Sn=si(Er),!Sn){Er=Er.antecedent;continue}}else if(en&1024){let ls=Er.node.target,Oo=ls.antecedent;ls.antecedent=Er.node.antecedents,Sn=Oe(Er.antecedent),ls.antecedent=Oo}else if(en&2){let ls=Er.node;if(ls&&ls!==m&&i.kind!==212&&i.kind!==213&&!(i.kind===110&&ls.kind!==220)){Er=ls.flowNode;continue}Sn=d}else Sn=WK(u);return Pi&&(L1[zi]=Pi,CF[zi]=Sn,zi++),z--,Sn}}function Ct(Er){let _i=Er.node;return aHe(_i.kind===261||_i.kind===209?J1t(_i):ose(_i),i)}function Vt(Er){let _i=Er.node;if(If(i,_i)){if(!lse(Er))return hi;if(f1(_i)===2){let en=Oe(Er.antecedent);return r3(XE(gk(en)),t3(en))}if(u===rr||u===tf){if(mmr(_i))return iHe(ri);let en=_w(Ct(Er));return fo(en,u)?en:_f}let Pi=wpe(_i)?XE(u):u;return Pi.flags&1048576?Amr(Pi,Ct(Er)):Pi}if(k1t(i,_i)){if(!lse(Er))return hi;if(ds(_i)&&(un(_i)||XK(_i))){let Pi=E6(_i);if(Pi&&(Pi.kind===219||Pi.kind===220))return Oe(Er.antecedent)}return u}if(ds(_i)&&_i.parent.parent.kind===250&&(If(i,_i.parent.parent.expression)||uk(_i.parent.parent.expression,i)))return wHe(cse(gk(Oe(Er.antecedent))))}function ir(Er,_i){let Pi=Sc(_i,!0);if(Pi.kind===97)return hi;if(Pi.kind===227){if(Pi.operatorToken.kind===56)return ir(ir(Er,Pi.left),Pi.right);if(Pi.operatorToken.kind===57)return os([ir(Er,Pi.left),ir(Er,Pi.right)])}return Rp(Er,Pi,!0)}function br(Er){let _i=use(Er.node);if(_i){let Pi=O_(_i);if(Pi&&(Pi.kind===2||Pi.kind===3)){let en=Oe(Er.antecedent),Sn=cse(gk(en)),ls=Pi.type?g5(Sn,Pi,Er.node,!0):Pi.kind===3&&Pi.parameterIndex>=0&&Pi.parameterIndex<Er.node.arguments.length?ir(Sn,Er.node.arguments[Pi.parameterIndex]):Sn;return ls===Sn?en:r3(ls,t3(en))}if(Tc(_i).flags&131072)return hi}}function si(Er){if(u===rr||u===tf){let _i=Er.node,Pi=_i.kind===214?_i.expression.expression:_i.left.expression;if(If(i,xD(Pi))){let en=Oe(Er.antecedent),Sn=gk(en);if(On(Sn)&256){let ls=Sn;if(_i.kind===214)for(let Oo of _i.arguments)ls=W1t(ls,Oo);else{let Oo=Rse(_i.left.argumentExpression);kf(Oo,296)&&(ls=W1t(ls,_i.right))}return ls===Sn?en:r3(ls,t3(en))}return en}}}function Ji(Er){let _i=Oe(Er.antecedent),Pi=gk(_i);if(Pi.flags&131072)return _i;let en=(Er.flags&32)!==0,Sn=cse(Pi),ls=Rp(Sn,Er.node,en);return ls===Sn?_i:r3(ls,t3(_i))}function rn(Er){let _i=Sc(Er.node.switchStatement.expression),Pi=Oe(Er.antecedent),en=gk(Pi);if(If(i,_i))en=wA(en,Er.node);else if(_i.kind===222&&If(i,_i.expression))en=Gu(en,Er.node);else if(_i.kind===112)en=zu(en,Er.node);else{Ie&&(uk(_i,i)?en=Oc(en,Er.node,ls=>!(ls.flags&163840)):_i.kind===222&&uk(_i.expression,i)&&(en=Oc(en,Er.node,ls=>!(ls.flags&131072||ls.flags&128&&ls.value==="undefined"))));let Sn=ta(_i,en);Sn&&(en=Va(en,Sn,Er.node))}return r3(en,t3(Pi))}function ci(Er){let _i=[],Pi=!1,en=!1,Sn;for(let ls of Er.antecedent){if(!Sn&&ls.flags&128&&ls.node.clauseStart===ls.node.clauseEnd){Sn=ls;continue}let Oo=Oe(ls),jo=gk(Oo);if(jo===u&&u===d)return jo;fs(_i,jo),e5(jo,d)||(Pi=!0),t3(Oo)&&(en=!0)}if(Sn){let ls=Oe(Sn),Oo=gk(ls);if(!(Oo.flags&131072)&&!Et(_i,Oo)&&!Gvt(Sn.node.switchStatement)){if(Oo===u&&u===d)return Oo;_i.push(Oo),e5(Oo,d)||(Pi=!0),t3(ls)&&(en=!0)}}return r3(on(_i,Pi?2:1),en)}function ii(Er){let _i=XJe(Er),Pi=x4[_i]||(x4[_i]=new Map),en=He();if(!en)return u;let Sn=Pi.get(en);if(Sn)return Sn;for(let Gl=Cn;Gl<Ri;Gl++)if(bx[Gl]===Er&&mF[Gl]===en&&oD[Gl].length)return r3(on(oD[Gl],1),!0);let ls=[],Oo=!1,jo;for(let Gl of Er.antecedent){let Cg;if(!jo)Cg=jo=Oe(Gl);else{bx[Ri]=Er,mF[Ri]=en,oD[Ri]=ls,Ri++;let Ew=Vs;Vs=void 0,Cg=Oe(Gl),Vs=Ew,Ri--;let yw=Pi.get(en);if(yw)return yw}let Qd=gk(Cg);if(fs(ls,Qd),e5(Qd,d)||(Oo=!0),Qd===u)break}let uA=on(ls,Oo?2:1);return t3(jo)?r3(uA,!0):(Pi.set(en,uA),uA)}function on(Er,_i){if(Dmr(Er))return iHe(os(bt(Er,bmr)));let Pi=eHe(os(Yr(Er,cse),_i));return Pi!==u&&Pi.flags&u.flags&1048576&&qc(Pi.types,u.types)?u:Pi}function cs(Er){if(ro(i)||C1(i)||ah(i)){if(lt(Er)){let _i=hg(Er),Pi=Xt(_i).valueDeclaration;if(Pi&&(rc(Pi)||Xs(Pi))&&i===Pi.parent&&!Pi.initializer&&!Pi.dotDotDotToken)return Pi}}else if(mA(Er)){if(If(i,Er.expression))return Er}else if(lt(Er)){let _i=hg(Er);if(zF(_i)){let Pi=_i.valueDeclaration;if(ds(Pi)&&!Pi.type&&Pi.initializer&&mA(Pi.initializer)&&If(i,Pi.initializer.expression))return Pi.initializer;if(rc(Pi)&&!Pi.initializer){let en=Pi.parent.parent;if(ds(en)&&!en.type&&en.initializer&&(lt(en.initializer)||mA(en.initializer))&&If(i,en.initializer))return Pi}}}}function ta(Er,_i){if(u.flags&1048576||_i.flags&1048576){let Pi=cs(Er);if(Pi){let en=Ak(Pi);if(en){let Sn=u.flags&1048576&&e5(_i,u)?u:_i;if($O(Sn,en))return Pi}}}}function Xn(Er,_i,Pi){let en=Ak(_i);if(en===void 0)return Er;let Sn=sg(_i),ls=Ie&&(Sn||UPe(_i))&&Ru(Er,98304),Oo=ti(ls?J_(Er,2097152):Er,en);if(!Oo)return Er;Oo=ls&&Sn?oQ(Oo):Oo;let jo=Pi(Oo);return nl(Er,uA=>{let Gl=Yn(uA,en)||sr;return!(Gl.flags&131072)&&!(jo.flags&131072)&&Vne(jo,Gl)})}function Os(Er,_i,Pi,en,Sn){if((Pi===37||Pi===38)&&Er.flags&1048576){let ls=sse(Er);if(ls&&ls===Ak(_i)){let Oo=ase(Er,Tf(en));if(Oo)return Pi===(Sn?37:38)?Oo:Gm(ti(Oo,ls)||sr)?NBe(Er,Oo):Er}}return Xn(Er,_i,ls=>Js(ls,Pi,en,Sn))}function Va(Er,_i,Pi){if(Pi.clauseStart<Pi.clauseEnd&&Er.flags&1048576&&sse(Er)===Ak(_i)){let en=FBe(Pi.switchStatement).slice(Pi.clauseStart,Pi.clauseEnd),Sn=os(bt(en,ls=>ase(Er,ls)||sr));if(Sn!==sr)return Sn}return Xn(Er,_i,en=>wA(en,Pi))}function Fc(Er,_i,Pi){if(If(i,_i))return lk(Er,Pi?4194304:8388608);Ie&&Pi&&uk(_i,i)&&(Er=lk(Er,2097152));let en=ta(_i,Er);return en?Xn(Er,en,Sn=>J_(Sn,Pi?4194304:8388608)):Er}function Aa(Er,_i,Pi){let en=ko(Er,_i);return en?!!(en.flags&16777216||fu(en)&48)||Pi:!!HF(Er,_i)||!Pi}function NA(Er,_i,Pi){let en=b_(_i);if(H_(Er,ls=>Aa(ls,en,!0)))return nl(Er,ls=>Aa(ls,en,Pi));if(Pi){let ls=Npr();if(ls)return Lo([Er,V4(ls,[_i,sr])])}return Er}function vu(Er,_i,Pi,en,Sn){return Sn=Sn!==(Pi.kind===112)!=(en!==38&&en!==36),Rp(Er,_i,Sn)}function mg(Er,_i,Pi){switch(_i.operatorToken.kind){case 64:case 76:case 77:case 78:return Fc(Rp(Er,_i.right,Pi),_i.left,Pi);case 35:case 36:case 37:case 38:let en=_i.operatorToken.kind,Sn=xD(_i.left),ls=xD(_i.right);if(Sn.kind===222&&Dc(ls))return nn(Er,Sn,en,ls,Pi);if(ls.kind===222&&Dc(Sn))return nn(Er,ls,en,Sn,Pi);if(If(i,Sn))return Js(Er,en,ls,Pi);if(If(i,ls))return Js(Er,en,Sn,Pi);Ie&&(uk(Sn,i)?Er=qi(Er,en,ls,Pi):uk(ls,i)&&(Er=qi(Er,en,Sn,Pi)));let Oo=ta(Sn,Er);if(Oo)return Os(Er,Oo,en,ls,Pi);let jo=ta(ls,Er);if(jo)return Os(Er,jo,en,Sn,Pi);if(Jc(Sn))return c_(Er,en,ls,Pi);if(Jc(ls))return c_(Er,en,Sn,Pi);if(o6(ls)&&!mA(Sn))return vu(Er,Sn,ls,en,Pi);if(o6(Sn)&&!mA(ls))return vu(Er,ls,Sn,en,Pi);break;case 104:return WA(Er,_i,Pi);case 103:if(zs(_i.left))return ki(Er,_i,Pi);let uA=xD(_i.right);if(yK(Er)&&mA(i)&&If(i.expression,uA)){let Gl=Tf(_i.left);if(w_(Gl)&&Ak(i)===b_(Gl))return J_(Er,Pi?524288:65536)}if(If(i,uA)){let Gl=Tf(_i.left);if(w_(Gl))return NA(Er,Gl,Pi)}break;case 28:return Rp(Er,_i.right,Pi);case 56:return Pi?Rp(Rp(Er,_i.left,!0),_i.right,!0):os([Rp(Er,_i.left,!1),Rp(Er,_i.right,!1)]);case 57:return Pi?os([Rp(Er,_i.left,!0),Rp(Er,_i.right,!0)]):Rp(Rp(Er,_i.left,!1),_i.right,!1)}return Er}function ki(Er,_i,Pi){let en=xD(_i.right);if(!If(i,en))return Er;U.assertNode(_i.left,zs);let Sn=e1e(_i.left);if(Sn===void 0)return Er;let ls=Sn.parent,Oo=Cl(U.checkDefined(Sn.valueDeclaration,"should always have a declaration"))?tn(ls):pA(ls);return K_(Er,Oo,Pi,!0)}function qi(Er,_i,Pi,en){let Sn=_i===35||_i===37,ls=_i===35||_i===36?98304:32768,Oo=Tf(Pi);return Sn!==en&&Jd(Oo,uA=>!!(uA.flags&ls))||Sn===en&&Jd(Oo,uA=>!(uA.flags&(3|ls)))?lk(Er,2097152):Er}function Js(Er,_i,Pi,en){if(Er.flags&1)return Er;(_i===36||_i===38)&&(en=!en);let Sn=Tf(Pi),ls=_i===35||_i===36;if(Sn.flags&98304){if(!Ie)return Er;let Oo=ls?en?262144:2097152:Sn.flags&65536?en?131072:1048576:en?65536:524288;return lk(Er,Oo)}if(en){if(!ls&&(Er.flags&2||H_(Er,R0))){if(Sn.flags&469893116||R0(Sn))return Sn;if(Sn.flags&524288)return mi}let Oo=nl(Er,jo=>Vne(jo,Sn)||ls&&khr(jo,Sn));return q1t(Oo,Sn)}return Gm(Sn)?nl(Er,Oo=>!(l1t(Oo)&&Vne(Oo,Sn))):Er}function nn(Er,_i,Pi,en,Sn){(Pi===36||Pi===38)&&(Sn=!Sn);let ls=xD(_i.expression);if(!If(i,ls)){Ie&&uk(ls,i)&&Sn===(en.text!=="undefined")&&(Er=lk(Er,2097152));let Oo=ta(ls,Er);return Oo?Xn(Er,Oo,jo=>Ra(jo,en,Sn)):Er}return Ra(Er,en,Sn)}function Ra(Er,_i,Pi){return Pi?cf(Er,_i.text):lk(Er,gMe.get(_i.text)||32768)}function Oc(Er,{switchStatement:_i,clauseStart:Pi,clauseEnd:en},Sn){return Pi!==en&&We(FBe(_i).slice(Pi,en),Sn)?J_(Er,2097152):Er}function wA(Er,{switchStatement:_i,clauseStart:Pi,clauseEnd:en}){let Sn=FBe(_i);if(!Sn.length)return Er;let ls=Sn.slice(Pi,en),Oo=Pi===en||Et(ls,ri);if(Er.flags&2&&!Oo){let Cg;for(let Qd=0;Qd<ls.length;Qd+=1){let Ew=ls[Qd];if(Ew.flags&469893116)Cg!==void 0&&Cg.push(Ew);else if(Ew.flags&524288)Cg===void 0&&(Cg=ls.slice(0,Qd)),Cg.push(mi);else return Er}return os(Cg===void 0?ls:Cg)}let jo=os(ls),uA=jo.flags&131072?ri:q1t(nl(Er,Cg=>Vne(jo,Cg)),jo);if(!Oo)return uA;let Gl=nl(Er,Cg=>!(l1t(Cg)&&Et(Sn,Cg.flags&32768?Ne:Fg(Bhr(Cg)))));return uA.flags&131072?Gl:os([uA,Gl])}function cf(Er,_i){switch(_i){case"string":return sc(Er,Ht,1);case"number":return sc(Er,Tr,2);case"bigint":return sc(Er,Vi,4);case"boolean":return sc(Er,pr,8);case"symbol":return sc(Er,xr,16);case"object":return Er.flags&1?Er:os([sc(Er,mi,32),sc(Er,hr,131072)]);case"function":return Er.flags&1?Er:sc(Er,Ui,64);case"undefined":return sc(Er,Ne,65536)}return sc(Er,mi,128)}function sc(Er,_i,Pi){return qA(Er,en=>GC(en,_i,FA)?Jm(en,Pi)?en:ri:DD(_i,en)?_i:Jm(en,Pi)?Lo([en,_i]):ri)}function Gu(Er,{switchStatement:_i,clauseStart:Pi,clauseEnd:en}){let Sn=j1t(_i);if(!Sn)return Er;let ls=gt(_i.caseBlock.clauses,uA=>uA.kind===298);if(Pi===en||ls>=Pi&&ls<en){let uA=Uvt(Pi,en,Sn);return nl(Er,Gl=>e3(Gl,uA)===uA)}let jo=Sn.slice(Pi,en);return os(bt(jo,uA=>uA?cf(Er,uA):ri))}function zu(Er,{switchStatement:_i,clauseStart:Pi,clauseEnd:en}){let Sn=gt(_i.caseBlock.clauses,jo=>jo.kind===298),ls=Pi===en||Sn>=Pi&&Sn<en;for(let jo=0;jo<Pi;jo++){let uA=_i.caseBlock.clauses[jo];uA.kind===297&&(Er=Rp(Er,uA.expression,!1))}if(ls){for(let jo=en;jo<_i.caseBlock.clauses.length;jo++){let uA=_i.caseBlock.clauses[jo];uA.kind===297&&(Er=Rp(Er,uA.expression,!1))}return Er}let Oo=_i.caseBlock.clauses.slice(Pi,en);return os(bt(Oo,jo=>jo.kind===297?Rp(Er,jo.expression,!0):ri))}function Jc(Er){return(Un(Er)&&Ln(Er.name)==="constructor"||oA(Er)&&Dc(Er.argumentExpression)&&Er.argumentExpression.text==="constructor")&&If(i,Er.expression)}function c_(Er,_i,Pi,en){if(en?_i!==35&&_i!==37:_i!==36&&_i!==38)return Er;let Sn=Tf(Pi);if(!Fje(Sn)&&!Lm(Sn))return Er;let ls=ko(Sn,"prototype");if(!ls)return Er;let Oo=tn(ls),jo=En(Oo)?void 0:Oo;if(!jo||jo===Br||jo===Ui)return Er;if(En(Er))return jo;return nl(Er,Gl=>uA(Gl,jo));function uA(Gl,Cg){return Gl.flags&524288&&On(Gl)&1||Cg.flags&524288&&On(Cg)&1?Gl.symbol===Cg.symbol:DD(Gl,Cg)}}function WA(Er,_i,Pi){let en=xD(_i.left);if(!If(i,en))return Pi&&Ie&&uk(en,i)?lk(Er,2097152):Er;let Sn=_i.right,ls=Tf(Sn);if(!dw(ls,Br))return Er;let Oo=use(_i),jo=Oo&&O_(Oo);if(jo&&jo.kind===1&&jo.parameterIndex===0)return K_(Er,jo.type,Pi,!0);if(!dw(ls,Ui))return Er;let uA=qA(ls,Pu);return En(Er)&&(uA===Br||uA===Ui)||!Pi&&!(uA.flags&524288&&!R0(uA))?Er:K_(Er,uA,Pi,!0)}function Pu(Er){let _i=ti(Er,"prototype");if(_i&&!En(_i))return _i;let Pi=ao(Er,1);return Pi.length?os(bt(Pi,en=>Tc(uK(en)))):Ro}function K_(Er,_i,Pi,en){let Sn=Er.flags&1048576?`N${af(Er)},${af(_i)},${(Pi?1:0)|(en?2:0)}`:void 0;return Wg(Sn)??Ih(Sn,f5(Er,_i,Pi,en))}function f5(Er,_i,Pi,en){if(!Pi){if(Er===_i)return ri;if(en)return nl(Er,uA=>!dw(uA,_i));Er=Er.flags&2?Ac:Er;let jo=K_(Er,_i,!0,!1);return eHe(nl(Er,uA=>!e5(uA,jo)))}if(Er.flags&3||Er===_i)return _i;let Sn=en?dw:DD,ls=Er.flags&1048576?sse(Er):void 0,Oo=qA(_i,jo=>{let uA=ls&&ti(jo,ls),Gl=uA&&ase(Er,uA),Cg=qA(Gl||Er,en?Qd=>dw(Qd,jo)?Qd:dw(jo,Qd)?jo:ri:Qd=>VO(Qd,jo)?Qd:VO(jo,Qd)?jo:DD(Qd,jo)?Qd:DD(jo,Qd)?jo:ri);return Cg.flags&131072?qA(Er,Qd=>Ru(Qd,465829888)&&Sn(jo,xf(Qd)||sr)?Lo([Qd,jo]):ri):Cg});return Oo.flags&131072?DD(_i,Er)?_i:fo(Er,_i)?Er:fo(_i,Er)?_i:Lo([Er,_i]):Oo}function ZK(Er,_i,Pi){if(R1t(_i,i)){let en=Pi||!wS(_i)?use(_i):void 0,Sn=en&&O_(en);if(Sn&&(Sn.kind===0||Sn.kind===1))return g5(Er,Sn,_i,Pi)}if(yK(Er)&&mA(i)&&Un(_i.expression)){let en=_i.expression;if(If(i.expression,xD(en.expression))&<(en.name)&&en.name.escapedText==="hasOwnProperty"&&_i.arguments.length===1){let Sn=_i.arguments[0];if(Dc(Sn)&&Ak(i)===ru(Sn.text))return J_(Er,Pi?524288:65536)}}return Er}function g5(Er,_i,Pi,en){if(_i.type&&!(En(Er)&&(_i.type===Br||_i.type===Ui))){let Sn=xmr(_i,Pi);if(Sn){if(If(i,Sn))return K_(Er,_i.type,en,!1);Ie&&uk(Sn,i)&&(en&&!Jm(_i.type,65536)||!en&&Jd(_i.type,Ise))&&(Er=lk(Er,2097152));let ls=ta(Sn,Er);if(ls)return Xn(Er,ls,Oo=>K_(Oo,_i.type,en,!1))}}return Er}function Rp(Er,_i,Pi){if(n$(_i)||pn(_i.parent)&&(_i.parent.operatorToken.kind===61||_i.parent.operatorToken.kind===78)&&_i.parent.left===_i)return $K(Er,_i,Pi);switch(_i.kind){case 80:if(!If(i,_i)&&T<5){let en=hg(_i);if(zF(en)){let Sn=en.valueDeclaration;if(Sn&&ds(Sn)&&!Sn.type&&Sn.initializer&&nHe(i)){T++;let ls=Rp(Er,Sn.initializer,Pi);return T--,ls}}}case 110:case 108:case 212:case 213:return Fc(Er,_i,Pi);case 214:return ZK(Er,_i,Pi);case 218:case 236:case 239:return Rp(Er,_i.expression,Pi);case 227:return mg(Er,_i,Pi);case 225:if(_i.operator===54)return Rp(Er,_i.operand,!Pi);break}return Er}function $K(Er,_i,Pi){if(If(i,_i))return lk(Er,Pi?2097152:262144);let en=ta(_i,Er);return en?Xn(Er,en,Sn=>J_(Sn,Pi?2097152:262144)):Er}}function Tmr(i,u){if(i=Xt(i),(u.kind===80||u.kind===81)&&(P6(u)&&(u=u.parent),g0(u)&&(!g1(u)||pT(u)))){let d=BBe(pT(u)&&u.kind===212?$Be(u,void 0,!0):Tf(u));if(Xt(Fn(u).resolvedSymbol)===i)return d}return d0(u)&&oC(u.parent)&&ID(u.parent)?Pye(u.parent.symbol):t_e(u)&&pT(u.parent)?fB(i):Mm(i)}function r5(i){return di(i.parent,u=>$a(u)&&!ev(u)||u.kind===269||u.kind===308||u.kind===173)}function Fmr(i){return(i.lastAssignmentPos!==void 0||bK(i)&&i.lastAssignmentPos!==void 0)&&i.lastAssignmentPos<0}function bK(i){return!z1t(i,void 0)}function z1t(i,u){let d=di(i.valueDeclaration,LBe);if(!d)return!1;let m=Fn(d);return m.flags&131072||(m.flags|=131072,Nmr(d)||Z1t(d)),!i.lastAssignmentPos||u&&Math.abs(i.lastAssignmentPos)<u.pos}function sHe(i){return U.assert(ds(i)||Xs(i)),X1t(i.name)}function X1t(i){return i.kind===80?bK(Qn(i.parent)):Qe(i.elements,u=>u.kind!==233&&X1t(u.name))}function Nmr(i){return!!di(i.parent,u=>LBe(u)&&!!(Fn(u).flags&131072))}function LBe(i){return tA(i)||Ws(i)}function Z1t(i){switch(i.kind){case 80:let u=f1(i);if(u!==0){let B=hg(i),w=u===1||B.lastAssignmentPos!==void 0&&B.lastAssignmentPos<0;if(DK(B)){if(B.lastAssignmentPos===void 0||Math.abs(B.lastAssignmentPos)!==Number.MAX_VALUE){let F=di(i,LBe),z=di(B.valueDeclaration,LBe);B.lastAssignmentPos=F===z?Rmr(i,B.valueDeclaration):Number.MAX_VALUE}w&&B.lastAssignmentPos>0&&(B.lastAssignmentPos*=-1)}}return;case 282:let d=i.parent.parent,m=i.propertyName||i.name;if(!i.isTypeOnly&&!d.isTypeOnly&&!d.moduleSpecifier&&m.kind!==11){let B=_u(m,111551,!0,!0);if(B&&DK(B)){let w=B.lastAssignmentPos!==void 0&&B.lastAssignmentPos<0?-1:1;B.lastAssignmentPos=w*Number.MAX_VALUE}}return;case 265:case 266:case 267:return}bs(i)||Ya(i,Z1t)}function Rmr(i,u){let d=i.pos;for(;i&&i.pos>u.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:d=i.end}i=i.parent}return d}function zF(i){return i.flags&3&&(BHe(i)&6)!==0}function DK(i){let u=i.valueDeclaration&&fC(i.valueDeclaration);return!!u&&(Xs(u)||ds(u)&&(Hb(u.parent)||$1t(u)))}function $1t(i){return!!(i.parent.flags&1)&&!(VQ(i)&32||i.parent.parent.kind===244&&Sy(i.parent.parent.parent))}function Pmr(i){let u=Fn(i);if(u.parameterInitializerContainsUndefined===void 0){if(!MC(i,8))return zx(i.symbol),!0;let d=!!Jm(n5(i,0),16777216);if(!Qt())return zx(i.symbol),!0;u.parameterInitializerContainsUndefined??(u.parameterInitializerContainsUndefined=d)}return u.parameterInitializerContainsUndefined}function Mmr(i,u){return Ie&&u.kind===170&&u.initializer&&Jm(i,16777216)&&!Pmr(u)?J_(i,524288):i}function Lmr(i,u){let d=u.parent;return d.kind===212||d.kind===167||d.kind===214&&d.expression===u||d.kind===215&&d.expression===u||d.kind===213&&d.expression===u&&!(H_(i,tQt)&&nk(Tf(d.argumentExpression)))}function eQt(i){return i.flags&2097152?Qe(i.types,eQt):!!(i.flags&465829888&&OC(i).flags&1146880)}function tQt(i){return i.flags&2097152?Qe(i.types,tQt):!!(i.flags&465829888&&!Ru(OC(i),98304))}function Omr(i,u){let d=(lt(i)||Un(i)||oA(i))&&!((Qm(i.parent)||ix(i.parent))&&i.parent.tagName===i)&&(u&&u&32?Xg(i,8):Xg(i,void 0));return d&&!fw(d)}function aHe(i,u,d){return z4(i)&&(i=i.baseType),!(d&&d&2)&&H_(i,eQt)&&(Lmr(i,u)||Omr(u,d))?qA(i,OC):i}function rQt(i){return!!di(i,u=>{let d=u.parent;return d===void 0?"quit":xA(d)?d.expression===u&&Zc(u):Ag(d)?d.name===u||d.propertyName===u:!1})}function XF(i,u,d,m){if(Ye&&!(i.flags&33554432&&!wg(i)&&!Ta(i)))switch(u){case 1:return OBe(i);case 2:return iQt(i,d,m);case 3:return nQt(i);case 4:return oHe(i);case 5:return sQt(i);case 6:return aQt(i);case 7:return oQt(i);case 8:return cQt(i);case 0:{if(lt(i)&&(g0(i)||Kf(i.parent)||yl(i.parent)&&i.parent.moduleReference===i)&&fQt(i)){if(CG(i.parent)&&(Un(i.parent)?i.parent.expression:i.parent.left)!==i)return;OBe(i);return}if(CG(i)){let B=i;for(;CG(B);){if(uC(B))return;B=B.parent}return iQt(i)}return xA(i)?nQt(i):og(i)||Kh(i)?oHe(i):yl(i)?RS(i)||v1e(i)?aQt(i):void 0:Ag(i)?oQt(i):((tA(i)||Hh(i))&&sQt(i),!Z.emitDecoratorMetadata||!Kb(i)||!jp(i)||!i.modifiers||!UG(le,i,i.parent,i.parent.parent)?void 0:cQt(i))}default:U.assertNever(u,`Unhandled reference hint: ${u}`)}}function OBe(i){let u=hg(i);u&&u!==Ce&&u!==he&&!Sb(i)&&gse(u,i)}function iQt(i,u,d){let m=Un(i)?i.expression:i.left;if(p1(m)||!lt(m))return;let B=hg(m);if(!B||B===he)return;if(uh(Z)||h1(Z)&&rQt(i)){gse(B,i);return}let w=d||hu(m);if(En(w)||w===fr){gse(B,i);return}let F=u;if(!F&&!d){let z=Un(i)?i.name:i.right,se=zs(z)&&Ese(z.escapedText,z),ae=f1(i),de=Tg(ae!==0||bHe(i)?mp(w):w);F=zs(z)?se&&t1e(de,se)||void 0:ko(de,z.escapedText)}F&&(VK(F)||F.flags&8&&i.parent.kind===307)||gse(B,i)}function nQt(i){if(lt(i.expression)){let u=i.expression,d=Xt(_u(u,-1,!0,!0,i));d&&gse(d,u)}}function oHe(i){if(!XBe(i)){let u=dc&&Z.jsx===2?E.This_JSX_tag_requires_0_to_be_in_scope_but_it_could_not_be_found:void 0,d=Yh(i),m=og(i)?i.tagName:i,B=Z.jsx!==1&&Z.jsx!==3,w;if(Kh(i)&&d==="null"||(w=qt(m,d,B?111551:111167,u,!0)),w&&(w.isReferenced=-1,Ye&&w.flags&2097152&&!Rm(w)&&UBe(w)),Kh(i)){let F=Qi(i),z=Rje(F);if(z){let se=Og(z).escapedText;qt(m,se,B?111551:111167,u,!0)}}}}function sQt(i){if(re<2&&Hu(i)&2){let u=ep(i);Umr(u)}}function aQt(i){ss(i,32)&&AQt(i)}function oQt(i){if(!i.parent.parent.moduleSpecifier&&!i.isTypeOnly&&!i.parent.parent.isTypeOnly){let u=i.propertyName||i.name;if(u.kind===11)return;let d=qt(u,u.escapedText,2998271,void 0,!0);if(!(d&&(d===we||d===pt||d.declarations&&Sy(cr(d.declarations[0]))))){let m=d&&(d.flags&2097152?sf(d):d);(!m||yd(m)&111551)&&(AQt(i),OBe(u))}return}}function cQt(i){if(Z.emitDecoratorMetadata){let u=st(i.modifiers,El);if(!u)return;switch(Ul(u,16),i.kind){case 264:let d=sI(i);if(d)for(let F of d.parameters)i3(m1e(F));break;case 178:case 179:let m=i.kind===178?179:178,B=DA(Qn(i),m);i3(ID(i)||B&&ID(B));break;case 175:for(let F of i.parameters)i3(m1e(F));i3(ep(i));break;case 173:i3(ol(i));break;case 170:i3(m1e(i));let w=i.parent;for(let F of w.parameters)i3(m1e(F));i3(ep(w));break}}}function gse(i,u){if(Ye&&Px(i,111551)&&!lT(u)){let d=sf(i);yd(i,!0)&1160127&&(uh(Z)||h1(Z)&&rQt(u)||!VK(Xt(d)))&&UBe(i)}}function UBe(i){U.assert(Ye);let u=Gn(i);if(!u.referenced){u.referenced=!0;let d=Ed(i);if(!d)return U.fail();if(RS(d)&&yd(Yu(i))&111551){let m=Og(d.moduleReference);OBe(m)}}}function AQt(i){let u=Qn(i),d=sf(u);d&&(d===he||yd(u,!0)&111551&&!VK(d))&&UBe(u)}function uQt(i,u){if(!i)return;let d=Og(i),m=(i.kind===80?788968:1920)|2097152,B=qt(d,d.escapedText,m,void 0,!0);if(B&&B.flags&2097152){if(Ye&&ui(B)&&!VK(sf(B))&&!Rm(B))UBe(B);else if(u&&uh(Z)&&Qg(Z)>=5&&!ui(B)&&!Qe(B.declarations,by)){let w=mt(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,iB);F&&Co(w,An(F,E._0_was_imported_here,Ln(d)))}}}function Umr(i){uQt(i&&OG(i),!1)}function i3(i){let u=gje(i);u&&Mg(u)&&uQt(u,!0)}function Gmr(i,u){var d;let m=tn(i),B=i.valueDeclaration;if(B){if(rc(B)&&!B.initializer&&!B.dotDotDotToken&&B.parent.elements.length>=2){let w=B.parent.parent,F=fC(w);if(F.kind===261&&ND(F)&6||F.kind===170){let z=Fn(w);if(!(z.flags&4194304)){z.flags|=4194304;let se=Bs(w,0),ae=se&&qA(se,OC);if(z.flags&=-4194305,ae&&ae.flags&1048576&&!(F.kind===170&&sHe(F))){let de=B.parent,He=ey(de,ae,ae,void 0,u.flowNode);return He.flags&131072?ri:$1(B,He,!0)}}}}if(Xs(B)&&!B.type&&!B.initializer&&!B.dotDotDotToken){let w=B.parent;if(w.parameters.length>=2&&lBe(w)){let F=xK(w);if(F&&F.parameters.length===1&&lg(F)){let z=JO(ea(tn(F.parameters[0]),(d=kD(w))==null?void 0:d.nonFixingMapper));if(z.flags&1048576&&Jd(z,nc)&&!Qe(w.parameters,sHe)){let se=ey(w,z,z,void 0,u.flowNode),ae=w.parameters.indexOf(B)-(Db(w)?1:0);return _p(se,Um(ae))}}}}}return m}function lQt(i,u){if(Sb(i))return;if(u===Ce){if(xHe(i,!0)){mt(i,E.arguments_cannot_be_referenced_in_property_initializers_or_class_static_initialization_blocks);return}let w=Jp(i);if(w)for(re<2&&(w.kind===220?mt(i,E.The_arguments_object_cannot_be_referenced_in_an_arrow_function_in_ES5_Consider_using_a_standard_function_expression):ss(w,1024)&&mt(i,E.The_arguments_object_cannot_be_referenced_in_an_async_function_or_method_in_ES5_Consider_using_a_standard_function_or_method)),Fn(w).flags|=512;w&&CA(w);)w=Jp(w),w&&(Fn(w).flags|=512);return}let d=Xt(u),m=wje(d,i);xg(m)&&iJe(i,m)&&m.declarations&&Eh(i,m.declarations,i.escapedText);let B=d.valueDeclaration;if(B&&d.flags&32&&as(B)&&B.name!==i){let w=Bg(i,!1,!1);for(;w.kind!==308&&w.parent!==B;)w=Bg(w,!1,!1);w.kind!==308&&(Fn(B).flags|=262144,Fn(w).flags|=262144,Fn(i).flags|=536870912)}qmr(i,u)}function Jmr(i,u){if(Sb(i))return dse(i);let d=hg(i);if(d===he)return Bt;if(lQt(i,d),d===Ce)return xHe(i)?Bt:tn(d);fQt(i)&&XF(i,1);let m=Xt(d),B=m.valueDeclaration,w=B;if(B&&B.kind===209&&Et(Ch,B.parent)&&di(i,ii=>ii===B.parent))return sn;let F=Gmr(m,i),z=f1(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 mt(i,ii,sa(d)),Bt}if(qm(m))return m.flags&3?mt(i,E.Cannot_assign_to_0_because_it_is_a_constant,sa(d)):mt(i,E.Cannot_assign_to_0_because_it_is_a_read_only_property,sa(d)),Bt}let se=m.flags&2097152;if(m.flags&3){if(z===1)return wpe(i)?XE(F):F}else if(se)B=Ed(d);else return F;if(!B)return F;F=aHe(F,i,u);let ae=fC(B).kind===170,de=r5(B),He=r5(i),Oe=He!==de,Ct=i.parent&&i.parent.parent&&gI(i.parent)&&rHe(i.parent.parent),Vt=d.flags&134217728,ir=F===rr||F===tf,br=ir&&i.parent.kind===236;for(;He!==de&&(He.kind===219||He.kind===220||N$(He))&&(zF(m)&&F!==tf||DK(m)&&z1t(m,i));)He=r5(He);let si=w&&ds(w)&&!w.initializer&&!w.exclamationToken&&$1t(w)&&!Fmr(d),Ji=ae||se||Oe&&!si||Ct||Vt||Hmr(i,B)||F!==rr&&F!==tf&&(!Ie||(F.flags&16387)!==0||lT(i)||VJe(i)||i.parent.kind===282)||i.parent.kind===236||B.kind===261&&B.exclamationToken||B.flags&33554432,rn=br?Ne:Ji?ae?Mmr(F,B):F:ir?Ne:oQ(F),ci=br?ZE(ey(i,F,rn,He)):ey(i,F,rn,He);if(!Y1t(i)&&(F===rr||F===tf)){if(ci===rr||ci===tf)return Pe&&(mt(Ma(B),E.Variable_0_implicitly_has_type_1_in_some_locations_where_its_type_cannot_be_determined,sa(d),Yi(ci)),mt(i,E.Variable_0_implicitly_has_an_1_type,sa(d),Yi(ci))),WK(ci)}else if(!Ji&&!$4(F)&&$4(ci))return mt(i,E.Variable_0_is_used_before_being_assigned,sa(d)),F;return z?XE(ci):ci}function Hmr(i,u){if(rc(u)){let d=di(i,rc);return d&&fC(d)===fC(u)}}function fQt(i){var u;let d=i.parent;if(d){if(Un(d)&&d.expression===i||Ag(d)&&d.isTypeOnly)return!1;let m=(u=d.parent)==null?void 0:u.parent;if(m&&qu(m)&&m.isTypeOnly)return!1}return!0}function jmr(i,u){return!!di(i,d=>d===u?"quit":$a(d)||d.parent&&Ta(d.parent)&&!Cl(d.parent)&&d.parent.initializer===d)}function Kmr(i,u){return di(i,d=>d===u?"quit":d===u.initializer||d===u.condition||d===u.incrementor||d===u.statement)}function cHe(i){return di(i,u=>!u||Rpe(u)?"quit":a1(u,!1))}function qmr(i,u){if(re>=2||(u.flags&34)===0||!u.valueDeclaration||Ws(u.valueDeclaration)||u.valueDeclaration.parent.kind===300)return;let d=Cm(u.valueDeclaration),m=jmr(i,d),B=cHe(d);if(B){if(m){let w=!0;if(pv(d)){let F=sv(u.valueDeclaration,262);if(F&&F.parent===d){let z=Kmr(i.parent,d);if(z){let se=Fn(z);se.flags|=8192;let ae=se.capturedBlockScopeBindings||(se.capturedBlockScopeBindings=[]);fs(ae,u),z===d.initializer&&(w=!1)}}}w&&(Fn(B).flags|=4096)}if(pv(d)){let w=sv(u.valueDeclaration,262);w&&w.parent===d&&Ymr(i,d)&&(Fn(u.valueDeclaration).flags|=65536)}Fn(u.valueDeclaration).flags|=32768}m&&(Fn(u.valueDeclaration).flags|=16384)}function Wmr(i,u){let d=Fn(i);return!!d&&Et(d.capturedBlockScopeBindings,Qn(u))}function Ymr(i,u){let d=i;for(;d.parent.kind===218;)d=d.parent;let m=!1;if(g1(d))m=!0;else if(d.parent.kind===225||d.parent.kind===226){let B=d.parent;m=B.operator===46||B.operator===47}return m?!!di(d,B=>B===u?"quit":B===u.statement):!1}function AHe(i,u){if(Fn(i).flags|=2,u.kind===173||u.kind===177){let d=u.parent;Fn(d).flags|=4}else Fn(u).flags|=4}function gQt(i){return NS(i)?i:$a(i)?void 0:Ya(i,gQt)}function uHe(i){let u=Qn(i),d=pA(u);return jE(d)===Ve}function dQt(i,u,d){let m=u.parent;wb(m)&&!uHe(m)&&oP(i)&&i.flowNode&&!MBe(i.flowNode,!1)&&mt(i,d)}function Vmr(i,u){Ta(u)&&Cl(u)&&le&&u.initializer&&aG(u.initializer,i.pos)&&jp(u.parent)&&mt(i,E.Cannot_use_this_in_a_static_property_initializer_of_a_decorated_class)}function dse(i){let u=lT(i),d=Bg(i,!0,!0),m=!1,B=!1;for(d.kind===177&&dQt(i,d,E.super_must_be_called_before_accessing_this_in_the_constructor_of_a_derived_class);;){if(d.kind===220&&(d=Bg(d,!1,!B),m=!0),d.kind===168){d=Bg(d,!m,!1),B=!0;continue}break}if(Vmr(i,d),B)mt(i,E.this_cannot_be_referenced_in_a_computed_property_name);else switch(d.kind){case 268:mt(i,E.this_cannot_be_referenced_in_a_module_or_namespace_body);break;case 267:mt(i,E.this_cannot_be_referenced_in_current_location);break}!u&&m&&re<2&&AHe(i,d);let w=lHe(i,!0,d);if(Je){let F=tn(pt);if(w===F&&m)mt(i,E.The_containing_arrow_function_captures_the_global_value_of_this);else if(!w){let z=mt(i,E.this_implicitly_has_type_any_because_it_does_not_have_a_type_annotation);if(!Ws(d)){let se=lHe(d);se&&se!==F&&Co(z,An(d,E.An_outer_value_of_this_is_shadowed_by_this_container))}}}return w||ct}function lHe(i,u=!0,d=Bg(i,!1,!1)){let m=un(i);if($a(d)&&(!dHe(i)||Db(d))){let B=Rye(d)||m&&Zmr(d);if(!B){let w=Xmr(d);if(m&&w){let F=la(w).symbol;F&&F.members&&F.flags&16&&(B=pA(F).thisType)}else HC(d)&&(B=pA(mc(d.symbol)).thisType);B||(B=fHe(d))}if(B)return ey(i,B)}if(as(d.parent)){let B=Qn(d.parent),w=mo(d)?tn(B):pA(B).thisType;return ey(i,w)}if(Ws(d))if(d.commonJsModuleIndicator){let B=Qn(d);return B&&tn(B)}else{if(d.externalModuleIndicator)return Ne;if(u)return tn(pt)}}function zmr(i){let u=Bg(i,!1,!1);if($a(u)){let d=a_(u);if(d.thisParameter)return RBe(d.thisParameter)}if(as(u.parent)){let d=Qn(u.parent);return mo(u)?tn(d):pA(d).thisType}}function Xmr(i){if(i.kind===219&&pn(i.parent)&&Lu(i.parent)===3)return i.parent.left.expression.expression;if(i.kind===175&&i.parent.kind===211&&pn(i.parent.parent)&&Lu(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)&&Lu(i.parent.parent.parent)===6)return i.parent.parent.parent.left.expression;if(i.kind===219&&ul(i.parent)&<(i.parent.name)&&(i.parent.name.escapedText==="value"||i.parent.name.escapedText==="get"||i.parent.name.escapedText==="set")&&Ko(i.parent.parent)&&io(i.parent.parent.parent)&&i.parent.parent.parent.arguments[2]===i.parent.parent&&Lu(i.parent.parent.parent)===9)return i.parent.parent.parent.arguments[0].expression;if(iu(i)&<(i.name)&&(i.name.escapedText==="value"||i.name.escapedText==="get"||i.name.escapedText==="set")&&Ko(i.parent)&&io(i.parent.parent)&&i.parent.parent.arguments[2]===i.parent&&Lu(i.parent.parent)===9)return i.parent.parent.arguments[0].expression}function Zmr(i){let u=e$(i);if(u&&u.typeExpression)return Ks(u.typeExpression);let d=jO(i);if(d)return uw(d)}function $mr(i,u){return!!di(i,d=>tA(d)?"quit":d.kind===170&&d.parent===u)}function GBe(i){let u=i.parent.kind===214&&i.parent.expression===i,d=MG(i,!0),m=d,B=!1,w=!1;if(!u){for(;m&&m.kind===220;)ss(m,1024)&&(w=!0),m=MG(m,!0),B=re<2;m&&ss(m,1024)&&(w=!0)}let F=0;if(!m||!de(m)){let He=di(i,Oe=>Oe===m?"quit":Oe.kind===168);return He&&He.kind===168?mt(i,E.super_cannot_be_referenced_in_a_computed_property_name):u?mt(i,E.Super_calls_are_not_permitted_outside_constructors_or_in_nested_functions_inside_constructors):!m||!m.parent||!(as(m.parent)||m.parent.kind===211)?mt(i,E.super_can_only_be_referenced_in_members_of_derived_classes_or_object_literal_expressions):mt(i,E.super_property_access_is_permitted_only_in_a_constructor_member_function_or_member_accessor_of_a_derived_class),Bt}if(!u&&d.kind===177&&dQt(i,m,E.super_must_be_called_before_accessing_a_property_of_super_in_the_constructor_of_a_derived_class),mo(m)||u?(F=32,!u&&re>=2&&re<=8&&(Ta(m)||ku(m))&&WNe(i.parent,He=>{(!Ws(He)||Zd(He))&&(Fn(He).flags|=2097152)})):F=16,Fn(i).flags|=F,m.kind===175&&w&&(Fd(i.parent)&&g1(i.parent)?Fn(m).flags|=256:Fn(m).flags|=128),B&&AHe(i.parent,m),m.parent.kind===211)return re<2?(mt(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(!wb(z))return mt(i,E.super_can_only_be_referenced_in_a_derived_class),Bt;if(uHe(z))return u?Bt:Ve;let se=pA(Qn(z)),ae=se&&tm(se)[0];if(!ae)return Bt;if(m.kind===177&&$mr(i,m))return mt(i,E.super_cannot_be_referenced_in_constructor_arguments),Bt;return F===32?jE(se):pp(ae,se.thisType);function de(He){return u?He.kind===177:as(He.parent)||He.parent.kind===211?mo(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 pQt(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 _Qt(i){return On(i)&4&&i.target===Fp?vA(i)[0]:void 0}function eCr(i){return qA(i,u=>u.flags&2097152?H(u.types,_Qt):_Qt(u))}function hQt(i,u){let d=i,m=u;for(;m;){let B=eCr(m);if(B)return B;if(d.parent.kind!==304)break;d=d.parent.parent,m=Cw(d,void 0)}}function fHe(i){if(i.kind===220)return;if(lBe(i)){let d=xK(i);if(d){let m=d.thisParameter;if(m)return tn(m)}}let u=un(i);if(Je||u){let d=pQt(i);if(d){let B=Cw(d,void 0),w=hQt(d,B);return w?ea(w,UJe(kD(d))):mp(B?ZE(B):hu(d))}let m=Gh(i.parent);if(zl(m)){let B=m.left;if(mA(B)){let{expression:w}=B;if(u&<(w)){let F=Qi(m);if(F.commonJsModuleIndicator&&hg(w)===F.symbol)return}return mp(hu(w))}}}}function mQt(i){let u=i.parent;if(!lBe(u))return;let d=ev(u);if(d&&d.arguments){let B=s1e(d),w=u.parameters.indexOf(i);if(i.dotDotDotToken)return LHe(B,w,B.length,ct,void 0,0);let F=Fn(d),z=F.resolvedSignature;F.resolvedSignature=Ti;let se=w<B.length?_w(la(B[w])):i.initializer?void 0:ee;return F.resolvedSignature=z,se}let m=xK(u);if(m){let B=u.parameters.indexOf(i)-(Db(u)?1:0);return i.dotDotDotToken&&Ea(u.parameters)===i?Dse(m,B):FD(m,B)}}function gHe(i,u){let d=ol(i)||(un(i)?jee(i):void 0);if(d)return Ks(d);switch(i.kind){case 170:return mQt(i);case 209:return tCr(i,u);case 173:if(mo(i))return rCr(i,u)}}function tCr(i,u){let d=i.parent.parent,m=i.propertyName||i.name,B=gHe(d,u)||d.kind!==209&&d.initializer&&n5(d,i.dotDotDotToken?32:0);if(!B||ro(m)||xG(m))return;if(d.name.kind===208){let F=XR(i.parent.elements,i);return F<0?void 0:CHe(B,F)}let w=qE(m);if(w_(w)){let F=b_(w);return ti(B,F)}}function rCr(i,u){let d=zt(i.parent)&&Xg(i.parent,u);if(d)return mw(d,Qn(i).escapedName)}function iCr(i,u){let d=i.parent;if(Dy(d)&&i===d.initializer){let m=gHe(d,u);if(m)return m;if(!(u&8)&&ro(d.name)&&d.name.elements.length>0)return PO(d.name,!0,!1)}}function nCr(i,u){let d=Jp(i);if(d){let m=JBe(d,u);if(m){let B=Hu(d);if(B&1){let w=(B&2)!==0;m.flags&1048576&&(m=nl(m,z=>!!EB(1,z,w)));let F=EB(1,m,(B&2)!==0);if(!F)return;m=F}if(B&2){let w=qA(m,ty);return w&&os([w,Lvt(w)])}return m}}}function sCr(i,u){let d=Xg(i,u);if(d){let m=ty(d);return m&&os([m,Lvt(m)])}}function aCr(i,u){let d=Jp(i);if(d){let m=Hu(d),B=JBe(d,u);if(B){let w=(m&2)!==0;if(!i.asteriskToken&&B.flags&1048576&&(B=nl(B,F=>!!EB(1,F,w))),i.asteriskToken){let F=Qje(B,w),z=F?.yieldType??fr,se=Xg(i,u)??fr,ae=F?.nextType??sr,de=u1e(z,se,ae,!1);if(w){let He=u1e(z,se,ae,!0);return os([de,He])}return de}return EB(0,B,w)}}}function dHe(i){let u=!1;for(;i.parent&&!$a(i.parent);){if(Xs(i.parent)&&(u||i.parent.initializer===i))return!0;rc(i.parent)&&i.parent.initializer===i&&(u=!0),i=i.parent}return!1}function CQt(i,u){let d=!!(Hu(u)&2),m=JBe(u,void 0);if(m)return EB(i,m,d)||void 0}function JBe(i,u){let d=W4(i);if(d)return d;let m=WBe(i);if(m&&!Kye(m)){let w=Tc(m),F=Hu(i);return F&1?nl(w,z=>!!(z.flags&58998787)||cje(z,F,void 0)):F&2?nl(w,z=>!!(z.flags&58998787)||!!o5(z)):w}let B=ev(i);if(B)return Xg(B,u)}function IQt(i,u){let m=s1e(i).indexOf(u);return m===-1?void 0:pHe(i,m)}function pHe(i,u){if(ud(i))return u===0?Ht:u===1?zyt(!1):ct;let d=Fn(i).resolvedSignature===gn?gn:a3(i);if(og(i)&&u===0)return qBe(d,i);let m=d.parameters.length-1;return lg(d)&&u>=m?_p(tn(d.parameters[m]),Um(u-m),256):jm(d,u)}function oCr(i){let u=ZHe(i);return u?$x(u):void 0}function cCr(i,u){if(i.parent.kind===216)return IQt(i.parent,u)}function ACr(i,u){let d=i.parent,{left:m,operatorToken:B,right:w}=d;switch(B.kind){case 64:case 77:case 76:case 78:return i===w?lCr(d):void 0;case 57:case 61:let F=Xg(d,u);return i===w&&(F&&F.pattern||!F&&!pRe(d))?Tf(m):F;case 56:case 28:return i===w?Xg(d,u):void 0;default:return}}function uCr(i){if(mm(i)&&i.symbol)return i.symbol;if(lt(i))return hg(i);if(Un(i)){let d=Tf(i.expression);return zs(i.name)?u(d,i.name):ko(d,i.name.escapedText)}if(oA(i)){let d=hu(i.argumentExpression);if(!w_(d))return;let m=Tf(i.expression);return ko(m,b_(d))}return;function u(d,m){let B=Ese(m.escapedText,m);return B&&t1e(d,B)}}function lCr(i){var u,d;let m=Lu(i);switch(m){case 0:case 4:let B=uCr(i.left),w=B&&B.valueDeclaration;if(w&&(Ta(w)||wg(w))){let se=ol(w);return se&&ea(Ks(se),Gn(B).mapper)||(Ta(w)?w.initializer&&Tf(i.left):void 0)}return m===0?Tf(i.left):EQt(i);case 5:if(HBe(i,m))return EQt(i);if(!mm(i.left)||!i.left.symbol)return Tf(i.left);{let se=i.left.symbol.valueDeclaration;if(!se)return;let ae=yo(i.left,mA),de=ol(se);if(de)return Ks(de);if(lt(ae.expression)){let He=ae.expression,Oe=qt(He,He.escapedText,111551,void 0,!0);if(Oe){let Ct=Oe.valueDeclaration&&ol(Oe.valueDeclaration);if(Ct){let Vt=_E(ae);if(Vt!==void 0)return mw(Ks(Ct),Vt)}return}}return un(se)||se===i.left?void 0:Tf(i.left)}case 1:case 6:case 3:case 2:let F;m!==2&&(F=mm(i.left)?(u=i.left.symbol)==null?void 0:u.valueDeclaration:void 0),F||(F=(d=i.symbol)==null?void 0:d.valueDeclaration);let z=F&&ol(F);return z?Ks(z):void 0;case 7:case 8:case 9:return U.fail("Does not apply");default:return U.assertNever(m)}}function HBe(i,u=Lu(i)){if(u===4)return!0;if(!un(i)||u!==5||!lt(i.left.expression))return!1;let d=i.left.expression.escapedText,m=qt(i.left,d,111551,void 0,!0,!0);return O$(m?.valueDeclaration)}function EQt(i){if(!i.symbol)return Tf(i.left);if(i.symbol.valueDeclaration){let B=ol(i.symbol.valueDeclaration);if(B){let w=Ks(B);if(w)return w}}let u=yo(i.left,mA);if(!ah(Bg(u.expression,!1,!1)))return;let d=dse(u.expression),m=_E(u);return m!==void 0&&mw(d,m)||void 0}function fCr(i){return!!(fu(i)&262144&&!i.links.type&&_e(i,0)>=0)}function _He(i,u){if(i.flags&16777216){let d=i;return!!(Qh(nQ(d)).flags&131072)&&YE(sQ(d))===YE(d.checkType)&&fo(u,d.extendsType)}return i.flags&2097152?Qe(i.types,d=>_He(d,u)):!1}function mw(i,u,d){return qA(i,m=>{if(m.flags&2097152){let B,w,F=!1;for(let z of m.types){if(!(z.flags&524288))continue;if(Bd(z)&&sK(z)!==2){let ae=yQt(z,u,d);B=hHe(B,ae);continue}let se=BQt(z,u);if(!se){F||(w=oi(w,z));continue}F=!0,w=void 0,B=hHe(B,se)}if(w)for(let z of w){let se=QQt(z,u,d);B=hHe(B,se)}return B?B.length===1?B[0]:Lo(B):void 0}if(m.flags&524288)return Bd(m)&&sK(m)!==2?yQt(m,u,d):BQt(m,u)??QQt(m,u,d)},!0)}function hHe(i,u){return u?oi(i,u.flags&1?sr:u):i}function yQt(i,u,d){let m=d||Gd(Us(u)),B=s_(i);if(i.nameType&&_He(i.nameType,m)||_He(B,m))return;let w=xf(B)||B;if(fo(m,w))return sBe(i,m)}function BQt(i,u){let d=ko(i,u);if(!(!d||fCr(d)))return $E(tn(d),!!(d.flags&16777216))}function QQt(i,u,d){var m;if(nc(i)&&uI(u)&&+u>=0){let B=ZO(i,i.target.fixedLength,0,!1,!0);if(B)return B}return(m=xGe(kGe(i),d||Gd(Us(u))))==null?void 0:m.type}function vQt(i,u){if(U.assert(ah(i)),!(i.flags&67108864))return mHe(i,u)}function mHe(i,u){let d=i.parent,m=ul(i)&&gHe(i,u);if(m)return m;let B=Cw(d,u);if(B){if(K4(i)){let w=Qn(i);return mw(B,w.escapedName,Gn(w).nameType)}if(hE(i)){let w=Ma(i);if(w&&wo(w)){let F=la(w.expression),z=w_(F)&&mw(B,b_(F));if(z)return z}}if(i.name){let w=qE(i.name);return qA(B,F=>{var z;return(z=xGe(kGe(F),w))==null?void 0:z.type},!0)}}}function gCr(i){let u,d;for(let m=0;m<i.length;m++)S_(i[m])&&(u??(u=m),d=m);return{first:u,last:d}}function CHe(i,u,d,m,B){return i&&qA(i,w=>{if(nc(w)){if((m===void 0||u<m)&&u<w.target.fixedLength)return $E(vA(w)[u],!!w.target.elementFlags[u]);let F=d!==void 0&&(B===void 0||u>B)?d-u:0,z=F>0&&w.target.combinedFlags&12?lK(w.target,3):0;return F>0&&F<=z?vA(w)[_B(w)-F]:ZO(w,m===void 0?w.target.fixedLength:Math.min(w.target.fixedLength,m),d===void 0||B===void 0?z:Math.min(z,d-B),!1,!0)}return(!m||u<m)&&mw(w,""+u)||Cje(1,w,Ne,void 0,!1)},!0)}function dCr(i,u){let d=i.parent;return i===d.whenTrue||i===d.whenFalse?Xg(d,u):void 0}function pCr(i,u,d){let m=Cw(i.openingElement.attributes,d),B=mse(dk(i));if(!(m&&!En(m)&&B&&B!==""))return;let w=lP(i.children),F=w.indexOf(u),z=mw(m,B);return z&&(w.length===1?z:qA(z,se=>mB(se)?_p(se,Um(F)):se,!0))}function _Cr(i,u){let d=i.parent;return f$(d)?Xg(i,u):yC(d)?pCr(d,i,u):void 0}function wQt(i,u){if(BC(i)){let d=Cw(i.parent,u);return!d||En(d)?void 0:mw(d,tL(i.name))}else return Xg(i.parent,u)}function pse(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 pse(i.expression);case 295:return!i.expression||pse(i.expression)}return!1}function hCr(i,u){let d=`D${Qc(i)},${af(u)}`;return Wg(d)??Ih(d,omr(u,i)??QJe(u,vt(bt(Tt(i.properties,m=>m.symbol?m.kind===304?pse(m.initializer)&&$O(u,m.symbol.escapedName):m.kind===305?$O(u,m.symbol.escapedName):!1:!1),m=>[()=>Rse(m.kind===304?m.initializer:m.name),m.symbol.escapedName]),bt(Tt(Gc(u),m=>{var B;return!!(m.flags&16777216)&&!!((B=i?.symbol)!=null&&B.members)&&!i.symbol.members.has(m.escapedName)&&$O(u,m.escapedName)}),m=>[()=>Ne,m.escapedName])),fo))}function mCr(i,u){let d=`D${Qc(i)},${af(u)}`,m=Wg(d);if(m)return m;let B=mse(dk(i));return Ih(d,QJe(u,vt(bt(Tt(i.properties,w=>!!w.symbol&&w.kind===292&&$O(u,w.symbol.escapedName)&&(!w.initializer||pse(w.initializer))),w=>[w.initializer?()=>Rse(w.initializer):()=>Lt,w.symbol.escapedName]),bt(Tt(Gc(u),w=>{var F;if(!(w.flags&16777216)||!((F=i?.symbol)!=null&&F.members))return!1;let z=i.parent.parent;return w.escapedName===B&&yC(z)&&lP(z.children).length?!1:!i.symbol.members.has(w.escapedName)&&$O(u,w.escapedName)}),w=>[()=>Ne,w.escapedName])),fo))}function Cw(i,u){let d=ah(i)?vQt(i,u):Xg(i,u),m=jBe(d,i,u);if(m&&!(u&&u&2&&m.flags&8650752)){let B=qA(m,w=>On(w)&32?w:Tg(w),!0);return B.flags&1048576&&Ko(i)?hCr(i,B):B.flags&1048576&&Jb(i)?mCr(i,B):B}}function jBe(i,u,d){if(i&&Ru(i,465829888)){let m=kD(u);if(m&&d&1&&Qe(m.inferences,dEr))return KBe(i,m.nonFixingMapper);if(m?.returnMapper){let B=KBe(i,m.returnMapper);return B.flags&1048576&&kI(B.types,Mi)&&kI(B.types,ar)?nl(B,w=>w!==Mi&&w!==ar):B}}return i}function KBe(i,u){return i.flags&465829888?ea(i,u):i.flags&1048576?os(bt(i.types,d=>KBe(d,u)),0):i.flags&2097152?Lo(bt(i.types,d=>KBe(d,u))):i}function Xg(i,u){var d;if(i.flags&67108864)return;let m=DQt(i,!u);if(m>=0)return Cd[m];let{parent:B}=i;switch(B.kind){case 261:case 170:case 173:case 172:case 209:return iCr(i,u);case 220:case 254:return nCr(i,u);case 230:return aCr(B,u);case 224:return sCr(B,u);case 214:case 215:return IQt(B,i);case 171:return oCr(B);case 217:case 235:return Lh(B.type)?Xg(B,u):Ks(B.type);case 227:return ACr(i,u);case 304:case 305:return mHe(B,u);case 306:return Xg(B.parent,u);case 210:{let w=B,F=Cw(w,u),z=XR(w.elements,i),se=(d=Fn(w)).spreadIndices??(d.spreadIndices=gCr(w.elements));return CHe(F,z,w.elements.length,se.first,se.last)}case 228:return dCr(i,u);case 240:return U.assert(B.parent.kind===229),cCr(B.parent,i);case 218:{if(un(B)){if(P_e(B))return Ks(M_e(B));let w=zQ(B);if(w&&!Lh(w.typeExpression.type))return Ks(w.typeExpression.type)}return Xg(B,u)}case 236:return Xg(B,u);case 239:return Ks(B.type);case 278:return tQ(B);case 295:return _Cr(B,u);case 292:case 294:return wQt(B,u);case 287:case 286:return wCr(B,u);case 302:return vCr(B)}}function bQt(i){_se(i,Xg(i,void 0),!0)}function _se(i,u,d){OA[hf]=i,Cd[hf]=u,mh[hf]=d,hf++}function SK(){hf--,OA[hf]=void 0,Cd[hf]=void 0,mh[hf]=void 0}function DQt(i,u){for(let d=hf-1;d>=0;d--)if(i===OA[d]&&(u||!mh[d]))return d;return-1}function CCr(i,u){fp[FC]=i,Mv[FC]=u,FC++}function ICr(){FC--,fp[FC]=void 0,Mv[FC]=void 0}function kD(i){for(let u=FC-1;u>=0;u--)if(vb(i,fp[u]))return Mv[u]}function ECr(i){B0[Q0]=i,Lv[Q0]??(Lv[Q0]=new Map),Q0++}function yCr(){Q0--,B0[Q0]=void 0,Lv[Q0].clear()}function BCr(i){for(let u=Q0-1;u>=0;u--)if(i===B0[u])return u;return-1}function QCr(){for(let i=Q0-1;i>=0;i--)Lv[i].clear()}function vCr(i){return mw(HGe(!1),Kee(i))}function wCr(i,u){if(Qm(i)&&u!==4){let d=DQt(i.parent,!u);if(d>=0)return Cd[d]}return pHe(i,0)}function qBe(i,u){return Kh(u)||fvt(u)!==0?bCr(i,u):xCr(i,u)}function bCr(i,u){let d=zHe(i,sr);d=SQt(u,dk(u),d);let m=TD(Yp.IntrinsicAttributes,u);return Zi(m)||(d=kne(m,d)),d}function DCr(i,u){if(i.compositeSignatures){let m=[];for(let B of i.compositeSignatures){let w=Tc(B);if(En(w))return w;let F=ti(w,u);if(!F)return;m.push(F)}return Lo(m)}let d=Tc(i);return En(d)?d:ti(d,u)}function SCr(i){if(Kh(i))return yvt(i);if($F(i.tagName)){let d=OQt(i),m=a1e(i,d);return $x(m)}let u=hu(i.tagName);if(u.flags&128){let d=LQt(u,i);if(!d)return Bt;let m=a1e(i,d);return $x(m)}return u}function SQt(i,u,d){let m=$Cr(u);if(m){let B=SCr(i),w=JQt(m,un(i),B,d);if(w)return w}return d}function xCr(i,u){let d=dk(u),m=t0r(d),B=m===void 0?zHe(i,sr):m===""?Tc(i):DCr(i,m);if(!B)return m&&J(u.attributes.properties)&&mt(u,E.JSX_element_class_does_not_support_attributes_because_it_does_not_have_a_0_property,Us(m)),sr;if(B=SQt(u,d,B),En(B))return B;{let w=B,F=TD(Yp.IntrinsicClassAttributes,u);if(!Zi(F)){let se=Mo(F.symbol),ae=Tc(i),de;if(se){let He=pB([ae],se,F0(se),un(u));de=ea(F,hp(se,He))}else de=F;w=kne(de,w)}let z=TD(Yp.IntrinsicAttributes,u);return Zi(z)||(w=kne(z,w)),w}}function kCr(i){return Hf(Z,"noImplicitAny")?hs(i,(u,d)=>u===d||!u?u:uyt(u.typeParameters,d.typeParameters)?NCr(u,d):void 0):void 0}function TCr(i,u,d){if(!i||!u)return i||u;let m=os([tn(i),ea(tn(u),d)]);return ck(i,m)}function FCr(i,u,d){let m=Hd(i),B=Hd(u),w=m>=B?i:u,F=w===i?u:i,z=w===i?m:B,se=P0(i)||P0(u),ae=se&&!P0(w),de=new Array(z+(ae?1:0));for(let He=0;He<z;He++){let Oe=FD(w,He);w===u&&(Oe=ea(Oe,d));let Ct=FD(F,He)||sr;F===u&&(Ct=ea(Ct,d));let Vt=os([Oe,Ct]),ir=se&&!ae&&He===z-1,br=He>=Km(w)&&He>=Km(F),si=He>=m?void 0:i5(i,He),Ji=He>=B?void 0:i5(u,He),rn=si===Ji?si:si?Ji?void 0:si:Ji,ci=zo(1|(br&&!ir?16777216:0),rn||`arg${He}`,ir?32768:br?16384:0);ci.links.type=ir?Xf(Vt):Vt,de[He]=ci}if(ae){let He=zo(1,"args",32768);He.links.type=Xf(jm(F,z)),F===u&&(He.links.type=ea(He.links.type,d)),de[z]=He}return de}function NCr(i,u){let d=i.typeParameters||u.typeParameters,m;i.typeParameters&&u.typeParameters&&(m=hp(u.typeParameters,i.typeParameters));let B=(i.flags|u.flags)&166,w=i.declaration,F=FCr(i,u,m),z=Ea(F);z&&fu(z)&32768&&(B|=1);let se=TCr(i.thisParameter,u.thisParameter,m),ae=Math.max(i.minArgumentCount,u.minArgumentCount),de=LC(w,d,se,F,void 0,void 0,ae,B);return de.compositeKind=2097152,de.compositeSignatures=vt(i.compositeKind===2097152&&i.compositeSignatures||[i],[u]),m&&(de.mapper=i.compositeKind===2097152&&i.mapper&&i.compositeSignatures?gw(i.mapper,m):m),de}function IHe(i,u){let d=ao(i,0),m=Tt(d,B=>!RCr(B,u));return m.length===1?m[0]:kCr(m)}function RCr(i,u){let d=0;for(;d<u.parameters.length;d++){let m=u.parameters[d];if(m.initializer||m.questionToken||m.dotDotDotToken||Hee(m))break}return u.parameters.length&&d1(u.parameters[0])&&d--,!P0(i)&&Hd(i)<d}function WBe(i){return C1(i)||ah(i)?xK(i):void 0}function xK(i){U.assert(i.kind!==175||ah(i));let u=jO(i);if(u)return u;let d=Cw(i,1);if(!d)return;if(!(d.flags&1048576))return IHe(d,i);let m,B=d.types;for(let w of B){let F=IHe(w,i);if(F)if(!m)m=[F];else if(ese(m[0],F,!1,!0,!0,hK))m.push(F);else return}if(m)return m.length===1?m[0]:cyt(m[0],m)}function PCr(i){let u=Qi(i);if(!lQ(u)&&!i.isUnterminated){let d;A??(A=z0(99,!0)),A.setScriptTarget(u.languageVersion),A.setLanguageVariant(u.languageVariant),A.setOnError((m,B,w)=>{let F=A.getTokenEnd();if(m.category===3&&d&&F===d.start&&B===d.length){let z=hT(u.fileName,u.text,F,B,m,w);Co(d,z)}else(!d||F!==d.start)&&(d=Il(u,F,B,m,w),dc.add(d))}),A.setText(u.text,i.pos,i.end-i.pos);try{return A.scan(),U.assert(A.reScanSlashToken(!0)===14,"Expected scanner to rescan RegularExpressionLiteral"),!!d}finally{A.setText(""),A.setOnError(void 0)}}return!1}function MCr(i){let u=Fn(i);return u.flags&1||(u.flags|=1,n(()=>PCr(i))),Bu}function LCr(i,u){re<jl.SpreadElements&&Ul(i,Z.downlevelIteration?1536:1024);let d=la(i.expression,u);return IB(33,d,Ne,i.expression)}function OCr(i){return i.isSpread?_p(i.type,Tr):i.type}function ZF(i){return i.kind===209&&!!i.initializer||i.kind===304&&ZF(i.initializer)||i.kind===305&&!!i.objectAssignmentInitializer||i.kind===227&&i.operatorToken.kind===64}function UCr(i){let u=Gh(i.parent);return S_(u)&&aC(u.parent)}function xQt(i,u,d){let m=i.elements,B=m.length,w=[],F=[];bQt(i);let z=g1(i),se=s5(i),ae=Cw(i,void 0),de=UCr(i)||!!ae&&H_(ae,Oe=>XO(Oe)||Bd(Oe)&&!Oe.nameType&&!!pK(Oe.target||Oe)),He=!1;for(let Oe=0;Oe<B;Oe++){let Ct=m[Oe];if(Ct.kind===231){re<jl.SpreadElements&&Ul(Ct,Z.downlevelIteration?1536:1024);let Vt=la(Ct.expression,u,d);if(mB(Vt))w.push(Vt),F.push(8);else if(z){let ir=Aw(Vt,Tr)||Cje(65,Vt,Ne,void 0,!1)||sr;w.push(ir),F.push(4)}else w.push(IB(33,Vt,Ne,Ct.expression)),F.push(4)}else if(je&&Ct.kind===233)He=!0,w.push(ue),F.push(2);else{let Vt=a5(Ct,u,d);if(w.push(_g(Vt,!0,He)),F.push(He?2:1),de&&u&&u&2&&!(u&4)&&o_(Ct)){let ir=kD(i);U.assert(ir),LJe(ir,Ct,Vt)}}}return SK(),z?N0(w,F):kQt(d||se||de?N0(w,F,se&&!(ae&&H_(ae,SJe))):Xf(w.length?os(Yr(w,(Oe,Ct)=>F[Ct]&8?iQ(Oe,Tr)||ct:Oe),2):Ie?Ai:ee,se))}function kQt(i){if(!(On(i)&4))return i;let u=i.literalType;return u||(u=i.literalType=Myt(i),u.objectFlags|=147456),u}function GCr(i){switch(i.kind){case 168:return JCr(i);case 80:return uI(i.escapedText);case 9:case 11:return uI(i.text);default:return!1}}function JCr(i){return kf(im(i),296)}function im(i){let u=Fn(i.expression);if(!u.resolvedType){if((Gg(i.parent.parent)||as(i.parent.parent)||df(i.parent.parent))&&pn(i.expression)&&i.expression.operatorToken.kind===103&&i.parent.kind!==178&&i.parent.kind!==179)return u.resolvedType=Bt;if(u.resolvedType=la(i.expression),Ta(i.parent)&&!Cl(i.parent)&&ju(i.parent.parent)){let d=Cm(i.parent.parent),m=cHe(d);m&&(Fn(m).flags|=4096,Fn(i).flags|=32768,Fn(i.parent.parent).flags|=32768)}(u.resolvedType.flags&98304||!kf(u.resolvedType,402665900)&&!fo(u.resolvedType,ys))&&mt(i,E.A_computed_property_name_must_be_of_type_string_number_symbol_or_any)}return u.resolvedType}function HCr(i){var u;let d=(u=i.declarations)==null?void 0:u[0];return uI(i.escapedName)||d&&ql(d)&&GCr(d.name)}function TQt(i){var u;let d=(u=i.declarations)==null?void 0:u[0];return x6(i)||d&&ql(d)&&wo(d.name)&&kf(im(d.name),4096)}function jCr(i){var u;let d=(u=i.declarations)==null?void 0:u[0];return d&&ql(d)&&wo(d.name)}function kK(i,u,d,m){var B;let w=[],F;for(let se=u;se<d.length;se++){let ae=d[se];(m===Ht&&!TQt(ae)||m===Tr&&HCr(ae)||m===xr&&TQt(ae))&&(w.push(tn(d[se])),jCr(d[se])&&(F=oi(F,(B=d[se].declarations)==null?void 0:B[0])))}let z=w.length?os(w,2):Ne;return xI(m,z,i,void 0,F)}function YBe(i){U.assert((i.flags&2097152)!==0,"Should only get Alias here.");let u=Gn(i);if(!u.immediateTarget){let d=Ed(i);if(!d)return U.fail();u.immediateTarget=ew(d,!0)}return u.immediateTarget}function KCr(i,u=0){let d=g1(i);nQr(i,d);let m=Ie?ho():void 0,B=ho(),w=[],F=Ro;bQt(i);let z=Cw(i,void 0),se=z&&z.pattern&&(z.pattern.kind===207||z.pattern.kind===211),ae=s5(i),de=ae?8:0,He=un(i)&&!H$(i),Oe=He?Dde(i):void 0,Ct=!z&&He&&!Oe,Vt=8192,ir=!1,br=!1,si=!1,Ji=!1;for(let ii of i.properties)ii.name&&wo(ii.name)&&im(ii.name);let rn=0;for(let ii of i.properties){let on=Qn(ii),cs=ii.name&&ii.name.kind===168?im(ii.name):void 0;if(ii.kind===304||ii.kind===305||ah(ii)){let ta=ii.kind===304?$vt(ii,u):ii.kind===305?a5(!d&&ii.objectAssignmentInitializer?ii.objectAssignmentInitializer:ii.name,u):ewt(ii,u);if(He){let Va=vc(ii);Va?(Zf(ta,Va,ii),ta=Va):Oe&&Oe.typeExpression&&Zf(ta,Ks(Oe.typeExpression),ii)}Vt|=On(ta)&458752;let Xn=cs&&w_(cs)?cs:void 0,Os=Xn?zo(4|on.flags,b_(Xn),de|4096):zo(4|on.flags,on.escapedName,de);if(Xn&&(Os.links.nameType=Xn),d&&ZF(ii))Os.flags|=16777216;else if(se&&!(On(z)&512)){let Va=ko(z,on.escapedName);Va?Os.flags|=Va.flags&16777216:SI(z,Ht)||mt(ii.name,E.Object_literal_may_only_specify_known_properties_and_0_does_not_exist_in_type_1,sa(on),Yi(z))}if(Os.declarations=on.declarations,Os.parent=on.parent,on.valueDeclaration&&(Os.valueDeclaration=on.valueDeclaration),Os.links.type=ta,Os.links.target=on,on=Os,m?.set(Os.escapedName,Os),z&&u&2&&!(u&4)&&(ii.kind===304||ii.kind===175)&&o_(ii)){let Va=kD(i);U.assert(Va);let Fc=ii.kind===304?ii.initializer:ii;LJe(Va,Fc,ta)}}else if(ii.kind===306){re<jl.ObjectAssign&&Ul(ii,2),w.length>0&&(F=vD(F,ci(),i.symbol,Vt,ae),w=[],B=ho(),br=!1,si=!1,Ji=!1);let ta=Qh(la(ii.expression,u&2));if(hse(ta)){let Xn=AJe(ta,ae);if(m&&RQt(Xn,m,ii),rn=w.length,Zi(F))continue;F=vD(F,Xn,i.symbol,Vt,ae)}else mt(ii,E.Spread_types_may_only_be_created_from_object_types),F=Bt;continue}else U.assert(ii.kind===178||ii.kind===179),tN(ii);cs&&!(cs.flags&8576)?fo(cs,ys)&&(fo(cs,Tr)?si=!0:fo(cs,xr)?Ji=!0:br=!0,d&&(ir=!0)):B.set(on.escapedName,on),w.push(on)}if(SK(),Zi(F))return Bt;if(F!==Ro)return w.length>0&&(F=vD(F,ci(),i.symbol,Vt,ae),w=[],B=ho(),br=!1,si=!1),qA(F,ii=>ii===Ro?ci():ii);return ci();function ci(){let ii=[],on=s5(i);br&&ii.push(kK(on,rn,w,Ht)),si&&ii.push(kK(on,rn,w,Tr)),Ji&&ii.push(kK(on,rn,w,xr));let cs=KA(i.symbol,B,k,k,ii);return cs.objectFlags|=Vt|128|131072,Ct&&(cs.objectFlags|=4096),ir&&(cs.objectFlags|=512),d&&(cs.pattern=i),cs}}function hse(i){let u=_1t(qA(i,OC));return!!(u.flags&126615553||u.flags&3145728&&We(u.types,hse))}function qCr(i){yHe(i)}function WCr(i,u){return tN(i),Cse(i)||ct}function YCr(i){yHe(i.openingElement),$F(i.closingElement.tagName)?zBe(i.closingElement):la(i.closingElement.tagName),VBe(i)}function VCr(i,u){return tN(i),Cse(i)||ct}function zCr(i){yHe(i.openingFragment);let u=Qi(i);Dee(Z)&&(Z.jsxFactory||u.pragmas.has("jsx"))&&!Z.jsxFragmentFactory&&!u.pragmas.has("jsxfrag")&&mt(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),VBe(i);let d=Cse(i);return Zi(d)?ct:d}function EHe(i){return i.includes("-")}function $F(i){return lt(i)&&fP(i.escapedText)||vm(i)}function FQt(i,u){return i.initializer?a5(i.initializer,u):Lt}function NQt(i,u=0){let d=Ie?ho():void 0,m=ho(),B=Fu,w=!1,F,z=!1,se=2048,ae=mse(dk(i)),de=Kh(i),He,Oe=i;if(!de){let ir=i.attributes;He=ir.symbol,Oe=ir;let br=Xg(ir,0);for(let si of ir.properties){let Ji=si.symbol;if(BC(si)){let rn=FQt(si,u);se|=On(rn)&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=rn,ci.links.target=Ji,m.set(ci.escapedName,ci),d?.set(ci.escapedName,ci),tL(si.name)===ae&&(z=!0),br){let ii=ko(br,Ji.escapedName);ii&&ii.declarations&&xg(ii)&<(si.name)&&Eh(si.name,ii.declarations,si.name.escapedText)}if(br&&u&2&&!(u&4)&&o_(si)){let ii=kD(ir);U.assert(ii);let on=si.initializer.expression;LJe(ii,on,rn)}}else{U.assert(si.kind===294),m.size>0&&(B=vD(B,Vt(),ir.symbol,se,!1),m=ho());let rn=Qh(la(si.expression,u&2));En(rn)&&(w=!0),hse(rn)?(B=vD(B,rn,ir.symbol,se,!1),d&&RQt(rn,d,si)):(mt(si.expression,E.Spread_types_may_only_be_created_from_object_types),F=F?Lo([F,rn]):rn)}}w||m.size>0&&(B=vD(B,Vt(),ir.symbol,se,!1))}let Ct=i.parent;if((yC(Ct)&&Ct.openingElement===i||hv(Ct)&&Ct.openingFragment===i)&&lP(Ct.children).length>0){let ir=VBe(Ct,u);if(!w&&ae&&ae!==""){z&&mt(Oe,E._0_are_specified_twice_The_attribute_named_0_will_be_overwritten,Us(ae));let br=Qm(i)?Cw(i.attributes,void 0):void 0,si=br&&mw(br,ae),Ji=zo(4,ae);Ji.links.type=ir.length===1?ir[0]:si&&H_(si,XO)?N0(ir):Xf(os(ir)),Ji.valueDeclaration=W.createPropertySignature(void 0,Us(ae),void 0,void 0),kc(Ji.valueDeclaration,Oe),Ji.valueDeclaration.symbol=Ji;let rn=ho();rn.set(ae,Ji),B=vD(B,KA(He,rn,k,k,k),He,se,!1)}}if(w)return ct;if(F&&B!==Fu)return Lo([F,B]);return F||(B===Fu?Vt():B);function Vt(){return se|=8192,XCr(se,He,m)}}function XCr(i,u,d){let m=KA(u,d,k,k,k);return m.objectFlags|=i|8192|128|131072,m}function VBe(i,u){let d=[];for(let m of i.children)if(m.kind===12)m.containsOnlyTriviaWhiteSpaces||d.push(Ht);else{if(m.kind===295&&!m.expression)continue;d.push(a5(m,u))}return d}function RQt(i,u,d){for(let m of Gc(i))if(!(m.flags&16777216)){let B=u.get(m.escapedName);if(B){let w=mt(B.valueDeclaration,E._0_is_specified_more_than_once_so_this_usage_will_be_overwritten,Us(B.escapedName));Co(w,An(d,E.This_spread_always_overwrites_this_property))}}}function ZCr(i,u){return NQt(i.parent,u)}function TD(i,u){let d=dk(u),m=d&&gp(d),B=m&&mf(m,i,788968);return B?pA(B):Bt}function zBe(i){let u=Fn(i);if(!u.resolvedSymbol){let d=TD(Yp.IntrinsicElements,i);if(Zi(d))return Pe&&mt(i,E.JSX_element_implicitly_has_type_any_because_no_interface_JSX_0_exists,Us(Yp.IntrinsicElements)),u.resolvedSymbol=he;{if(!lt(i.tagName)&&!vm(i.tagName))return U.fail();let m=vm(i.tagName)?QT(i.tagName):i.tagName.escapedText,B=ko(d,m);if(B)return u.jsxFlags|=1,u.resolvedSymbol=B;let w=obt(d,Gd(Us(m)));return w?(u.jsxFlags|=2,u.resolvedSymbol=w):Yn(d,m)?(u.jsxFlags|=2,u.resolvedSymbol=d.symbol):(mt(i,E.Property_0_does_not_exist_on_type_1,L_e(i.tagName),"JSX."+Yp.IntrinsicElements),u.resolvedSymbol=he)}}return u.resolvedSymbol}function XBe(i){let u=i&&Qi(i),d=u&&Fn(u);if(d&&d.jsxImplicitImportContainer===!1)return;if(d&&d.jsxImplicitImportContainer)return d.jsxImplicitImportContainer;let m=See(vJ(Z,u),Z);if(!m)return;let w=cg(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=NQr(u,m),z=Lx(F||i,m,w,i),se=z&&z!==he?mc(Yu(z)):void 0;return d&&(d.jsxImplicitImportContainer=se||!1),se}function dk(i){let u=i&&Fn(i);if(u&&u.jsxNamespace)return u.jsxNamespace;if(!u||u.jsxNamespace!==!1){let m=XBe(i);if(!m||m===he){let B=Yh(i);m=qt(i,B,1920,void 0,!1)}if(m){let B=Yu(mf(gp(Yu(m)),Yp.JSX,1920));if(B&&B!==he)return u&&(u.jsxNamespace=B),B}u&&(u.jsxNamespace=!1)}let d=Yu(X4(Yp.JSX,1920,void 0));if(d!==he)return d}function PQt(i,u){let d=u&&mf(u.exports,i,788968),m=d&&pA(d),B=m&&Gc(m);if(B){if(B.length===0)return"";if(B.length===1)return B[0].escapedName;B.length>1&&d.declarations&&mt(d.declarations[0],E.The_global_type_JSX_0_may_not_have_more_than_one_property,Us(i))}}function $Cr(i){return i&&mf(i.exports,Yp.LibraryManagedAttributes,788968)}function e0r(i){return i&&mf(i.exports,Yp.ElementType,788968)}function t0r(i){return PQt(Yp.ElementAttributesPropertyNameContainer,i)}function mse(i){return Z.jsx===4||Z.jsx===5?"children":PQt(Yp.ElementChildrenAttributeNameContainer,i)}function MQt(i,u){if(i.flags&4)return[Ti];if(i.flags&128){let B=LQt(i,u);return B?[a1e(u,B)]:(mt(u,E.Property_0_does_not_exist_on_type_1,i.value,"JSX."+Yp.IntrinsicElements),k)}let d=Tg(i),m=ao(d,1);return m.length===0&&(m=ao(d,0)),m.length===0&&d.flags&1048576&&(m=IGe(bt(d.types,B=>MQt(B,u)))),m}function LQt(i,u){let d=TD(Yp.IntrinsicElements,u);if(!Zi(d)){let m=i.value,B=ko(d,ru(m));if(B)return tn(B);let w=Aw(d,Ht);return w||void 0}return ct}function r0r(i,u,d){if(i===1){let B=GQt(d);B&&U_(u,B,Wf,d.tagName,E.Its_return_type_0_is_not_a_valid_JSX_element,m)}else if(i===0){let B=UQt(d);B&&U_(u,B,Wf,d.tagName,E.Its_instance_type_0_is_not_a_valid_JSX_element,m)}else{let B=GQt(d),w=UQt(d);if(!B||!w)return;let F=os([B,w]);U_(u,F,Wf,d.tagName,E.Its_element_type_0_is_not_a_valid_JSX_element,m)}function m(){let B=zA(d.tagName);return Wa(void 0,E._0_cannot_be_used_as_a_JSX_component,B)}}function OQt(i){var u;U.assert($F(i.tagName));let d=Fn(i);if(!d.resolvedJsxElementAttributesType){let m=zBe(i);if(d.jsxFlags&1)return d.resolvedJsxElementAttributesType=tn(m)||Bt;if(d.jsxFlags&2){let B=vm(i.tagName)?QT(i.tagName):i.tagName.escapedText;return d.resolvedJsxElementAttributesType=((u=HF(TD(Yp.IntrinsicElements,i),B))==null?void 0:u.type)||Bt}else return d.resolvedJsxElementAttributesType=Bt}return d.resolvedJsxElementAttributesType}function UQt(i){let u=TD(Yp.ElementClass,i);if(!Zi(u))return u}function Cse(i){return TD(Yp.Element,i)}function GQt(i){let u=Cse(i);if(u)return os([u,hr])}function i0r(i){let u=dk(i);if(!u)return;let d=e0r(u);if(!d)return;let m=JQt(d,un(i));if(!(!m||Zi(m)))return m}function JQt(i,u,...d){let m=pA(i);if(i.flags&524288){let B=Gn(i).typeParameters;if(J(B)>=d.length){let w=pB(d,B,d.length,u);return J(w)===0?m:V4(i,w)}}if(J(m.typeParameters)>=d.length){let B=pB(d,m.typeParameters,d.length,u);return KE(m,B)}}function n0r(i){let u=TD(Yp.IntrinsicElements,i);return u?Gc(u):k}function s0r(i){(Z.jsx||0)===0&&mt(i,E.Cannot_use_JSX_unless_the_jsx_flag_is_provided),Cse(i)===void 0&&Pe&&mt(i,E.JSX_element_implicitly_has_type_any_because_the_global_type_JSX_Element_does_not_exist)}function yHe(i){let u=og(i);u&&sQr(i),s0r(i),oHe(i);let d=a3(i);if(c1e(d,i),u){let m=i,B=i0r(m);if(B!==void 0){let w=m.tagName,F=$F(w)?Gd(L_e(w)):la(w);U_(F,B,Wf,w,E.Its_type_0_is_not_a_valid_JSX_element_type,()=>{let z=zA(w);return Wa(void 0,E._0_cannot_be_used_as_a_JSX_component,z)})}else r0r(fvt(m),Tc(d),m)}}function ZBe(i,u,d){if(i.flags&524288&&(ED(i,u)||HF(i,u)||iK(u)&&SI(i,Ht)||d&&EHe(u)))return!0;if(i.flags&33554432)return ZBe(i.baseType,u,d);if(i.flags&3145728&&TK(i)){for(let m of i.types)if(ZBe(m,u,d))return!0}return!1}function TK(i){return!!(i.flags&524288&&!(On(i)&512)||i.flags&67108864||i.flags&33554432&&TK(i.baseType)||i.flags&1048576&&Qe(i.types,TK)||i.flags&2097152&&We(i.types,TK))}function a0r(i,u){if(oQr(i),i.expression){let d=la(i.expression,u);return i.dotDotDotToken&&d!==ct&&!G_(d)&&mt(i,E.JSX_spread_child_must_be_an_array_type),d}else return Bt}function BHe(i){return i.valueDeclaration?ND(i.valueDeclaration):0}function QHe(i){if(i.flags&8192||fu(i)&4)return!0;if(un(i.valueDeclaration)){let u=i.valueDeclaration.parent;return u&&pn(u)&&Lu(u)===3}}function vHe(i,u,d,m,B,w=!0){let F=w?i.kind===167?i.right:i.kind===206?i:i.kind===209&&i.propertyName?i.propertyName:i.name:void 0;return HQt(i,u,d,m,B,F)}function HQt(i,u,d,m,B,w){var F;let z=v_(B,d);if(u){if(re<2&&jQt(B))return w&&mt(w,E.Only_public_and_protected_methods_of_the_base_class_are_accessible_via_the_super_keyword),!1;if(z&64)return w&&mt(w,E.Abstract_method_0_in_class_1_cannot_be_accessed_via_super_expression,sa(B),Yi(YF(B))),!1;if(!(z&256)&&((F=B.declarations)!=null&&F.some(fNe)))return w&&mt(w,E.Class_field_0_defined_by_the_parent_class_is_not_accessible_in_the_child_class_via_super,sa(B)),!1}if(z&64&&jQt(B)&&(LG(i)||fRe(i)||Kp(i.parent)&&O$(i.parent.parent))){let ae=EE(Ol(B));if(ae&&i1r(i))return w&&mt(w,E.Abstract_property_0_in_class_1_cannot_be_accessed_in_the_constructor,sa(B),y_(ae.name)),!1}if(!(z&6))return!0;if(z&2){let ae=EE(Ol(B));return xje(i,ae)?!0:(w&&mt(w,E.Property_0_is_private_and_only_accessible_within_class_1,sa(B),Yi(YF(B))),!1)}if(u)return!0;let se=sbt(i,ae=>{let de=pA(Qn(ae));return a1t(de,B,d)});return!se&&(se=o0r(i),se=se&&a1t(se,B,d),z&256||!se)?(w&&mt(w,E.Property_0_is_protected_and_only_accessible_within_class_1_and_its_subclasses,sa(B),Yi(YF(B)||m)),!1):z&256?!0:(m.flags&262144&&(m=m.isThisType?zg(m):xf(m)),!m||!Mn(m,se)?(w&&mt(w,E.Property_0_is_protected_and_only_accessible_through_an_instance_of_class_1_This_is_an_instance_of_class_2,sa(B),Yi(se),Yi(m)),!1):!0)}function o0r(i){let u=c0r(i),d=u?.type&&Ks(u.type);if(d)d.flags&262144&&(d=zg(d));else{let m=Bg(i,!1,!1);$a(m)&&(d=fHe(m))}if(d&&On(d)&7)return Di(d)}function c0r(i){let u=Bg(i,!1,!1);return u&&$a(u)?Db(u):void 0}function jQt(i){return!!$ne(i,u=>!(u.flags&8192))}function n3(i){return JC(la(i),i)}function Ise(i){return Jm(i,50331648)}function wHe(i){return Ise(i)?ZE(i):i}function A0r(i,u){let d=Zc(i)?Xd(i):void 0;if(i.kind===106){mt(i,E.The_value_0_cannot_be_used_here,"null");return}if(d!==void 0&&d.length<100){if(lt(i)&&d==="undefined"){mt(i,E.The_value_0_cannot_be_used_here,"undefined");return}mt(i,u&16777216?u&33554432?E._0_is_possibly_null_or_undefined:E._0_is_possibly_undefined:E._0_is_possibly_null,d)}else mt(i,u&16777216?u&33554432?E.Object_is_possibly_null_or_undefined:E.Object_is_possibly_undefined:E.Object_is_possibly_null)}function u0r(i,u){mt(i,u&16777216?u&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 KQt(i,u,d){if(Ie&&i.flags&2){if(Zc(u)){let B=Xd(u);if(B.length<100)return mt(u,E._0_is_of_type_unknown,B),Bt}return mt(u,E.Object_is_of_type_unknown),Bt}let m=e3(i,50331648);if(m&50331648){d(u,m);let B=ZE(i);return B.flags&229376?Bt:B}return i}function JC(i,u){return KQt(i,u,A0r)}function qQt(i,u){let d=JC(i,u);if(d.flags&16384){if(Zc(u)){let m=Xd(u);if(lt(u)&&m==="undefined")return mt(u,E.The_value_0_cannot_be_used_here,m),d;if(m.length<100)return mt(u,E._0_is_possibly_undefined,m),d}mt(u,E.Object_is_possibly_undefined)}return d}function $Be(i,u,d){return i.flags&64?l0r(i,u):DHe(i,i.expression,n3(i.expression),i.name,u,d)}function l0r(i,u){let d=la(i.expression),m=EK(d,i.expression);return QBe(DHe(i,i.expression,JC(m,i.expression),i.name,u),i,m!==d)}function WQt(i,u){let d=J$(i)&&p1(i.left)?JC(dse(i.left),i.left):n3(i.left);return DHe(i,i.left,d,i.right,u)}function bHe(i){for(;i.parent.kind===218;)i=i.parent;return aC(i.parent)&&i.parent.expression===i}function Ese(i,u){for(let d=M$(u);d;d=ff(d)){let{symbol:m}=d,B=sJ(m,i),w=m.members&&m.members.get(B)||m.exports&&m.exports.get(B);if(w)return w}}function f0r(i){if(!ff(i))return pi(i,E.Private_identifiers_are_not_allowed_outside_class_bodies);if(!ute(i.parent)){if(!g0(i))return pi(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 u=pn(i.parent)&&i.parent.operatorToken.kind===103;if(!e1e(i)&&!u)return pi(i,E.Cannot_find_name_0,Ln(i))}return!1}function g0r(i){f0r(i);let u=e1e(i);return u&&Bse(u,void 0,!1),ct}function e1e(i){if(!g0(i))return;let u=Fn(i);return u.resolvedSymbol===void 0&&(u.resolvedSymbol=Ese(i.escapedText,i)),u.resolvedSymbol}function t1e(i,u){return ko(i,u.escapedName)}function d0r(i,u,d){let m,B=Gc(i);B&&H(B,F=>{let z=F.valueDeclaration;if(z&&ql(z)&&zs(z.name)&&z.name.escapedText===u.escapedText)return m=F,!0});let w=Ld(u);if(m){let F=U.checkDefined(m.valueDeclaration),z=U.checkDefined(ff(F));if(d?.valueDeclaration){let se=d.valueDeclaration,ae=ff(se);if(U.assert(!!ae),di(ae,de=>z===de)){let de=mt(u,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,w,Yi(i));return Co(de,An(se,E.The_shadowing_declaration_of_0_is_defined_here,w),An(F,E.The_declaration_of_0_that_you_probably_intended_to_use_is_defined_here,w)),!0}}return mt(u,E.Property_0_is_not_accessible_outside_class_1_because_it_has_a_private_identifier,w,Ld(z.name||Ime)),!0}return!1}function YQt(i,u){return(wI(u)||LG(i)&&x0(u))&&Bg(i,!0,!1)===an(u)}function DHe(i,u,d,m,B,w){let F=Fn(u).resolvedSymbol,z=f1(i),se=Tg(z!==0||bHe(i)?mp(d):d),ae=En(se)||se===fr,de;if(zs(m)){(re<jl.PrivateNamesAndClassStaticBlocks||re<jl.ClassAndClassElementDecorators||!pe)&&(z!==0&&Ul(i,1048576),z!==1&&Ul(i,524288));let Oe=Ese(m.escapedText,m);if(z&&Oe&&Oe.valueDeclaration&&iu(Oe.valueDeclaration)&&pi(m,E.Cannot_assign_to_private_method_0_Private_methods_are_not_writable,Ln(m)),ae){if(Oe)return Zi(se)?Bt:se;if(M$(m)===void 0)return pi(m,E.Private_identifiers_are_not_allowed_outside_class_bodies),ct}if(de=Oe&&t1e(d,Oe),de===void 0){if(d0r(d,m,Oe))return Bt;let Ct=M$(m);Ct&&l6(Qi(Ct),Z.checkJs)&&pi(m,E.Private_field_0_must_be_declared_in_an_enclosing_class,Ln(m))}else de.flags&65536&&!(de.flags&32768)&&z!==1&&mt(i,E.Private_accessor_was_defined_without_a_getter)}else{if(ae)return lt(u)&&F&&XF(i,2,void 0,d),Zi(se)?Bt:se;de=ko(se,m.escapedText,f1e(se),i.kind===167)}XF(i,2,de,d);let He;if(de){let Oe=wje(de,m);if(xg(Oe)&&iJe(i,Oe)&&Oe.declarations&&Eh(m,Oe.declarations,m.escapedText),p0r(de,i,m),Bse(de,i,rvt(u,F)),Fn(i).resolvedSymbol=de,vHe(i,u.kind===108,pT(i),se,de),jvt(i,de,z))return mt(m,E.Cannot_assign_to_0_because_it_is_a_read_only_property,Ln(m)),Bt;He=YQt(i,de)?rr:w||mee(i)?fB(de):tn(de)}else{let Oe=!zs(m)&&(z===0||!ik(d)||eL(d))?HF(se,m.escapedText):void 0;if(!(Oe&&Oe.type)){let Ct=SHe(i,d.symbol,!0);return!Ct&&fK(d)?ct:d.symbol===pt?(pt.exports.has(m.escapedText)&&pt.exports.get(m.escapedText).flags&418?mt(m,E.Property_0_does_not_exist_on_type_1,Us(m.escapedText),Yi(d)):Pe&&mt(m,E.Element_implicitly_has_an_any_type_because_type_0_has_no_index_signature,Yi(d)),ct):(m.escapedText&&!J1(i)&&zQt(m,eL(d)?se:d,Ct),Bt)}Oe.isReadonly&&(g1(i)||bpe(i))&&mt(i,E.Index_signature_in_type_0_only_permits_reading,Yi(se)),He=Oe.type,Z.noUncheckedIndexedAccess&&f1(i)!==1&&(He=os([He,ot])),Z.noPropertyAccessFromIndexSignature&&Un(i)&&mt(m,E.Property_0_comes_from_an_index_signature_so_it_must_be_accessed_with_0,Us(m.escapedText)),Oe.declaration&&Fm(Oe.declaration)&&Eh(m,[Oe.declaration],m.escapedText)}return VQt(i,de,He,m,B)}function SHe(i,u,d){var m;let B=Qi(i);if(B&&Z.checkJs===void 0&&B.checkJsDirective===void 0&&(B.scriptKind===1||B.scriptKind===2)){let w=H(u?.declarations,Qi),F=!u?.valueDeclaration||!as(u.valueDeclaration)||((m=u.valueDeclaration.heritageClauses)==null?void 0:m.length)||xy(!1,u.valueDeclaration);return!(B!==w&&w&&Sy(w))&&!(d&&u&&u.flags&32&&F)&&!(i&&d&&Un(i)&&i.expression.kind===110&&F)}return!1}function VQt(i,u,d,m,B){let w=f1(i);if(w===1)return $E(d,!!(u&&u.flags&16777216));if(u&&!(u.flags&98311)&&!(u.flags&8192&&d.flags&1048576)&&!S1e(u.declarations))return d;if(d===rr)return ke(i,u);d=aHe(d,i,B);let F=!1;if(Ie&&De&&mA(i)&&i.expression.kind===110){let se=u&&u.valueDeclaration;if(se&&qwt(se)&&!mo(se)){let ae=r5(i);ae.kind===177&&ae.parent===se.parent&&!(se.flags&33554432)&&(F=!0)}}else Ie&&u&&u.valueDeclaration&&Un(u.valueDeclaration)&&YG(u.valueDeclaration)&&r5(i)===r5(u.valueDeclaration)&&(F=!0);let z=ey(i,d,F?oQ(d):d);return F&&!$4(d)&&$4(z)?(mt(m,E.Property_0_is_used_before_being_assigned,sa(u)),d):w?XE(z):z}function p0r(i,u,d){let{valueDeclaration:m}=i;if(!m||Qi(u).isDeclarationFile)return;let B,w=Ln(d);xHe(u)&&!Kdr(m)&&!(mA(u)&&mA(u.expression))&&!UE(m,d)&&!(iu(m)&&O1e(m)&256)&&(pe||!_0r(i))?B=mt(d,E.Property_0_is_used_before_its_initialization,w):m.kind===264&&u.parent.kind!==184&&!(m.flags&33554432)&&!UE(m,d)&&(B=mt(d,E.Class_0_used_before_its_declaration,w)),B&&Co(B,An(m,E._0_is_declared_here,w))}function xHe(i,u){return!!di(i,d=>{switch(d.kind){case 173:case 176:return!0;case 187:case 288:return"quit";case 220:return u?!1:"quit";case 242:return tA(d.parent)&&d.parent.kind!==220?"quit":!1;default:return!1}})}function _0r(i){if(!(i.parent.flags&32))return!1;let u=tn(i.parent);for(;;){if(u=u.symbol&&h0r(u),!u)return!1;let d=ko(u,i.escapedName);if(d&&d.valueDeclaration)return!0}}function h0r(i){let u=tm(i);if(u.length!==0)return Lo(u)}function zQt(i,u,d){let m=Fn(i),B=m.nonExistentPropCheckCache||(m.nonExistentPropCheckCache=new Set),w=`${af(u)}|${d}`;if(B.has(w))return;B.add(w);let F,z;if(!zs(i)&&u.flags&1048576&&!(u.flags&402784252)){for(let ae of u.types)if(!ko(ae,i.escapedText)&&!HF(ae,i.escapedText)){F=Wa(F,E.Property_0_does_not_exist_on_type_1,sA(i),Yi(ae));break}}if(XQt(i.escapedText,u)){let ae=sA(i),de=Yi(u);F=Wa(F,E.Property_0_does_not_exist_on_type_1_Did_you_mean_to_access_the_static_member_2_instead,ae,de,de+"."+ae)}else{let ae=HK(u);if(ae&&ko(ae,i.escapedText))F=Wa(F,E.Property_0_does_not_exist_on_type_1,sA(i),Yi(u)),z=An(i,E.Did_you_forget_to_use_await);else{let de=sA(i),He=Yi(u),Oe=I0r(de,u);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,de,He,Oe);else{let Ct=kHe(i,u);if(Ct!==void 0){let Vt=uu(Ct),ir=d?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,de,He,Vt),z=Ct.valueDeclaration&&An(Ct.valueDeclaration,E._0_is_declared_here,Vt)}else{let Vt=m0r(u)?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(SGe(F,u),Vt,de,He)}}}}let se=rI(Qi(i),i,F);z&&Co(se,z),CI(!d||F.code!==E.Property_0_may_not_exist_on_type_1_Did_you_mean_2.code,se)}function m0r(i){return Z.lib&&!Z.lib.includes("lib.dom.d.ts")&&ymr(i,u=>u.symbol&&/^(?:EventTarget|Node|(?:HTML[a-zA-Z]*)?Element)$/.test(Us(u.symbol.escapedName)))&&zE(i)}function XQt(i,u){let d=u.symbol&&ko(tn(u.symbol),i);return d!==void 0&&!!d.valueDeclaration&&mo(d.valueDeclaration)}function C0r(i){let u=Ld(i),m=epe().get(u);return m&&ua(m.keys())}function I0r(i,u){let d=Tg(u).symbol;if(!d)return;let m=uu(d),w=epe().get(m);if(w){for(let[F,z]of w)if(Et(z,i))return F}}function ZQt(i,u){return yse(i,Gc(u),106500)}function kHe(i,u){let d=Gc(u);if(typeof i!="string"){let m=i.parent;Un(m)&&(d=Tt(d,B=>ivt(m,u,B))),i=Ln(i)}return yse(i,d,111551)}function $Qt(i,u){let d=Ja(i)?i:Ln(i),m=Gc(u);return(d==="for"?st(m,w=>uu(w)==="htmlFor"):d==="class"?st(m,w=>uu(w)==="className"):void 0)??yse(d,m,111551)}function evt(i,u){let d=kHe(i,u);return d&&uu(d)}function E0r(i,u,d){let m=mf(i,u,d);if(m)return m;let B;return i===kt?B=Jr(["string","number","boolean","object","bigint","symbol"],F=>i.has(F.charAt(0).toUpperCase()+F.slice(1))?zo(524288,F):void 0).concat(ra(i.values())):B=ra(i.values()),yse(Us(u),B,d)}function tvt(i,u,d){return U.assert(u!==void 0,"outername should always be defined"),Dr(i,u,d,void 0,!1,!1)}function THe(i,u){return u.exports&&yse(Ln(i),kF(u),2623475)}function y0r(i,u,d){function m(F){let z=ED(i,F);if(z){let se=_k(tn(z));return!!se&&Km(se)>=1&&fo(d,jm(se,0))}return!1}let B=g1(u)?"set":"get";if(!m(B))return;let w=pJ(u.expression);return w===void 0?w=B:w+="."+B,w}function B0r(i,u){let d=u.types.filter(m=>!!(m.flags&128));return fb(i.value,d,m=>m.value)}function yse(i,u,d){return fb(i,u,m);function m(B){let w=uu(B);if(!ca(w,'"')){if(B.flags&d)return w;if(B.flags&2097152){let F=bF(B);if(F&&F.flags&d)return w}}}}function Bse(i,u,d){let m=i&&i.flags&106500&&i.valueDeclaration;if(!m)return;let B=tp(m,2),w=i.valueDeclaration&&ql(i.valueDeclaration)&&zs(i.valueDeclaration.name);if(!(!B&&!w)&&!(u&&mee(u)&&!(i.flags&65536))){if(d){let F=di(u,tA);if(F&&F.symbol===i)return}(fu(i)&1?Gn(i).target:i).isReferenced=-1}}function rvt(i,u){return i.kind===110||!!u&&Zc(i)&&u===hg(Og(i))}function Q0r(i,u){switch(i.kind){case 212:return FHe(i,i.expression.kind===108,u,mp(la(i.expression)));case 167:return FHe(i,!1,u,mp(la(i.left)));case 206:return FHe(i,!1,u,Ks(i))}}function ivt(i,u,d){return NHe(i,i.kind===212&&i.expression.kind===108,!1,u,d)}function FHe(i,u,d,m){if(En(m))return!0;let B=ko(m,d);return!!B&&NHe(i,u,!1,m,B)}function NHe(i,u,d,m,B){if(En(m))return!0;if(B.valueDeclaration&&ag(B.valueDeclaration)){let w=ff(B.valueDeclaration);return!sg(i)&&!!di(i,F=>F===w)}return HQt(i,u,d,m,B)}function v0r(i){let u=i.initializer;if(u.kind===262){let d=u.declarations[0];if(d&&!ro(d.name))return Qn(d)}else if(u.kind===80)return hg(u)}function w0r(i){return zf(i).length===1&&!!SI(i,Tr)}function b0r(i){let u=Sc(i);if(u.kind===80){let d=hg(u);if(d.flags&3){let m=i,B=i.parent;for(;B;){if(B.kind===250&&m===B.statement&&v0r(B)===d&&w0r(Tf(B.expression)))return!0;m=B,B=B.parent}}}return!1}function D0r(i,u){return i.flags&64?S0r(i,u):nvt(i,n3(i.expression),u)}function S0r(i,u){let d=la(i.expression),m=EK(d,i.expression);return QBe(nvt(i,JC(m,i.expression),u),i,m!==d)}function nvt(i,u,d){let m=f1(i)!==0||bHe(i)?mp(u):u,B=i.argumentExpression,w=la(B);if(Zi(m)||m===fr)return m;if(f1e(m)&&!Dc(B))return mt(B,E.A_const_enum_member_can_only_be_accessed_using_a_string_literal),Bt;let F=b0r(B)?Tr:w,z=f1(i),se;z===0?se=32:(se=4|(ik(m)&&!eL(m)?2:0),z===2&&(se|=32));let ae=iQ(m,F,se,i)||Bt;return gwt(VQt(i,Fn(i).resolvedSymbol,ae,B,d),i)}function svt(i){return aC(i)||fv(i)||og(i)}function pk(i){return svt(i)&&H(i.typeArguments,Ho),i.kind===216?la(i.template):og(i)?la(i.attributes):pn(i)?la(i.left):aC(i)&&H(i.arguments,u=>{la(u)}),Ti}function Hm(i){return pk(i),ts}function x0r(i,u,d){let m,B,w=0,F,z=-1,se;U.assert(!u.length);for(let ae of i){let de=ae.declaration&&Qn(ae.declaration),He=ae.declaration&&ae.declaration.parent;!B||de===B?m&&He===m?F=F+1:(m=He,F=w):(F=w=u.length,m=He),B=de,$ct(ae)?(z++,se=z,w++):se=F,u.splice(se,0,d?gdr(ae,d):ae)}}function r1e(i){return!!i&&(i.kind===231||i.kind===238&&i.isSpread)}function RHe(i){return gt(i,r1e)}function avt(i){return!!(i.flags&16384)}function k0r(i){return!!(i.flags&49155)}function i1e(i,u,d,m=!1){if(Kh(i))return!0;let B,w=!1,F=Hd(d),z=Km(d);if(i.kind===216)if(B=u.length,i.template.kind===229){let se=Me(i.template.templateSpans);w=lu(se.literal)||!!se.literal.isUnterminated}else{let se=i.template;U.assert(se.kind===15),w=!!se.isUnterminated}else if(i.kind===171)B=dvt(i,d);else if(i.kind===227)B=1;else if(og(i)){if(w=i.attributes.end===i.end,w)return!0;B=z===0?u.length:1,F=u.length===0?F:1,z=Math.min(z,1)}else if(i.arguments){B=m?u.length+1:u.length,w=i.arguments.end===i.end;let se=RHe(u);if(se>=0)return se>=Km(d)&&(P0(d)||se<Hd(d))}else return U.assert(i.kind===215),Km(d)===0;if(!P0(d)&&B>F)return!1;if(w||B>=z)return!0;for(let se=B;se<z;se++){let ae=jm(d,se);if(nl(ae,un(i)&&!Ie?k0r:avt).flags&131072)return!1}return!0}function PHe(i,u){let d=J(i.typeParameters),m=F0(i.typeParameters);return!Qe(u)||u.length>=m&&u.length<=d}function ovt(i,u){let d;return!!(i.target&&(d=FD(i.target,u))&&fw(d))}function _k(i){return FK(i,0,!1)}function cvt(i){return FK(i,0,!1)||FK(i,1,!1)}function FK(i,u,d){if(i.flags&524288){let m=Om(i);if(d||m.properties.length===0&&m.indexInfos.length===0){if(u===0&&m.callSignatures.length===1&&m.constructSignatures.length===0)return m.callSignatures[0];if(u===1&&m.constructSignatures.length===1&&m.callSignatures.length===0)return m.constructSignatures[0]}}}function Avt(i,u,d,m){let B=QK(Fyt(i),i,0,m),w=PK(u),F=d&&(w&&w.flags&262144?d.nonFixingMapper:d.mapper),z=F?ak(u,F):u;return RJe(z,i,(se,ae)=>{FI(B.inferences,se,ae)}),d||PJe(u,i,(se,ae)=>{FI(B.inferences,se,ae,128)}),AK(i,YJe(B),un(u.declaration))}function T0r(i,u,d,m){let B=qBe(u,i),w=o3(i.attributes,B,m,d);return FI(m.inferences,w,B),YJe(m)}function uvt(i){if(!i)return li;let u=la(i);return YRe(i)?u:t6(i.parent)?ZE(u):sg(i.parent)?BBe(u):u}function MHe(i,u,d,m,B){if(og(i))return T0r(i,u,m,B);if(i.kind!==171&&i.kind!==227){let se=We(u.typeParameters,de=>!!yD(de)),ae=Xg(i,se?8:0);if(ae){let de=Tc(u);if(cQ(de)){let He=kD(i);if(!(!se&&Xg(i,8)!==ae)){let ir=UJe(I1t(He,1)),br=ea(ae,ir),si=_k(br),Ji=si&&si.typeParameters?$x(RGe(si,si.typeParameters)):br;FI(B.inferences,Ji,de,128)}let Ct=QK(u.typeParameters,u,B.flags),Vt=ea(ae,He&&k_r(He));FI(Ct.inferences,Vt,de),B.returnMapper=Qe(Ct.inferences,c3)?UJe(Ghr(Ct)):void 0}}}let w=MK(u),F=w?Math.min(Hd(u)-1,d.length):d.length;if(w&&w.flags&262144){let se=st(B.inferences,ae=>ae.typeParameter===w);se&&(se.impliedArity=gt(d,r1e,F)<0?d.length-F:void 0)}let z=uw(u);if(z&&cQ(z)){let se=gvt(i);FI(B.inferences,uvt(se),z)}for(let se=0;se<F;se++){let ae=d[se];if(ae.kind!==233){let de=jm(u,se);if(cQ(de)){let He=o3(ae,de,B,m);FI(B.inferences,He,de)}}}if(w&&cQ(w)){let se=LHe(d,F,d.length,w,B,m);FI(B.inferences,se,w)}return YJe(B)}function lvt(i){return i.flags&1048576?qA(i,lvt):i.flags&1||tse(xf(i)||i)?i:nc(i)?N0(QD(i),i.target.elementFlags,!1,i.target.labeledElementDeclarations):N0([i],[8])}function LHe(i,u,d,m,B,w){let F=Zx(m);if(u>=d-1){let de=i[d-1];if(r1e(de)){let He=de.kind===238?de.type:o3(de.expression,m,B,w);return mB(He)?lvt(He):Xf(IB(33,He,Ne,de.kind===231?de.expression:de),F)}}let z=[],se=[],ae=[];for(let de=u;de<d;de++){let He=i[de];if(r1e(He)){let Oe=He.kind===238?He.type:la(He.expression);mB(Oe)?(z.push(Oe),se.push(8)):(z.push(IB(33,Oe,Ne,He.kind===231?He.expression:He)),se.push(4))}else{let Oe=nc(m)?CHe(m,de-u,d-u)||sr:_p(m,Um(de-u),256),Ct=o3(He,Oe,B,w),Vt=F||Ru(Oe,406978556);z.push(Vt?Fg(Ct):_w(Ct)),se.push(1)}He.kind===238&&He.tupleNameSource?ae.push(He.tupleNameSource):ae.push(void 0)}return N0(z,se,F&&!H_(m,SJe),ae)}function OHe(i,u,d,m){let B=un(i.declaration),w=i.typeParameters,F=pB(bt(u,Ks),w,F0(w),B),z;for(let se=0;se<u.length;se++){U.assert(w[se]!==void 0,"Should not call checkTypeArguments with too many type arguments");let ae=zg(w[se]);if(ae){let de=d&&m?()=>Wa(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=hp(w,F));let Oe=F[se];if(!Zf(Oe,pp(ea(ae,z),Oe),d?u[se]:void 0,He,de))return}}return F}function fvt(i){if($F(i.tagName))return 2;let u=Tg(la(i.tagName));return J(ao(u,1))?0:J(ao(u,0))?1:2}function F0r(i,u,d,m,B,w,F){let z=qBe(u,i),se=Kh(i)?NQt(i):o3(i.attributes,z,void 0,m),ae=m&4?BK(se):se;return de()&&CJe(ae,z,d,B?Kh(i)?i:i.tagName:void 0,Kh(i)?void 0:i.attributes,void 0,w,F);function de(){var He;if(XBe(i))return!0;let Oe=(Qm(i)||ix(i))&&!($F(i.tagName)||vm(i.tagName))?la(i.tagName):void 0;if(!Oe)return!0;let Ct=ao(Oe,0);if(!J(Ct))return!0;let Vt=Rje(i);if(!Vt)return!0;let ir=_u(Vt,111551,!0,!1,i);if(!ir)return!0;let br=tn(ir),si=ao(br,0);if(!J(si))return!0;let Ji=!1,rn=0;for(let ii of si){let on=jm(ii,0),cs=ao(on,0);if(J(cs))for(let ta of cs){if(Ji=!0,P0(ta))return!0;let Xn=Hd(ta);Xn>rn&&(rn=Xn)}}if(!Ji)return!0;let ci=1/0;for(let ii of Ct){let on=Km(ii);on<ci&&(ci=on)}if(ci<=rn)return!0;if(B){let ii=i.tagName,on=An(ii,E.Tag_0_expects_at_least_1_arguments_but_the_JSX_factory_2_provides_at_most_3,Xd(ii),ci,Xd(Vt),rn),cs=(He=j_(ii))==null?void 0:He.valueDeclaration;cs&&Co(on,An(cs,E._0_is_declared_here,Xd(ii))),F&&F.skipLogging&&(F.errors||(F.errors=[])).push(on),F.skipLogging||dc.add(on)}return!1}}function n1e(i){let u=un(i)?-2147483615:33;return Iu(i,u)}function Qse(i,u,d,m,B,w,F){let z={errors:void 0,skipLogging:!0};if(wNe(i))return F0r(i,d,m,B,w,F,z)?void 0:(U.assert(!w||!!z.errors,"jsx should have errors when reporting errors"),z.errors||k);let se=uw(d);if(se&&se!==li&&!(Ub(i)||io(i)&&Fd(i.expression))){let Ct=gvt(i),Vt=uvt(Ct),ir=w?Ct||i:void 0,br=E.The_this_context_of_type_0_is_not_assignable_to_method_s_this_of_type_1;if(!U_(Vt,se,m,ir,br,F,z))return U.assert(!w||!!z.errors,"this parameter should have errors when reporting errors"),z.errors||k}let ae=E.Argument_of_type_0_is_not_assignable_to_parameter_of_type_1,de=MK(d),He=de?Math.min(Hd(d)-1,u.length):u.length;for(let Ct=0;Ct<He;Ct++){let Vt=u[Ct];if(Vt.kind!==233){let ir=jm(d,Ct),br=o3(Vt,ir,void 0,B),si=B&4?BK(br):br,Ji=n1e(Vt);if(!CJe(si,ir,m,w?Ji:void 0,Ji,ae,F,z))return U.assert(!w||!!z.errors,"parameter should have errors when reporting errors"),Oe(Vt,si,ir),z.errors||k}}if(de){let Ct=LHe(u,He,u.length,de,void 0,B),Vt=u.length-He,ir=w?Vt===0?i:Vt===1?n1e(u[He]):Bm(NK(i,Ct),u[He].pos,u[u.length-1].end):void 0;if(!U_(Ct,de,m,ir,ae,void 0,z))return U.assert(!w||!!z.errors,"rest parameter should have errors when reporting errors"),Oe(ir,Ct,de),z.errors||k}return;function Oe(Ct,Vt,ir){if(Ct&&w&&z.errors&&z.errors.length){if(o5(ir))return;let br=o5(Vt);br&&GC(br,ir,m)&&Co(z.errors[0],An(Ct,E.Did_you_forget_to_use_await))}}}function gvt(i){if(i.kind===227)return i.right;let u=i.kind===214?i.expression:i.kind===216?i.tag:i.kind===171&&!le?i.expression:void 0;if(u){let d=Iu(u);if(mA(d))return d.expression}}function NK(i,u,d,m){let B=Ev.createSyntheticExpression(u,d,m);return Yt(B,i),kc(B,i),B}function s1e(i){if(Kh(i))return[NK(i,Zp)];if(i.kind===216){let m=i.template,B=[NK(m,cpr())];return m.kind===229&&H(m.templateSpans,w=>{B.push(w.expression)}),B}if(i.kind===171)return N0r(i);if(i.kind===227)return[i.left];if(og(i))return i.attributes.properties.length>0||Qm(i)&&i.parent.children.length>0?[i.attributes]:k;let u=i.arguments||k,d=RHe(u);if(d>=0){let m=u.slice(0,d);for(let B=d;B<u.length;B++){let w=u[B],F=w.kind===231&&(Ri?la(w.expression):hu(w.expression));F&&nc(F)?H(QD(F),(z,se)=>{var ae;let de=F.target.elementFlags[se],He=NK(w,de&4?Xf(z):z,!!(de&12),(ae=F.target.labeledElementDeclarations)==null?void 0:ae[se]);m.push(He)}):m.push(w)}return m}return u}function N0r(i){let u=i.expression,d=ZHe(i);if(d){let m=[];for(let B of d.parameters){let w=tn(B);m.push(NK(u,w))}return m}return U.fail()}function dvt(i,u){return Z.experimentalDecorators?R0r(i,u):Math.min(Math.max(Hd(u),1),2)}function R0r(i,u){switch(i.parent.kind){case 264:case 232:return 1;case 173:return gC(i.parent)?3:2;case 175:case 178:case 179:return u.parameters.length<=2?2:3;case 170:return 3;default:return U.fail()}}function pvt(i){let u=Qi(i),{start:d,length:m}=FS(u,Un(i.expression)?i.expression.name:i.expression);return{start:d,length:m,sourceFile:u}}function RK(i,u,...d){if(io(i)){let{sourceFile:m,start:B,length:w}=pvt(i);return"message"in u?Il(m,B,w,u,...d):lpe(m,u)}else return"message"in u?An(i,u,...d):rI(Qi(i),i,u)}function P0r(i){return aC(i)?Un(i.expression)?i.expression.name:i.expression:fv(i)?Un(i.tag)?i.tag.name:i.tag:og(i)?i.tagName:i}function M0r(i){if(!io(i)||!lt(i.expression))return!1;let u=qt(i.expression,i.expression.escapedText,111551,void 0,!1),d=u?.valueDeclaration;if(!d||!Xs(d)||!C1(d.parent)||!Ub(d.parent.parent)||!lt(d.parent.parent.expression))return!1;let m=jGe(!1);return m?j_(d.parent.parent.expression,!0)===m:!1}function _vt(i,u,d,m){var B;let w=RHe(d);if(w>-1)return An(d[w],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,de;for(let ir of u){let br=Km(ir),si=Hd(ir);br<F&&(F=br,de=ir),z=Math.max(z,si),br<d.length&&br>se&&(se=br),d.length<si&&si<ae&&(ae=si)}let He=Qe(u,P0),Oe=He?F:F<z?F+"-"+z:F,Ct=!He&&Oe===1&&d.length===0&&M0r(i);if(Ct&&un(i))return RK(i,E.Expected_1_argument_but_got_0_new_Promise_needs_a_JSDoc_hint_to_produce_a_resolve_that_can_be_called_without_arguments);let Vt=El(i)?He?E.The_runtime_will_invoke_the_decorator_with_1_arguments_but_the_decorator_expects_at_least_0:E.The_runtime_will_invoke_the_decorator_with_1_arguments_but_the_decorator_expects_0:He?E.Expected_at_least_0_arguments_but_got_1:Ct?E.Expected_0_arguments_but_got_1_Did_you_forget_to_include_void_in_your_type_argument_to_Promise:E.Expected_0_arguments_but_got_1;if(F<d.length&&d.length<z){if(m){let ir=Wa(void 0,E.No_overload_expects_0_arguments_but_overloads_do_exist_that_expect_either_1_or_2_arguments,d.length,se,ae);return ir=Wa(ir,m),RK(i,ir)}return RK(i,E.No_overload_expects_0_arguments_but_overloads_do_exist_that_expect_either_1_or_2_arguments,d.length,se,ae)}else if(d.length<F){let ir;if(m){let si=Wa(void 0,Vt,Oe,d.length);si=Wa(si,m),ir=RK(i,si)}else ir=RK(i,Vt,Oe,d.length);let br=(B=de?.declaration)==null?void 0:B.parameters[de.thisParameter?d.length+1:d.length];if(br){let si=ro(br.name)?[E.An_argument_matching_this_binding_pattern_was_not_provided]:u0(br)?[E.Arguments_for_the_rest_parameter_0_were_not_provided,Ln(Og(br.name))]:[E.An_argument_for_0_was_not_provided,br.name?Ln(Og(br.name)):d.length],Ji=An(br,...si);return Co(ir,Ji)}return ir}else{let ir=W.createNodeArray(d.slice(z)),br=vi(ir).pos,si=Me(ir).end;if(si===br&&si++,Bm(ir,br,si),m){let Ji=Wa(void 0,Vt,Oe,d.length);return Ji=Wa(Ji,m),kG(Qi(i),ir,Ji)}return $R(Qi(i),ir,Vt,Oe,d.length)}}function L0r(i,u,d,m){let B=d.length;if(u.length===1){let z=u[0],se=F0(z.typeParameters),ae=J(z.typeParameters);if(m){let de=Wa(void 0,E.Expected_0_type_arguments_but_got_1,se<ae?se+"-"+ae:se,B);return de=Wa(de,m),kG(Qi(i),d,de)}return $R(Qi(i),d,E.Expected_0_type_arguments_but_got_1,se<ae?se+"-"+ae:se,B)}let w=-1/0,F=1/0;for(let z of u){let se=F0(z.typeParameters),ae=J(z.typeParameters);se>B?F=Math.min(F,se):ae<B&&(w=Math.max(w,ae))}if(w!==-1/0&&F!==1/0){if(m){let z=Wa(void 0,E.No_overload_expects_0_type_arguments_but_overloads_do_exist_that_expect_either_1_or_2_type_arguments,B,w,F);return z=Wa(z,m),kG(Qi(i),d,z)}return $R(Qi(i),d,E.No_overload_expects_0_type_arguments_but_overloads_do_exist_that_expect_either_1_or_2_type_arguments,B,w,F)}if(m){let z=Wa(void 0,E.Expected_0_type_arguments_but_got_1,w===-1/0?F:w,B);return z=Wa(z,m),kG(Qi(i),d,z)}return $R(Qi(i),d,E.Expected_0_type_arguments_but_got_1,w===-1/0?F:w,B)}function s3(i,u,d,m,B,w){let F=i.kind===216,z=i.kind===171,se=og(i),ae=Kh(i),de=i.kind===227,He=!q&&!d,Oe,Ct,Vt,ir,br=0,si=[],Ji;if(!z&&!de&&!NS(i)&&!ae&&(Ji=i.typeArguments,(F||se||i.expression.kind!==108)&&H(Ji,Ho)),si=d||[],x0r(u,si,B),!ae&&!si.length)return He&&dc.add(RK(i,E.Call_target_does_not_contain_any_signatures)),Hm(i);let rn=s1e(i),ci=si.length===1&&!si[0].typeParameters;!z&&!ci&&Qe(rn,o_)&&(br=4);let ii=!!(m&16)&&i.kind===214&&i.arguments.hasTrailingComma;si.length>1&&(ir=ta(si,v0,ci,ii)),ir||(ir=ta(si,Wf,ci,ii));let on=Fn(i);if(on.resolvedSignature!==gn&&!d)return U.assert(on.resolvedSignature),on.resolvedSignature;if(ir)return ir;if(ir=O0r(i,si,rn,!!d,m),on.resolvedSignature=ir,He){if(!w&&de&&(w=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 Xn=Oe[Oe.length-1],Os;Oe.length>3&&(Os=Wa(Os,E.The_last_overload_gave_the_following_error),Os=Wa(Os,E.No_overload_matches_this_call)),w&&(Os=Wa(Os,w));let Va=Qse(i,rn,Xn,Wf,0,!0,()=>Os);if(Va)for(let Fc of Va)Xn.declaration&&Oe.length>3&&Co(Fc,An(Xn.declaration,E.The_last_overload_is_declared_here)),cs(Xn,Fc),dc.add(Fc);else U.fail("No error for last overload signature")}else{let Xn=[],Os=0,Va=Number.MAX_VALUE,Fc=0,Aa=0;for(let qi of Oe){let nn=Qse(i,rn,qi,Wf,0,!0,()=>Wa(void 0,E.Overload_0_of_1_2_gave_the_following_error,Aa+1,si.length,Z1(qi)));nn?(nn.length<=Va&&(Va=nn.length,Fc=Aa),Os=Math.max(Os,nn.length),Xn.push(nn)):U.fail("No error for 3 or fewer overload signatures"),Aa++}let NA=Os>1?Xn[Fc]:gi(Xn);U.assert(NA.length>0,"No errors reported for 3 or fewer overload signatures");let vu=Wa(bt(NA,zNe),E.No_overload_matches_this_call);w&&(vu=Wa(vu,w));let mg=[...Gr(NA,qi=>qi.relatedInformation)],ki;if(We(NA,qi=>qi.start===NA[0].start&&qi.length===NA[0].length&&qi.file===NA[0].file)){let{file:qi,start:Js,length:nn}=NA[0];ki={file:qi,start:Js,length:nn,code:vu.code,category:vu.category,messageText:vu,relatedInformation:mg}}else ki=rI(Qi(i),P0r(i),vu,mg);cs(Oe[0],ki),dc.add(ki)}else if(Ct)dc.add(_vt(i,[Ct],rn,w));else if(Vt)OHe(Vt,i.typeArguments,!0,w);else if(!ae){let Xn=Tt(u,Os=>PHe(Os,Ji));Xn.length===0?dc.add(L0r(i,u,Ji,w)):dc.add(_vt(i,Xn,rn,w))}}return ir;function cs(Xn,Os){var Va,Fc;let Aa=Oe,NA=Ct,vu=Vt,mg=((Fc=(Va=Xn.declaration)==null?void 0:Va.symbol)==null?void 0:Fc.declarations)||k,qi=mg.length>1?st(mg,Js=>tA(Js)&&sh(Js.body)):void 0;if(qi){let Js=a_(qi),nn=!Js.typeParameters;ta([Js],Wf,nn)&&Co(Os,An(qi,E.The_call_would_have_succeeded_against_this_implementation_but_implementation_signatures_of_overloads_are_not_externally_visible))}Oe=Aa,Ct=NA,Vt=vu}function ta(Xn,Os,Va,Fc=!1){if(Oe=void 0,Ct=void 0,Vt=void 0,Va){let Aa=Xn[0];if(Qe(Ji)||!i1e(i,rn,Aa,Fc))return;if(Qse(i,rn,Aa,Os,0,!1,void 0)){Oe=[Aa];return}return Aa}for(let Aa=0;Aa<Xn.length;Aa++){let NA=Xn[Aa];if(!PHe(NA,Ji)||!i1e(i,rn,NA,Fc))continue;let vu,mg;if(NA.typeParameters){let ki;if(Qe(Ji)){if(ki=OHe(NA,Ji,!1),!ki){Vt=NA;continue}}else mg=QK(NA.typeParameters,NA,un(i)?2:0),ki=MHe(i,NA,rn,br|8,mg),br|=mg.flags&4?8:0;if(vu=AK(NA,ki,un(NA.declaration),mg&&mg.inferredTypeParameters),MK(NA)&&!i1e(i,rn,vu,Fc)){Ct=vu;continue}}else vu=NA;if(Qse(i,rn,vu,Os,br,!1,void 0)){(Oe||(Oe=[])).push(vu);continue}if(br){if(br=0,mg){let ki=MHe(i,NA,rn,br,mg);if(vu=AK(NA,ki,un(NA.declaration),mg.inferredTypeParameters),MK(NA)&&!i1e(i,rn,vu,Fc)){Ct=vu;continue}}if(Qse(i,rn,vu,Os,br,!1,void 0)){(Oe||(Oe=[])).push(vu);continue}}return Xn[Aa]=vu,vu}}}function O0r(i,u,d,m,B){return U.assert(u.length>0),tN(i),m||u.length===1||u.some(w=>!!w.typeParameters)?J0r(i,u,d,B):U0r(u)}function U0r(i){let u=Jr(i,se=>se.thisParameter),d;u.length&&(d=hvt(u,u.map(bse)));let{min:m,max:B}=xPe(i,G0r),w=[];for(let se=0;se<B;se++){let ae=Jr(i,de=>lg(de)?se<de.parameters.length-1?de.parameters[se]:Me(de.parameters):se<de.parameters.length?de.parameters[se]:void 0);U.assert(ae.length!==0),w.push(hvt(ae,Jr(i,de=>FD(de,se))))}let F=Jr(i,se=>lg(se)?Me(se.parameters):void 0),z=128;if(F.length!==0){let se=Xf(os(Jr(i,Tyt),2));w.push(mvt(F,se)),z|=1}return i.some($ct)&&(z|=2),LC(i[0].declaration,void 0,d,w,Lo(i.map(Tc)),void 0,m,z)}function G0r(i){let u=i.parameters.length;return lg(i)?u-1:u}function hvt(i,u){return mvt(i,os(u,2))}function mvt(i,u){return ck(vi(i),u)}function J0r(i,u,d,m){let B=K0r(u,It===void 0?d.length:It),w=u[B],{typeParameters:F}=w;if(!F)return w;let z=svt(i)?i.typeArguments:void 0,se=z?qye(w,H0r(z,F,un(i))):j0r(i,F,w,d,m);return u[B]=se,se}function H0r(i,u,d){let m=i.map(rN);for(;m.length>u.length;)m.pop();for(;m.length<u.length;)m.push(yD(u[m.length])||zg(u[m.length])||WJe(d));return m}function j0r(i,u,d,m,B){let w=QK(u,d,un(i)?2:0),F=MHe(i,d,m,B|4|8,w);return qye(d,F)}function K0r(i,u){let d=-1,m=-1;for(let B=0;B<i.length;B++){let w=i[B],F=Hd(w);if(P0(w)||F>=u)return B;F>m&&(m=F,d=B)}return d}function q0r(i,u,d){if(i.expression.kind===108){let se=GBe(i.expression);if(En(se)){for(let ae of i.arguments)la(ae);return Ti}if(!Zi(se)){let ae=Im(ff(i));if(ae){let de=bI(se,ae.typeArguments,ae);return s3(i,de,u,d,0)}}return pk(i)}let m,B=la(i.expression);if(wS(i)){let se=EK(B,i.expression);m=se===B?0:r6(i)?16:8,B=se}else m=0;if(B=KQt(B,i.expression,u0r),B===fr)return bi;let w=Tg(B);if(Zi(w))return Hm(i);let F=ao(w,0),z=ao(w,1).length;if(vse(B,w,F.length,z))return!Zi(B)&&i.typeArguments&&mt(i,E.Untyped_function_calls_may_not_accept_type_arguments),pk(i);if(!F.length){if(z)mt(i,E.Value_of_type_0_is_not_callable_Did_you_mean_to_include_new,Yi(B));else{let se;if(i.arguments.length===1){let ae=Qi(i).text;ng(ae.charCodeAt(Go(ae,i.expression.end,!0)-1))&&(se=An(i.expression,E.Are_you_missing_a_semicolon))}GHe(i.expression,w,0,se)}return Hm(i)}return d&8&&!i.typeArguments&&F.some(W0r)?(rwt(i,d),gn):F.some(se=>un(se.declaration)&&!!wde(se.declaration))?(mt(i,E.Value_of_type_0_is_not_callable_Did_you_mean_to_include_new,Yi(B)),Hm(i)):s3(i,F,u,d,m)}function W0r(i){return!!(i.typeParameters&&Fje(Tc(i)))}function vse(i,u,d,m){return En(i)||En(u)&&!!(i.flags&262144)||!d&&!m&&!(u.flags&1048576)&&!(Qh(u).flags&131072)&&fo(i,Ui)}function Y0r(i,u,d){let m=n3(i.expression);if(m===fr)return bi;if(m=Tg(m),Zi(m))return Hm(i);if(En(m))return i.typeArguments&&mt(i,E.Untyped_function_calls_may_not_accept_type_arguments),pk(i);let B=ao(m,1);if(B.length){if(!V0r(i,B[0]))return Hm(i);if(Cvt(B,z=>!!(z.flags&4)))return mt(i,E.Cannot_create_an_instance_of_an_abstract_class),Hm(i);let F=m.symbol&&EE(m.symbol);return F&&ss(F,64)?(mt(i,E.Cannot_create_an_instance_of_an_abstract_class),Hm(i)):s3(i,B,u,d,0)}let w=ao(m,0);if(w.length){let F=s3(i,w,u,d,0);return Pe||(F.declaration&&!HC(F.declaration)&&Tc(F)!==li&&mt(i,E.Only_a_void_function_can_be_called_with_the_new_keyword),uw(F)===li&&mt(i,E.A_function_that_is_called_with_the_new_keyword_cannot_have_a_this_type_that_is_void)),F}return GHe(i.expression,m,1),Hm(i)}function Cvt(i,u){return ka(i)?Qe(i,d=>Cvt(d,u)):i.compositeKind===1048576?Qe(i.compositeSignatures,u):u(i)}function UHe(i,u){let d=tm(u);if(!J(d))return!1;let m=d[0];if(m.flags&2097152){let B=m.types,w=fyt(B),F=0;for(let z of m.types){if(!w[F]&&On(z)&3&&(z.symbol===i||UHe(i,z)))return!0;F++}return!1}return m.symbol===i?!0:UHe(i,m)}function V0r(i,u){if(!u||!u.declaration)return!0;let d=u.declaration,m=fT(d,6);if(!m||d.kind!==177)return!0;let B=EE(d.parent.symbol),w=pA(d.parent.symbol);if(!xje(i,B)){let F=ff(i);if(F&&m&4){let z=rN(F);if(UHe(d.parent.symbol,z))return!0}return m&2&&mt(i,E.Constructor_of_class_0_is_private_and_only_accessible_within_the_class_declaration,Yi(w)),m&4&&mt(i,E.Constructor_of_class_0_is_protected_and_only_accessible_within_the_class_declaration,Yi(w)),!1}return!0}function Ivt(i,u,d){let m,B=d===0,w=eN(u),F=w&&ao(w,d).length>0;if(u.flags&1048576){let se=u.types,ae=!1;for(let de of se)if(ao(de,d).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,Yi(de)),m=Wa(m,B?E.Not_all_constituents_of_type_0_are_callable:E.Not_all_constituents_of_type_0_are_constructable,Yi(u))),ae)break;ae||(m=Wa(void 0,B?E.No_constituent_of_type_0_is_callable:E.No_constituent_of_type_0_is_constructable,Yi(u))),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,Yi(u)))}else m=Wa(m,B?E.Type_0_has_no_call_signatures:E.Type_0_has_no_construct_signatures,Yi(u));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}=Fn(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 GHe(i,u,d,m){let{messageChain:B,relatedMessage:w}=Ivt(i,u,d),F=rI(Qi(i),i,B);if(w&&Co(F,An(i,w)),io(i.parent)){let{start:z,length:se}=pvt(i.parent);F.start=z,F.length=se}dc.add(F),Evt(u,d,m?Co(F,m):F)}function Evt(i,u,d){if(!i.symbol)return;let m=Gn(i.symbol).originatingImport;if(m&&!ud(m)){let B=ao(tn(Gn(i.symbol).target),u);if(!B||!B.length)return;Co(d,An(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 z0r(i,u,d){let m=la(i.tag),B=Tg(m);if(Zi(B))return Hm(i);let w=ao(B,0),F=ao(B,1).length;if(vse(m,B,w.length,F))return pk(i);if(!w.length){if(wf(i.parent)){let z=An(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 dc.add(z),Hm(i)}return GHe(i.tag,B,0),Hm(i)}return s3(i,w,u,d,0)}function X0r(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 U.fail()}}function Z0r(i,u,d){let m=la(i.expression),B=Tg(m);if(Zi(B))return Hm(i);let w=ao(B,0),F=ao(B,1).length;if(vse(m,B,w.length,F))return pk(i);if(tIr(i,w)&&!Jg(i.expression)){let se=zA(i.expression,!1);return mt(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),Hm(i)}let z=X0r(i);if(!w.length){let se=Ivt(i.expression,B,0),ae=Wa(se.messageChain,z),de=rI(Qi(i.expression),i.expression,ae);return se.relatedMessage&&Co(de,An(i.expression,se.relatedMessage)),dc.add(de),Evt(B,0,de),Hm(i)}return s3(i,w,u,d,0,z)}function a1e(i,u){let d=dk(i),m=d&&gp(d),B=m&&mf(m,Yp.Element,788968),w=B&&Le.symbolToEntityName(B,788968,i),F=W.createFunctionTypeNode(void 0,[W.createParameterDeclaration(void 0,void 0,"props",void 0,Le.typeToTypeNode(u,i))],w?W.createTypeReferenceNode(w,void 0):W.createKeywordTypeNode(133)),z=zo(1,"props");return z.links.type=u,LC(F,void 0,void 0,[z],B?pA(B):Bt,void 0,1,0)}function yvt(i){let u=Fn(Qi(i));if(u.jsxFragmentType!==void 0)return u.jsxFragmentType;let d=Yh(i);if(!((Z.jsx===2||Z.jsxFragmentFactory!==void 0)&&d!=="null"))return u.jsxFragmentType=ct;let B=Z.jsx!==1&&Z.jsx!==3,w=dc?E.Using_JSX_fragments_requires_fragment_factory_0_to_be_in_scope_but_it_could_not_be_found:void 0,F=XBe(i)??qt(i,d,B?111551:111167,w,!0);if(F===void 0)return u.jsxFragmentType=Bt;if(F.escapedName===wme.Fragment)return u.jsxFragmentType=tn(F);let z=(F.flags&2097152)===0?F:sf(F),se=F&&gp(z),ae=se&&mf(se,wme.Fragment,2),de=ae&&tn(ae);return u.jsxFragmentType=de===void 0?Bt:de}function $0r(i,u,d){let m=Kh(i),B;if(m)B=yvt(i);else{if($F(i.tagName)){let z=OQt(i),se=a1e(i,z);return SD(o3(i.attributes,qBe(se,i),void 0,0),z,i.tagName,i.attributes),J(i.typeArguments)&&(H(i.typeArguments,Ho),dc.add($R(Qi(i),i.typeArguments,E.Expected_0_type_arguments_but_got_1,0,J(i.typeArguments)))),se}B=la(i.tagName)}let w=Tg(B);if(Zi(w))return Hm(i);let F=MQt(B,i);return vse(B,w,F.length,0)?pk(i):F.length===0?(m?mt(i,E.JSX_element_type_0_does_not_have_any_construct_or_call_signatures,zA(i)):mt(i.tagName,E.JSX_element_type_0_does_not_have_any_construct_or_call_signatures,zA(i.tagName)),Hm(i)):s3(i,F,u,d,0)}function eIr(i,u,d){let m=la(i.right);if(!En(m)){let B=ije(m);if(B){let w=Tg(B);if(Zi(w))return Hm(i);let F=ao(w,0),z=ao(w,1);if(vse(B,w,F.length,z.length))return pk(i);if(F.length)return s3(i,F,u,d,0)}else if(!(T1e(m)||DD(m,Ui)))return mt(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),Hm(i)}return Ti}function tIr(i,u){return u.length&&We(u,d=>d.minArgumentCount===0&&!lg(d)&&d.parameters.length<dvt(i,d))}function rIr(i,u,d){switch(i.kind){case 214:return q0r(i,u,d);case 215:return Y0r(i,u,d);case 216:return z0r(i,u,d);case 171:return Z0r(i,u,d);case 290:case 287:case 286:return $0r(i,u,d);case 227:return eIr(i,u,d)}U.assertNever(i,"Branch in 'resolveSignature' should be unreachable.")}function a3(i,u,d){let m=Fn(i),B=m.resolvedSignature;if(B&&B!==gn&&!u)return B;let w=Xy;B||(Xy=mI.length),m.resolvedSignature=gn;let F=rIr(i,u,d||0);return Xy=w,F!==gn&&(m.resolvedSignature=Cn===Ri?F:B),F}function HC(i){var u;if(!i||!un(i))return!1;let d=Tu(i)||gA(i)?i:(ds(i)||ul(i))&&i.initializer&&gA(i.initializer)?i.initializer:void 0;if(d){if(wde(i))return!0;if(ul(Gh(d.parent)))return!1;let m=Qn(d);return!!((u=m?.members)!=null&&u.size)}return!1}function JHe(i,u){var d,m;if(u){let B=Gn(u);if(!B.inferredClassSymbol||!B.inferredClassSymbol.has(Do(i))){let w=$0(i)?i:uD(i);return w.exports=w.exports||ho(),w.members=w.members||ho(),w.flags|=u.flags&32,(d=u.exports)!=null&&d.size&&NC(w.exports,u.exports),(m=u.members)!=null&&m.size&&NC(w.members,u.members),(B.inferredClassSymbol||(B.inferredClassSymbol=new Map)).set(Do(w),w),w}return B.inferredClassSymbol.get(Do(i))}}function iIr(i){var u;let d=i&&o1e(i,!0),m=(u=d?.exports)==null?void 0:u.get("prototype"),B=m?.valueDeclaration&&nIr(m.valueDeclaration);return B?Qn(B):void 0}function o1e(i,u){if(!i.parent)return;let d,m;if(ds(i.parent)&&i.parent.initializer===i){if(!un(i)&&!(XK(i.parent)&&tA(i)))return;d=i.parent.name,m=i.parent}else if(pn(i.parent)){let B=i.parent,w=i.parent.operatorToken.kind;if(w===64&&(u||B.right===i))d=B.left,m=d;else if((w===57||w===61)&&(ds(B.parent)&&B.parent.initializer===B?(d=B.parent.name,m=B.parent):pn(B.parent)&&B.parent.operatorToken.kind===64&&(u||B.parent.right===B)&&(d=B.parent.left,m=d),!d||!LS(d)||!sP(d,B.left)))return}else u&&Tu(i)&&(d=i.name,m=i);if(!(!m||!d||!u&&!rv(i,_1(d))))return i_(m)}function nIr(i){if(!i.parent)return!1;let u=i.parent;for(;u&&u.kind===212;)u=u.parent;if(u&&pn(u)&&_1(u.left)&&u.operatorToken.kind===64){let d=ype(u);return Ko(d)&&d}}function sIr(i,u){var d,m,B;Yse(i,i.typeArguments);let w=a3(i,void 0,u);if(w===gn)return fr;if(c1e(w,i),i.expression.kind===108)return li;if(i.kind===215){let z=w.declaration;if(z&&z.kind!==177&&z.kind!==181&&z.kind!==186&&!(Jy(z)&&((m=(d=cP(z))==null?void 0:d.parent)==null?void 0:m.kind)===177)&&!cT(z)&&!HC(z))return Pe&&mt(i,E.new_expression_whose_target_lacks_a_construct_signature_implicitly_has_an_any_type),ct}if(un(i)&&wvt(i))return xyt(i.arguments[0]);let F=Tc(w);if(F.flags&12288&&Bvt(i))return lJe(Gh(i.parent));if(i.kind===214&&!i.questionDotToken&&i.parent.kind===245&&F.flags&16384&&O_(w)){if(!gJ(i.expression))mt(i.expression,E.Assertions_require_the_call_target_to_be_an_identifier_or_qualified_name);else if(!use(i)){let z=mt(i.expression,E.Assertions_require_every_name_in_the_call_target_to_be_declared_with_an_explicit_type_annotation);Ase(i.expression,z)}}if(un(i)){let z=o1e(i,!1);if((B=z?.exports)!=null&&B.size){let se=KA(z,z.exports,k,k,k);return se.objectFlags|=4096,Lo([F,se])}}return F}function c1e(i,u){if(!(i.flags&128)&&i.declaration&&i.declaration.flags&536870912){let d=wse(u),m=pJ(U$(u));qv(d,i.declaration,m,Z1(i))}}function wse(i){switch(i=Sc(i),i.kind){case 214:case 171:case 215:return wse(i.expression);case 216:return wse(i.tag);case 287:case 286:return wse(i.tagName);case 213:return i.argumentExpression;case 212:return i.name;case 184:let u=i;return Ug(u.typeName)?u.typeName.right:u;default:return i}}function Bvt(i){if(!io(i))return!1;let u=i.expression;if(Un(u)&&u.name.escapedText==="for"&&(u=u.expression),!lt(u)||u.escapedText!=="Symbol")return!1;let d=Xyt(!1);return d?d===qt(u,"Symbol",111551,void 0,!1):!1}function aIr(i){if(DQr(i),i.arguments.length===0)return kse(i,ct);let u=i.arguments[0],d=hu(u),m=i.arguments.length>1?hu(i.arguments[1]):void 0;for(let w=2;w<i.arguments.length;++w)hu(i.arguments[w]);if((d.flags&32768||d.flags&65536||!fo(d,Ht))&&mt(u,E.Dynamic_import_s_specifier_must_be_of_type_string_but_here_has_type_0,Yi(d)),m){let w=zyt(!0);w!==Ro&&Zf(m,ise(w,32768),i.arguments[1])}let B=pg(i,u);if(B){let w=QI(B,u,!0,!1);if(w)return kse(i,Qvt(tn(w),w,B,u)||vvt(tn(w),w,B,u))}return kse(i,ct)}function HHe(i,u,d){let m=ho(),B=zo(2097152,"default");return B.parent=u,B.links.nameType=Gd("default"),B.links.aliasTarget=Yu(i),m.set("default",B),KA(d,m,k,k,k)}function Qvt(i,u,d,m){if(q1(m)&&i&&!Zi(i)){let w=i;if(!w.defaultOnlyType){let F=HHe(u,d);w.defaultOnlyType=F}return w.defaultOnlyType}}function vvt(i,u,d,m){var B;if(Re&&i&&!Zi(i)){let w=i;if(!w.syntheticType){let F=(B=d.declarations)==null?void 0:B.find(Ws);if(Xv(F,d,!1,m)){let se=zo(2048,"__type"),ae=HHe(u,d,se);se.links.type=ae,w.syntheticType=hse(i)?vD(i,ae,se,0,!1):ae}else w.syntheticType=i}return w.syntheticType}return i}function wvt(i){if(!ld(i,!0))return!1;if(!lt(i.expression))return U.fail();let u=qt(i.expression,i.expression.escapedText,111551,void 0,!0);if(u===rt)return!0;if(u.flags&2097152)return!1;let d=u.flags&16?263:u.flags&3?261:0;if(d!==0){let m=DA(u,d);return!!m&&!!(m.flags&33554432)}return!1}function oIr(i){tQr(i)||Yse(i,i.typeArguments),re<jl.TaggedTemplates&&Ul(i,262144);let u=a3(i);return c1e(u,i),Tc(u)}function cIr(i,u){if(i.kind===217){let d=Qi(i);if(d&&xu(d.fileName,[".cts",".mts"])&&pi(i,E.This_syntax_is_reserved_in_files_with_the_mts_or_cts_extension_Use_an_as_expression_instead),Z.erasableSyntaxOnly){let m=Go(d.text,i.pos),B=i.expression.pos;dc.add(Il(d,m,B-m,E.This_syntax_is_not_allowed_when_erasableSyntaxOnly_is_enabled))}}return bvt(i,u)}function jHe(i){switch(i.kind){case 11:case 15:case 9:case 10:case 112:case 97:case 210:case 211:case 229:return!0;case 218:return jHe(i.expression);case 225:let u=i.operator,d=i.operand;return u===41&&(d.kind===9||d.kind===10)||u===40&&d.kind===9;case 212:case 213:let m=Sc(i.expression),B=Zc(m)?_u(m,111551,!0):void 0;return!!(B&&B.flags&384)}return!1}function bvt(i,u){let{type:d,expression:m}=Dvt(i),B=la(m,u);if(Lh(d))return jHe(m)||mt(m,E.A_const_assertions_can_only_be_applied_to_references_to_enum_members_or_string_number_boolean_array_or_object_literals),Fg(B);let w=Fn(i);return w.assertionExpressionType=B,Ho(d),tN(i),Ks(d)}function Dvt(i){let u,d;switch(i.kind){case 235:case 217:u=i.type,d=i.expression;break;case 218:u=LP(i),d=i.expression;break}return{type:u,expression:d}}function AIr(i){let{type:u}=Dvt(i),d=Jg(i)?u:i,m=Fn(i);U.assertIsDefined(m.assertionExpressionType);let B=BK(XE(m.assertionExpressionType)),w=Ks(u);Zi(w)||n(()=>{let F=mp(B);fBe(w,F)||$Bt(B,w,d,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 uIr(i){let u=la(i.expression),d=EK(u,i.expression);return QBe(ZE(d),i,d!==u)}function lIr(i){return i.flags&64?uIr(i):ZE(la(i.expression))}function Svt(i){if(Ebt(i),H(i.typeArguments,Ho),i.kind===234){let d=Gh(i.parent);d.kind===227&&d.operatorToken.kind===104&&vb(i,d.right)&&mt(i,E.The_right_hand_side_of_an_instanceof_expression_must_not_be_an_instantiation_expression)}let u=i.kind===234?la(i.expression):p1(i.exprName)?dse(i.exprName):la(i.exprName);return xvt(u,i)}function xvt(i,u){let d=u.typeArguments;if(i===fr||Zi(i)||!Qe(d))return i;let m=Fn(u);if(m.instantiationExpressionTypes||(m.instantiationExpressionTypes=new Map),m.instantiationExpressionTypes.has(i.id))return m.instantiationExpressionTypes.get(i.id);let B=!1,w,F=se(i);m.instantiationExpressionTypes.set(i.id,F);let z=B?w:i;return z&&dc.add($R(Qi(u),d,E.Type_0_has_no_signatures_for_which_the_type_argument_list_is_applicable,Yi(z))),F;function se(de){let He=!1,Oe=!1,Ct=Vt(de);return B||(B=Oe),He&&!Oe&&(w??(w=de)),Ct;function Vt(ir){if(ir.flags&524288){let br=Om(ir),si=ae(br.callSignatures),Ji=ae(br.constructSignatures);if(He||(He=br.callSignatures.length!==0||br.constructSignatures.length!==0),Oe||(Oe=si.length!==0||Ji.length!==0),si!==br.callSignatures||Ji!==br.constructSignatures){let rn=KA(zo(0,"__instantiationExpression"),br.members,si,Ji,br.indexInfos);return rn.objectFlags|=8388608,rn.node=u,rn}}else if(ir.flags&58982400){let br=xf(ir);if(br){let si=Vt(br);if(si!==br)return si}}else{if(ir.flags&1048576)return qA(ir,se);if(ir.flags&2097152)return Lo(Yr(ir.types,Vt))}return ir}}function ae(de){let He=Tt(de,Oe=>!!Oe.typeParameters&&PHe(Oe,d));return Yr(He,Oe=>{let Ct=OHe(Oe,d,!0);return Ct?AK(Oe,Ct,un(Oe.declaration)):Oe})}}function fIr(i){return Ho(i.type),KHe(i.expression,i.type)}function KHe(i,u,d){let m=la(i,d),B=Ks(u);if(Zi(B))return B;let w=di(u.parent,F=>F.kind===239||F.kind===351);return SD(m,B,w,i,E.Type_0_does_not_satisfy_the_expected_type_1),m}function gIr(i){return hQr(i),i.keywordToken===105?qHe(i):i.keywordToken===102?i.name.escapedText==="defer"?(U.assert(!io(i.parent)||i.parent.expression!==i,"Trying to get the type of `import.defer` in `import.defer(...)`"),Bt):dIr(i):U.assertNever(i.keywordToken)}function kvt(i){switch(i.keywordToken){case 102:return Vyt();case 105:let u=qHe(i);return Zi(u)?Bt:kIr(u);default:U.assertNever(i.keywordToken)}}function qHe(i){let u=lRe(i);if(u)if(u.kind===177){let d=Qn(u.parent);return tn(d)}else{let d=Qn(u);return tn(d)}else return mt(i,E.Meta_property_0_is_only_allowed_in_the_body_of_a_function_declaration_function_expression_or_constructor,"new.target"),Bt}function dIr(i){100<=ne&&ne<=199?Qi(i).impliedNodeFormat!==99&&mt(i,E.The_import_meta_meta_property_is_not_allowed_in_files_which_will_build_into_CommonJS_output):ne<6&&ne!==4&&mt(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 u=Qi(i);return U.assert(!!(u.flags&8388608),"Containing file is missing import meta node flag."),i.name.escapedText==="meta"?Yyt():Bt}function bse(i){let u=i.valueDeclaration;return _g(tn(i),!1,!!u&&(Dy(u)||BT(u)))}function WHe(i,u,d){switch(i.name.kind){case 80:{let m=i.name.escapedText;return i.dotDotDotToken?d&12?m:`${m}_${u}`:d&3?m:`${m}_n`}case 208:{if(i.dotDotDotToken){let m=i.name.elements,B=zn(Ea(m),rc),w=m.length-(B?.dotDotDotToken?1:0);if(u<w){let F=m[u];if(rc(F))return WHe(F,u,d)}else if(B?.dotDotDotToken)return WHe(B,u-w,d)}break}}return`arg_${u}`}function YHe(i,u=0,d=3,m){if(!i){let B=zn(m?.valueDeclaration,Xs);return B?WHe(B,u,d):`${m?.escapedName??"arg"}_${u}`}return U.assert(lt(i.name)),i.name.escapedText}function i5(i,u,d){var m;let B=i.parameters.length-(lg(i)?1:0);if(u<B)return i.parameters[u].escapedName;let w=i.parameters[B]||he,F=d||tn(w);if(nc(F)){let z=F.target,se=u-B,ae=(m=z.labeledElementDeclarations)==null?void 0:m[se],de=z.elementFlags[se];return YHe(ae,se,de,w)}return w.escapedName}function pIr(i,u){var d;if(((d=i.declaration)==null?void 0:d.kind)===318)return;let m=i.parameters.length-(lg(i)?1:0);if(u<m){let z=i.parameters[u],se=Tvt(z);return se?{parameter:se,parameterName:z.escapedName,isRestParameter:!1}:void 0}let B=i.parameters[m]||he,w=Tvt(B);if(!w)return;let F=tn(B);if(nc(F)){let z=F.target.labeledElementDeclarations,se=u-m,ae=z?.[se],de=!!ae?.dotDotDotToken;return ae?(U.assert(lt(ae.name)),{parameter:ae.name,parameterName:ae.name.escapedText,isRestParameter:de}):void 0}if(u===m)return{parameter:w,parameterName:B.escapedName,isRestParameter:!0}}function Tvt(i){return i.valueDeclaration&&Xs(i.valueDeclaration)&<(i.valueDeclaration.name)&&i.valueDeclaration.name}function Fvt(i){return i.kind===203||Xs(i)&&i.name&<(i.name)}function _Ir(i,u){let d=i.parameters.length-(lg(i)?1:0);if(u<d){let w=i.parameters[u].valueDeclaration;return w&&Fvt(w)?w:void 0}let m=i.parameters[d]||he,B=tn(m);if(nc(B)){let w=B.target.labeledElementDeclarations,F=u-d;return w&&w[F]}return m.valueDeclaration&&Fvt(m.valueDeclaration)?m.valueDeclaration:void 0}function jm(i,u){return FD(i,u)||ct}function FD(i,u){let d=i.parameters.length-(lg(i)?1:0);if(u<d)return bse(i.parameters[u]);if(lg(i)){let m=tn(i.parameters[d]),B=u-d;if(!nc(m)||m.target.combinedFlags&12||B<m.target.fixedLength)return _p(m,Um(B))}}function Dse(i,u,d){let m=Hd(i),B=Km(i),w=PK(i);if(w&&u>=m-1)return u===m-1?w:Xf(_p(w,Tr));let F=[],z=[],se=[];for(let ae=u;ae<m;ae++)!w||ae<m-1?(F.push(jm(i,ae)),z.push(ae<B?1:2)):(F.push(w),z.push(8)),se.push(_Ir(i,ae));return N0(F,z,d,se)}function Nvt(i,u){let d=Dse(i,u),m=d&&rse(d);return m&&En(m)?ct:d}function Hd(i){let u=i.parameters.length;if(lg(i)){let d=tn(i.parameters[u-1]);if(nc(d))return u+d.target.fixedLength-(d.target.combinedFlags&12?0:1)}return u}function Km(i,u){let d=u&1,m=u&2;if(m||i.resolvedMinArgumentCount===void 0){let B;if(lg(i)){let w=tn(i.parameters[i.parameters.length-1]);if(nc(w)){let F=gt(w.target.elementFlags,se=>!(se&1)),z=F<0?w.target.fixedLength:F;z>0&&(B=i.parameters.length-1+z)}}if(B===void 0){if(!d&&i.flags&32)return 0;B=i.minArgumentCount}if(m)return B;for(let w=B-1;w>=0;w--){let F=jm(i,w);if(nl(F,avt).flags&131072)break;B=w}i.resolvedMinArgumentCount=B}return i.resolvedMinArgumentCount}function P0(i){if(lg(i)){let u=tn(i.parameters[i.parameters.length-1]);return!nc(u)||!!(u.target.combinedFlags&12)}return!1}function PK(i){if(lg(i)){let u=tn(i.parameters[i.parameters.length-1]);if(!nc(u))return En(u)?_f:u;if(u.target.combinedFlags&12)return YO(u,u.target.fixedLength)}}function MK(i){let u=PK(i);return u&&!G_(u)&&!En(u)?u:void 0}function VHe(i){return zHe(i,ri)}function zHe(i,u){return i.parameters.length>0?jm(i,0):u}function Rvt(i,u,d){let m=i.parameters.length-(lg(i)?1:0);for(let w=0;w<m;w++){let F=i.parameters[w].valueDeclaration,z=ol(F);if(z){let se=_g(Ks(z),!1,BT(F)),ae=jm(u,w);FI(d.inferences,se,ae)}}let B=i.declaration&&ep(i.declaration);if(B){let w=Ks(B),F=Tc(u);FI(d.inferences,w,F)}}function hIr(i,u){if(u.typeParameters)if(!i.typeParameters)i.typeParameters=u.typeParameters;else return;if(u.thisParameter){let m=i.thisParameter;(!m||m.valueDeclaration&&!m.valueDeclaration.type)&&(m||(i.thisParameter=ck(u.thisParameter,void 0)),Sse(i.thisParameter,tn(u.thisParameter)))}let d=i.parameters.length-(lg(i)?1:0);for(let m=0;m<d;m++){let B=i.parameters[m],w=B.valueDeclaration;if(!ol(w)){let F=FD(u,m);if(F&&w.initializer){let z=n5(w,0);!fo(z,F)&&fo(F,z=sje(w,z))&&(F=z)}Sse(B,F)}}if(lg(i)){let m=Me(i.parameters);if(m.valueDeclaration?!ol(m.valueDeclaration):fu(m)&65536){let B=Dse(u,d);Sse(m,B)}}}function mIr(i){i.thisParameter&&Sse(i.thisParameter);for(let u of i.parameters)Sse(u)}function Sse(i,u){let d=Gn(i);if(d.type)u&&U.assertEqual(d.type,u,"Parameter symbol already has a cached type which differs from newly assigned type");else{let m=i.valueDeclaration;d.type=_g(u||(m?UF(m,!0):tn(i)),!1,!!m&&!m.initializer&&BT(m)),m&&m.name.kind!==80&&(d.type===sr&&(d.type=PO(m.name)),Pvt(m.name,d.type))}}function Pvt(i,u){for(let d of i.elements)if(!Pl(d)){let m=$1(d,u,!1);d.name.kind===80?Gn(Qn(d)).type=m:Pvt(d.name,m)}}function CIr(i){return Y4(vpr(!0),[i])}function IIr(i,u){return Y4(wpr(!0),[i,u])}function EIr(i,u){return Y4(bpr(!0),[i,u])}function yIr(i,u){return Y4(Dpr(!0),[i,u])}function BIr(i,u){return Y4(Spr(!0),[i,u])}function QIr(i,u){return Y4(Tpr(!0),[i,u])}function vIr(i,u,d){let m=`${u?"p":"P"}${d?"s":"S"}${i.id}`,B=Ha.get(m);if(!B){let w=ho();w.set("name",tB("name",i)),w.set("private",tB("private",u?Lt:Si)),w.set("static",tB("static",d?Lt:Si)),B=KA(void 0,w,k,k,k),Ha.set(m,B)}return B}function Mvt(i,u,d){let m=Cl(i),B=zs(i.name),w=B?Gd(Ln(i.name)):qE(i.name),F=iu(i)?IIr(u,d):D_(i)?EIr(u,d):Pd(i)?yIr(u,d):cd(i)?BIr(u,d):Ta(i)?QIr(u,d):U.failBadSyntaxKind(i),z=vIr(w,B,m);return Lo([F,z])}function wIr(i,u){return Y4(xpr(!0),[i,u])}function bIr(i,u){return Y4(kpr(!0),[i,u])}function DIr(i,u){let d=t_("this",i),m=t_("value",u);return fje(void 0,d,[m],u,void 0,1)}function XHe(i,u,d){let m=t_("target",i),B=t_("context",u),w=os([d,li]);return jK(void 0,void 0,[m,B],w)}function SIr(i){let{parent:u}=i,d=Fn(u);if(!d.decoratorSignature)switch(d.decoratorSignature=Ti,u.kind){case 264:case 232:{let B=tn(Qn(u)),w=CIr(B);d.decoratorSignature=XHe(B,w,B);break}case 175:case 178:case 179:{let m=u;if(!as(m.parent))break;let B=iu(m)?$x(a_(m)):rN(m),w=Cl(m)?tn(Qn(m.parent)):L_(Qn(m.parent)),F=D_(m)?_wt(B):Pd(m)?hwt(B):B,z=Mvt(m,w,B),se=D_(m)?_wt(B):Pd(m)?hwt(B):B;d.decoratorSignature=XHe(F,z,se);break}case 173:{let m=u;if(!as(m.parent))break;let B=rN(m),w=Cl(m)?tn(Qn(m.parent)):L_(Qn(m.parent)),F=gC(m)?wIr(w,B):Ne,z=Mvt(m,w,B),se=gC(m)?bIr(w,B):DIr(w,B);d.decoratorSignature=XHe(F,z,se);break}}return d.decoratorSignature===Ti?void 0:d.decoratorSignature}function xIr(i){let{parent:u}=i,d=Fn(u);if(!d.decoratorSignature)switch(d.decoratorSignature=Ti,u.kind){case 264:case 232:{let B=tn(Qn(u)),w=t_("target",B);d.decoratorSignature=jK(void 0,void 0,[w],os([B,li]));break}case 170:{let m=u;if(!nu(m.parent)&&!(iu(m.parent)||Pd(m.parent)&&as(m.parent.parent))||Db(m.parent)===m)break;let B=Db(m.parent)?m.parent.parameters.indexOf(m)-1:m.parent.parameters.indexOf(m);U.assert(B>=0);let w=nu(m.parent)?tn(Qn(m.parent.parent)):Abt(m.parent),F=nu(m.parent)?Ne:ubt(m.parent),z=Um(B),se=t_("target",w),ae=t_("propertyKey",F),de=t_("parameterIndex",z);d.decoratorSignature=jK(void 0,void 0,[se,ae,de],li);break}case 175:case 178:case 179:case 173:{let m=u;if(!as(m.parent))break;let B=Abt(m),w=t_("target",B),F=ubt(m),z=t_("propertyKey",F),se=Ta(m)?li:nBt(rN(m));if(!Ta(u)||gC(u)){let de=nBt(rN(m)),He=t_("descriptor",de);d.decoratorSignature=jK(void 0,void 0,[w,z,He],os([se,li]))}else d.decoratorSignature=jK(void 0,void 0,[w,z],os([se,li]));break}}return d.decoratorSignature===Ti?void 0:d.decoratorSignature}function ZHe(i){return le?xIr(i):SIr(i)}function xse(i){let u=One(!0);return u!==Sr?(i=ty(c5(i))||sr,KE(u,[i])):sr}function Lvt(i){let u=$yt(!0);return u!==Sr?(i=ty(c5(i))||sr,KE(u,[i])):sr}function kse(i,u){let d=xse(u);return d===sr?(mt(i,ud(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):(jGe(!0)||mt(i,ud(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),d)}function kIr(i){let u=zo(0,"NewTargetExpression"),d=zo(4,"target",8);d.parent=u,d.links.type=i;let m=ho([d]);return u.members=m,KA(u,m,k,k,k)}function A1e(i,u){if(!i.body)return Bt;let d=Hu(i),m=(d&2)!==0,B=(d&1)!==0,w,F,z,se=li;if(i.body.kind!==242)w=hu(i.body,u&&u&-9),m&&(w=c5(Mse(w,!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=Jvt(i,u);ae?ae.length>0&&(w=os(ae,2)):se=ri;let{yieldTypes:de,nextTypes:He}=TIr(i,u);F=Qe(de)?os(de,2):void 0,z=Qe(He)?Lo(He):void 0}else{let ae=Jvt(i,u);if(!ae)return d&2?kse(i,ri):ri;if(ae.length===0){let de=JBe(i,void 0),He=de&&(Hse(de,d)||li).flags&32768?Ne:li;return d&2?kse(i,He):He}w=os(ae,2)}if(w||F||z){if(F&&DBe(i,F,3),w&&DBe(i,w,1),z&&DBe(i,z,2),w&&Gm(w)||F&&Gm(F)||z&&Gm(z)){let ae=WBe(i),de=ae?ae===a_(i)?B?void 0:w:jBe(Tc(ae),i,void 0):void 0;B?(F=FJe(F,de,0,m),w=FJe(w,de,1,m),z=FJe(z,de,2,m)):w=vhr(w,de,m)}F&&(F=mp(F)),w&&(w=mp(w)),z&&(z=mp(z))}return B?u1e(F||ri,w||se,z||CQt(2,i)||sr,m):m?xse(w||se):w||se}function u1e(i,u,d,m){let B=m?Uu:dA,w=B.getGlobalGeneratorType(!1);if(i=B.resolveIterationType(i,void 0)||sr,u=B.resolveIterationType(u,void 0)||sr,w===Sr){let F=B.getGlobalIterableIteratorType(!1);return F!==Sr?WO(F,[i,u,d]):(B.getGlobalIterableIteratorType(!0),Ro)}return WO(w,[i,u,d])}function TIr(i,u){let d=[],m=[],B=(Hu(i)&2)!==0;return tRe(i.body,w=>{let F=w.expression?la(w.expression,u):ee;fs(d,Ovt(w,F,ct,B));let z;if(w.asteriskToken){let se=y1e(F,B?19:17,w.expression);z=se&&se.nextType}else z=Xg(w,void 0);z&&fs(m,z)}),{yieldTypes:d,nextTypes:m}}function Ovt(i,u,d,m){if(u===fr)return fr;let B=i.expression||i,w=i.asteriskToken?IB(m?19:17,u,d,B):u;return m?eN(w,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):w}function Uvt(i,u,d){let m=0;for(let B=0;B<d.length;B++){let w=B<i||B>=u?d[B]:void 0;m|=w!==void 0?gMe.get(w)||32768:0}return m}function Gvt(i){let u=Fn(i);if(u.isExhaustive===void 0){u.isExhaustive=0;let d=FIr(i);u.isExhaustive===0&&(u.isExhaustive=d)}else u.isExhaustive===0&&(u.isExhaustive=!1);return u.isExhaustive}function FIr(i){if(i.expression.kind===222){let m=j1t(i);if(!m)return!1;let B=OC(hu(i.expression.expression)),w=Uvt(0,0,m);return B.flags&3?(556800&w)===556800:!H_(B,F=>e3(F,w)===w)}let u=OC(hu(i.expression));if(!IK(u))return!1;let d=FBe(i);return!d.length||Qe(d,yhr)?!1:Imr(qA(u,Fg),d)}function $He(i){return i.endFlowNode&&lse(i.endFlowNode)}function Jvt(i,u){let d=Hu(i),m=[],B=$He(i),w=!1;if(l1(i.body,F=>{let z=F.expression;if(z){if(z=Sc(z,!0),d&2&&z.kind===224&&(z=Sc(z.expression,!0)),z.kind===214&&z.expression.kind===80&&hu(z.expression).symbol===mc(i.symbol)&&(!C1(i.symbol.valueDeclaration)||nHe(z.expression))){w=!0;return}let se=hu(z,u&&u&-9);d&2&&(se=c5(Mse(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&&(w=!0),fs(m,se)}else B=!0}),!(m.length===0&&!B&&(w||NIr(i))))return Ie&&m.length&&B&&!(HC(i)&&m.some(F=>F.symbol===i.symbol))&&fs(m,Ne),m}function NIr(i){switch(i.kind){case 219:case 220:return!0;case 175:return i.parent.kind===211;default:return!1}}function RIr(i){switch(i.kind){case 177:case 178:case 179:return}if(Hu(i)!==0)return;let d;if(i.body&&i.body.kind!==242)d=i.body;else if(l1(i.body,B=>{if(d||!B.expression)return!0;d=B.expression})||!d||$He(i))return;return PIr(i,d)}function PIr(i,u){if(u=Sc(u,!0),!!(hu(u).flags&16))return H(i.parameters,(m,B)=>{let w=tn(m.symbol);if(!w||w.flags&16||!lt(m.name)||bK(m.symbol)||u0(m))return;let F=MIr(i,u,m,w);if(F)return cK(1,Us(m.name.escapedText),B,F)})}function MIr(i,u,d,m){let B=oP(u)&&u.flowNode||u.parent.kind===254&&u.parent.flowNode||C0(2,void 0,void 0),w=C0(32,u,B),F=ey(d.name,m,m,i,w);if(F===m)return;let z=C0(64,u,B);return Qh(ey(d.name,m,F,i,z)).flags&131072?F:void 0}function eje(i,u){n(d);return;function d(){let m=Hu(i),B=u&&Hse(u,m);if(B&&(Ru(B,16384)||B.flags&32769)||i.kind===174||lu(i.body)||i.body.kind!==242||!$He(i))return;let w=i.flags&1024,F=ep(i)||i;if(B&&B.flags&131072)mt(F,E.A_function_returning_never_cannot_have_a_reachable_end_point);else if(B&&!w)mt(F,E.A_function_whose_declared_type_is_neither_undefined_void_nor_any_must_return_a_value);else if(B&&Ie&&!fo(Ne,B))mt(F,E.Function_lacks_ending_return_statement_and_return_type_does_not_include_undefined);else if(Z.noImplicitReturns){if(!B){if(!w)return;let z=Tc(a_(i));if(Pwt(i,z))return}mt(F,E.Not_all_code_paths_return_a_value)}}}function Hvt(i,u){if(U.assert(i.kind!==175||ah(i)),tN(i),gA(i)&&A5(i,i.name),u&&u&4&&o_(i)){if(!ep(i)&&!Gee(i)){let m=xK(i);if(m&&cQ(Tc(m))){let B=Fn(i);if(B.contextFreeType)return B.contextFreeType;let w=A1e(i,u),F=LC(void 0,void 0,void 0,k,w,void 0,0,64),z=KA(i.symbol,Y,[F],k,k);return z.objectFlags|=262144,B.contextFreeType=z}}return Vc}return!P1e(i)&&i.kind===219&&Lje(i),LIr(i,u),tn(Qn(i))}function LIr(i,u){let d=Fn(i);if(!(d.flags&64)){let m=xK(i);if(!(d.flags&64)){d.flags|=64;let B=Mc(ao(tn(Qn(i)),0));if(!B)return;if(o_(i))if(m){let w=kD(i),F;if(u&&u&2){Rvt(B,m,w);let z=PK(m);z&&z.flags&262144&&(F=ak(m,w.nonFixingMapper))}F||(F=w?ak(m,w.mapper):m),hIr(B,F)}else mIr(B);else if(m&&!i.typeParameters&&m.parameters.length>i.parameters.length){let w=kD(i);u&&u&2&&Rvt(B,m,w)}if(m&&!W4(i)&&!B.resolvedReturnType){let w=A1e(i,u);B.resolvedReturnType||(B.resolvedReturnType=w)}UK(i)}}}function OIr(i){U.assert(i.kind!==175||ah(i));let u=Hu(i),d=W4(i);if(eje(i,d),i.body)if(ep(i)||Tc(a_(i)),i.body.kind===242)Ho(i.body);else{let m=la(i.body),B=d&&Hse(d,u);B&&B1e(i,B,i.body,i.body,m)}}function l1e(i,u,d,m=!1){if(!fo(u,uo)){let B=m&&o5(u);return eB(i,!!B&&fo(B,uo),d),!1}return!0}function UIr(i){if(!io(i)||!MS(i))return!1;let u=hu(i.arguments[2]);if(ti(u,"value")){let B=ko(u,"writable"),w=B&&tn(B);if(!w||w===Si||w===Mi)return!0;if(B&&B.valueDeclaration&&ul(B.valueDeclaration)){let F=B.valueDeclaration.initializer,z=la(F);if(z===Si||z===Mi)return!0}return!1}return!ko(u,"set")}function qm(i){return!!(fu(i)&8||i.flags&4&&v_(i)&8||i.flags&3&&BHe(i)&6||i.flags&98304&&!(i.flags&65536)||i.flags&8||Qe(i.declarations,UIr))}function jvt(i,u,d){var m,B;if(d===0)return!1;if(qm(u)){if(u.flags&4&&mA(i)&&i.expression.kind===110){let w=r5(i);if(!(w&&(w.kind===177||HC(w))))return!0;if(u.valueDeclaration){let F=pn(u.valueDeclaration),z=w.parent===u.valueDeclaration.parent,se=w===u.valueDeclaration.parent,ae=F&&((m=u.parent)==null?void 0:m.valueDeclaration)===w.parent,de=F&&((B=u.parent)==null?void 0:B.valueDeclaration)===w;return!(z||se||ae||de)}}return!0}if(mA(i)){let w=Sc(i.expression);if(w.kind===80){let F=Fn(w).resolvedSymbol;if(F.flags&2097152){let z=Ed(F);return!!z&&z.kind===275}}}return!1}function LK(i,u,d){let m=Iu(i,39);return m.kind!==80&&!mA(m)?(mt(i,u),!1):m.flags&64?(mt(i,d),!1):!0}function GIr(i){la(i.expression);let u=Sc(i.expression);if(!mA(u))return mt(u,E.The_operand_of_a_delete_operator_must_be_a_property_reference),pr;Un(u)&&zs(u.name)&&mt(u,E.The_operand_of_a_delete_operator_cannot_be_a_private_identifier);let d=Fn(u),m=Xt(d.resolvedSymbol);return m&&(qm(m)?mt(u,E.The_operand_of_a_delete_operator_cannot_be_a_read_only_property):JIr(u,m)),pr}function JIr(i,u){let d=tn(u);Ie&&!(d.flags&131075)&&!(je?u.flags&16777216:Jm(d,16777216))&&mt(i,E.The_operand_of_a_delete_operator_must_be_optional)}function HIr(i){return la(i.expression),k4}function jIr(i){return tN(i),ee}function Kvt(i){let u=!1,d=P$(i);if(d&&ku(d)){let m=Q1(i)?E.await_expression_cannot_be_used_inside_a_class_static_block:E.await_using_statements_cannot_be_used_inside_a_class_static_block;mt(i,m),u=!0}else if(!(i.flags&65536))if(L$(i)){let m=Qi(i);if(!lQ(m)){let B;if(!ZR(m,Z)){B??(B=cC(m,i.pos));let w=Q1(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=Il(m,B.start,B.length,w);dc.add(F),u=!0}switch(ne){case 100:case 101:case 102:case 199:if(m.impliedNodeFormat===1){B??(B=cC(m,i.pos)),dc.add(Il(m,B.start,B.length,E.The_current_file_is_a_CommonJS_module_and_cannot_use_await_at_the_top_level)),u=!0;break}case 7:case 99:case 200:case 4:if(re>=4)break;default:B??(B=cC(m,i.pos));let w=Q1(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;dc.add(Il(m,B.start,B.length,w)),u=!0;break}}}else{let m=Qi(i);if(!lQ(m)){let B=cC(m,i.pos),w=Q1(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=Il(m,B.start,B.length,w);if(d&&d.kind!==177&&(Hu(d)&2)===0){let z=An(d,E.Did_you_mean_to_mark_this_function_as_async);Co(F,z)}dc.add(F),u=!0}}return Q1(i)&&dHe(i)&&(mt(i,E.await_expressions_cannot_be_used_in_a_parameter_initializer),u=!0),u}function KIr(i){n(()=>Kvt(i));let u=la(i.expression),d=Mse(u,!0,i,E.Type_of_await_operand_must_either_be_a_valid_promise_or_must_not_contain_a_callable_then_member);return d===u&&!Zi(d)&&!(u.flags&3)&&CI(!1,An(i,E.await_has_no_effect_on_the_type_of_this_expression)),d}function qIr(i){let u=la(i.operand);if(u===fr)return fr;switch(i.operand.kind){case 9:switch(i.operator){case 41:return WF(Um(-i.operand.text));case 40:return WF(Um(+i.operand.text))}break;case 10:if(i.operator===41)return WF(Kne({negative:!0,base10Value:z6(i.operand.text)}))}switch(i.operator){case 40:case 41:case 55:return JC(u,i.operand),Tse(u,12288)&&mt(i.operand,E.The_0_operator_cannot_be_applied_to_type_symbol,Qo(i.operator)),i.operator===40?(Tse(u,2112)&&mt(i.operand,E.Operator_0_cannot_be_applied_to_type_1,Qo(i.operator),Yi(XE(u))),Tr):tje(u);case 54:hje(u,i.operand);let d=e3(u,12582912);return d===4194304?Si:d===8388608?Lt:pr;case 46:case 47:return l1e(i.operand,JC(u,i.operand),E.An_arithmetic_operand_must_be_of_type_any_number_bigint_or_an_enum_type)&&LK(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),tje(u)}return Bt}function WIr(i){let u=la(i.operand);return u===fr?fr:(l1e(i.operand,JC(u,i.operand),E.An_arithmetic_operand_must_be_of_type_any_number_bigint_or_an_enum_type)&&LK(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),tje(u))}function tje(i){return Ru(i,2112)?kf(i,3)||Ru(i,296)?uo:Vi:Tr}function Tse(i,u){if(Ru(i,u))return!0;let d=OC(i);return!!d&&Ru(d,u)}function Ru(i,u){if(i.flags&u)return!0;if(i.flags&3145728){let d=i.types;for(let m of d)if(Ru(m,u))return!0}return!1}function kf(i,u,d){return i.flags&u?!0:d&&i.flags&114691?!1:!!(u&296)&&fo(i,Tr)||!!(u&2112)&&fo(i,Vi)||!!(u&402653316)&&fo(i,Ht)||!!(u&528)&&fo(i,pr)||!!(u&16384)&&fo(i,li)||!!(u&131072)&&fo(i,ri)||!!(u&65536)&&fo(i,hr)||!!(u&32768)&&fo(i,Ne)||!!(u&4096)&&fo(i,xr)||!!(u&67108864)&&fo(i,mi)}function OK(i,u,d){return i.flags&1048576?We(i.types,m=>OK(m,u,d)):kf(i,u,d)}function f1e(i){return!!(On(i)&16)&&!!i.symbol&&rje(i.symbol)}function rje(i){return(i.flags&128)!==0}function ije(i){let u=Twt("hasInstance");if(OK(i,67108864)){let d=ko(i,u);if(d){let m=tn(d);if(m&&ao(m,0).length!==0)return m}}}function YIr(i,u,d,m,B){if(d===fr||m===fr)return fr;!En(d)&&OK(d,402784252)&&mt(i,E.The_left_hand_side_of_an_instanceof_expression_must_be_of_type_any_an_object_type_or_a_type_parameter),U.assert(dee(i.parent));let w=a3(i.parent,void 0,B);if(w===gn)return fr;let F=Tc(w);return Zf(F,pr,u,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 VIr(i){return H_(i,u=>u===hc||!!(u.flags&2097152)&&R0(OC(u)))}function zIr(i,u,d,m){if(d===fr||m===fr)return fr;if(zs(i)){if((re<jl.PrivateNamesAndClassStaticBlocks||re<jl.ClassAndClassElementDecorators||!pe)&&Ul(i,2097152),!Fn(i).resolvedSymbol&&ff(i)){let B=SHe(i,m.symbol,!0);zQt(i,m,B)}}else Zf(JC(d,i),ys,i);return Zf(JC(m,u),mi,u)&&VIr(m)&&mt(u,E.Type_0_may_represent_a_primitive_value_which_is_not_permitted_as_the_right_operand_of_the_in_operator,Yi(m)),pr}function XIr(i,u,d){let m=i.properties;if(Ie&&m.length===0)return JC(u,i);for(let B=0;B<m.length;B++)qvt(i,u,B,m,d);return u}function qvt(i,u,d,m,B=!1){let w=i.properties,F=w[d];if(F.kind===304||F.kind===305){let z=F.name,se=qE(z);if(w_(se)){let He=b_(se),Oe=ko(u,He);Oe&&(Bse(Oe,F,B),vHe(F,!1,!0,u,Oe))}let ae=_p(u,se,32|(ZF(F)?16:0),z),de=Cc(F,ae);return hk(F.kind===305?F:F.initializer,de)}else if(F.kind===306)if(d<w.length-1)mt(F,E.A_rest_element_must_be_last_in_a_destructuring_pattern);else{re<jl.ObjectSpreadRest&&Ul(F,4);let z=[];if(m)for(let ae of m)gI(ae)||z.push(ae.name);let se=ia(u,z,u.symbol);return nN(m,E.A_rest_parameter_or_binding_pattern_may_not_have_a_trailing_comma),hk(F.expression,se)}else mt(F,E.Property_assignment_expected)}function ZIr(i,u,d){let m=i.elements;re<jl.DestructuringAssignment&&Z.downlevelIteration&&Ul(i,512);let B=IB(193,u,Ne,i)||Bt,w=Z.noUncheckedIndexedAccess?void 0:B;for(let F=0;F<m.length;F++){let z=B;i.elements[F].kind===231&&(z=w=w??(IB(65,u,Ne,i)||Bt)),Wvt(i,u,F,z,d)}return u}function Wvt(i,u,d,m,B){let w=i.elements,F=w[d];if(F.kind!==233){if(F.kind!==231){let z=Um(d);if(mB(u)){let se=32|(ZF(F)?16:0),ae=iQ(u,z,se,NK(F,z))||Bt,de=ZF(F)?J_(ae,524288):ae,He=Cc(F,de);return hk(F,He,B)}return hk(F,m,B)}if(d<w.length-1)mt(F,E.A_rest_element_must_be_last_in_a_destructuring_pattern);else{let z=F.expression;if(z.kind===227&&z.operatorToken.kind===64)mt(z.operatorToken,E.A_rest_element_cannot_have_an_initializer);else{nN(i.elements,E.A_rest_parameter_or_binding_pattern_may_not_have_a_trailing_comma);let se=Jd(u,nc)?qA(u,ae=>YO(ae,d)):Xf(m);return hk(z,se,B)}}}}function hk(i,u,d,m){let B;if(i.kind===305){let w=i;w.objectAssignmentInitializer&&(Ie&&!Jm(la(w.objectAssignmentInitializer),16777216)&&(u=J_(u,524288)),sEr(w.name,w.equalsToken,w.objectAssignmentInitializer,d)),B=i.name}else B=i;return B.kind===227&&B.operatorToken.kind===64&&(Ge(B,d),B=B.left,Ie&&(u=J_(u,524288))),B.kind===211?XIr(B,u,m):B.kind===210?ZIr(B,u,d):$Ir(B,u,d)}function $Ir(i,u,d){let m=la(i,d),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,w=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 LK(i,B,w)&&SD(u,m,i,i),qR(i)&&Ul(i.parent,1048576),u}function Fse(i){switch(i=Sc(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 Fse(i.whenTrue)&&Fse(i.whenFalse);case 227:return CE(i.operatorToken.kind)?!1:Fse(i.left)&&Fse(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 nje(i,u){return(u.flags&98304)!==0||fBe(i,u)}function eEr(){let i=Bte(u,d,m,B,w,F);return(Oe,Ct)=>{let Vt=i(Oe,Ct);return U.assertIsDefined(Vt),Vt};function u(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)&&nT(Oe)?(Ct.skip=!0,He(Ct,la(Oe.right,Vt)),Ct):(tEr(Oe),Oe.operatorToken.kind===64&&(Oe.left.kind===211||Oe.left.kind===210)&&(Ct.skip=!0,He(Ct,hk(Oe.left,la(Oe.right,Vt),Vt,Oe.right.kind===110))),Ct)}function d(Oe,Ct,Vt){if(!Ct.skip)return z(Ct,Oe)}function m(Oe,Ct,Vt){if(!Ct.skip){let ir=de(Ct);U.assertIsDefined(ir),ae(Ct,ir),He(Ct,void 0);let br=Oe.kind;if(fee(br)){let si=Vt.parent;for(;si.kind===218||fJ(si);)si=si.parent;(br===56||dv(si))&&_je(Vt.left,ir,dv(si)?si.thenStatement:void 0),lJ(br)&&hje(ir,Vt.left)}}}function B(Oe,Ct,Vt){if(!Ct.skip)return z(Ct,Oe)}function w(Oe,Ct){let Vt;if(Ct.skip)Vt=de(Ct);else{let ir=se(Ct);U.assertIsDefined(ir);let br=de(Ct);U.assertIsDefined(br),Vt=Yvt(Oe.left,Oe.operatorToken,Oe.right,ir,br,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,la(Ct,Oe.checkMode))}function se(Oe){return Oe.typeStack[Oe.stackIndex]}function ae(Oe,Ct){Oe.typeStack[Oe.stackIndex]=Ct}function de(Oe){return Oe.typeStack[Oe.stackIndex+1]}function He(Oe,Ct){Oe.typeStack[Oe.stackIndex+1]=Ct}}function tEr(i){if(i.operatorToken.kind===61){if(pn(i.parent)){let{left:u,operatorToken:d}=i.parent;pn(u)&&d.kind===57&&pi(u,E._0_and_1_operations_cannot_be_mixed_without_parentheses,Qo(61),Qo(d.kind))}else if(pn(i.left)){let{operatorToken:u}=i.left;(u.kind===57||u.kind===56)&&pi(i.left,E._0_and_1_operations_cannot_be_mixed_without_parentheses,Qo(u.kind),Qo(61))}else if(pn(i.right)){let{operatorToken:u}=i.right;u.kind===56&&pi(i.right,E._0_and_1_operations_cannot_be_mixed_without_parentheses,Qo(61),Qo(u.kind))}rEr(i),iEr(i)}}function rEr(i){let u=Iu(i.left,63),d=Nse(u);d!==3&&(d===1?mt(u,E.This_expression_is_always_nullish):mt(u,E.Right_operand_of_is_unreachable_because_the_left_operand_is_never_nullish))}function iEr(i){let u=Iu(i.right,63),d=Nse(u);nEr(i)||(d===1?mt(u,E.This_expression_is_always_nullish):d===2&&mt(u,E.This_expression_is_never_nullish))}function nEr(i){return!pn(i.parent)||i.parent.operatorToken.kind!==61}function Nse(i){switch(i=Iu(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 Nse(i.right)}return 2;case 228:return Nse(i.whenTrue)|Nse(i.whenFalse);case 106:return 1;case 80:return hg(i)===we?1:3}return 2}function sEr(i,u,d,m,B){let w=u.kind;if(w===64&&(i.kind===211||i.kind===210))return hk(i,la(d,m),m,d.kind===110);let F;lJ(w)?F=YK(i,m):F=la(i,m);let z=la(d,m);return Yvt(i,u,d,F,z,m,B)}function Yvt(i,u,d,m,B,w,F){let z=u.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=JC(m,i),B=JC(B,d);let ci;if(m.flags&528&&B.flags&528&&(ci=Oe(u.kind))!==void 0)return mt(F||u,E.The_0_operator_is_not_allowed_for_boolean_types_Consider_using_1_instead,Qo(u.kind),Qo(ci)),Tr;{let cs=l1e(i,m,E.The_left_hand_side_of_an_arithmetic_operation_must_be_of_type_any_number_bigint_or_an_enum_type,!0),ta=l1e(d,B,E.The_right_hand_side_of_an_arithmetic_operation_must_be_of_type_any_number_bigint_or_an_enum_type,!0),Xn;if(kf(m,3)&&kf(B,3)||!(Ru(m,2112)||Ru(B,2112)))Xn=Tr;else if(se(m,B)){switch(z){case 50:case 73:br();break;case 43:case 68:re<3&&mt(F,E.Exponentiation_cannot_be_performed_on_bigint_values_unless_the_target_option_is_set_to_es2016_or_later)}Xn=Vi}else br(se),Xn=Bt;if(cs&&ta)switch(Ct(Xn),z){case 48:case 71:case 49:case 72:case 50:case 73:let Os=nt(d);typeof Os.value=="number"&&Math.abs(Os.value)>=32&&Vh(QE(Gh(d.parent.parent)),F||u,E.This_operation_can_be_simplified_This_shift_is_identical_to_0_1_2,zA(i),Qo(z),Os.value%32);break;default:break}return Xn}case 40:case 65:if(m===fr||B===fr)return fr;!kf(m,402653316)&&!kf(B,402653316)&&(m=JC(m,i),B=JC(B,d));let ii;return kf(m,296,!0)&&kf(B,296,!0)?ii=Tr:kf(m,2112,!0)&&kf(B,2112,!0)?ii=Vi:kf(m,402653316,!0)||kf(B,402653316,!0)?ii=Ht:(En(m)||En(B))&&(ii=Zi(m)||Zi(B)?Bt:ct),ii&&!He(z)?ii:ii?(z===65&&Ct(ii),ii):(br((ta,Xn)=>kf(ta,402655727)&&kf(Xn,402655727)),ct);case 30:case 32:case 33:case 34:return He(z)&&(m=kJe(JC(m,i)),B=kJe(JC(B,d)),ir((cs,ta)=>{if(En(cs)||En(ta))return!0;let Xn=fo(cs,uo),Os=fo(ta,uo);return Xn&&Os||!Xn&&!Os&&Vne(cs,ta)})),pr;case 35:case 36:case 37:case 38:if(!(w&&w&64)){if((Nde(i)||Nde(d))&&(!un(i)||z===37||z===38)){let cs=z===35||z===37;mt(F,E.This_condition_will_always_return_0_since_JavaScript_compares_objects_by_reference_not_value,cs?"false":"true")}Ji(F,z,i,d),ir((cs,ta)=>nje(cs,ta)||nje(ta,cs))}return pr;case 104:return YIr(i,d,m,B,w);case 103:return zIr(i,d,m,B);case 56:case 77:{let cs=Jm(m,4194304)?os([Dhr(Ie?m:XE(B)),B]):m;return z===77&&Ct(B),cs}case 57:case 76:{let cs=Jm(m,8388608)?os([ZE(_1t(m)),B],2):m;return z===76&&Ct(B),cs}case 61:case 78:{let cs=Jm(m,262144)?os([ZE(m),B],2):m;return z===78&&Ct(B),cs}case 64:let on=pn(i.parent)?Lu(i.parent):0;return ae(on,B),Vt(on)?((!(B.flags&524288)||on!==2&&on!==6&&!zE(B)&&!ZJe(B)&&!(On(B)&1))&&Ct(B),m):(Ct(B),B);case 28:if(!Z.allowUnreachableCode&&Fse(i)&&!de(i.parent)){let cs=Qi(i),ta=cs.text,Xn=Go(ta,i.pos);cs.parseDiagnostics.some(Va=>Va.code!==E.JSX_expressions_must_have_one_parent_element.code?!1:Ide(Va,Xn))||mt(i,E.Left_side_of_comma_operator_is_unused_and_has_no_side_effects)}return B;default:return U.fail()}function se(ci,ii){return kf(ci,2112)&&kf(ii,2112)}function ae(ci,ii){if(ci===2)for(let on of dB(ii)){let cs=tn(on);if(cs.symbol&&cs.symbol.flags&32){let ta=on.escapedName,Xn=qt(on.valueDeclaration,ta,788968,void 0,!1);Xn?.declarations&&Xn.declarations.some(sx)&&(II(Xn,E.Duplicate_identifier_0,Us(ta),on),II(on,E.Duplicate_identifier_0,Us(ta),Xn))}}}function de(ci){return ci.parent.kind===218&&dd(ci.left)&&ci.left.text==="0"&&(io(ci.parent.parent)&&ci.parent.parent.expression===ci.parent||ci.parent.parent.kind===216)&&(mA(ci.right)||lt(ci.right)&&ci.right.escapedText==="eval")}function He(ci){let ii=Tse(m,12288)?i:Tse(B,12288)?d:void 0;return ii?(mt(ii,E.The_0_operator_cannot_be_applied_to_type_symbol,Qo(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){CE(z)&&n(ii);function ii(){let on=m;if(TL(u.kind)&&i.kind===212&&(on=$Be(i,void 0,!0)),LK(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 cs;if(je&&Un(i)&&Ru(ci,32768)){let ta=ti(Tf(i.expression),i.name.escapedText);dBe(ci,ta)&&(cs=E.Type_0_is_not_assignable_to_type_1_with_exactOptionalPropertyTypes_Colon_true_Consider_adding_undefined_to_the_type_of_the_target)}SD(ci,on,i,d,cs)}}}function Vt(ci){var ii;switch(ci){case 2:return!0;case 1:case 5:case 6:case 3:case 4:let on=i_(i),cs=nT(d);return!!cs&&Ko(cs)&&!!((ii=on?.exports)!=null&&ii.size);default:return!1}}function ir(ci){return ci(m,B)?!1:(br(ci),!0)}function br(ci){let ii=!1,on=F||u;if(ci){let Va=ty(m),Fc=ty(B);ii=!(Va===m&&Fc===B)&&!!(Va&&Fc)&&ci(Va,Fc)}let cs=m,ta=B;!ii&&ci&&([cs,ta]=aEr(m,B,ci));let[Xn,Os]=FO(cs,ta);si(on,ii,Xn,Os)||eB(on,ii,E.Operator_0_cannot_be_applied_to_types_1_and_2,Qo(u.kind),Xn,Os)}function si(ci,ii,on,cs){switch(u.kind){case 37:case 35:case 38:case 36:return eB(ci,ii,E.This_comparison_appears_to_be_unintentional_because_the_types_0_and_1_have_no_overlap,on,cs);default:return}}function Ji(ci,ii,on,cs){let ta=rn(Sc(on)),Xn=rn(Sc(cs));if(ta||Xn){let Os=mt(ci,E.This_condition_will_always_return_0,Qo(ii===37||ii===35?97:112));if(ta&&Xn)return;let Va=ii===38||ii===36?Qo(54):"",Fc=ta?cs:on,Aa=Sc(Fc);Co(Os,An(Fc,E.Did_you_mean_0,`${Va}Number.isNaN(${Zc(Aa)?Xd(Aa):"..."})`))}}function rn(ci){if(lt(ci)&&ci.escapedText==="NaN"){let ii=Fpr();return!!ii&&ii===hg(ci)}return!1}}function aEr(i,u,d){let m=i,B=u,w=XE(i),F=XE(u);return d(w,F)||(m=w,B=F),[m,B]}function oEr(i){n(He);let u=Jp(i);if(!u)return ct;let d=Hu(u);if(!(d&1))return ct;let m=(d&2)!==0;i.asteriskToken&&(m&&re<jl.AsyncGenerators&&Ul(i,26624),!m&&re<jl.Generators&&Z.downlevelIteration&&Ul(i,256));let B=W4(u);B&&B.flags&1048576&&(B=nl(B,Oe=>cje(Oe,d,void 0)));let w=B&&Qje(B,m),F=w&&w.yieldType||ct,z=w&&w.nextType||ct,se=i.expression?la(i.expression):ee,ae=Ovt(i,se,z,m);if(B&&ae&&SD(ae,F,i.expression||i,i.expression),i.asteriskToken)return Ije(m?19:17,1,se,i.expression)||ct;if(B)return EB(2,B,m)||ct;let de=CQt(2,u);return de||(de=ct,n(()=>{if(Pe&&!PPe(i)){let Oe=Xg(i,void 0);(!Oe||En(Oe))&&mt(i,E.yield_expression_implicitly_results_in_an_any_type_because_its_containing_generator_lacks_a_return_type_annotation)}})),de;function He(){i.flags&16384||of(i,E.A_yield_expression_is_only_allowed_in_a_generator_body),dHe(i)&&mt(i,E.yield_expressions_cannot_be_used_in_a_parameter_initializer)}}function cEr(i,u){let d=YK(i.condition,u);_je(i.condition,d,i.whenTrue);let m=la(i.whenTrue,u),B=la(i.whenFalse,u);return os([m,B],2)}function Vvt(i){let u=i.parent;return Jg(u)&&Vvt(u)||oA(u)&&u.argumentExpression===i}function AEr(i){let u=[i.head.text],d=[];for(let B of i.templateSpans){let w=la(B.expression);Tse(w,12288)&&mt(B.expression,E.Implicit_conversion_of_a_symbol_to_a_string_will_fail_at_runtime_Consider_wrapping_this_expression_in_String),u.push(B.literal.text),d.push(fo(w,lo)?w:Ht)}let m=i.parent.kind!==216&&nt(i).value;return m?WF(Gd(m)):s5(i)||Vvt(i)||H_(Xg(i,void 0)||sr,uEr)?tk(u,d):Ht}function uEr(i){return!!(i.flags&134217856||i.flags&58982400&&Ru(xf(i)||sr,402653316))}function lEr(i){return Jb(i)&&!ix(i.parent)?i.parent.parent:i}function o3(i,u,d,m){let B=lEr(i);_se(B,u,!1),CCr(B,d);let w=la(i,m|1|(d?2:0));d&&d.intraExpressionInferenceSites&&(d.intraExpressionInferenceSites=void 0);let F=Ru(w,2944)&&g1e(w,jBe(u,i,void 0))?Fg(w):w;return ICr(),SK(),F}function hu(i,u){if(u)return la(i,u);let d=Fn(i);if(!d.resolvedType){let m=Cn,B=Vs;Cn=Ri,Vs=void 0,d.resolvedType=la(i,u),Vs=B,Cn=m}return d.resolvedType}function zvt(i){return i=Sc(i,!0),i.kind===217||i.kind===235||jb(i)}function n5(i,u,d){let m=KG(i);if(un(i)){let w=jee(i);if(w)return KHe(m,w,u)}let B=oje(m)||(d?o3(m,d,void 0,u||0):hu(m,u));if(Xs(rc(i)?QS(i):i)){if(i.name.kind===207&&CB(B))return fEr(B,i.name);if(i.name.kind===208&&nc(B))return gEr(B,i.name)}return B}function fEr(i,u){let d;for(let w of u.elements)if(w.initializer){let F=Xvt(w);F&&!ko(i,F)&&(d=oi(d,w))}if(!d)return i;let m=ho();for(let w of dB(i))m.set(w.escapedName,w);for(let w of d){let F=zo(16777220,Xvt(w));F.links.type=Pm(w,!1,!1),m.set(F.escapedName,F)}let B=KA(i.symbol,m,k,k,zf(i));return B.objectFlags=i.objectFlags,B}function Xvt(i){let u=qE(i.propertyName||i.name);return w_(u)?b_(u):void 0}function gEr(i,u){if(i.target.combinedFlags&12||_B(i)>=u.elements.length)return i;let d=u.elements,m=QD(i).slice(),B=i.target.elementFlags.slice();for(let w=_B(i);w<d.length;w++){let F=d[w];(w<d.length-1||!(F.kind===209&&F.dotDotDotToken))&&(m.push(!Pl(F)&&ZF(F)?Pm(F,!1,!1):ct),B.push(2),!Pl(F)&&!ZF(F)&&hw(F,ct))}return N0(m,B,i.target.readonly)}function sje(i,u){let d=Zvt(i,u);if(un(i)){if(u1t(d))return hw(i,ct),ct;if(IBe(d))return hw(i,_f),_f}return d}function Zvt(i,u){return ND(i)&6||TG(i)?u:_w(u)}function g1e(i,u){if(u){if(u.flags&3145728){let d=u.types;return Qe(d,m=>g1e(i,m))}if(u.flags&58982400){let d=xf(u)||sr;return Ru(d,4)&&Ru(i,128)||Ru(d,8)&&Ru(i,256)||Ru(d,64)&&Ru(i,2048)||Ru(d,4096)&&Ru(i,8192)||g1e(i,d)}return!!(u.flags&406847616&&Ru(i,128)||u.flags&256&&Ru(i,256)||u.flags&2048&&Ru(i,2048)||u.flags&512&&Ru(i,512)||u.flags&8192&&Ru(i,8192))}return!1}function s5(i){let u=i.parent;return hb(u)&&Lh(u.type)||jb(u)&&Lh(LP(u))||jHe(i)&&Zx(Xg(i,0))||(Jg(u)||wf(u)||S_(u))&&s5(u)||(ul(u)||Kf(u)||kP(u))&&s5(u.parent)}function a5(i,u,d){let m=la(i,u,d);return s5(i)||iRe(i)?Fg(m):zvt(i)?m:TJe(m,jBe(Xg(i,void 0),i,void 0))}function $vt(i,u){return i.name.kind===168&&im(i.name),a5(i.initializer,u)}function ewt(i,u){Qbt(i),i.name.kind===168&&im(i.name);let d=Hvt(i,u);return twt(i,d,u)}function twt(i,u,d){if(d&&d&10){let m=FK(u,0,!0),B=FK(u,1,!0),w=m||B;if(w&&w.typeParameters){let F=Cw(i,2);if(F){let z=FK(ZE(F),m?0:1,!1);if(z&&!z.typeParameters){if(d&8)return rwt(i,d),Vc;let se=kD(i),ae=se.signature&&Tc(se.signature),de=ae&&cvt(ae);if(de&&!de.typeParameters&&!We(se.inferences,c3)){let He=hEr(se,w.typeParameters),Oe=RGe(w,He),Ct=bt(se.inferences,Vt=>OJe(Vt.typeParameter));if(RJe(Oe,z,(Vt,ir)=>{FI(Ct,Vt,ir,0,!0)}),Qe(Ct,c3)&&(PJe(Oe,z,(Vt,ir)=>{FI(Ct,Vt,ir)}),!pEr(se.inferences,Ct)))return _Er(se.inferences,Ct),se.inferredTypeParameters=vt(se.inferredTypeParameters,He),$x(Oe)}return $x(Avt(w,z,se))}}}}return u}function rwt(i,u){if(u&2){let d=kD(i);d.flags|=4}}function c3(i){return!!(i.candidates||i.contraCandidates)}function dEr(i){return!!(i.candidates||i.contraCandidates||Iyt(i.typeParameter))}function pEr(i,u){for(let d=0;d<i.length;d++)if(c3(i[d])&&c3(u[d]))return!0;return!1}function _Er(i,u){for(let d=0;d<i.length;d++)!c3(i[d])&&c3(u[d])&&(i[d]=u[d])}function hEr(i,u){let d=[],m,B;for(let w of u){let F=w.symbol.escapedName;if(aje(i.inferredTypeParameters,F)||aje(d,F)){let z=mEr(vt(i.inferredTypeParameters,d),F),se=zo(262144,z),ae=Yg(se);ae.target=w,m=oi(m,w),B=oi(B,ae),d.push(ae)}else d.push(w)}if(B){let w=hp(m,B);for(let F of B)F.mapper=w}return d}function aje(i,u){return Qe(i,d=>d.symbol.escapedName===u)}function mEr(i,u){let d=u.length;for(;d>1&&u.charCodeAt(d-1)>=48&&u.charCodeAt(d-1)<=57;)d--;let m=u.slice(0,d);for(let B=1;;B++){let w=m+B;if(!aje(i,w))return w}}function iwt(i){let u=_k(i);if(u&&!u.typeParameters)return Tc(u)}function CEr(i){let u=la(i.expression),d=EK(u,i.expression),m=iwt(u);return m&&QBe(m,i,d!==u)}function Tf(i){let u=oje(i);if(u)return u;if(i.flags&268435456&&Vs){let B=Vs[Qc(i)];if(B)return B}let d=va,m=la(i,64);if(va!==d){let B=Vs||(Vs=[]);B[Qc(i)]=m,RPe(i,i.flags|268435456)}return m}function oje(i){let u=Sc(i,!0);if(jb(u)){let d=LP(u);if(!Lh(d))return Ks(d)}if(u=Sc(i),Q1(u)){let d=oje(u.expression);return d?eN(d):void 0}if(io(u)&&u.expression.kind!==108&&!ld(u,!0)&&!Bvt(u)&&!ud(u))return wS(u)?CEr(u):iwt(n3(u.expression));if(hb(u)&&!Lh(u.type))return Ks(u.type);if(bS(i)||o6(i))return la(i)}function Rse(i){let u=Fn(i);if(u.contextFreeType)return u.contextFreeType;_se(i,ct,!1);let d=u.contextFreeType=la(i,4);return SK(),d}function la(i,u,d){var m,B;(m=ln)==null||m.push(ln.Phase.Check,"checkExpression",{kind:i.kind,pos:i.pos,end:i.end,path:i.tracingPath});let w=P;P=i,v=0;let F=yEr(i,u,d),z=twt(i,F,u);return f1e(z)&&IEr(i,z),P=w,(B=ln)==null||B.pop(),z}function IEr(i,u){var d;let m=i.parent.kind===212&&i.parent.expression===i||i.parent.kind===213&&i.parent.expression===i||(i.kind===80||i.kind===167)&&x1e(i)||i.parent.kind===187&&i.parent.exprName===i||i.parent.kind===282;if(m||mt(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&&!qt(i,Og(i),2097152,void 0,!1,!0)){U.assert(!!(u.symbol.flags&128));let B=u.symbol.valueDeclaration,w=(d=e.getRedirectFromOutput(Qi(B).resolvedPath))==null?void 0:d.resolvedRef;B.flags&33554432&&!cv(i)&&(!w||!h1(w.commandLine.options))&&mt(i,E.Cannot_access_ambient_const_enums_when_0_is_enabled,Xe)}}function EEr(i,u){if(xp(i)){if(P_e(i))return KHe(i.expression,M_e(i),u);if(jb(i))return bvt(i,u)}return la(i.expression,u)}function yEr(i,u,d){let m=i.kind;if(o)switch(m){case 232:case 219:case 220:o.throwIfCancellationRequested()}switch(m){case 80:return Jmr(i,u);case 81:return g0r(i);case 110:return dse(i);case 108:return GBe(i);case 106:return Ve;case 15:case 11:return jJe(i)?dr:WF(Gd(i.text));case 9:return xbt(i),WF(Um(+i.text));case 10:return QQr(i),WF(Kne({negative:!1,base10Value:z6(i.text)}));case 112:return Lt;case 97:return Si;case 229:return AEr(i);case 14:return MCr(i);case 210:return xQt(i,u,d);case 211:return KCr(i,u);case 212:return $Be(i,u);case 167:return WQt(i,u);case 213:return D0r(i,u);case 214:if(ud(i))return aIr(i);case 215:return sIr(i,u);case 216:return oIr(i);case 218:return EEr(i,u);case 232:return fBr(i);case 219:case 220:return Hvt(i,u);case 222:return HIr(i);case 217:case 235:return cIr(i,u);case 236:return lIr(i);case 234:return Svt(i);case 239:return fIr(i);case 237:return gIr(i);case 221:return GIr(i);case 223:return jIr(i);case 224:return KIr(i);case 225:return qIr(i);case 226:return WIr(i);case 227:return Ge(i,u);case 228:return cEr(i,u);case 231:return LCr(i,u);case 233:return ee;case 230:return oEr(i);case 238:return OCr(i);case 295:return a0r(i,u);case 285:return VCr(i,u);case 286:return WCr(i,u);case 289:return zCr(i);case 293:return ZCr(i,u);case 287:U.fail("Shouldn't ever directly check a JsxOpeningElement")}return Bt}function nwt(i){RI(i),i.expression&&of(i.expression,E.Type_expected),Ho(i.constraint),Ho(i.default);let u=ow(Qn(i));xf(u),Ldr(u)||mt(i.default,E.Type_parameter_0_has_a_circular_default,Yi(u));let d=zg(u),m=yD(u);d&&m&&Zf(m,pp(ea(d,bD(u,m)),m),i.default,E.Type_0_does_not_satisfy_the_constraint_1),tN(i),n(()=>u5(i.name,E.Type_parameter_name_cannot_be_0))}function BEr(i){var u,d;if(df(i.parent)||as(i.parent)||lh(i.parent)){let m=ow(Qn(i)),B=bJe(m)&24576;if(B){let w=Qn(i.parent);if(lh(i.parent)&&!(On(pA(w))&48))mt(i,E.Variance_annotations_are_only_supported_in_type_aliases_for_object_function_constructor_and_mapped_types);else if(B===8192||B===16384){(u=ln)==null||u.push(ln.Phase.CheckTypes,"checkTypeParameterDeferred",{parent:af(pA(w)),id:af(m)});let F=Zne(w,m,B===16384?Wt:At),z=Zne(w,m,B===16384?At:Wt),se=m;G=m,Zf(F,z,i,E.Type_0_is_not_assignable_to_type_1_as_implied_by_variance_annotation),G=se,(d=ln)==null||d.pop()}}}}function swt(i){RI(i),Gse(i);let u=Jp(i);ss(i,31)&&(Z.erasableSyntaxOnly&&mt(i,E.This_syntax_is_not_allowed_when_erasableSyntaxOnly_is_enabled),u.kind===177&&sh(u.body)||mt(i,E.A_parameter_property_is_only_allowed_in_a_constructor_implementation),u.kind===177&<(i.name)&&i.name.escapedText==="constructor"&&mt(i.name,E.constructor_cannot_be_used_as_a_parameter_property_name)),!i.initializer&&BT(i)&&ro(i.name)&&u.body&&mt(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")&&(u.parameters.indexOf(i)!==0&&mt(i,E.A_0_parameter_must_be_the_first_parameter,i.name.escapedText),(u.kind===177||u.kind===181||u.kind===186)&&mt(i,E.A_constructor_cannot_have_a_this_parameter),u.kind===220&&mt(i,E.An_arrow_function_cannot_have_a_this_parameter),(u.kind===178||u.kind===179)&&mt(i,E.get_and_set_accessors_cannot_declare_this_parameters)),i.dotDotDotToken&&!ro(i.name)&&!fo(Qh(tn(i.symbol)),up)&&mt(i,E.A_rest_parameter_must_be_of_an_array_type)}function QEr(i){let u=vEr(i);if(!u){mt(i,E.A_type_predicate_is_only_allowed_in_return_type_position_for_functions_and_methods);return}let d=a_(u),m=O_(d);if(!m)return;Ho(i.type);let{parameterName:B}=i;if(m.kind!==0&&m.kind!==2){if(m.parameterIndex>=0){if(lg(d)&&m.parameterIndex===d.parameters.length-1)mt(B,E.A_type_predicate_cannot_reference_a_rest_parameter);else if(m.type){let w=()=>Wa(void 0,E.A_type_predicate_s_type_must_be_assignable_to_its_parameter_s_type);Zf(m.type,tn(d.parameters[m.parameterIndex]),i.type,void 0,w)}}else if(B){let w=!1;for(let{name:F}of u.parameters)if(ro(F)&&awt(F,B,m.parameterName)){w=!0;break}w||mt(i.parameterName,E.Cannot_find_parameter_0,m.parameterName)}}}function vEr(i){switch(i.parent.kind){case 220:case 180:case 263:case 219:case 185:case 175:case 174:let u=i.parent;if(i===u.type)return u}}function awt(i,u,d){for(let m of i.elements){if(Pl(m))continue;let B=m.name;if(B.kind===80&&B.escapedText===d)return mt(u,E.A_type_predicate_cannot_reference_element_0_in_a_binding_pattern,d),!0;if((B.kind===208||B.kind===207)&&awt(B,u,d))return!0}}function UK(i){i.kind===182?$1r(i):(i.kind===185||i.kind===263||i.kind===186||i.kind===180||i.kind===177||i.kind===181)&&P1e(i);let u=Hu(i);u&4||((u&3)===3&&re<jl.AsyncGenerators&&Ul(i,6144),(u&3)===2&&re<jl.AsyncFunctions&&Ul(i,64),(u&3)!==0&&re<jl.Generators&&Ul(i,128)),jse(t1(i)),ABr(i),H(i.parameters,swt),i.type&&Ho(i.type),n(d);function d(){Qyr(i);let m=ep(i),B=m;if(un(i)){let w=zQ(i);if(w&&w.typeExpression&&ip(w.typeExpression.type)){let F=_k(Ks(w.typeExpression));F&&F.declaration&&(m=ep(F.declaration),B=w.typeExpression.type)}}if(Pe&&!m)switch(i.kind){case 181:mt(i,E.Construct_signature_which_lacks_return_type_annotation_implicitly_has_an_any_return_type);break;case 180:mt(i,E.Call_signature_which_lacks_return_type_annotation_implicitly_has_an_any_return_type);break}if(m&&B){let w=Hu(i);if((w&5)===1){let F=Ks(m);F===li?mt(B,E.A_generator_cannot_have_a_void_type_annotation):cje(F,w,B)}else(w&3)===2&&ryr(i,m,B)}i.kind!==182&&i.kind!==318&&AQ(i)}}function cje(i,u,d){let m=EB(0,i,(u&2)!==0)||ct,B=EB(1,i,(u&2)!==0)||m,w=EB(2,i,(u&2)!==0)||sr,F=u1e(m,B,w,!!(u&2));return Zf(F,i,d)}function wEr(i){let u=new Map,d=new Map,m=new Map;for(let w of i.members)if(w.kind===177)for(let F of w.parameters)zd(F,w)&&!ro(F.name)&&B(u,F.name,F.name.escapedText,3);else{let F=mo(w),z=w.name;if(!z)continue;let se=zs(z),ae=se&&F?16:0,de=se?m:F?d:u,He=z&&Jje(z);if(He)switch(w.kind){case 178:B(de,z,He,1|ae);break;case 179:B(de,z,He,2|ae);break;case 173:B(de,z,He,3|ae);break;case 175:B(de,z,He,8|ae);break}}function B(w,F,z,se){let ae=w.get(z);if(ae)if((ae&16)!==(se&16))mt(F,E.Duplicate_identifier_0_Static_and_instance_elements_cannot_share_the_same_private_name,zA(F));else{let de=!!(ae&8),He=!!(se&8);de||He?de!==He&&mt(F,E.Duplicate_identifier_0,zA(F)):ae&se&-17?mt(F,E.Duplicate_identifier_0,zA(F)):w.set(z,ae|se)}else w.set(z,se)}}function bEr(i){for(let u of i.members){let d=u.name;if(mo(u)&&d){let B=Jje(d);switch(B){case"name":case"length":case"caller":case"arguments":if(pe)break;case"prototype":let w=E.Static_property_0_conflicts_with_built_in_property_Function_0_of_constructor_function_1,F=aw(Qn(i));mt(d,w,B,F);break}}}}function owt(i){let u=new Map;for(let d of i.members)if(d.kind===172){let m,B=d.name;switch(B.kind){case 11:case 9:m=B.text;break;case 80:m=Ln(B);break;default:continue}u.get(m)?(mt(Ma(d.symbol.valueDeclaration),E.Duplicate_identifier_0,m),mt(d.name,E.Duplicate_identifier_0,m)):u.set(m,!0)}}function Aje(i){if(i.kind===265){let d=Qn(i);if(d.declarations&&d.declarations.length>0&&d.declarations[0]!==i)return}let u=Wye(Qn(i));if(u?.declarations){let d=new Map;for(let m of u.declarations)B1(m)&&m.parameters.length===1&&m.parameters[0].type&&fk(Ks(m.parameters[0].type),B=>{let w=d.get(af(B));w?w.declarations.push(m):d.set(af(B),{type:B,declarations:[m]})});d.forEach(m=>{if(m.declarations.length>1)for(let B of m.declarations)mt(B,E.Duplicate_index_signature_for_type_0,Yi(m.type))})}}function cwt(i){!RI(i)&&!EQr(i)&&M1e(i.name),Gse(i),d1e(i),ss(i,64)&&i.kind===173&&i.initializer&&mt(i,E.Property_0_cannot_have_an_initializer_because_it_is_marked_abstract,sA(i.name))}function DEr(i){return zs(i.name)&&mt(i,E.Private_identifiers_are_not_allowed_outside_class_bodies),cwt(i)}function SEr(i){Qbt(i)||M1e(i.name),iu(i)&&i.asteriskToken&<(i.name)&&Ln(i.name)==="constructor"&&mt(i.name,E.Class_constructor_may_not_be_a_generator),Iwt(i),ss(i,64)&&i.kind===175&&i.body&&mt(i,E.Method_0_cannot_have_an_implementation_because_it_is_marked_abstract,sA(i.name)),zs(i.name)&&!ff(i)&&mt(i,E.Private_identifiers_are_not_allowed_outside_class_bodies),d1e(i)}function d1e(i){if(zs(i.name)&&(re<jl.PrivateNamesAndClassStaticBlocks||re<jl.ClassAndClassElementDecorators||!pe)){for(let u=Cm(i);u;u=Cm(u))Fn(u).flags|=1048576;if(ju(i.parent)){let u=cHe(i.parent);u&&(Fn(i.name).flags|=32768,Fn(u).flags|=4096)}}}function xEr(i){RI(i),Ya(i,Ho)}function kEr(i){UK(i),CQr(i)||IQr(i),Ho(i.body);let u=Qn(i),d=DA(u,i.kind);if(i===d&&_1e(u),lu(i.body))return;n(B);return;function m(w){return ag(w)?!0:w.kind===173&&!mo(w)&&!!w.initializer}function B(){let w=i.parent;if(wb(w)){AHe(i.parent,w);let F=uHe(w),z=gQt(i.body);if(z){if(F&&mt(z,E.A_constructor_cannot_contain_a_super_call_when_its_class_extends_null),!oe&&(Qe(i.parent.members,m)||Qe(i.parameters,ae=>ss(ae,31))))if(!TEr(z,i.body))mt(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 de of i.body.statements){if(Xl(de)&&NS(Iu(de.expression))){ae=de;break}if(Awt(de))break}ae===void 0&&mt(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||mt(i,E.Constructors_for_derived_classes_must_contain_a_super_call)}}}function TEr(i,u){let d=Gh(i.parent);return Xl(d)&&d.parent===u}function Awt(i){return i.kind===108||i.kind===110?!0:uRe(i)?!1:!!Ya(i,Awt)}function uwt(i){lt(i.name)&&Ln(i.name)==="constructor"&&as(i.parent)&&mt(i.name,E.Class_constructor_may_not_be_an_accessor),n(u),Ho(i.body),d1e(i);function u(){if(!P1e(i)&&!cQr(i)&&M1e(i.name),Lse(i),UK(i),i.kind===178&&!(i.flags&33554432)&&sh(i.body)&&i.flags&512&&(i.flags&1024||mt(i.name,E.A_get_accessor_must_return_a_value)),i.name.kind===168&&im(i.name),K4(i)){let m=Qn(i),B=DA(m,178),w=DA(m,179);if(B&&w&&!(iN(B)&1)){Fn(B).flags|=1;let F=Jf(B),z=Jf(w);(F&64)!==(z&64)&&(mt(B.name,E.Accessors_must_both_be_abstract_or_non_abstract),mt(w.name,E.Accessors_must_both_be_abstract_or_non_abstract)),(F&4&&!(z&6)||F&2&&!(z&2))&&(mt(B.name,E.A_get_accessor_must_be_at_least_as_accessible_as_the_setter),mt(w.name,E.A_get_accessor_must_be_at_least_as_accessible_as_the_setter))}}let d=LO(Qn(i));i.kind===178&&eje(i,d)}}function FEr(i){Lse(i)}function NEr(i,u,d){return i.typeArguments&&d<i.typeArguments.length?Ks(i.typeArguments[d]):p1e(i,u)[d]}function p1e(i,u){return pB(bt(i.typeArguments,Ks),u,F0(u),un(i))}function lwt(i,u){let d,m,B=!0;for(let w=0;w<u.length;w++){let F=zg(u[w]);F&&(d||(d=p1e(i,u),m=hp(u,d)),B=B&&Zf(d[w],ea(F,m),i.typeArguments[w],E.Type_0_does_not_satisfy_the_constraint_1))}return B}function REr(i,u){if(!Zi(i))return u.flags&524288&&Gn(u).typeParameters||(On(i)&4?i.target.localTypeParameters:void 0)}function uje(i){let u=Ks(i);if(!Zi(u)){let d=Fn(i).resolvedSymbol;if(d)return REr(u,d)}}function lje(i){if(Yse(i,i.typeArguments),i.kind===184&&!un(i)&&!C6(i)&&i.typeArguments&&i.typeName.end!==i.typeArguments.pos){let u=Qi(i);$Ne(u,i.typeName.end)===25&&Iw(i,Go(u.text,i.typeName.end),1,E.JSDoc_types_can_only_be_used_inside_documentation_comments)}H(i.typeArguments,Ho),fwt(i)}function fwt(i){let u=Ks(i);if(!Zi(u)){i.typeArguments&&n(()=>{let m=uje(i);m&&lwt(i,m)});let d=Fn(i).resolvedSymbol;d&&Qe(d.declarations,m=>yT(m)&&!!(m.flags&536870912))&&Eh(wse(i),d.declarations,d.escapedName)}}function PEr(i){let u=zn(i.parent,_$);if(!u)return;let d=uje(u);if(!d)return;let m=zg(d[u.typeArguments.indexOf(i)]);return m&&ea(m,hp(d,p1e(u,d)))}function MEr(i){Kyt(i)}function LEr(i){H(i.members,Ho),n(u);function u(){let d=RBt(i);Q1e(d,d.symbol),Aje(i),owt(i)}}function OEr(i){Ho(i.elementType)}function UEr(i){let u=!1,d=!1;for(let m of i.elements){let B=WGe(m);if(B&8){let w=Ks(m.type);if(!mB(w)){mt(m,E.A_rest_element_type_must_be_an_array_type);break}(G_(w)||nc(w)&&w.target.combinedFlags&4)&&(B|=4)}if(B&4){if(d){pi(m,E.A_rest_element_cannot_follow_another_rest_element);break}d=!0}else if(B&2){if(d){pi(m,E.An_optional_element_cannot_follow_a_rest_element);break}u=!0}else if(B&1&&u){pi(m,E.A_required_element_cannot_follow_an_optional_element);break}}H(i.elements,Ho),Ks(i)}function GEr(i){H(i.types,Ho),Ks(i)}function gwt(i,u){if(!(i.flags&8388608))return i;let d=i.objectType,m=i.indexType,B=Bd(d)&&sK(d)===2?CBt(d,0):UC(d,0),w=!!SI(d,Tr);if(Jd(m,F=>fo(F,B)||w&&JF(F,Tr)))return u.kind===213&&g1(u)&&On(d)&32&&T0(d)&1&&mt(u,E.Index_signature_in_type_0_only_permits_reading,Yi(d)),i;if(ik(d)){let F=nBe(m,u);if(F){let z=fk(Tg(d),se=>ko(se,F));if(z&&v_(z)&6)return mt(u,E.Private_or_protected_member_0_cannot_be_accessed_on_a_type_parameter,Us(F)),Bt}}return mt(u,E.Type_0_cannot_be_used_to_index_type_1,Yi(m),Yi(d)),Bt}function JEr(i){Ho(i.objectType),Ho(i.indexType),gwt(SBt(i),i)}function HEr(i){jEr(i),Ho(i.typeParameter),Ho(i.nameType),Ho(i.type),i.type||hw(i,ct);let u=sJe(i),d=gB(u);if(d)Zf(d,ys,i.nameType);else{let m=s_(u);Zf(m,ys,jR(i.typeParameter))}}function jEr(i){var u;if((u=i.members)!=null&&u.length)return pi(i.members[0],E.A_mapped_type_may_not_declare_properties_or_methods)}function KEr(i){fJe(i)}function qEr(i){uQr(i),Ho(i.type)}function WEr(i){Ya(i,Ho)}function YEr(i){di(i,d=>d.parent&&d.parent.kind===195&&d.parent.extendsType===d)||pi(i,E.infer_declarations_are_only_permitted_in_the_extends_clause_of_a_conditional_type),Ho(i.typeParameter);let u=Qn(i.typeParameter);if(u.declarations&&u.declarations.length>1){let d=Gn(u);if(!d.typeParametersChecked){d.typeParametersChecked=!0;let m=ow(u),B=xNe(u,169);if(!Owt(B,[m],w=>[w])){let w=sa(u);for(let F of B)mt(F.name,E.All_declarations_of_0_must_have_identical_constraints,w)}}}AQ(i)}function VEr(i){for(let u of i.templateSpans){Ho(u.type);let d=Ks(u.type);Zf(d,lo,u.type)}Ks(i)}function zEr(i){Ho(i.argument),i.attributes&&ZP(i.attributes,pi),fwt(i)}function XEr(i){i.dotDotDotToken&&i.questionToken&&pi(i,E.A_tuple_member_cannot_be_both_optional_and_rest),i.type.kind===191&&pi(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&&pi(i.type,E.A_labeled_tuple_element_is_declared_as_rest_with_a_before_the_name_rather_than_before_the_type),Ho(i.type),Ks(i)}function Pse(i){return(tp(i,2)||ag(i))&&!!(i.flags&33554432)}function GK(i,u){let d=O1e(i);if(i.parent.kind!==265&&i.parent.kind!==264&&i.parent.kind!==232&&i.flags&33554432){let m=D$(i);m&&m.flags&128&&!(d&128)&&!(IC(i.parent)&&Ku(i.parent.parent)&&f0(i.parent.parent))&&(d|=32),d|=128}return d&u}function _1e(i){n(()=>ZEr(i))}function ZEr(i){function u(ci,ii){return ii!==void 0&&ii.parent===ci[0].parent?ii:ci[0]}function d(ci,ii,on,cs,ta){if((cs^ta)!==0){let Os=GK(u(ci,ii),on);FR(ci,Va=>Qi(Va).fileName).forEach(Va=>{let Fc=GK(u(Va,ii),on);for(let Aa of Va){let NA=GK(Aa,on)^Os,vu=GK(Aa,on)^Fc;vu&32?mt(Ma(Aa),E.Overload_signatures_must_all_be_exported_or_non_exported):vu&128?mt(Ma(Aa),E.Overload_signatures_must_all_be_ambient_or_non_ambient):NA&6?mt(Ma(Aa)||Aa,E.Overload_signatures_must_all_be_public_private_or_protected):NA&64&&mt(Ma(Aa),E.Overload_signatures_must_all_be_abstract_or_non_abstract)}})}}function m(ci,ii,on,cs){if(on!==cs){let ta=oT(u(ci,ii));H(ci,Xn=>{oT(Xn)!==ta&&mt(Ma(Xn),E.Overload_signatures_must_all_be_optional_or_required)})}}let B=230,w=0,F=B,z=!1,se=!0,ae=!1,de,He,Oe,Ct=i.declarations,Vt=(i.flags&16384)!==0;function ir(ci){if(ci.name&&lu(ci.name))return;let ii=!1,on=Ya(ci.parent,ta=>{if(ii)return ta;ii=ta===ci});if(on&&on.pos===ci.end&&on.kind===ci.kind){let ta=on.name||on,Xn=on.name;if(ci.name&&Xn&&(zs(ci.name)&&zs(Xn)&&ci.name.escapedText===Xn.escapedText||wo(ci.name)&&wo(Xn)&&TI(im(ci.name),im(Xn))||lC(ci.name)&&lC(Xn)&&S6(ci.name)===S6(Xn))){if((ci.kind===175||ci.kind===174)&&mo(ci)!==mo(on)){let Va=mo(ci)?E.Function_overload_must_be_static:E.Function_overload_must_not_be_static;mt(ta,Va)}return}if(sh(on.body)){mt(ta,E.Function_implementation_name_must_be_0,sA(ci.name));return}}let cs=ci.name||ci;Vt?mt(cs,E.Constructor_implementation_is_missing):ss(ci,64)?mt(cs,E.All_declarations_of_an_abstract_method_must_be_consecutive):mt(cs,E.Function_implementation_is_missing_or_not_immediately_following_the_declaration)}let br=!1,si=!1,Ji=!1,rn=[];if(Ct)for(let ci of Ct){let ii=ci,on=ii.flags&33554432,cs=ii.parent&&(ii.parent.kind===265||ii.parent.kind===188)||on;if(cs&&(Oe=void 0),(ii.kind===264||ii.kind===232)&&!on&&(Ji=!0),ii.kind===263||ii.kind===175||ii.kind===174||ii.kind===177){rn.push(ii);let ta=GK(ii,B);w|=ta,F&=ta,z=z||oT(ii),se=se&&oT(ii);let Xn=sh(ii.body);Xn&&de?Vt?si=!0:br=!0:Oe?.parent===ii.parent&&Oe.end!==ii.pos&&ir(Oe),Xn?de||(de=ii):ae=!0,Oe=ii,cs||(He=ii)}un(ci)&&$a(ci)&&ci.jsDoc&&(ae=J(vpe(ci))>0)}if(si&&H(rn,ci=>{mt(ci,E.Multiple_constructor_implementations_are_not_allowed)}),br&&H(rn,ci=>{mt(Ma(ci)||ci,E.Duplicate_function_implementation)}),Ji&&!Vt&&i.flags&16&&Ct){let ci=Tt(Ct,ii=>ii.kind===264).map(ii=>An(ii,E.Consider_adding_a_declare_modifier_to_this_class));H(Ct,ii=>{let on=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;on&&Co(mt(Ma(ii)||ii,on,uu(i)),...ci)})}if(He&&!He.body&&!ss(He,64)&&!He.questionToken&&ir(He),ae&&(Ct&&(d(Ct,de,B,w,F),m(Ct,de,z,se)),de)){let ci=BD(i),ii=a_(de);for(let on of ci)if(!ehr(ii,on)){let cs=on.declaration&&Jy(on.declaration)?on.declaration.parent.tagName:on.declaration;Co(mt(cs,E.This_overload_signature_is_not_compatible_with_its_implementation_signature),An(de,E.The_implementation_signature_is_declared_here));break}}}function JK(i){n(()=>$Er(i))}function $Er(i){let u=i.localSymbol;if(!u&&(u=Qn(i),!u.exportSymbol)||DA(u,i.kind)!==i)return;let d=0,m=0,B=0;for(let ae of u.declarations){let de=se(ae),He=GK(ae,2080);He&32?He&2048?B|=de:d|=de:m|=de}let w=d|m,F=d&m,z=B&w;if(F||z)for(let ae of u.declarations){let de=se(ae),He=Ma(ae);de&z?mt(He,E.Merged_declaration_0_cannot_include_a_default_export_declaration_Consider_adding_a_separate_export_default_0_declaration_instead,sA(He)):de&F&&mt(He,E.Individual_declarations_in_merged_declaration_0_must_be_all_exported_or_all_local,sA(He))}function se(ae){let de=ae;switch(de.kind){case 265:case 266:case 347:case 339:case 341:return 2;case 268:return yg(de)||wE(de)!==0?5:4;case 264:case 267:case 307:return 3;case 308:return 7;case 278:case 227:let He=de,Oe=xA(He)?He.expression:He.right;if(!Zc(Oe))return 1;de=Oe;case 272:case 275:case 274:let Ct=0,Vt=sf(Qn(de));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 U.failBadSyntaxKind(de)}}}function o5(i,u,d,...m){let B=HK(i,u);return B&&eN(B,u,d,...m)}function HK(i,u,d){if(En(i))return;let m=i;if(m.promisedTypeOfPromise)return m.promisedTypeOfPromise;if(dp(i,One(!1)))return m.promisedTypeOfPromise=vA(i)[0];if(OK(OC(i),402915324))return;let B=ti(i,"then");if(En(B))return;let w=B?ao(B,0):k;if(w.length===0){u&&mt(u,E.A_promise_must_have_a_then_method);return}let F,z;for(let de of w){let He=uw(de);He&&He!==li&&!GC(i,He,v0)?F=He:z=oi(z,de)}if(!z){U.assertIsDefined(F),d&&(d.value=F),u&&mt(u,E.The_this_context_of_type_0_is_not_assignable_to_method_s_this_of_type_1,Yi(i),Yi(F));return}let se=J_(os(bt(z,VHe)),2097152);if(En(se))return;let ae=ao(se,0);if(ae.length===0){u&&mt(u,E.The_first_parameter_of_the_then_method_of_a_promise_must_be_a_callback);return}return m.promisedTypeOfPromise=os(bt(ae,VHe),2)}function Mse(i,u,d,m,...B){return(u?eN(i,d,m,...B):ty(i,d,m,...B))||Bt}function dwt(i){if(OK(OC(i),402915324))return!1;let u=ti(i,"then");return!!u&&ao(J_(u,2097152),0).length>0}function h1e(i){var u;if(i.flags&16777216){let d=qGe(!1);return!!d&&i.aliasSymbol===d&&((u=i.aliasTypeArguments)==null?void 0:u.length)===1}return!1}function c5(i){return i.flags&1048576?qA(i,c5):h1e(i)?i.aliasTypeArguments[0]:i}function pwt(i){if(En(i)||h1e(i))return!1;if(ik(i)){let u=xf(i);if(u?u.flags&3||zE(u)||H_(u,dwt):Ru(i,8650752))return!0}return!1}function eyr(i){let u=qGe(!0);if(u)return V4(u,[c5(i)])}function tyr(i){return pwt(i)?eyr(i)??i:(U.assert(h1e(i)||HK(i)===void 0,"type provided should not be a non-generic 'promise'-like."),i)}function eN(i,u,d,...m){let B=ty(i,u,d,...m);return B&&tyr(B)}function ty(i,u,d,...m){if(En(i)||h1e(i))return i;let B=i;if(B.awaitedTypeOfType)return B.awaitedTypeOfType;if(i.flags&1048576){if(U1.lastIndexOf(i.id)>=0){u&&mt(u,E.Type_is_referenced_directly_or_indirectly_in_the_fulfillment_callback_of_its_own_then_method);return}let z=u?ae=>ty(ae,u,d,...m):ty;U1.push(i.id);let se=qA(i,z);return U1.pop(),B.awaitedTypeOfType=se}if(pwt(i))return B.awaitedTypeOfType=i;let w={value:void 0},F=HK(i,void 0,w);if(F){if(i.id===F.id||U1.lastIndexOf(F.id)>=0){u&&mt(u,E.Type_is_referenced_directly_or_indirectly_in_the_fulfillment_callback_of_its_own_then_method);return}U1.push(i.id);let z=ty(F,u,d,...m);return U1.pop(),z?B.awaitedTypeOfType=z:void 0}if(dwt(i)){if(u){U.assertIsDefined(d);let z;w.value&&(z=Wa(z,E.The_this_context_of_type_0_is_not_assignable_to_method_s_this_of_type_1,Yi(i),Yi(w.value))),z=Wa(z,d,...m),dc.add(rI(Qi(u),u,z))}return}return B.awaitedTypeOfType=i}function ryr(i,u,d){let m=Ks(u);if(re>=2){if(Zi(m))return;let w=One(!0);if(w!==Sr&&!dp(m,w)){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,u,d,Yi(ty(m)||li));return}}else{if(XF(i,5),Zi(m))return;let w=OG(u);if(w===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,u,d,Yi(m));return}let F=_u(w,111551,!0),z=F?tn(F):Bt;if(Zi(z)){w.kind===80&&w.escapedText==="Promise"&&Di(m)===One(!1)?mt(d,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,u,d,Xd(w));return}let se=upr(!0);if(se===Ro){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,u,d,Xd(w));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(!Zf(z,se,d,ae,()=>u===d?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=w&&Og(w),Oe=mf(i.locals,He.escapedText,111551);if(Oe){mt(Oe.valueDeclaration,E.Duplicate_identifier_0_Compiler_uses_declaration_1_to_support_async_functions,Ln(He),Xd(w));return}}Mse(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(w,F,z,se){if(F===z)mt(z,w,se);else{let ae=mt(z,E.The_return_type_of_an_async_function_or_method_must_be_the_global_Promise_T_type);Co(ae,An(F,w,se))}}}function iyr(i){let u=Qi(i);if(!lQ(u)){let d=i.expression;if(Jg(d))return!1;let m=!0,B;for(;;){if(yE(d)||MT(d)){d=d.expression;continue}if(io(d)){m||(B=d),d.questionDotToken&&(B=d.questionDotToken),d=d.expression,m=!1;continue}if(Un(d)){d.questionDotToken&&(B=d.questionDotToken),d=d.expression,m=!1;continue}lt(d)||(B=d);break}if(B)return Co(mt(i.expression,E.Expression_must_be_enclosed_in_parentheses_to_be_used_as_a_decorator),An(B,E.Invalid_syntax_in_decorator)),!0}return!1}function nyr(i){iyr(i);let u=a3(i);c1e(u,i);let d=Tc(u);if(d.flags&1)return;let m=ZHe(i);if(!m?.resolvedReturnType)return;let B,w=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 U.failBadSyntaxKind(i.parent)}Zf(d,w,i.expression,B)}function jK(i,u,d,m,B,w=d.length,F=0){let z=W.createFunctionTypeNode(void 0,k,W.createKeywordTypeNode(133));return LC(z,i,u,d,m,B,w,F)}function fje(i,u,d,m,B,w,F){let z=jK(i,u,d,m,B,w,F);return $x(z)}function _wt(i){return fje(void 0,void 0,k,i)}function hwt(i){let u=t_("value",i);return fje(void 0,void 0,[u],li)}function gje(i){if(i)switch(i.kind){case 194:case 193:return mwt(i.types);case 195:return mwt([i.trueType,i.falseType]);case 197:case 203:return gje(i.type);case 184:return i.typeName}}function mwt(i){let u;for(let d of i){for(;d.kind===197||d.kind===203;)d=d.type;if(d.kind===146||!Ie&&(d.kind===202&&d.literal.kind===106||d.kind===157))continue;let m=gje(d);if(!m)return;if(u){if(!lt(u)||!lt(m)||u.escapedText!==m.escapedText)return}else u=m}return u}function m1e(i){let u=ol(i);return u0(i)?dpe(u):u}function Lse(i){if(!Kb(i)||!jp(i)||!i.modifiers||!UG(le,i,i.parent,i.parent.parent))return;let u=st(i.modifiers,El);if(u){le?(Ul(u,8),i.kind===170&&Ul(u,32)):re<jl.ClassAndClassElementDecorators&&(Ul(u,8),Al(i)?i.name?Uwt(i)&&Ul(u,4194304):Ul(u,4194304):ju(i)||(zs(i.name)&&(iu(i)||s1(i)||cd(i))&&Ul(u,4194304),wo(i.name)&&Ul(u,8388608))),XF(i,8);for(let d of i.modifiers)El(d)&&nyr(d)}}function syr(i){n(u);function u(){Iwt(i),Lje(i),A5(i,i.name)}}function ayr(i){i.typeExpression||mt(i.name,E.JSDoc_typedef_tag_should_either_have_a_type_annotation_or_be_followed_by_property_or_member_tags),i.name&&u5(i.name,E.Type_alias_name_cannot_be_0),Ho(i.typeExpression),jse(t1(i))}function oyr(i){Ho(i.constraint);for(let u of i.typeParameters)Ho(u)}function cyr(i){Ho(i.typeExpression)}function Ayr(i){Ho(i.typeExpression);let u=nv(i);if(u){let d=r$(u,hte);if(J(d)>1)for(let m=1;m<J(d);m++){let B=d[m].tagName;mt(B,E._0_tag_already_specified,Ln(B))}}}function uyr(i){i.name&&qse(i.name,!0)}function lyr(i){Ho(i.typeExpression)}function fyr(i){Ho(i.typeExpression)}function gyr(i){n(u),UK(i);function u(){!i.type&&!cT(i)&&hw(i,ct)}}function dyr(i){let u=nv(i);u&&CA(u)&&mt(i.tagName,E.An_arrow_function_cannot_have_a_this_parameter)}function pyr(i){bje(i)}function _yr(i){let u=nv(i);(!u||!Al(u)&&!ju(u))&&mt(u,E.JSDoc_0_is_not_attached_to_a_class,Ln(i.tagName))}function hyr(i){let u=nv(i);if(!u||!Al(u)&&!ju(u)){mt(u,E.JSDoc_0_is_not_attached_to_a_class,Ln(i.tagName));return}let d=XQ(u).filter(UT);U.assert(d.length>0),d.length>1&&mt(d[1],E.Class_declarations_cannot_have_more_than_one_augments_or_extends_tag);let m=Cwt(i.class.expression),B=wb(u);if(B){let w=Cwt(B.expression);w&&m.escapedText!==w.escapedText&&mt(m,E.JSDoc_0_1_does_not_match_the_extends_2_clause,Ln(i.tagName),Ln(m),Ln(w))}}function myr(i){let u=Qb(i);u&&ag(u)&&mt(i,E.An_accessibility_modifier_cannot_be_used_with_a_private_identifier)}function Cwt(i){switch(i.kind){case 80:return i;case 212:return i.name;default:return}}function Iwt(i){var u;Lse(i),UK(i);let d=Hu(i);if(i.name&&i.name.kind===168&&im(i.name),K4(i)){let w=Qn(i),F=i.localSymbol||w,z=(u=F.declarations)==null?void 0:u.find(se=>se.kind===i.kind&&!(se.flags&524288));i===z&&_1e(F),w.parent&&_1e(w)}let m=i.kind===174?void 0:i.body;if(Ho(m),eje(i,W4(i)),n(B),un(i)){let w=zQ(i);w&&w.typeExpression&&!IHe(Ks(w.typeExpression),i)&&mt(w.typeExpression.type,E.The_type_of_a_function_declaration_must_match_the_function_s_signature)}function B(){ep(i)||(lu(m)&&!Pse(i)&&hw(i,ct),d&1&&sh(m)&&Tc(a_(i)))}}function AQ(i){n(u);function u(){let d=Qi(i),m=Li.get(d.path);m||(m=[],Li.set(d.path,m)),m.push(i)}}function Ewt(i,u){for(let d of i)switch(d.kind){case 264:case 232:Cyr(d,u),dje(d,u);break;case 308:case 268:case 242:case 270:case 249:case 250:case 251:Qwt(d,u);break;case 177:case 219:case 263:case 220:case 175:case 178:case 179:d.body&&Qwt(d,u),dje(d,u);break;case 174:case 180:case 181:case 185:case 186:case 266:case 265:dje(d,u);break;case 196:Iyr(d,u);break;default:U.assertNever(d,"Node should not have been registered for unused identifiers check")}}function ywt(i,u,d){let m=Ma(i)||i,B=yT(i)?E._0_is_declared_but_never_used:E._0_is_declared_but_its_value_is_never_read;d(i,0,An(m,B,u))}function KK(i){return lt(i)&&Ln(i).charCodeAt(0)===95}function Cyr(i,u){for(let d of i.members)switch(d.kind){case 175:case 173:case 178:case 179:if(d.kind===179&&d.symbol.flags&32768)break;let m=Qn(d);!m.isReferenced&&(tp(d,2)||ql(d)&&zs(d.name))&&!(d.flags&33554432)&&u(d,0,An(d.name,E._0_is_declared_but_its_value_is_never_read,sa(m)));break;case 177:for(let B of d.parameters)!B.symbol.isReferenced&&ss(B,2)&&u(B,0,An(B.name,E.Property_0_is_declared_but_its_value_is_never_read,uu(B.symbol)));break;case 182:case 241:case 176:break;default:U.fail("Unexpected class member")}}function Iyr(i,u){let{typeParameter:d}=i;pje(d)&&u(i,1,An(i,E._0_is_declared_but_its_value_is_never_read,Ln(d.name)))}function dje(i,u){let d=Qn(i).declarations;if(!d||Me(d)!==i)return;let m=t1(i),B=new Set;for(let w of m){if(!pje(w))continue;let F=Ln(w.name),{parent:z}=w;if(z.kind!==196&&z.typeParameters.every(pje)){if(Zn(B,z)){let se=Qi(z),ae=fh(z)?x_e(z):k_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];u(w,1,Il(se,ae.pos,ae.end-ae.pos,...He))}}else u(w,1,An(w,E._0_is_declared_but_its_value_is_never_read,F))}}function pje(i){return!(mc(i.symbol).isReferenced&262144)&&!KK(i.name)}function Ose(i,u,d,m){let B=String(m(u)),w=i.get(B);w?w[1].push(d):i.set(B,[u,[d]])}function Bwt(i){return zn(fC(i),Xs)}function Eyr(i){return rc(i)?Kp(i.parent)?!!(i.propertyName&&KK(i.name)):KK(i.name):yg(i)||(ds(i)&&xS(i.parent.parent)||vwt(i))&&KK(i.name)}function Qwt(i,u){let d=new Map,m=new Map,B=new Map;i.locals.forEach(w=>{if(!(w.flags&262144?!(w.flags&3&&!(w.isReferenced&3)):w.isReferenced||w.exportSymbol)&&w.declarations){for(let F of w.declarations)if(!Eyr(F))if(vwt(F))Ose(d,Byr(F),F,Qc);else if(rc(F)&&Kp(F.parent)){let z=Me(F.parent.elements);(F===z||!Me(F.parent.elements).dotDotDotToken)&&Ose(m,F.parent,F,Qc)}else if(ds(F)){let z=ND(F)&7,se=Ma(F);(z!==4&&z!==6||!se||!KK(se))&&Ose(B,F.parent,F,Qc)}else{let z=w.valueDeclaration&&Bwt(w.valueDeclaration),se=w.valueDeclaration&&Ma(w.valueDeclaration);z&&se?!zd(z,z.parent)&&!d1(z)&&!KK(se)&&(rc(F)&&Gy(F.parent)?Ose(m,F.parent,F,Qc):u(z,1,An(se,E._0_is_declared_but_its_value_is_never_read,uu(w)))):ywt(F,uu(w),u)}}}),d.forEach(([w,F])=>{let z=w.parent;if((w.name?1:0)+(w.namedBindings?w.namedBindings.kind===275?1:w.namedBindings.elements.length:0)===F.length)u(z,0,F.length===1?An(z,E._0_is_declared_but_its_value_is_never_read,Ln(vi(F).name)):An(z,E.All_imports_in_import_declaration_are_unused));else for(let ae of F)ywt(ae,Ln(ae.name),u)}),m.forEach(([w,F])=>{let z=Bwt(w.parent)?1:0;if(w.elements.length===F.length)F.length===1&&w.parent.kind===261&&w.parent.parent.kind===262?Ose(B,w.parent.parent,w.parent,Qc):u(w,z,F.length===1?An(w,E._0_is_declared_but_its_value_is_never_read,Use(vi(F).name)):An(w,E.All_destructured_elements_are_unused));else for(let se of F)u(se,z,An(se,E._0_is_declared_but_its_value_is_never_read,Use(se.name)))}),B.forEach(([w,F])=>{if(w.declarations.length===F.length)u(w,0,F.length===1?An(vi(F).name,E._0_is_declared_but_its_value_is_never_read,Use(vi(F).name)):An(w.parent.kind===244?w.parent:w,E.All_variables_are_unused));else for(let z of F)u(z,0,An(z,E._0_is_declared_but_its_value_is_never_read,Use(z.name)))})}function yyr(){var i;for(let u of PE)if(!((i=Qn(u))!=null&&i.isReferenced)){let d=QS(u);U.assert(av(d),"Only parameter declaration should be checked here");let m=An(u.name,E._0_is_an_unused_renaming_of_1_Did_you_intend_to_use_it_as_a_type_annotation,sA(u.name),sA(u.propertyName));d.type||Co(m,Il(Qi(d),d.end,0,E.We_can_only_write_a_type_for_0_by_adding_a_type_for_the_entire_parameter_here,sA(u.propertyName))),dc.add(m)}}function Use(i){switch(i.kind){case 80:return Ln(i);case 208:case 207:return Use(yo(vi(i.elements),rc).name);default:return U.assertNever(i)}}function vwt(i){return i.kind===274||i.kind===277||i.kind===275}function Byr(i){return i.kind===274?i:i.kind===275?i.parent:i.parent.parent}function C1e(i){if(i.kind===242&&ry(i),Mde(i)){let u=Ns;H(i.statements,Ho),Ns=u}else H(i.statements,Ho);i.locals&&AQ(i)}function Qyr(i){re>=2||!Kde(i)||i.flags&33554432||lu(i.body)||H(i.parameters,u=>{u.name&&!ro(u.name)&&u.name.escapedText===Ce.escapedName&&$y("noEmit",u,E.Duplicate_identifier_arguments_Compiler_uses_arguments_to_initialize_rest_parameters)})}function qK(i,u,d){if(u?.escapedText!==d||i.kind===173||i.kind===172||i.kind===175||i.kind===174||i.kind===178||i.kind===179||i.kind===304||i.flags&33554432||(jh(i)||yl(i)||bg(i))&&by(i))return!1;let m=fC(i);return!(Xs(m)&&lu(m.parent.body))}function vyr(i){di(i,u=>iN(u)&4?(i.kind!==80?mt(Ma(i),E.Duplicate_identifier_this_Compiler_uses_variable_declaration_this_to_capture_this_reference):mt(i,E.Expression_resolves_to_variable_declaration_this_that_compiler_uses_to_capture_this_reference),!0):!1)}function wyr(i){di(i,u=>iN(u)&8?(i.kind!==80?mt(Ma(i),E.Duplicate_identifier_newTarget_Compiler_uses_variable_declaration_newTarget_to_capture_new_target_meta_property_reference):mt(i,E.Expression_resolves_to_variable_declaration_newTarget_that_compiler_uses_to_capture_new_target_meta_property_reference),!0):!1)}function byr(i,u){if(e.getEmitModuleFormatOfFile(Qi(i))>=5||!u||!qK(i,u,"require")&&!qK(i,u,"exports")||Ku(i)&&wE(i)!==1)return;let d=cr(i);d.kind===308&&Zd(d)&&$y("noEmit",u,E.Duplicate_identifier_0_Compiler_reserves_name_1_in_top_level_scope_of_a_module,sA(u),sA(u))}function Dyr(i,u){if(!u||re>=4||!qK(i,u,"Promise")||Ku(i)&&wE(i)!==1)return;let d=cr(i);d.kind===308&&Zd(d)&&d.flags&4096&&$y("noEmit",u,E.Duplicate_identifier_0_Compiler_reserves_name_1_in_top_level_scope_of_a_module_containing_async_functions,sA(u),sA(u))}function Syr(i,u){re<=8&&(qK(i,u,"WeakMap")||qK(i,u,"WeakSet"))&&NE.push(i)}function xyr(i){let u=Cm(i);iN(u)&1048576&&(U.assert(ql(i)&<(i.name)&&typeof i.name.escapedText=="string","The target of a WeakMap/WeakSet collision check should be an identifier"),$y("noEmit",i,E.Compiler_reserves_name_0_when_emitting_private_identifier_downlevel,i.name.escapedText))}function kyr(i,u){u&&re>=2&&re<=8&&qK(i,u,"Reflect")&&RE.push(i)}function Tyr(i){let u=!1;if(ju(i)){for(let d of i.members)if(iN(d)&2097152){u=!0;break}}else if(gA(i))iN(i)&2097152&&(u=!0);else{let d=Cm(i);d&&iN(d)&2097152&&(u=!0)}u&&(U.assert(ql(i)&<(i.name),"The target of a Reflect collision check should be an identifier"),$y("noEmit",i,E.Duplicate_identifier_0_Compiler_reserves_name_1_when_emitting_super_references_in_static_initializers,sA(i.name),"Reflect"))}function A5(i,u){u&&(byr(i,u),Dyr(i,u),Syr(i,u),kyr(i,u),as(i)?(u5(u,E.Class_name_cannot_be_0),i.flags&33554432||cBr(u)):_v(i)&&u5(u,E.Enum_name_cannot_be_0))}function Fyr(i){if((ND(i)&7)!==0||av(i))return;let u=Qn(i);if(u.flags&1){if(!lt(i.name))return U.fail();let d=qt(i,i.name.escapedText,3,void 0,!1);if(d&&d!==u&&d.flags&2&&BHe(d)&7){let m=sv(d.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=sa(d);mt(i,E.Cannot_initialize_outer_scoped_variable_0_in_the_same_scope_as_block_scoped_declaration_1,F,F)}}}}function WK(i){return i===rr?ct:i===tf?_f:i}function Gse(i){var u;if(Lse(i),rc(i)||Ho(i.type),!i.name)return;if(i.name.kind===168&&(im(i.name),kS(i)&&i.initializer&&hu(i.initializer)),rc(i)){if(i.propertyName&<(i.name)&&av(i)&&lu(Jp(i).body)){PE.push(i);return}Kp(i.parent)&&i.dotDotDotToken&&re<jl.ObjectSpreadRest&&Ul(i,4),i.propertyName&&i.propertyName.kind===168&&im(i.propertyName);let B=i.parent.parent,w=i.dotDotDotToken?32:0,F=Bs(B,w),z=i.propertyName||i.name;if(F&&!ro(z)){let se=qE(z);if(w_(se)){let ae=b_(se),de=ko(F,ae);de&&(Bse(de,void 0,!1),vHe(i,!!B.initializer&&B.initializer.kind===108,!1,F,de))}}}if(ro(i.name)&&(i.name.kind===208&&re<jl.BindingPatterns&&Z.downlevelIteration&&Ul(i,512),H(i.name.elements,Ho)),i.initializer&&av(i)&&lu(Jp(i).body)){mt(i,E.A_parameter_initializer_is_only_allowed_in_a_function_or_constructor_implementation);return}if(ro(i.name)){if(VJe(i))return;let B=kS(i)&&i.initializer&&i.parent.parent.kind!==250,w=!Qe(i.name.elements,NZ(Pl));if(B||w){let F=UF(i);if(B){let z=hu(i.initializer);Ie&&w?qQt(z,i):SD(z,UF(i),i,i.initializer)}w&&(Gy(i.name)?IB(65,F,Ne,i):Ie&&qQt(F,i))}return}let d=Qn(i);if(d.flags&2097152&&(yb(i)||dRe(i))){b1e(i);return}i.name.kind===10&&mt(i.name,E.A_bigint_literal_cannot_be_used_as_a_property_name);let m=WK(tn(d));if(i===d.valueDeclaration){let B=kS(i)&&KG(i);if(B&&!(un(i)&&Ko(B)&&(B.properties.length===0||_1(i.name))&&!!((u=d.exports)!=null&&u.size))&&i.parent.parent.kind!==250){let F=hu(B);SD(F,m,i,B,void 0);let z=ND(i)&7;if(z===6){let se=Epr(!0),ae=rBt(!0);if(se!==Ro&&ae!==Ro){let de=os([se,ae,hr,Ne]);Zf(tK(F,i),de,B,E.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)}}else if(z===4){let se=rBt(!0);if(se!==Ro){let ae=os([se,hr,Ne]);Zf(tK(F,i),ae,B,E.The_initializer_of_a_using_declaration_must_be_either_an_object_with_a_Symbol_dispose_method_or_be_null_or_undefined)}}}d.declarations&&d.declarations.length>1&&Qe(d.declarations,w=>w!==i&&d6(w)&&!bwt(w,i))&&mt(i.name,E.All_declarations_of_0_must_have_identical_modifiers,sA(i.name))}else{let B=WK(UF(i));!Zi(m)&&!Zi(B)&&!TI(m,B)&&!(d.flags&67108864)&&wwt(d.valueDeclaration,m,i,B),kS(i)&&i.initializer&&SD(hu(i.initializer),B,i,i.initializer,void 0),d.valueDeclaration&&!bwt(i,d.valueDeclaration)&&mt(i.name,E.All_declarations_of_0_must_have_identical_modifiers,sA(i.name))}i.kind!==173&&i.kind!==172&&(JK(i),(i.kind===261||i.kind===209)&&Fyr(i),A5(i,i.name))}function wwt(i,u,d,m){let B=Ma(d),w=d.kind===173||d.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=sA(B),z=mt(B,w,F,Yi(u),Yi(m));i&&Co(z,An(i,E._0_was_also_declared_here,F))}function bwt(i,u){if(i.kind===170&&u.kind===261||i.kind===261&&u.kind===170)return!0;if(oT(i)!==oT(u))return!1;let d=1358;return fT(i,d)===fT(u,d)}function Nyr(i){var u,d;(u=ln)==null||u.push(ln.Phase.Check,"checkVariableDeclaration",{kind:i.kind,pos:i.pos,end:i.end,path:i.tracingPath}),pQr(i),Gse(i),(d=ln)==null||d.pop()}function Ryr(i){return fQr(i),Gse(i)}function I1e(i){let u=gE(i)&7;(u===4||u===6)&&re<jl.UsingAndAwaitUsing&&Ul(i,16777216),H(i.declarations,Ho)}function Pyr(i){!RI(i)&&!Gje(i.declarationList)&&_Qr(i),I1e(i.declarationList)}function Myr(i){ry(i),la(i.expression)}function Lyr(i){ry(i);let u=YK(i.expression);_je(i.expression,u,i.thenStatement),Ho(i.thenStatement),i.thenStatement.kind===243&&mt(i.thenStatement,E.The_body_of_an_if_statement_cannot_be_the_empty_statement),Ho(i.elseStatement)}function _je(i,u,d){if(!Ie)return;m(i,d);function m(w,F){for(w=Sc(w),B(w,F);pn(w)&&(w.operatorToken.kind===57||w.operatorToken.kind===61);)w=Sc(w.left),B(w,F)}function B(w,F){let z=fJ(w)?Sc(w.right):w;if(nI(z))return;if(fJ(z)){m(z,F);return}let se=z===w?u:la(z);if(se.flags&1024&&Un(z)&&(Fn(z.expression).resolvedSymbol??he).flags&384){mt(z,E.This_condition_will_always_return_0,se.value?"true":"false");return}let ae=Un(z)&&zvt(z.expression);if(!Jm(se,4194304)||ae)return;let de=ao(se,0),He=!!o5(se);if(de.length===0&&!He)return;let Oe=lt(z)?z:Un(z)?z.name:void 0,Ct=Oe&&j_(Oe);if(!Ct&&!He)return;Ct&&pn(w.parent)&&Uyr(w.parent,Ct)||Ct&&F&&Oyr(w,F,Oe,Ct)||(He?eB(z,!0,E.This_condition_will_always_return_true_since_this_0_is_always_defined,O4(se)):mt(z,E.This_condition_will_always_return_true_since_this_function_is_always_defined_Did_you_mean_to_call_it_instead))}}function Oyr(i,u,d,m){return!!Ya(u,function B(w){if(lt(w)){let F=j_(w);if(F&&F===m){if(lt(i)||lt(d)&&pn(d.parent))return!0;let z=d.parent,se=w.parent;for(;z&&se;){if(lt(z)&<(se)||z.kind===110&&se.kind===110)return j_(z)===j_(se);if(Un(z)&&Un(se)){if(j_(z.name)!==j_(se.name))return!1;se=se.expression,z=z.expression}else if(io(z)&&io(se))se=se.expression,z=z.expression;else return!1}}}return Ya(w,B)})}function Uyr(i,u){for(;pn(i)&&i.operatorToken.kind===56;){if(Ya(i.right,function m(B){if(lt(B)){let w=j_(B);if(w&&w===u)return!0}return Ya(B,m)}))return!0;i=i.parent}return!1}function Gyr(i){ry(i),Ho(i.statement),YK(i.expression)}function Jyr(i){ry(i),YK(i.expression),Ho(i.statement)}function hje(i,u){if(i.flags&16384)mt(u,E.An_expression_of_type_void_cannot_be_tested_for_truthiness);else{let d=mje(u);d!==3&&mt(u,d===1?E.This_kind_of_expression_is_always_truthy:E.This_kind_of_expression_is_always_falsy)}return i}function mje(i){switch(i=Iu(i),i.kind){case 9:return i.text==="0"||i.text==="1"?3:1;case 210:case 220:case 10:case 232:case 219:case 285:case 286:case 211:case 14:return 1;case 223:case 106:return 2;case 15:case 11:return i.text?1:2;case 228:return mje(i.whenTrue)|mje(i.whenFalse);case 80:return hg(i)===we?2:3}return 3}function YK(i,u){return hje(la(i,u),i)}function Hyr(i){ry(i)||i.initializer&&i.initializer.kind===262&&Gje(i.initializer),i.initializer&&(i.initializer.kind===262?I1e(i.initializer):la(i.initializer)),i.condition&&YK(i.condition),i.incrementor&&la(i.incrementor),Ho(i.statement),i.locals&&AQ(i)}function jyr(i){Bbt(i);let u=P$(i);if(i.awaitModifier?u&&ku(u)?pi(i.awaitModifier,E.for_await_loops_cannot_be_used_inside_a_class_static_block):(Hu(u)&6)===2&&re<jl.ForAwaitOf&&Ul(i,16384):Z.downlevelIteration&&re<jl.ForOf&&Ul(i,256),i.initializer.kind===262)I1e(i.initializer);else{let d=i.initializer,m=Jse(i);if(d.kind===210||d.kind===211)hk(d,m||Bt);else{let B=la(d);LK(d,E.The_left_hand_side_of_a_for_of_statement_must_be_a_variable_or_a_property_access,E.The_left_hand_side_of_a_for_of_statement_may_not_be_an_optional_property_access),m&&SD(m,B,d,i.expression)}}Ho(i.statement),i.locals&&AQ(i)}function Kyr(i){Bbt(i);let u=wHe(la(i.expression));if(i.initializer.kind===262){let d=i.initializer.declarations[0];d&&ro(d.name)&&mt(d.name,E.The_left_hand_side_of_a_for_in_statement_cannot_be_a_destructuring_pattern),I1e(i.initializer)}else{let d=i.initializer,m=la(d);d.kind===210||d.kind===211?mt(d,E.The_left_hand_side_of_a_for_in_statement_cannot_be_a_destructuring_pattern):fo(c_r(u),m)?LK(d,E.The_left_hand_side_of_a_for_in_statement_must_be_a_variable_or_a_property_access,E.The_left_hand_side_of_a_for_in_statement_may_not_be_an_optional_property_access):mt(d,E.The_left_hand_side_of_a_for_in_statement_must_be_of_type_string_or_any)}(u===ri||!kf(u,126091264))&&mt(i.expression,E.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,Yi(u)),Ho(i.statement),i.locals&&AQ(i)}function Jse(i){let u=i.awaitModifier?15:13;return IB(u,n3(i.expression),Ne,i.expression)}function IB(i,u,d,m){return En(u)?u:Cje(i,u,d,m,!0)||ct}function Cje(i,u,d,m,B){let w=(i&2)!==0;if(u===ri){m&&yje(m,u,w);return}let F=re>=2,z=!F&&Z.downlevelIteration,se=Z.noUncheckedIndexedAccess&&!!(i&128);if(F||z||w){let Ct=y1e(u,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&&Zf(d,Ct.nextType,m,Vt)}if(Ct||F)return se?wK(Ct&&Ct.yieldType):Ct&&Ct.yieldType}let ae=u,de=!1;if(i&4){if(ae.flags&1048576){let Ct=u.types,Vt=Tt(Ct,ir=>!(ir.flags&402653316));Vt!==Ct&&(ae=os(Vt,2))}else ae.flags&402653316&&(ae=ri);if(de=ae!==u,de&&ae.flags&131072)return se?wK(Ht):Ht}if(!mB(ae)){if(m){let Ct=!!(i&4)&&!de,[Vt,ir]=Oe(Ct,z);eB(m,ir&&!!o5(ae),Vt,Yi(ae))}return de?se?wK(Ht):Ht:void 0}let He=Aw(ae,Tr);if(de&&He)return He.flags&402653316&&!Z.noUncheckedIndexedAccess?Ht:os(se?[He,Ht,Ne]:[He,Ht],2);return i&128?wK(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]:Ije(i,0,u,void 0)?[E.Type_0_can_only_be_iterated_through_when_using_the_downlevelIteration_flag_or_with_a_target_of_es2015_or_higher,!1]:qyr((ir=u.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 qyr(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 Ije(i,u,d,m){if(En(d))return;let B=y1e(d,i,m);return B&&B[Zct(u)]}function uQ(i=ri,u=ri,d=sr){if(i.flags&67359327&&u.flags&180227&&d.flags&180227){let m=vh([i,u,d]),B=Uc.get(m);return B||(B={yieldType:i,returnType:u,nextType:d},Uc.set(m,B)),B}return{yieldType:i,returnType:u,nextType:d}}function Dwt(i){let u,d,m;for(let B of i)if(!(B===void 0||B===Fo)){if(B===TA)return TA;u=oi(u,B.yieldType),d=oi(d,B.returnType),m=oi(m,B.nextType)}return u||d||m?uQ(u&&os(u),d&&os(d),m&&Lo(m)):Fo}function E1e(i,u){return i[u]}function NI(i,u,d){return i[u]=d}function y1e(i,u,d){var m,B;if(i===fr)return il;if(En(i))return TA;if(!(i.flags&1048576)){let ae=d?{errors:void 0,skipLogging:!0}:void 0,de=Swt(i,u,d,ae);if(de===Fo){if(d){let He=yje(d,i,!!(u&2));ae?.errors&&Co(He,...ae.errors)}return}else if((m=ae?.errors)!=null&&m.length)for(let He of ae.errors)dc.add(He);return de}let w=u&2?"iterationTypesOfAsyncIterable":"iterationTypesOfIterable",F=E1e(i,w);if(F)return F===Fo?void 0:F;let z;for(let ae of i.types){let de=d?{errors:void 0}:void 0,He=Swt(ae,u,d,de);if(He===Fo){if(d){let Oe=yje(d,i,!!(u&2));de?.errors&&Co(Oe,...de.errors)}NI(i,w,Fo);return}else if((B=de?.errors)!=null&&B.length)for(let Oe of de.errors)dc.add(Oe);z=oi(z,He)}let se=z?Dwt(z):Fo;return NI(i,w,se),se===Fo?void 0:se}function Eje(i,u){if(i===Fo)return Fo;if(i===TA)return TA;let{yieldType:d,returnType:m,nextType:B}=i;return u&&qGe(!0),uQ(eN(d,u)||ct,eN(m,u)||ct,B)}function Swt(i,u,d,m){if(En(i))return TA;let B=!1;if(u&2){let w=xwt(i,Uu)||kwt(i,Uu);if(w)if(w===Fo&&d)B=!0;else return u&8?Eje(w,d):w}if(u&1){let w=xwt(i,dA)||kwt(i,dA);if(w)if(w===Fo&&d)B=!0;else if(u&2){if(w!==Fo)return w=Eje(w,d),B?w:NI(i,"iterationTypesOfAsyncIterable",w)}else return w}if(u&2){let w=Fwt(i,Uu,d,m,B);if(w!==Fo)return w}if(u&1){let w=Fwt(i,dA,d,m,B);if(w!==Fo)return u&2?(w=Eje(w,d),B?w:NI(i,"iterationTypesOfAsyncIterable",w)):w}return Fo}function xwt(i,u){return E1e(i,u.iterableCacheKey)}function kwt(i,u){if(dp(i,u.getGlobalIterableType(!1))||dp(i,u.getGlobalIteratorObjectType(!1))||dp(i,u.getGlobalIterableIteratorType(!1))||dp(i,u.getGlobalGeneratorType(!1))){let[d,m,B]=vA(i);return NI(i,u.iterableCacheKey,uQ(u.resolveIterationType(d,void 0)||d,u.resolveIterationType(m,void 0)||m,B))}if(Uye(i,u.getGlobalBuiltinIteratorTypes())){let[d]=vA(i),m=KGe(),B=sr;return NI(i,u.iterableCacheKey,uQ(u.resolveIterationType(d,void 0)||d,u.resolveIterationType(m,void 0)||m,B))}}function Twt(i){let u=Xyt(!1),d=u&&ti(tn(u),ru(i));return d&&w_(d)?b_(d):`__@${i}`}function Fwt(i,u,d,m,B){let w=ko(i,Twt(u.iteratorSymbolName)),F=w&&!(w.flags&16777216)?tn(w):void 0;if(En(F))return B?TA:NI(i,u.iterableCacheKey,TA);let z=F?ao(F,0):void 0,se=Tt(z,He=>Km(He)===0);if(!Qe(se))return d&&Qe(z)&&Zf(i,u.getGlobalIterableType(!0),d,void 0,void 0,m),B?Fo:NI(i,u.iterableCacheKey,Fo);let ae=Lo(bt(se,Tc)),de=Nwt(ae,u,d,m,B)??Fo;return B?de:NI(i,u.iterableCacheKey,de)}function yje(i,u,d){let m=d?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=!!o5(u)||!d&&WJ(i.parent)&&i.parent.expression===i&&Une(!1)!==Sr&&fo(u,WO(Une(!1),[ct,ct,ct]));return eB(i,B,m,Yi(u))}function Wyr(i,u,d,m){return Nwt(i,u,d,m,!1)}function Nwt(i,u,d,m,B){if(En(i))return TA;let w=Yyr(i,u)||Vyr(i,u);return w===Fo&&d&&(w=void 0,B=!0),w??(w=$yr(i,u,d,m,B)),w===Fo?void 0:w}function Yyr(i,u){return E1e(i,u.iteratorCacheKey)}function Vyr(i,u){if(dp(i,u.getGlobalIterableIteratorType(!1))||dp(i,u.getGlobalIteratorType(!1))||dp(i,u.getGlobalIteratorObjectType(!1))||dp(i,u.getGlobalGeneratorType(!1))){let[d,m,B]=vA(i);return NI(i,u.iteratorCacheKey,uQ(d,m,B))}if(Uye(i,u.getGlobalBuiltinIteratorTypes())){let[d]=vA(i),m=KGe(),B=sr;return NI(i,u.iteratorCacheKey,uQ(d,m,B))}}function Rwt(i,u){let d=ti(i,"done")||Si;return fo(u===0?Si:Lt,d)}function zyr(i){return Rwt(i,0)}function Xyr(i){return Rwt(i,1)}function Zyr(i){if(En(i))return TA;let u=E1e(i,"iterationTypesOfIteratorResult");if(u)return u;if(dp(i,Cpr(!1))){let F=vA(i)[0];return NI(i,"iterationTypesOfIteratorResult",uQ(F,void 0,void 0))}if(dp(i,Ipr(!1))){let F=vA(i)[0];return NI(i,"iterationTypesOfIteratorResult",uQ(void 0,F,void 0))}let d=nl(i,zyr),m=d!==ri?ti(d,"value"):void 0,B=nl(i,Xyr),w=B!==ri?ti(B,"value"):void 0;return!m&&!w?NI(i,"iterationTypesOfIteratorResult",Fo):NI(i,"iterationTypesOfIteratorResult",uQ(m,w||li,void 0))}function Bje(i,u,d,m,B){var w,F,z,se;let ae=ko(i,d);if(!ae&&d!=="next")return;let de=ae&&!(d==="next"&&ae.flags&16777216)?d==="next"?tn(ae):J_(tn(ae),2097152):void 0;if(En(de))return TA;let He=de?ao(de,0):k;if(He.length===0){if(m){let ci=d==="next"?u.mustHaveANextMethodDiagnostic:u.mustBeAMethodDiagnostic;B?(B.errors??(B.errors=[]),B.errors.push(An(m,ci,d))):mt(m,ci,d)}return d==="next"?Fo:void 0}if(de?.symbol&&He.length===1){let ci=u.getGlobalGeneratorType(!1),ii=u.getGlobalIteratorType(!1),on=((F=(w=ci.symbol)==null?void 0:w.members)==null?void 0:F.get(d))===de.symbol,cs=!on&&((se=(z=ii.symbol)==null?void 0:z.members)==null?void 0:se.get(d))===de.symbol;if(on||cs){let ta=on?ci:ii,{mapper:Xn}=de;return uQ(hB(ta.typeParameters[0],Xn),hB(ta.typeParameters[1],Xn),d==="next"?hB(ta.typeParameters[2],Xn):void 0)}}let Oe,Ct;for(let ci of He)d!=="throw"&&Qe(ci.parameters)&&(Oe=oi(Oe,jm(ci,0))),Ct=oi(Ct,Tc(ci));let Vt,ir;if(d!=="throw"){let ci=Oe?os(Oe):sr;if(d==="next")ir=ci;else if(d==="return"){let ii=u.resolveIterationType(ci,m)||ct;Vt=oi(Vt,ii)}}let br,si=Ct?Lo(Ct):ri,Ji=u.resolveIterationType(si,m)||ct,rn=Zyr(Ji);return rn===Fo?(m&&(B?(B.errors??(B.errors=[]),B.errors.push(An(m,u.mustHaveAValueDiagnostic,d))):mt(m,u.mustHaveAValueDiagnostic,d)),br=ct,Vt=oi(Vt,ct)):(br=rn.yieldType,Vt=oi(Vt,rn.returnType)),uQ(br,os(Vt),ir)}function $yr(i,u,d,m,B){let w=Dwt([Bje(i,u,"next",d,m),Bje(i,u,"return",d,m),Bje(i,u,"throw",d,m)]);return B?w:NI(i,u.iteratorCacheKey,w)}function EB(i,u,d){if(En(u))return;let m=Qje(u,d);return m&&m[Zct(i)]}function Qje(i,u){if(En(i))return TA;let d=u?2:1,m=u?Uu:dA;return y1e(i,d,void 0)||Wyr(i,m,void 0,void 0)}function eBr(i){ry(i)||lQr(i)}function Hse(i,u){let d=!!(u&1),m=!!(u&2);if(d){let B=EB(1,i,m);return B?m?ty(c5(B)):B:Bt}return m?ty(i)||Bt:i}function Pwt(i,u){let d=Hse(u,Hu(i));return!!(d&&(Ru(d,16384)||d.flags&32769))}function tBr(i){if(ry(i))return;let u=P$(i);if(u&&ku(u)){of(i,E.A_return_statement_cannot_be_used_inside_a_class_static_block);return}if(!u){of(i,E.A_return_statement_can_only_be_used_within_a_function_body);return}let d=a_(u),m=Tc(d);if(Ie||i.expression||m.flags&131072){let B=i.expression?hu(i.expression):Ne;if(u.kind===179)i.expression&&mt(i,E.Setters_cannot_return_a_value);else if(u.kind===177){let w=i.expression?hu(i.expression):Ne;i.expression&&!SD(w,m,i,i.expression)&&mt(i,E.Return_type_of_constructor_signature_must_be_assignable_to_the_instance_type_of_the_class)}else if(W4(u)){let w=Hse(m,Hu(u))??m;B1e(u,w,i,i.expression,B)}}else u.kind!==177&&Z.noImplicitReturns&&!Pwt(u,m)&&mt(i,E.Not_all_code_paths_return_a_value)}function B1e(i,u,d,m,B,w=!1){let F=un(d),z=Hu(i);if(m){let Oe=Sc(m,F);if($S(Oe)){B1e(i,u,d,Oe.whenTrue,la(Oe.whenTrue),!0),B1e(i,u,d,Oe.whenFalse,la(Oe.whenFalse),!0);return}}let se=d.kind===254,ae=z&2?Mse(B,!1,d,E.The_return_type_of_an_async_function_must_either_be_a_valid_promise_or_must_not_contain_a_callable_then_member):B,de=m&&n1e(m);SD(ae,u,se&&!w?d:de,de)}function rBr(i){ry(i)||i.flags&65536&&of(i,E.with_statements_are_not_allowed_in_an_async_function_block),la(i.expression);let u=Qi(i);if(!lQ(u)){let d=cC(u,i.pos).start,m=i.statement.pos;Iw(u,d,m-d,E.The_with_statement_is_not_supported_All_symbols_in_a_with_block_will_have_type_any)}}function iBr(i){ry(i);let u,d=!1,m=la(i.expression);H(i.caseBlock.clauses,B=>{B.kind===298&&!d&&(u===void 0?u=B:(pi(B,E.A_default_clause_cannot_appear_more_than_once_in_a_switch_statement),d=!0)),B.kind===297&&n(w(B)),H(B.statements,Ho),Z.noFallthroughCasesInSwitch&&B.fallthroughFlowNode&&lse(B.fallthroughFlowNode)&&mt(B,E.Fallthrough_case_in_switch);function w(F){return()=>{let z=la(F.expression);nje(m,z)||$Bt(z,m,F.expression,void 0)}}}),i.caseBlock.locals&&AQ(i.caseBlock)}function nBr(i){ry(i)||di(i.parent,u=>$a(u)?"quit":u.kind===257&&u.label.escapedText===i.label.escapedText?(pi(i.label,E.Duplicate_label_0,zA(i.label)),!0):!1),Ho(i.statement)}function sBr(i){ry(i)||lt(i.expression)&&!i.expression.escapedText&&vQr(i,E.Line_break_not_permitted_here),i.expression&&la(i.expression)}function aBr(i){ry(i),C1e(i.tryBlock);let u=i.catchClause;if(u){if(u.variableDeclaration){let d=u.variableDeclaration;Gse(d);let m=ol(d);if(m){let B=Ks(m);B&&!(B.flags&3)&&of(m,E.Catch_clause_variable_type_annotation_must_be_any_or_unknown_if_specified)}else if(d.initializer)of(d.initializer,E.Catch_clause_variable_cannot_have_an_initializer);else{let B=u.block.locals;B&&eI(u.locals,w=>{let F=B.get(w);F?.valueDeclaration&&(F.flags&2)!==0&&pi(F.valueDeclaration,E.Cannot_redeclare_identifier_0_in_catch_clause,Us(w))})}}C1e(u.block)}i.finallyBlock&&C1e(i.finallyBlock)}function Q1e(i,u,d){let m=zf(i);if(m.length===0)return;for(let w of dB(i))d&&w.flags&4194304||Mwt(i,w,jF(w,8576,!0),Mm(w));let B=u.valueDeclaration;if(B&&as(B)){for(let w of B.members)if((!d&&!mo(w)||d&&mo(w))&&!K4(w)){let F=Qn(w);Mwt(i,F,Tf(w.name.expression),Mm(F))}}if(m.length>1)for(let w of m)oBr(i,w)}function Mwt(i,u,d,m){let B=u.valueDeclaration,w=Ma(B);if(w&&zs(w))return;let F=TGe(i,d),z=On(i)&2?DA(i.symbol,265):void 0,se=B&&B.kind===227||w&&w.kind===168?B:void 0,ae=Ol(u)===i.symbol?B:void 0;for(let de of F){let He=de.declaration&&Ol(Qn(de.declaration))===i.symbol?de.declaration:void 0,Oe=ae||He||(z&&!Qe(tm(i),Ct=>!!ED(Ct,u.escapedName)&&!!Aw(Ct,de.keyType))?z:void 0);if(Oe&&!fo(m,de.type)){let Ct=AD(Oe,E.Property_0_of_type_1_is_not_assignable_to_2_index_type_3,sa(u),Yi(m),Yi(de.keyType),Yi(de.type));se&&Oe!==se&&Co(Ct,An(se,E._0_is_declared_here,sa(u))),dc.add(Ct)}}}function oBr(i,u){let d=u.declaration,m=TGe(i,u.keyType),B=On(i)&2?DA(i.symbol,265):void 0,w=d&&Ol(Qn(d))===i.symbol?d:void 0;for(let F of m){if(F===u)continue;let z=F.declaration&&Ol(Qn(F.declaration))===i.symbol?F.declaration:void 0,se=w||z||(B&&!Qe(tm(i),ae=>!!SI(ae,u.keyType)&&!!Aw(ae,F.keyType))?B:void 0);se&&!fo(u.type,F.type)&&mt(se,E._0_index_type_1_is_not_assignable_to_2_index_type_3,Yi(u.keyType),Yi(u.type),Yi(F.keyType),Yi(F.type))}}function u5(i,u){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":mt(i,u,i.escapedText)}}function cBr(i){re>=1&&i.escapedText==="Object"&&e.getEmitModuleFormatOfFile(Qi(i))<5&&mt(i,E.Class_name_cannot_be_Object_when_targeting_ES5_and_above_with_module_0,MR[ne])}function ABr(i){let u=Tt(XQ(i),qp);if(!J(u))return;let d=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)}),NGe(i)){let F=u.length-1,z=u[F];d&&z&<(z.name)&&z.typeExpression&&z.typeExpression.type&&!m.has(z.name.escapedText)&&!B.has(F)&&!G_(Ks(z.typeExpression.type))&&mt(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(u,({name:F,isNameFirst:z},se)=>{B.has(se)||lt(F)&&m.has(F.escapedText)||(Ug(F)?d&&mt(F,E.Qualified_name_0_is_not_allowed_without_a_leading_param_object_1,Xd(F),Xd(F.left)):z||Vh(d,F,E.JSDoc_param_tag_has_name_0_but_there_is_no_parameter_with_that_name,Ln(F)))})}function jse(i){let u=!1;if(i)for(let m=0;m<i.length;m++){let B=i[m];nwt(B),n(d(B,m))}function d(m,B){return()=>{m.default?(u=!0,uBr(m.default,i,B)):u&&mt(m,E.Required_type_parameters_may_not_follow_optional_type_parameters);for(let w=0;w<B;w++)i[w].symbol===m.symbol&&mt(m.name,E.Duplicate_identifier_0,sA(m.name))}}}function uBr(i,u,d){m(i);function m(B){if(B.kind===184){let w=tBe(B);if(w.flags&262144)for(let F=d;F<u.length;F++)w.symbol===Qn(u[F])&&mt(B,E.Type_parameter_defaults_can_only_reference_previously_declared_type_parameters)}Ya(B,m)}}function Lwt(i){if(i.declarations&&i.declarations.length===1)return;let u=Gn(i);if(!u.typeParametersChecked){u.typeParametersChecked=!0;let d=mBr(i);if(!d||d.length<=1)return;let m=pA(i);if(!Owt(d,m.localTypeParameters,t1)){let B=sa(i);for(let w of d)mt(w.name,E.All_declarations_of_0_must_have_identical_type_parameters,B)}}}function Owt(i,u,d){let m=J(u),B=F0(u);for(let w of i){let F=d(w),z=F.length;if(z<B||z>m)return!1;for(let se=0;se<z;se++){let ae=F[se],de=u[se];if(ae.name.escapedText!==de.symbol.escapedName)return!1;let He=jR(ae),Oe=He&&Ks(He),Ct=zg(de);if(Oe&&Ct&&!TI(Oe,Ct))return!1;let Vt=ae.default&&Ks(ae.default),ir=yD(de);if(Vt&&ir&&!TI(Vt,ir))return!1}}return!0}function Uwt(i){let u=!le&&re<jl.ClassAndClassElementDecorators&&xy(!1,i),d=re<jl.PrivateNamesAndClassStaticBlocks||re<jl.ClassAndClassElementDecorators,m=!oe;if(u||d)for(let B of i.members){if(u&&_pe(!1,B,i))return Mc(e1(i))??i;if(d){if(ku(B))return B;if(mo(B)&&(ag(B)||m&&yH(B)))return B}}}function lBr(i){if(i.name)return;let u=V4e(i);if(!Fpe(u))return;let d=!le&&re<jl.ClassAndClassElementDecorators,m;d&&xy(!1,i)?m=Mc(e1(i))??i:m=Uwt(i),m&&(Ul(m,4194304),(ul(u)||Ta(u)||rc(u))&&wo(u.name)&&Ul(m,8388608))}function fBr(i){return Gwt(i),tN(i),lBr(i),tn(Qn(i))}function gBr(i){H(i.members,Ho),AQ(i)}function dBr(i){let u=st(i.modifiers,El);le&&u&&Qe(i.members,d=>Cl(d)&&ag(d))&&pi(u,E.Class_decorators_can_t_be_used_with_static_private_identifier_Consider_removing_the_experimental_decorator),!i.name&&!ss(i,2048)&&of(i,E.A_class_declaration_without_the_default_modifier_must_have_a_name),Gwt(i),H(i.members,Ho),AQ(i)}function Gwt(i){z1r(i),Lse(i),A5(i,i.name),jse(t1(i)),JK(i);let u=Qn(i),d=pA(u),m=pp(d),B=tn(u);Lwt(u),_1e(u),wEr(i),!!(i.flags&33554432)||bEr(i);let F=Im(i);if(F){H(F.typeArguments,Ho),re<jl.Classes&&Ul(F.parent,1);let ae=wb(i);ae&&ae!==F&&la(ae.expression);let de=tm(d);de.length&&n(()=>{let He=de[0],Oe=jE(d),Ct=Tg(Oe);if(_Br(Ct,F),Ho(F.expression),Qe(F.typeArguments)){H(F.typeArguments,Ho);for(let ir of em(Ct,F.typeArguments,F))if(!lwt(F,ir.typeParameters))break}let Vt=pp(He,d.thisType);if(Zf(m,Vt,void 0)?Zf(B,WBt(Ct),i.name||i,E.Class_static_side_0_incorrectly_extends_base_class_static_side_1):jwt(i,m,Vt,E.Class_0_incorrectly_extends_base_class_1),Oe.flags&8650752&&(Cf(B)?ao(Oe,1).some(br=>br.flags&4)&&!ss(i,64)&&mt(i.name||i,E.A_mixin_class_that_extends_from_a_type_variable_containing_an_abstract_construct_signature_must_also_be_declared_abstract):mt(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,br=>!HC(br.declaration)&&!TI(Tc(br),He))&&mt(F.expression,E.Base_constructors_must_all_have_the_same_return_type)}CBr(d,He)})}pBr(i,d,m,B);let z=AP(i);if(z)for(let ae of z)(!Zc(ae.expression)||sg(ae.expression))&&mt(ae.expression,E.A_class_can_only_implement_an_identifier_Slashqualified_name_with_optional_type_arguments),lje(ae),n(se(ae));n(()=>{Q1e(d,u),Q1e(B,u,!0),Aje(i),yBr(i)});function se(ae){return()=>{let de=Qh(Ks(ae));if(!Zi(de))if(Sne(de)){let He=de.symbol&&de.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=pp(de,d.thisType);Zf(m,Oe,void 0)||jwt(i,m,Oe,He)}else mt(ae,E.A_class_can_only_implement_an_object_type_or_intersection_of_object_types_with_statically_known_members)}}}function pBr(i,u,d,m){let w=Im(i)&&tm(u),F=w?.length?pp(vi(w),u.thisType):void 0,z=jE(u);for(let se of i.members)zpe(se)||(nu(se)&&H(se.parameters,ae=>{zd(ae,se)&&Jwt(i,m,z,F,u,d,ae,!0)}),Jwt(i,m,z,F,u,d,se,!1))}function Jwt(i,u,d,m,B,w,F,z,se=!0){let ae=F.name&&j_(F.name)||j_(F);return ae?Hwt(i,u,d,m,B,w,lee(F),kb(F),mo(F),z,ae,se?F:void 0):0}function Hwt(i,u,d,m,B,w,F,z,se,ae,de,He){let Oe=un(i),Ct=!!(i.flags&33554432);if(F&&de?.valueDeclaration&&tl(de.valueDeclaration)&&de.valueDeclaration.name&&syt(de.valueDeclaration.name))return mt(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?u:w,ir=se?d:m,br=ko(Vt,de.escapedName),si=ko(ir,de.escapedName),Ji=Yi(m);if(br&&!si&&F){if(He){let rn=ZQt(uu(de),ir);rn?mt(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,sa(rn)):mt(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(br&&si?.declarations&&Z.noImplicitOverride&&!Ct){let rn=Qe(si.declarations,kb);if(F)return 0;if(rn){if(z&&rn)return He&&mt(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;mt(He,ci,Ji)}return 1}}}else if(F){if(He){let Vt=Yi(B);mt(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 jwt(i,u,d,m){let B=!1;for(let w of i.members){if(mo(w))continue;let F=w.name&&j_(w.name)||j_(w);if(F){let z=ko(u,F.escapedName),se=ko(d,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,sa(F),Yi(u),Yi(d));Zf(tn(z),tn(se),w.name||w,void 0,ae)||(B=!0)}}}B||Zf(u,d,i.name||i,m)}function _Br(i,u){let d=ao(i,1);if(d.length){let m=d[0].declaration;if(m&&tp(m,2)){let B=EE(i.symbol);xje(u,B)||mt(u,E.Cannot_extend_a_class_0_Class_constructor_is_marked_as_private,sB(i.symbol))}}}function hBr(i,u,d){if(!u.name)return 0;let m=Qn(i),B=pA(m),w=pp(B),F=tn(m),se=Im(i)&&tm(B),ae=se?.length?pp(vi(se),B.thisType):void 0,de=jE(B),He=u.parent?lee(u):ss(u,16);return Hwt(i,F,de,ae,B,w,He,kb(u),mo(u),!1,d)}function A3(i){return fu(i)&1?i.links.target:i}function mBr(i){return Tt(i.declarations,u=>u.kind===264||u.kind===265)}function CBr(i,u){var d,m,B,w,F;let z=Gc(u),se=new Map;e:for(let ae of z){let de=A3(ae);if(de.flags&4194304)continue;let He=ED(i,de.escapedName);if(!He)continue;let Oe=A3(He),Ct=v_(de);if(U.assert(!!Oe,"derived should point to something, even if it is the base class' declaration."),Oe===de){let Vt=EE(i.symbol);if(Ct&64&&(!Vt||!ss(Vt,64))){for(let rn of tm(i)){if(rn===u)continue;let ci=ED(rn,de.escapedName),ii=ci&&A3(ci);if(ii&&ii!==de)continue e}let ir=Yi(u),br=Yi(i),si=sa(ae),Ji=oi((d=se.get(Vt))==null?void 0:d.missedProperties,si);se.set(Vt,{baseTypeName:ir,typeName:br,missedProperties:Ji})}}else{let Vt=v_(Oe);if(Ct&2||Vt&2)continue;let ir,br=de.flags&98308,si=Oe.flags&98308;if(br&&si){if((fu(de)&6?(m=de.declarations)!=null&&m.some(ci=>Kwt(ci,Ct)):(B=de.declarations)!=null&&B.every(ci=>Kwt(ci,Ct)))||fu(de)&262144||Oe.valueDeclaration&&pn(Oe.valueDeclaration))continue;let Ji=br!==4&&si===4;if(Ji||br===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;mt(Ma(Oe.valueDeclaration)||Oe.valueDeclaration,ci,sa(de),Yi(u),Yi(i))}else if(pe){let ci=(w=Oe.declarations)==null?void 0:w.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=RJ(EE(i.symbol)),on=ci.name;if(ci.exclamationToken||!ii||!lt(on)||!Ie||!Wwt(on,i,ii)){let cs=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;mt(Ma(Oe.valueDeclaration)||Oe.valueDeclaration,cs,sa(de),Yi(u))}}}continue}else if(QHe(de)){if(QHe(Oe)||Oe.flags&4)continue;U.assert(!!(Oe.flags&98304)),ir=E.Class_0_defines_instance_member_function_1_but_extended_class_2_defines_it_as_instance_member_accessor}else de.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;mt(Ma(Oe.valueDeclaration)||Oe.valueDeclaration,ir,Yi(u),sa(de),Yi(i))}}for(let[ae,de]of se)if(J(de.missedProperties)===1)ju(ae)?mt(ae,E.Non_abstract_class_expression_does_not_implement_inherited_abstract_member_0_from_class_1,vi(de.missedProperties),de.baseTypeName):mt(ae,E.Non_abstract_class_0_does_not_implement_inherited_abstract_member_1_from_class_2,de.typeName,vi(de.missedProperties),de.baseTypeName);else if(J(de.missedProperties)>5){let He=bt(de.missedProperties.slice(0,4),Ct=>`'${Ct}'`).join(", "),Oe=J(de.missedProperties)-4;ju(ae)?mt(ae,E.Non_abstract_class_expression_is_missing_implementations_for_the_following_members_of_0_Colon_1_and_2_more,de.baseTypeName,He,Oe):mt(ae,E.Non_abstract_class_0_is_missing_implementations_for_the_following_members_of_1_Colon_2_and_3_more,de.typeName,de.baseTypeName,He,Oe)}else{let He=bt(de.missedProperties,Oe=>`'${Oe}'`).join(", ");ju(ae)?mt(ae,E.Non_abstract_class_expression_is_missing_implementations_for_the_following_members_of_0_Colon_1,de.baseTypeName,He):mt(ae,E.Non_abstract_class_0_is_missing_implementations_for_the_following_members_of_1_Colon_2,de.typeName,de.baseTypeName,He)}}function Kwt(i,u){return u&64&&(!Ta(i)||!i.initializer)||df(i.parent)}function IBr(i,u,d){if(!J(u))return d;let m=new Map;H(d,B=>{m.set(B.escapedName,B)});for(let B of u){let w=Gc(pp(B,i.thisType));for(let F of w){let z=m.get(F.escapedName);z&&F.parent===z.parent&&m.delete(F.escapedName)}}return ra(m.values())}function EBr(i,u){let d=tm(i);if(d.length<2)return!0;let m=new Map;H(hGe(i).declaredProperties,w=>{m.set(w.escapedName,{prop:w,containingType:i})});let B=!0;for(let w of d){let F=Gc(pp(w,i.thisType));for(let z of F){let se=m.get(z.escapedName);if(!se)m.set(z.escapedName,{prop:z,containingType:w});else if(se.containingType!==i&&!dhr(se.prop,z)){B=!1;let de=Yi(se.containingType),He=Yi(w),Oe=Wa(void 0,E.Named_property_0_of_types_1_and_2_are_not_identical,sa(z),de,He);Oe=Wa(Oe,E.Interface_0_cannot_simultaneously_extend_types_1_and_2,Yi(i),de,He),dc.add(rI(Qi(u),u,Oe))}}}return B}function yBr(i){if(!Ie||!De||i.flags&33554432)return;let u=RJ(i);for(let d of i.members)if(!(Jf(d)&128)&&!mo(d)&&qwt(d)){let m=d.name;if(lt(m)||zs(m)||wo(m)){let B=tn(Qn(d));B.flags&3||$4(B)||(!u||!Wwt(m,B,u))&&mt(d.name,E.Property_0_has_no_initializer_and_is_not_definitely_assigned_in_the_constructor,sA(m))}}}function qwt(i){return i.kind===173&&!kb(i)&&!i.exclamationToken&&!i.initializer}function BBr(i,u,d,m,B){for(let w of d)if(w.pos>=m&&w.pos<=B){let F=W.createPropertyAccessExpression(W.createThis(),i);kc(F.expression,F),kc(F,w),F.flowNode=w.returnFlowNode;let z=ey(F,u,oQ(u));if(!$4(z))return!0}return!1}function Wwt(i,u,d){let m=wo(i)?W.createElementAccessExpression(W.createThis(),i.expression):W.createPropertyAccessExpression(W.createThis(),i);kc(m.expression,m),kc(m,d),m.flowNode=d.returnFlowNode;let B=ey(m,u,oQ(u));return!$4(B)}function QBr(i){RI(i)||iQr(i),L1e(i.parent)||pi(i,E._0_declarations_can_only_be_declared_inside_a_block,"interface"),jse(i.typeParameters),n(()=>{u5(i.name,E.Interface_name_cannot_be_0),JK(i);let u=Qn(i);Lwt(u);let d=DA(u,265);if(i===d){let m=pA(u),B=pp(m);if(EBr(m,i.name)){for(let w of tm(m))Zf(B,pp(w,m.thisType),i.name,E.Interface_0_incorrectly_extends_interface_1);Q1e(m,u)}}owt(i)}),H(b6(i),u=>{(!Zc(u.expression)||sg(u.expression))&&mt(u.expression,E.An_interface_can_only_extend_an_identifier_Slashqualified_name_with_optional_type_arguments),lje(u)}),H(i.members,Ho),n(()=>{Aje(i),AQ(i)})}function vBr(i){if(RI(i),u5(i.name,E.Type_alias_name_cannot_be_0),L1e(i.parent)||pi(i,E._0_declarations_can_only_be_declared_inside_a_block,"type"),JK(i),jse(i.typeParameters),i.type.kind===141){let u=J(i.typeParameters);(u===0?i.name.escapedText==="BuiltinIteratorReturn":u===1&&Qme.has(i.name.escapedText))||mt(i.type,E.The_intrinsic_keyword_can_only_be_used_to_declare_compiler_provided_intrinsic_types)}else Ho(i.type),AQ(i)}function Ywt(i){let u=Fn(i);if(!(u.flags&1024)){u.flags|=1024;let d=0,m;for(let B of i.members){let w=wBr(B,d,m);Fn(B).enumMemberValue=w,d=typeof w.value=="number"?w.value+1:void 0,m=B}}}function wBr(i,u,d){if(xG(i.name))mt(i.name,E.Computed_property_names_are_not_allowed_in_enums);else if(vP(i.name))mt(i.name,E.An_enum_member_cannot_have_a_numeric_name);else{let m=iT(i.name);uI(m)&&!$6(m)&&mt(i.name,E.An_enum_member_cannot_have_a_numeric_name)}if(i.initializer)return bBr(i);if(i.parent.flags&33554432&&!$Q(i.parent))return Rl(void 0);if(u===void 0)return mt(i.name,E.Enum_member_must_have_initializer),Rl(void 0);if(uh(Z)&&d?.initializer){let m=mk(d);typeof m.value=="number"&&!m.resolvedOtherFiles||mt(i.name,E.Enum_member_following_a_non_literal_numeric_member_must_have_an_initializer_when_isolatedModules_is_enabled)}return Rl(u)}function bBr(i){let u=$Q(i.parent),d=i.initializer,m=nt(d,i);return m.value!==void 0?u&&typeof m.value=="number"&&!isFinite(m.value)?mt(d,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):uh(Z)&&typeof m.value=="string"&&!m.isSyntacticallyString&&mt(d,E._0_has_a_string_type_but_must_have_syntactically_recognizable_string_syntax_when_isolatedModules_is_enabled,`${Ln(i.parent.name)}.${iT(i.name)}`):u?mt(d,E.const_enum_member_initializers_must_be_constant_expressions):i.parent.flags&33554432?mt(d,E.In_ambient_enum_declarations_member_initializer_must_be_constant_expression):Zf(la(d),Tr,d,E.Type_0_is_not_assignable_to_type_1_as_required_for_computed_enum_member_values),m}function Vwt(i,u){let d=_u(i,111551,!0);if(!d)return Rl(void 0);if(i.kind===80){let m=i;if($6(m.escapedText)&&d===X4(m.escapedText,111551,void 0))return Rl(+m.escapedText,!1)}if(d.flags&8)return u?zwt(i,d,u):mk(d.valueDeclaration);if(zF(d)){let m=d.valueDeclaration;if(m&&ds(m)&&!m.type&&m.initializer&&(!u||m!==u&&UE(m,u))){let B=nt(m.initializer,m);return u&&Qi(u)!==Qi(m)?Rl(B.value,!1,!0,!0):Rl(B.value,B.isSyntacticallyString,B.resolvedOtherFiles,!0)}}return Rl(void 0)}function DBr(i,u){let d=i.expression;if(Zc(d)&&Dc(i.argumentExpression)){let m=_u(d,111551,!0);if(m&&m.flags&384){let B=ru(i.argumentExpression.text),w=m.exports.get(B);if(w)return U.assert(Qi(w.valueDeclaration)===Qi(m.valueDeclaration)),u?zwt(i,w,u):mk(w.valueDeclaration)}}return Rl(void 0)}function zwt(i,u,d){let m=u.valueDeclaration;if(!m||m===d)return mt(i,E.Property_0_is_used_before_being_assigned,sa(u)),Rl(void 0);if(!UE(m,d))return mt(i,E.A_member_initializer_in_a_enum_declaration_cannot_reference_members_declared_after_it_including_members_defined_in_other_enums),Rl(0);let B=mk(m);return d.parent!==m.parent?Rl(B.value,B.isSyntacticallyString,B.resolvedOtherFiles,!0):B}function SBr(i){n(()=>xBr(i))}function xBr(i){RI(i),A5(i,i.name),JK(i),i.members.forEach(Ho),Z.erasableSyntaxOnly&&!(i.flags&33554432)&&mt(i,E.This_syntax_is_not_allowed_when_erasableSyntaxOnly_is_enabled),Ywt(i);let u=Qn(i),d=DA(u,i.kind);if(i===d){if(u.declarations&&u.declarations.length>1){let B=$Q(i);H(u.declarations,w=>{_v(w)&&$Q(w)!==B&&mt(Ma(w),E.Enum_declarations_must_all_be_const_or_non_const)})}let m=!1;H(u.declarations,B=>{if(B.kind!==267)return!1;let w=B;if(!w.members.length)return!1;let F=w.members[0];F.initializer||(m?mt(F.name,E.In_an_enum_with_multiple_declarations_only_one_declaration_can_omit_an_initializer_for_its_first_enum_element):m=!0)})}}function kBr(i){zs(i.name)&&mt(i,E.An_enum_member_cannot_be_named_with_a_private_identifier),i.initializer&&la(i.initializer)}function TBr(i){let u=i.declarations;if(u){for(let d of u)if((d.kind===264||d.kind===263&&sh(d.body))&&!(d.flags&33554432))return d}}function FBr(i,u){let d=Cm(i),m=Cm(u);return Sy(d)?Sy(m):Sy(m)?!1:d===m}function NBr(i){i.body&&(Ho(i.body),f0(i)||AQ(i)),n(u);function u(){var d,m;let B=f0(i),w=i.flags&33554432;B&&!w&&mt(i.name,E.Augmentations_for_the_global_scope_should_have_declare_modifier_unless_they_appear_in_already_ambient_context);let F=yg(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(Kse(i,z))return;if(RI(i)||!w&&i.name.kind===11&&pi(i.name,E.Only_ambient_modules_can_use_quoted_names),lt(i.name)&&(A5(i,i.name),!(i.flags&2080))){let ae=Qi(i),de=LNe(i),He=cC(ae,de);Sx.add(Il(ae,He.start,He.length,E.A_namespace_declaration_should_not_be_declared_using_the_module_keyword_Please_use_the_namespace_keyword_instead))}JK(i);let se=Qn(i);if(se.flags&512&&!w&&vme(i,h1(Z))){if(Z.erasableSyntaxOnly&&mt(i.name,E.This_syntax_is_not_allowed_when_erasableSyntaxOnly_is_enabled),uh(Z)&&!Qi(i).externalModuleIndicator&&mt(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),((d=se.declarations)==null?void 0:d.length)>1){let ae=TBr(se);ae&&(Qi(i)!==Qi(ae)?mt(i.name,E.A_namespace_declaration_cannot_be_in_a_different_file_from_a_class_or_function_with_which_it_is_merged):i.pos<ae.pos&&mt(i.name,E.A_namespace_declaration_cannot_be_located_prior_to_a_class_or_function_with_which_it_is_merged));let de=DA(se,264);de&&FBr(i,de)&&(Fn(i).flags|=2048)}if(Z.verbatimModuleSyntax&&i.parent.kind===308&&e.getEmitModuleFormatOfFile(i.parent)===1){let ae=(m=i.modifiers)==null?void 0:m.find(de=>de.kind===95);ae&&mt(ae,E.A_top_level_export_modifier_cannot_be_used_on_value_declarations_in_a_CommonJS_module_when_verbatimModuleSyntax_is_enabled)}}if(F)if(Ib(i)){if((B||Qn(i).flags&33554432)&&i.body)for(let de of i.body.statements)vje(de,B)}else Sy(i.parent)?B?mt(i.name,E.Augmentations_for_the_global_scope_can_only_be_directly_nested_in_external_modules_or_ambient_module_declarations):Kl(y_(i.name))&&mt(i.name,E.Ambient_module_declaration_cannot_specify_relative_module_name):B?mt(i.name,E.Augmentations_for_the_global_scope_can_only_be_directly_nested_in_external_modules_or_ambient_module_declarations):mt(i.name,E.Ambient_modules_cannot_be_nested_in_other_modules_or_namespaces)}}function vje(i,u){switch(i.kind){case 244:for(let m of i.declarationList.declarations)vje(m,u);break;case 278:case 279:of(i,E.Exports_and_export_assignments_are_not_permitted_in_module_augmentations);break;case 272:if(RS(i))break;case 273:of(i,E.Imports_are_not_permitted_in_module_augmentations_Consider_moving_them_to_the_enclosing_external_module);break;case 209:case 261:let d=i.name;if(ro(d)){for(let m of d.elements)vje(m,u);break}case 264:case 267:case 263:case 265:case 268:case 266:if(u)return;break}}function RBr(i){switch(i.kind){case 80:return i;case 167:do i=i.left;while(i.kind!==80);return i;case 212:do{if(nI(i.expression)&&!zs(i.name))return i.name;i=i.expression}while(i.kind!==80);return i}}function v1e(i){let u=aT(i);if(!u||lu(u))return!1;if(!Jo(u))return mt(u,E.String_literal_expected),!1;let d=i.parent.kind===269&&yg(i.parent.parent);if(i.parent.kind!==308&&!d)return mt(u,i.kind===279?E.Export_declarations_are_not_permitted_in_a_namespace:E.Import_declarations_in_a_namespace_cannot_reference_a_module),!1;if(d&&Kl(u.text)&&!NO(i))return mt(i,E.Import_or_export_declaration_in_an_ambient_module_declaration_cannot_reference_module_through_relative_module_name),!1;if(!yl(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 w of i.attributes.elements)Jo(w.value)||(B=!0,mt(w.value,m));return!B}return!0}function w1e(i,u=!0){i===void 0||i.kind!==11||(u?(ne===5||ne===6)&&pi(i,E.String_literal_import_and_export_names_are_not_supported_when_the_module_flag_is_set_to_es2015_or_es2020):pi(i,E.Identifier_expected))}function b1e(i){var u,d,m,B,w;let F=Qn(i),z=sf(F);if(z!==he){if(F=mc(F.exportSymbol||F),un(i)&&!(z.flags&111551)&&!by(i)){let de=i1(i)?i.propertyName||i.name:ql(i)?i.name:i;if(U.assert(i.kind!==281),i.kind===282){let He=mt(de,E.Types_cannot_appear_in_export_declarations_in_JavaScript_files),Oe=(d=(u=Qi(i).symbol)==null?void 0:u.exports)==null?void 0:d.get(Cb(i.propertyName||i.name));if(Oe===z){let Ct=(m=Oe.declarations)==null?void 0:m.find(YR);Ct&&Co(He,An(Ct,E._0_is_automatically_exported_here,Us(Oe.escapedName)))}}else{U.assert(i.kind!==261);let He=di(i,Wd(jA,yl)),Oe=(He&&((B=sT(He))==null?void 0:B.text))??"...",Ct=Us(lt(de)?de.escapedText:F.escapedName);mt(de,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=yd(z),ae=(F.flags&1160127?111551:0)|(F.flags&788968?788968:0)|(F.flags&1920?1920:0);if(se&ae){let de=i.kind===282?E.Export_declaration_conflicts_with_exported_declaration_of_0:E.Import_declaration_conflicts_with_local_declaration_of_0;mt(i,de,sa(F))}else i.kind!==282&&Z.isolatedModules&&!di(i,by)&&F.flags&1160127&&mt(i,E.Import_0_conflicts_with_local_value_so_must_be_declared_with_a_type_only_import_when_isolatedModules_is_enabled,sa(F),Xe);if(uh(Z)&&!by(i)&&!(i.flags&33554432)){let de=Rm(F),He=!(se&111551);if(He||de)switch(i.kind){case 274:case 277:case 272:{if(Z.verbatimModuleSyntax){U.assertIsDefined(i.name,"An ImportClause with a symbol should have a name");let Oe=Z.verbatimModuleSyntax&&RS(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=u1(i.kind===277&&i.propertyName||i.name);La(mt(i,Oe,Ct),He?void 0:de,Ct)}He&&i.kind===272&&tp(i,32)&&mt(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(de)!==Qi(i)){let Oe=u1(i.propertyName||i.name),Ct=He?mt(i,E.Re_exporting_a_type_when_0_is_enabled_requires_using_export_type,Xe):mt(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:de,Oe);break}}if(Z.verbatimModuleSyntax&&i.kind!==272&&!un(i)&&e.getEmitModuleFormatOfFile(Qi(i))===1?mt(i,xx(i)):ne===200&&i.kind!==272&&i.kind!==261&&e.getEmitModuleFormatOfFile(Qi(i))===1&&mt(i,E.ECMAScript_module_syntax_is_not_allowed_in_a_CommonJS_module_when_module_is_set_to_preserve),Z.verbatimModuleSyntax&&!by(i)&&!(i.flags&33554432)&&se&128){let Oe=z.valueDeclaration,Ct=(w=e.getRedirectFromOutput(Qi(Oe).resolvedPath))==null?void 0:w.resolvedRef;Oe.flags&33554432&&(!Ct||!h1(Ct.commandLine.options))&&mt(i,E.Cannot_access_ambient_const_enums_when_0_is_enabled,Xe)}}if(bg(i)){let de=wje(F,i);xg(de)&&de.declarations&&Eh(i,de.declarations,de.escapedName)}}}function wje(i,u){if(!(i.flags&2097152)||xg(i)||!Ed(i))return i;let d=sf(i);if(d===he)return d;for(;i.flags&2097152;){let m=YBe(i);if(m){if(m===d)break;if(m.declarations&&J(m.declarations))if(xg(m)){Eh(u,m.declarations,m.escapedName);break}else{if(i===d)break;i=m}}else break}return d}function D1e(i){A5(i,i.name),b1e(i),i.kind===277&&(w1e(i.propertyName),l0(i.propertyName||i.name)&&_C(Z)&&e.getEmitModuleFormatOfFile(Qi(i))<4&&Ul(i,131072))}function bje(i){var u;let d=i.attributes;if(d){let m=HGe(!0);m!==Ro&&Zf(cGe(d),ise(m,32768),d);let B=cCe(i),w=ZP(d,B?pi:void 0),F=i.attributes.token===118;if(B&&w)return;if(!hPe(ne))return pi(d,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 of(d,E.Import_assertions_have_been_replaced_by_import_attributes_Use_with_instead_of_assert);if(i.moduleSpecifier&&GE(i.moduleSpecifier)===1)return pi(d,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(QC(i)||(jA(i)?(u=i.importClause)==null?void 0:u.isTypeOnly:i.isTypeOnly))return pi(d,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(w)return pi(d,E.resolution_mode_can_only_be_set_for_type_only_imports)}}function PBr(i){return Fg(hu(i.value))}function MBr(i){if(!Kse(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(!RI(i)&&i.modifiers&&of(i,E.An_import_declaration_cannot_have_modifiers),v1e(i)){let u,d=i.importClause;d&&!bQr(d)?(d.name&&D1e(d),d.namedBindings&&(d.namedBindings.kind===275?(D1e(d.namedBindings),e.getEmitModuleFormatOfFile(Qi(i))<4&&_C(Z)&&Ul(i,65536)):(u=pg(i,i.moduleSpecifier),u&&H(d.namedBindings.elements,D1e))),!d.isTypeOnly&&101<=ne&&ne<=199&&q1(i.moduleSpecifier,u)&&!LBr(i)&&mt(i.moduleSpecifier,E.Importing_a_JSON_file_into_an_ECMAScript_module_requires_a_type_Colon_json_import_attribute_when_module_is_set_to_0,MR[ne])):dt&&!d&&pg(i,i.moduleSpecifier)}bje(i)}}function LBr(i){return!!i.attributes&&i.attributes.elements.some(u=>{var d;return y_(u.name)==="type"&&((d=zn(u.value,Dc))==null?void 0:d.text)==="json"})}function OBr(i){if(!Kse(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)&&(RI(i),Z.erasableSyntaxOnly&&!(i.flags&33554432)&&mt(i,E.This_syntax_is_not_allowed_when_erasableSyntaxOnly_is_enabled),RS(i)||v1e(i)))if(D1e(i),XF(i,6),i.moduleReference.kind!==284){let u=sf(Qn(i));if(u!==he){let d=yd(u);if(d&111551){let m=Og(i.moduleReference);_u(m,112575).flags&1920||mt(m,E.Module_0_is_hidden_by_a_local_declaration_with_the_same_name,sA(m))}d&788968&&u5(i.name,E.Import_name_cannot_be_0)}i.isTypeOnly&&pi(i,E.An_import_alias_cannot_use_import_type)}else 5<=ne&&ne<=99&&!i.isTypeOnly&&!(i.flags&33554432)&&pi(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 UBr(i){if(!Kse(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(!RI(i)&&GRe(i)&&of(i,E.An_export_declaration_cannot_have_modifiers),GBr(i),!i.moduleSpecifier||v1e(i))if(i.exportClause&&!h0(i.exportClause)){H(i.exportClause.elements,JBr);let u=i.parent.kind===269&&yg(i.parent.parent),d=!u&&i.parent.kind===269&&!i.moduleSpecifier&&i.flags&33554432;i.parent.kind!==308&&!u&&!d&&mt(i,E.Export_declarations_are_not_permitted_in_a_namespace)}else{let u=pg(i,i.moduleSpecifier);u&&Zh(u)?mt(i.moduleSpecifier,E.Module_0_uses_export_and_cannot_be_used_with_export_Asterisk,sa(u)):i.exportClause&&(b1e(i.exportClause),w1e(i.exportClause.name)),e.getEmitModuleFormatOfFile(Qi(i))<4&&(i.exportClause?_C(Z)&&Ul(i,65536):Ul(i,32768))}bje(i)}}function GBr(i){var u;return i.isTypeOnly&&((u=i.exportClause)==null?void 0:u.kind)===280?kbt(i.exportClause):!1}function Kse(i,u){let d=i.parent.kind===308||i.parent.kind===269||i.parent.kind===268;return d||of(i,u),!d}function JBr(i){b1e(i);let u=i.parent.parent.moduleSpecifier!==void 0;if(w1e(i.propertyName,u),w1e(i.name),Rd(Z)&&J4(i.propertyName||i.name,!0),u)_C(Z)&&e.getEmitModuleFormatOfFile(Qi(i))<4&&l0(i.propertyName||i.name)&&Ul(i,131072);else{let d=i.propertyName||i.name;if(d.kind===11)return;let m=qt(d,d.escapedText,2998271,void 0,!0);m&&(m===we||m===pt||m.declarations&&Sy(cr(m.declarations[0])))?mt(d,E.Cannot_export_0_Only_local_declarations_can_be_exported_from_a_module,Ln(d)):XF(i,7)}}function HBr(i){let u=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(Kse(i,u))return;Z.erasableSyntaxOnly&&i.isExportEquals&&!(i.flags&33554432)&&mt(i,E.This_syntax_is_not_allowed_when_erasableSyntaxOnly_is_enabled);let d=i.parent.kind===308?i.parent:i.parent.parent;if(d.kind===268&&!yg(d)){i.isExportEquals?mt(i,E.An_export_assignment_cannot_be_used_in_a_namespace):mt(i,E.A_default_export_can_only_be_used_in_an_ECMAScript_style_module);return}!RI(i)&&Vpe(i)&&of(i,E.An_export_assignment_cannot_have_modifiers);let m=ol(i);m&&Zf(hu(i.expression),Ks(m),i.expression);let B=!i.isExportEquals&&!(i.flags&33554432)&&Z.verbatimModuleSyntax&&e.getEmitModuleFormatOfFile(Qi(i))===1;if(i.expression.kind===80){let w=i.expression,F=Xt(_u(w,-1,!0,!0,i));if(F){XF(i,3);let z=Rm(F,111551);if(yd(F)&111551?(hu(w),!B&&!(i.flags&33554432)&&Z.verbatimModuleSyntax&&z&&mt(w,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(w))):!B&&!(i.flags&33554432)&&Z.verbatimModuleSyntax&&mt(w,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(w)),!B&&!(i.flags&33554432)&&uh(Z)&&!(F.flags&111551)){let se=yd(F,!1,!0);F.flags&2097152&&se&788968&&!(se&111551)&&(!z||Qi(z)!==Qi(i))?mt(w,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(w),Xe):z&&Qi(z)!==Qi(i)&&La(mt(w,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(w),Xe),z,Ln(w))}}else hu(w);Rd(Z)&&J4(w,!0)}else hu(i.expression);B&&mt(i,xx(i)),Xwt(d),i.flags&33554432&&!Zc(i.expression)&&pi(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)?pi(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)&&pi(i,E.Export_assignment_is_not_supported_when_module_flag_is_system))}function jBr(i){return Nl(i.exports,(u,d)=>d!=="export=")}function Xwt(i){let u=Qn(i),d=Gn(u);if(!d.exportsChecked){let m=u.exports.get("export=");if(m&&jBr(u)){let w=Ed(m)||m.valueDeclaration;w&&!NO(w)&&!un(w)&&mt(w,E.An_export_assignment_cannot_be_used_in_a_module_with_other_exported_elements)}let B=PC(u);B&&B.forEach(({declarations:w,flags:F},z)=>{if(z==="__export"||F&1920)return;let se=Dt(w,FZ(gXt,NZ(df)));if(!(F&524288&&se<=2)&&se>1&&!S1e(w))for(let ae of w)zct(ae)&&dc.add(An(ae,E.Cannot_redeclare_exported_variable_0,Us(z)))}),d.exportsChecked=!0}}function S1e(i){return i&&i.length>1&&i.every(u=>un(u)&&mA(u)&&(PS(u.expression)||nI(u.expression)))}function Ho(i){if(i){let u=P;P=i,v=0,KBr(i),P=u}}function KBr(i){if(iN(i)&8388608)return;$G(i)&&H(i.jsDoc,({comment:d,tags:m})=>{Zwt(d),H(m,B=>{Zwt(B.comment),un(i)&&Ho(B)})});let u=i.kind;if(o)switch(u){case 268:case 264:case 265:case 263:o.throwIfCancellationRequested()}switch(u>=244&&u<=260&&oP(i)&&i.flowNode&&!lse(i.flowNode)&&Vh(Z.allowUnreachableCode===!1,i,E.Unreachable_code_detected),u){case 169:return nwt(i);case 170:return swt(i);case 173:return cwt(i);case 172:return DEr(i);case 186:case 185:case 180:case 181:case 182:return UK(i);case 175:case 174:return SEr(i);case 176:return xEr(i);case 177:return kEr(i);case 178:case 179:return uwt(i);case 184:return lje(i);case 183:return QEr(i);case 187:return MEr(i);case 188:return LEr(i);case 189:return OEr(i);case 190:return UEr(i);case 193:case 194:return GEr(i);case 197:case 191:case 192:return Ho(i.type);case 198:return KEr(i);case 199:return qEr(i);case 195:return WEr(i);case 196:return YEr(i);case 204:return VEr(i);case 206:return zEr(i);case 203:return XEr(i);case 329:return hyr(i);case 330:return _yr(i);case 347:case 339:case 341:return ayr(i);case 346:return oyr(i);case 345:return cyr(i);case 325:case 326:case 327:return uyr(i);case 342:return lyr(i);case 349:return fyr(i);case 318:gyr(i);case 316:case 315:case 313:case 314:case 323:$wt(i),Ya(i,Ho);return;case 319:qBr(i);return;case 310:return Ho(i.type);case 334:case 336:case 335:return myr(i);case 351:return Ayr(i);case 344:return dyr(i);case 352:return pyr(i);case 200:return JEr(i);case 201:return HEr(i);case 263:return syr(i);case 242:case 269:return C1e(i);case 244:return Pyr(i);case 245:return Myr(i);case 246:return Lyr(i);case 247:return Gyr(i);case 248:return Jyr(i);case 249:return Hyr(i);case 250:return Kyr(i);case 251:return jyr(i);case 252:case 253:return eBr(i);case 254:return tBr(i);case 255:return rBr(i);case 256:return iBr(i);case 257:return nBr(i);case 258:return sBr(i);case 259:return aBr(i);case 261:return Nyr(i);case 209:return Ryr(i);case 264:return dBr(i);case 265:return QBr(i);case 266:return vBr(i);case 267:return SBr(i);case 307:return kBr(i);case 268:return NBr(i);case 273:return MBr(i);case 272:return OBr(i);case 279:return UBr(i);case 278:return HBr(i);case 243:case 260:ry(i);return;case 283:return FEr(i)}}function Zwt(i){ka(i)&&H(i,u=>{X2(u)&&Ho(u)})}function $wt(i){if(!un(i))if(fte(i)||NP(i)){let u=Qo(fte(i)?54:58),d=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=Ks(m);pi(i,d,u,Yi(NP(i)&&!(B===ri||B===li)?os(oi([B,Ne],i.postfix?void 0:hr)):B))}else pi(i,E.JSDoc_types_can_only_be_used_inside_documentation_comments)}function qBr(i){$wt(i),Ho(i.type);let{parent:u}=i;if(Xs(u)&&RP(u.parent)){Me(u.parent.parameters)!==u&&mt(i,E.A_rest_parameter_must_be_last_in_a_parameter_list);return}mv(u)||mt(i,E.JSDoc_may_only_appear_in_the_last_parameter_of_a_signature);let d=i.parent.parent;if(!qp(d)){mt(i,E.JSDoc_may_only_appear_in_the_last_parameter_of_a_signature);return}let m=eJ(d);if(!m)return;let B=iv(d);(!B||Me(B.parameters).symbol!==m)&&mt(i,E.A_rest_parameter_must_be_last_in_a_parameter_list)}function WBr(i){let u=Ks(i.type),{parent:d}=i,m=i.parent.parent;if(mv(i.parent)&&qp(m)){let B=iv(m),w=dhe(m.parent.parent);if(B||w){let F=Ea(w?m.parent.parent.typeExpression.parameters:B.parameters),z=eJ(m);if(!F||z&&F.symbol===z&&u0(F))return Xf(u)}}return Xs(d)&&RP(d.parent)?Xf(u):_g(u)}function tN(i){let u=Qi(i),d=Fn(u);d.flags&1?U.assert(!d.deferredNodes,"A type-checked file should have no deferred nodes."):(d.deferredNodes||(d.deferredNodes=new Set),d.deferredNodes.add(i))}function ebt(i){let u=Fn(i);u.deferredNodes&&u.deferredNodes.forEach(YBr),u.deferredNodes=void 0}function YBr(i){var u,d;(u=ln)==null||u.push(ln.Phase.Check,"checkDeferredNode",{kind:i.kind,pos:i.pos,end:i.end,path:i.tracingPath});let m=P;switch(P=i,v=0,i.kind){case 214:case 215:case 216:case 171:case 287:pk(i);break;case 219:case 220:case 175:case 174:OIr(i);break;case 178:case 179:uwt(i);break;case 232:gBr(i);break;case 169:BEr(i);break;case 286:qCr(i);break;case 285:YCr(i);break;case 217:case 235:case 218:AIr(i);break;case 223:la(i.expression);break;case 227:dee(i)&&pk(i);break}P=m,(d=ln)==null||d.pop()}function VBr(i,u){var d,m;(d=ln)==null||d.push(ln.Phase.Check,u?"checkSourceFileNodes":"checkSourceFile",{path:i.path},!0);let B=u?"beforeCheckNodes":"beforeCheck",w=u?"afterCheckNodes":"afterCheck";eu(B),u?XBr(i,u):zBr(i),eu(w),h_("Check",B,w),(m=ln)==null||m.pop()}function tbt(i,u){if(u)return!1;switch(i){case 0:return!!Z.noUnusedLocals;case 1:return!!Z.noUnusedParameters;default:return U.assertNever(i)}}function rbt(i){return Li.get(i.path)||k}function zBr(i){let u=Fn(i);if(!(u.flags&1)){if(EP(i,Z,e))return;Sbt(i),zr(O1),zr(Zy),zr(NE),zr(RE),zr(PE),u.flags&8388608&&(O1=u.potentialThisCollisions,Zy=u.potentialNewTargetCollisions,NE=u.potentialWeakMapSetCollisions,RE=u.potentialReflectCollisions,PE=u.potentialUnusedRenamedBindingElementsInTypes),H(i.statements,Ho),Ho(i.endOfFileToken),ebt(i),Zd(i)&&AQ(i),n(()=>{!i.isDeclarationFile&&(Z.noUnusedLocals||Z.noUnusedParameters)&&Ewt(rbt(i),(d,m,B)=>{!tT(d)&&tbt(m,!!(d.flags&33554432))&&dc.add(B)}),i.isDeclarationFile||yyr()}),Zd(i)&&Xwt(i),O1.length&&(H(O1,vyr),zr(O1)),Zy.length&&(H(Zy,wyr),zr(Zy)),NE.length&&(H(NE,xyr),zr(NE)),RE.length&&(H(RE,Tyr),zr(RE)),u.flags|=1}}function XBr(i,u){let d=Fn(i);if(!(d.flags&1)){if(EP(i,Z,e))return;Sbt(i),zr(O1),zr(Zy),zr(NE),zr(RE),zr(PE),H(u,Ho),ebt(i),(d.potentialThisCollisions||(d.potentialThisCollisions=[])).push(...O1),(d.potentialNewTargetCollisions||(d.potentialNewTargetCollisions=[])).push(...Zy),(d.potentialWeakMapSetCollisions||(d.potentialWeakMapSetCollisions=[])).push(...NE),(d.potentialReflectCollisions||(d.potentialReflectCollisions=[])).push(...RE),(d.potentialUnusedRenamedBindingElementsInTypes||(d.potentialUnusedRenamedBindingElementsInTypes=[])).push(...PE),d.flags|=8388608;for(let m of u){let B=Fn(m);B.flags|=8388608}}}function ibt(i,u,d){try{return o=u,ZBr(i,d)}finally{o=void 0}}function Dje(){for(let i of t)i();t=[]}function Sje(i,u){Dje();let d=n;n=m=>m(),VBr(i,u),n=d}function ZBr(i,u){if(i){Dje();let d=dc.getGlobalDiagnostics(),m=d.length;Sje(i,u);let B=dc.getDiagnostics(i.fileName);if(u)return B;let w=dc.getGlobalDiagnostics();if(w!==d){let F=kl(d,w,J6);return vt(F,B)}else if(m===0&&w.length>0)return vt(w,B);return B}return H(e.getSourceFiles(),d=>Sje(d)),dc.getDiagnostics()}function $Br(){return Dje(),dc.getGlobalDiagnostics()}function e1r(i,u){if(i.flags&67108864)return[];let d=ho(),m=!1;return B(),d.delete("this"),FGe(d);function B(){for(;i;){switch(A0(i)&&i.locals&&!Sy(i)&&F(i.locals,u),i.kind){case 308:if(!Bl(i))break;case 268:z(Qn(i).exports,u&2623475);break;case 267:F(Qn(i).exports,u&8);break;case 232:i.name&&w(i.symbol,u);case 264:case 265:m||F(k0(Qn(i)),u&788968);break;case 219:i.name&&w(i.symbol,u);break}sRe(i)&&w(Ce,u),m=mo(i),i=i.parent}F(kt,u)}function w(se,ae){if(_P(se)&ae){let de=se.escapedName;d.has(de)||d.set(de,se)}}function F(se,ae){ae&&se.forEach(de=>{w(de,ae)})}function z(se,ae){ae&&se.forEach(de=>{!DA(de,282)&&!DA(de,281)&&de.escapedName!=="default"&&w(de,ae)})}}function t1r(i){return i.kind===80&&yT(i.parent)&&Ma(i.parent)===i}function nbt(i){for(;i.parent.kind===167;)i=i.parent;return i.parent.kind===184}function r1r(i){for(;i.parent.kind===212;)i=i.parent;return i.parent.kind===234}function sbt(i,u){let d,m=ff(i);for(;m&&!(d=u(m));)m=ff(m);return d}function i1r(i){return!!di(i,u=>nu(u)&&sh(u.body)||Ta(u)?!0:as(u)||tA(u)?"quit":!1)}function xje(i,u){return!!sbt(i,d=>d===u)}function n1r(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 x1e(i){return n1r(i)!==void 0}function s1r(i){switch(Lu(i.parent.parent)){case 1:case 3:return i_(i.parent);case 5:if(Un(i.parent)&&hP(i.parent)===i)return;case 4:case 2:return Qn(i.parent.parent)}}function a1r(i){let u=i.parent;for(;Ug(u);)i=u,u=u.parent;if(u&&u.kind===206&&u.qualifier===i)return u}function o1r(i){if(i.expression.kind===110){let u=Bg(i,!1,!1);if($a(u)){let d=pQt(u);if(d){let m=Cw(d,void 0),B=hQt(d,m);return B&&!En(B)}}}}function abt(i){if(d0(i))return i_(i.parent);if(un(i)&&i.parent.kind===212&&i.parent===i.parent.parent.left&&!zs(i)&&!Cv(i)&&!o1r(i.parent)){let u=s1r(i);if(u)return u}if(i.parent.kind===278&&Zc(i)){let u=_u(i,2998271,!0);if(u&&u!==he)return u}else if(Mg(i)&&x1e(i)){let u=sv(i,272);return U.assert(u!==void 0),V1(i,!0)}if(Mg(i)){let u=a1r(i);if(u){Ks(u);let d=Fn(i).resolvedSymbol;return d===he?void 0:d}}for(;WRe(i);)i=i.parent;if(r1r(i)){let u=0;i.parent.kind===234?(u=uC(i)?788968:111551,gee(i.parent)&&(u|=111551)):u=1920,u|=2097152;let d=Zc(i)?_u(i,u,!0):void 0;if(d)return d}if(i.parent.kind===342)return eJ(i.parent);if(i.parent.kind===169&&i.parent.parent.kind===346){U.assert(!un(i));let u=ERe(i.parent);return u&&u.symbol}if(g0(i)){if(lu(i))return;let u=di(i,Wd(X2,_L,Cv)),d=u?901119:111551;if(i.kind===80){if(nP(i)&&$F(i)){let B=zBe(i.parent);return B===he?void 0:B}let m=_u(i,d,!0,!0,iv(i));if(!m&&u){let B=di(i,Wd(as,df));if(B)return qse(i,!0,Qn(B))}if(m&&u){let B=Qb(i);if(B&&QE(B)&&B===m.valueDeclaration)return _u(i,d,!0,!0,Qi(B))||m}return m}else{if(zs(i))return e1e(i);if(i.kind===212||i.kind===167){let m=Fn(i);return m.resolvedSymbol?m.resolvedSymbol:(i.kind===212?($Be(i,0),m.resolvedSymbol||(m.resolvedSymbol=obt(hu(i.expression),qE(i.name)))):WQt(i,0),!m.resolvedSymbol&&u&&Ug(i)?qse(i):m.resolvedSymbol)}else if(Cv(i))return qse(i)}}else if(Mg(i)&&nbt(i)){let u=i.parent.kind===184?788968:1920,d=_u(i,u,!0,!0);return d&&d!==he?d:Zye(i)}if(i.parent.kind===183)return _u(i,1,!0)}function obt(i,u){let d=TGe(i,u);if(d.length&&i.members){let m=Yye(Om(i).members);if(d===zf(i))return m;if(m){let B=Gn(m),w=Jr(d,z=>z.declaration),F=bt(w,Qc).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=Jr(d,se=>se.declaration),z.parent=i.aliasSymbol?i.aliasSymbol:i.symbol?i.symbol:j_(z.declarations[0].parent),B.filteredIndexSymbolCache.set(F,z),z}}}}function qse(i,u,d){if(Mg(i)){let F=_u(i,901119,u,!0,iv(i));if(!F&<(i)&&d&&(F=mc(mf(gp(d),i.escapedText,901119))),F)return F}let m=lt(i)?d:qse(i.left,u,d),B=lt(i)?i.escapedText:i.right.escapedText;if(m){let w=m.flags&111551&&ko(tn(m),"prototype"),F=w?tn(w):pA(m);return ko(F,B)}}function j_(i,u){if(Ws(i))return Bl(i)?mc(i.symbol):void 0;let{parent:d}=i,m=d.parent;if(!(i.flags&67108864)){if(Xct(i)){let B=Qn(d);return i1(i.parent)&&i.parent.propertyName===i?YBe(B):B}else if(rJ(i))return Qn(d.parent);if(i.kind===80){if(x1e(i))return abt(i);if(d.kind===209&&m.kind===207&&i===d.propertyName){let B=rN(m),w=ko(B,i.escapedText);if(w)return w}else if(ex(d)&&d.name===i)return d.keywordToken===105&&Ln(i)==="target"?qHe(d).symbol:d.keywordToken===102&&Ln(i)==="meta"?Vyt().members.get("meta"):void 0}switch(i.kind){case 80:case 81:case 212:case 167:if(!Sb(i))return abt(i);case 110:let B=Bg(i,!1,!1);if($a(B)){let z=a_(B);if(z.thisParameter)return z.thisParameter}if(G$(i))return la(i).symbol;case 198:return fJe(i).symbol;case 108:return la(i).symbol;case 137:let w=i.parent;return w&&w.kind===177?w.parent.symbol:void 0;case 11:case 15:if(tv(i.parent.parent)&&m6(i.parent.parent)===i||(i.parent.kind===273||i.parent.kind===279)&&i.parent.moduleSpecifier===i||un(i)&&QC(i.parent)&&i.parent.moduleSpecifier===i||un(i)&&ld(i.parent,!1)||ud(i.parent)||Uy(i.parent)&&pE(i.parent.parent)&&i.parent.parent.argument===i.parent)return pg(i,i,u);if(io(d)&&MS(d)&&d.arguments[1]===i)return Qn(d);case 9:let F=oA(d)?d.argumentExpression===i?Tf(d.expression):void 0:Uy(d)&&Ob(m)?Ks(m.objectType):void 0;return F&&ko(F,ru(i.text));case 90:case 100:case 39:case 86:return i_(i.parent);case 206:return pE(i)?j_(i.argument.literal,u):void 0;case 95:return xA(i.parent)?U.checkDefined(i.parent.symbol):void 0;case 102:if(ex(i.parent)&&i.parent.name.escapedText==="defer")return;case 105:return ex(i.parent)?kvt(i.parent).symbol:void 0;case 104:if(pn(i.parent)){let z=Tf(i.parent.right),se=ije(z);return se?.symbol??z.symbol}return;case 237:return la(i).symbol;case 296:if(nP(i)&&$F(i)){let z=zBe(i.parent);return z===he?void 0:z}default:return}}}function c1r(i){if(lt(i)&&Un(i.parent)&&i.parent.name===i){let u=qE(i),d=Tf(i.parent.expression),m=d.flags&1048576?d.types:[d];return Gr(m,B=>Tt(zf(B),w=>JF(u,w.keyType)))}}function A1r(i){if(i&&i.kind===305)return _u(i.name,2208703,!0)}function u1r(i){if(Ag(i)){let u=i.propertyName||i.name;return i.parent.parent.moduleSpecifier?Zv(i.parent.parent,i):u.kind===11?void 0:_u(u,2998271,!0)}else return _u(i,2998271,!0)}function rN(i){if(Ws(i)&&!Bl(i)||i.flags&67108864)return Bt;let u=e_e(i),d=u&&L_(Qn(u.class));if(uC(i)){let m=Ks(i);return d?pp(m,d.thisType):m}if(g0(i))return cbt(i);if(d&&!u.isImplements){let m=Mc(tm(d));return m?pp(m,d.thisType):Bt}if(yT(i)){let m=Qn(i);return pA(m)}if(t1r(i)){let m=j_(i);return m?pA(m):Bt}if(rc(i))return LF(i,!0,0)||Bt;if(Wl(i)){let m=Qn(i);return m?tn(m):Bt}if(Xct(i)){let m=j_(i);return m?tn(m):Bt}if(ro(i))return LF(i.parent,!0,0)||Bt;if(x1e(i)){let m=j_(i);if(m){let B=pA(m);return Zi(B)?tn(m):B}}return ex(i.parent)&&i.parent.keywordToken===i.kind?kvt(i.parent):rx(i)?HGe(!1):Bt}function k1e(i){if(U.assert(i.kind===211||i.kind===210),i.parent.kind===251){let B=Jse(i.parent);return hk(i,B||Bt)}if(i.parent.kind===227){let B=Tf(i.parent.right);return hk(i,B||Bt)}if(i.parent.kind===304){let B=yo(i.parent.parent,Ko),w=k1e(B)||Bt,F=XR(B.properties,i.parent);return qvt(B,w,F)}let u=yo(i.parent,wf),d=k1e(u)||Bt,m=IB(65,d,Ne,i.parent)||Bt;return Wvt(u,d,u.elements.indexOf(i),m)}function l1r(i){let u=k1e(yo(i.parent.parent,c6));return u&&ko(u,i.escapedText)}function cbt(i){return P6(i)&&(i=i.parent),Fg(Tf(i))}function Abt(i){let u=i_(i.parent);return mo(i)?tn(u):pA(u)}function ubt(i){let u=i.name;switch(u.kind){case 80:return Gd(Ln(u));case 9:case 11:return Gd(u.text);case 168:let d=im(u);return kf(d,12288)?d:Ht;default:return U.fail("Unsupported property name.")}}function kje(i){i=Tg(i);let u=ho(Gc(i)),d=ao(i,0).length?pa:ao(i,1).length?uc:void 0;return d&&H(Gc(d),m=>{u.has(m.escapedName)||u.set(m.escapedName,m)}),Vg(u)}function T1e(i){return ao(i,0).length!==0||ao(i,1).length!==0}function lbt(i){let u=f1r(i);return u?Gr(u,lbt):[i]}function f1r(i){if(fu(i)&6)return Jr(Gn(i).containingType.types,u=>ko(u,i.escapedName));if(i.flags&33554432){let{links:{leftSpread:u,rightSpread:d,syntheticOrigin:m}}=i;return u?[u,d]:m?[m]:G2(g1r(i))}}function g1r(i){let u,d=i;for(;d=Gn(d).target;)u=d;return u}function d1r(i){if(PA(i))return!1;let u=Ka(i,lt);if(!u)return!1;let d=u.parent;return d?!((Un(d)||ul(d))&&d.name===u)&&zK(u)===Ce:!1}function p1r(i){return EG(i.parent)&&i===i.parent.name}function _1r(i,u){var d;let m=Ka(i,lt);if(m){let B=zK(m,p1r(m));if(B){if(B.flags&1048576){let F=mc(B.exportSymbol);if(!u&&F.flags&944&&!(F.flags&3))return;B=F}let w=Ol(B);if(w){if(w.flags&512&&((d=w.valueDeclaration)==null?void 0:d.kind)===308){let F=w.valueDeclaration,z=Qi(m);return F!==z?void 0:F}return di(m.parent,F=>EG(F)&&Qn(F)===w)}}}}function h1r(i){let u=f4e(i);if(u)return u;let d=Ka(i,lt);if(d){let m=T1r(d);if(Px(m,111551)&&!Rm(m,111551))return Ed(m)}}function m1r(i){return i.valueDeclaration&&rc(i.valueDeclaration)&&QS(i.valueDeclaration).parent.kind===300}function fbt(i){if(i.flags&418&&i.valueDeclaration&&!Ws(i.valueDeclaration)){let u=Gn(i);if(u.isDeclarationWithCollidingName===void 0){let d=Cm(i.valueDeclaration);if(RNe(d)||m1r(i))if(qt(d.parent,i.escapedName,111551,void 0,!1))u.isDeclarationWithCollidingName=!0;else if(Tje(i.valueDeclaration,16384)){let m=Tje(i.valueDeclaration,32768),B=a1(d,!1),w=d.kind===242&&a1(d.parent,!1);u.isDeclarationWithCollidingName=!HNe(d)&&(!m||!B&&!w)}else u.isDeclarationWithCollidingName=!1}return u.isDeclarationWithCollidingName}return!1}function C1r(i){if(!PA(i)){let u=Ka(i,lt);if(u){let d=zK(u);if(d&&fbt(d))return d.valueDeclaration}}}function I1r(i){let u=Ka(i,Wl);if(u){let d=Qn(u);if(d)return fbt(d)}return!1}function gbt(i){switch(U.assert(Ye),i.kind){case 272:return F1e(Qn(i));case 274:case 275:case 277:case 282:let u=Qn(i);return!!u&&F1e(u,!0);case 279:let d=i.exportClause;return!!d&&(h0(d)||Qe(d.elements,gbt));case 278:return i.expression&&i.expression.kind===80?F1e(Qn(i),!0):!0}return!1}function E1r(i){let u=Ka(i,yl);return u===void 0||u.parent.kind!==308||!RS(u)?!1:F1e(Qn(u))&&u.moduleReference&&!lu(u.moduleReference)}function F1e(i,u){if(!i)return!1;let d=Qi(i.valueDeclaration),m=d&&Qn(d);Ud(m);let B=Xt(sf(i));return B===he?!u||!Rm(i):!!(yd(i,u,!0)&111551)&&(h1(Z)||!VK(B))}function VK(i){return rje(i)||!!i.constEnumOnlyModule}function dbt(i,u){if(U.assert(Ye),iB(i)){let d=Qn(i),m=d&&Gn(d);if(m?.referenced)return!0;let B=Gn(d).aliasTarget;if(B&&Jf(i)&32&&yd(B)&111551&&(h1(Z)||!VK(B)))return!0}return u?!!Ya(i,d=>dbt(d,u)):!1}function pbt(i){if(sh(i.body)){if(Z0(i)||oC(i))return!1;let u=Qn(i),d=BD(u);return d.length>1||d.length===1&&d[0].declaration!==i}return!1}function y1r(i){let u=mbt(i);if(!u)return!1;let d=Ks(u);return Zi(d)||$4(d)}function Wse(i,u){return(B1r(i,u)||Q1r(i))&&!y1r(i)}function B1r(i,u){return!Ie||oK(i)||qp(i)||!i.initializer?!1:ss(i,31)?!!u&&tA(u):!0}function Q1r(i){return Ie&&oK(i)&&(qp(i)||!i.initializer)&&ss(i,31)}function _bt(i){let u=Ka(i,m=>Tu(m)||ds(m));if(!u)return!1;let d;if(ds(u)){if(u.type||!un(u)&&!XK(u))return!1;let m=E6(u);if(!m||!mm(m))return!1;d=Qn(m)}else d=Qn(u);return!d||!(d.flags&16|3)?!1:!!Nl(gp(d),m=>m.flags&111551&&vT(m.valueDeclaration))}function v1r(i){let u=Ka(i,Tu);if(!u)return k;let d=Qn(u);return d&&Gc(tn(d))||k}function iN(i){var u;let d=i.id||0;return d<0||d>=Uv.length?0:((u=Uv[d])==null?void 0:u.flags)||0}function Tje(i,u){return w1r(i,u),!!(iN(i)&u)}function w1r(i,u){if(!Z.noCheck&&V6(Qi(i),Z)||Fn(i).calculatedFlags&u)return;switch(u){case 16:case 32:return F(i);case 128:case 256:case 2097152:return w(i);case 512:case 8192:case 65536:case 262144:return se(i);case 536870912:return de(i);case 4096:case 32768:case 16384:return Oe(i);default:return U.assertNever(u,`Unhandled node check flag calculation: ${U.formatNodeCheckFlags(u)}`)}function m(Vt,ir){let br=ir(Vt,Vt.parent);if(br!=="skip")return br||JT(Vt,ir)}function B(Vt){let ir=Fn(Vt);if(ir.calculatedFlags&u)return"skip";ir.calculatedFlags|=2097536,F(Vt)}function w(Vt){m(Vt,B)}function F(Vt){let ir=Fn(Vt);ir.calculatedFlags|=48,Vt.kind===108&&GBe(Vt)}function z(Vt){let ir=Fn(Vt);if(ir.calculatedFlags&u)return"skip";ir.calculatedFlags|=336384,de(Vt)}function se(Vt){m(Vt,z)}function ae(Vt){return g0(Vt)||Kf(Vt.parent)&&(Vt.parent.objectAssignmentInitializer??Vt.parent.name)===Vt}function de(Vt){let ir=Fn(Vt);if(ir.calculatedFlags|=536870912,lt(Vt)&&(ir.calculatedFlags|=49152,ae(Vt)&&!(Un(Vt.parent)&&Vt.parent.name===Vt))){let br=hg(Vt);br&&br!==he&&lQt(Vt,br)}}function He(Vt){let ir=Fn(Vt);if(ir.calculatedFlags&u)return"skip";ir.calculatedFlags|=53248,Ct(Vt)}function Oe(Vt){let ir=Cm(d0(Vt)?Vt.parent:Vt);m(ir,He)}function Ct(Vt){de(Vt),wo(Vt)&&im(Vt),zs(Vt)&&tl(Vt.parent)&&d1e(Vt.parent)}}function mk(i){return Ywt(i.parent),Fn(i).enumMemberValue??Rl(void 0)}function hbt(i){switch(i.kind){case 307:case 212:case 213:return!0}return!1}function N1e(i){if(i.kind===307)return mk(i).value;Fn(i).resolvedSymbol||hu(i);let u=Fn(i).resolvedSymbol||(Zc(i)?_u(i,111551,!0):void 0);if(u&&u.flags&8){let d=u.valueDeclaration;if($Q(d.parent))return mk(d).value}}function Fje(i){return!!(i.flags&524288)&&ao(i,0).length>0}function b1r(i,u){var d;let m=Ka(i,Mg);if(!m||u&&(u=Ka(u),!u))return 0;let B=!1;if(Ug(m)){let de=_u(Og(m),111551,!0,!0,u);B=!!((d=de?.declarations)!=null&&d.every(by))}let w=_u(m,111551,!0,!0,u),F=w&&w.flags&2097152?sf(w):w;B||(B=!!(w&&Rm(w,111551)));let z=_u(m,788968,!0,!0,u),se=z&&z.flags&2097152?sf(z):z;if(w||B||(B=!!(z&&Rm(z,788968))),F&&F===se){let de=jGe(!1);if(de&&F===de)return 9;let He=tn(F);if(He&&Lm(He))return B?10:1}if(!se)return B?11:0;let ae=pA(se);return Zi(ae)?B?11:0:ae.flags&3?11:kf(ae,245760)?2:kf(ae,528)?6:kf(ae,296)?3:kf(ae,2112)?4:kf(ae,402653316)?5:nc(ae)?7:kf(ae,12288)?8:Fje(ae)?10:G_(ae)?7:11}function D1r(i,u,d,m,B){let w=Ka(i,Wee);if(!w)return W.createToken(133);let F=Qn(w);return Le.serializeTypeForDeclaration(w,F,u,d|1024,m,B)}function Nje(i){i=Ka(i,gG);let u=i.kind===179?178:179,d=DA(Qn(i),u),m=d&&d.pos<i.pos?d:i,B=d&&d.pos<i.pos?i:d,w=i.kind===179?i:d,F=i.kind===178?i:d;return{firstAccessor:m,secondAccessor:B,setAccessor:w,getAccessor:F}}function S1r(i,u,d,m,B){let w=Ka(i,$a);return w?Le.serializeReturnTypeForSignature(w,u,d|1024,m,B):W.createToken(133)}function x1r(i,u,d,m,B){let w=Ka(i,zt);return w?Le.serializeTypeForExpression(w,u,d|1024,m,B):W.createToken(133)}function k1r(i){return kt.has(ru(i))}function zK(i,u){let d=Fn(i).resolvedSymbol;if(d)return d;let m=i;if(u){let B=i.parent;Wl(B)&&i===B.name&&(m=cr(B))}return qt(m,i.escapedText,3257279,void 0,!0)}function T1r(i){let u=Fn(i).resolvedSymbol;return u&&u!==he?u:qt(i,i.escapedText,3257279,void 0,!0,void 0)}function F1r(i){if(!PA(i)){let u=Ka(i,lt);if(u){let d=zK(u);if(d)return Xt(d).valueDeclaration}}}function N1r(i){if(!PA(i)){let u=Ka(i,lt);if(u){let d=zK(u);if(d)return Tt(Xt(d).declarations,m=>{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 R1r(i){return TG(i)||ds(i)&&XK(i)?wD(tn(Qn(i))):!1}function P1r(i,u,d){let m=i.flags&1056?Le.symbolToExpression(i.symbol,111551,u,void 0,void 0,d):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 M1r(i,u){let d=tn(Qn(i));return P1r(d,i,u)}function Rje(i){return i?(Yh(i),Qi(i).localJsxFactory||LE):LE}function Pje(i){if(i){let u=Qi(i);if(u){if(u.localJsxFragmentFactory)return u.localJsxFragmentFactory;let d=u.pragmas.get("jsxfrag"),m=ka(d)?d[0]:d;if(m)return u.localJsxFragmentFactory=jT(m.arguments.factory,re),u.localJsxFragmentFactory}}if(Z.jsxFragmentFactory)return jT(Z.jsxFragmentFactory,re)}function mbt(i){let u=ol(i);if(u)return u;if(i.kind===170&&i.parent.kind===179){let d=Nje(i.parent).getAccessor;if(d)return ep(d)}}function L1r(){return{getReferencedExportContainer:_1r,getReferencedImportDeclaration:h1r,getReferencedDeclarationWithCollidingName:C1r,isDeclarationWithCollidingName:I1r,isValueAliasDeclaration:u=>{let d=Ka(u);return d&&Ye?gbt(d):!0},hasGlobalName:k1r,isReferencedAliasDeclaration:(u,d)=>{let m=Ka(u);return m&&Ye?dbt(m,d):!0},hasNodeCheckFlag:(u,d)=>{let m=Ka(u);return m?Tje(m,d):!1},isTopLevelValueImportEqualsWithEntityName:E1r,isDeclarationVisible:S0,isImplementationOfOverload:pbt,requiresAddingImplicitUndefined:Wse,isExpandoFunctionDeclaration:_bt,getPropertiesOfContainerFunction:v1r,createTypeOfDeclaration:D1r,createReturnTypeOfSignatureDeclaration:S1r,createTypeOfExpression:x1r,createLiteralConstValue:M1r,isSymbolAccessible:X1,isEntityNameVisible:MF,getConstantValue:u=>{let d=Ka(u,hbt);return d?N1e(d):void 0},getEnumMemberValue:u=>{let d=Ka(u,QE);return d?mk(d):void 0},collectLinkedAliases:J4,markLinkedReferences:u=>{let d=Ka(u);return d&&XF(d,0)},getReferencedValueDeclaration:F1r,getReferencedValueDeclarations:N1r,getTypeReferenceSerializationKind:b1r,isOptionalParameter:oK,isArgumentsLocalBinding:d1r,getExternalModuleFileFromDeclaration:u=>{let d=Ka(u,qNe);return d&&Mje(d)},isLiteralConstDeclaration:R1r,isLateBound:u=>{let d=Ka(u,Wl),m=d&&Qn(d);return!!(m&&fu(m)&4096)},getJsxFactoryEntity:Rje,getJsxFragmentFactoryEntity:Pje,isBindingCapturedByNode:(u,d)=>{let m=Ka(u),B=Ka(d);return!!m&&!!B&&(ds(B)||rc(B))&&Wmr(m,B)},getDeclarationStatementsForSourceFile:(u,d,m,B)=>{let w=Ka(u);U.assert(w&&w.kind===308,"Non-sourcefile node passed into getDeclarationsForSourceFile");let F=Qn(u);return F?(Ud(F),F.exports?Le.symbolTableToDeclarationStatements(F.exports,u,d,m,B):[]):u.locals?Le.symbolTableToDeclarationStatements(u.locals,u,d,m,B):[]},isImportRequiredByAugmentation:i,isDefinitelyReferenceToGlobalSymbolObject:w0,createLateBoundIndexSignatures:(u,d,m,B,w)=>{let F=u.symbol,z=zf(tn(F)),se=Wye(F),ae=se&&Vye(se,ra(k0(F).values())),de;for(let Oe of[z,ae])if(J(Oe)){de||(de=[]);for(let Ct of Oe){if(Ct.declaration||Ct===js)continue;if(Ct.components&&We(Ct.components,br=>{var si;return!!(br.name&&wo(br.name)&&Zc(br.name.expression)&&d&&((si=MF(br.name.expression,d,!1))==null?void 0:si.accessibility)===0)})){let br=Tt(Ct.components,si=>!j4(si));de.push(...bt(br,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,(wg(si)||Ta(si)||Hh(si)||iu(si)||Z0(si)||oC(si))&&si.questionToken?W.createToken(58):void 0,Le.typeToTypeNode(tn(si.symbol),d,m,B,w),void 0)}));continue}let Vt=Le.indexInfoToIndexSignatureDeclaration(Ct,d,m,B,w);Vt&&Oe===z&&(Vt.modifiers||(Vt.modifiers=W.createNodeArray())).unshift(W.createModifier(126)),Vt&&de.push(Vt)}}return de;function He(Oe){if(!w.trackSymbol)return;let Ct=Og(Oe),Vt=qt(Ct,Ct.escapedText,1160127,void 0,!0);Vt&&w.trackSymbol(Vt,d,111551)}},symbolToDeclarations:(u,d,m,B,w,F)=>Le.symbolToDeclarations(u,d,m,B,w,F)};function i(u){let d=Qi(u);if(!d.symbol)return!1;let m=Mje(u);if(!m||m===d)return!1;let B=PC(d.symbol);for(let w of ra(B.values()))if(w.mergeId){let F=mc(w);if(F.declarations){for(let z of F.declarations)if(Qi(z)===m)return!0}}return!1}}function Mje(i){let u=i.kind===268?zn(i.name,Jo):aT(i),d=Od(u,u,void 0);if(d)return DA(d,308)}function O1r(){for(let u of e.getSourceFiles())aMe(u,Z);Nu=new Map;let i;for(let u of e.getSourceFiles())if(!u.redirectInfo){if(!Zd(u)){let d=u.locals.get("globalThis");if(d?.declarations)for(let m of d.declarations)dc.add(An(m,E.Declaration_name_conflicts_with_built_in_global_identifier_0,"globalThis"));NC(kt,u.locals)}u.jsGlobalAugmentations&&NC(kt,u.jsGlobalAugmentations),u.patternAmbientModules&&u.patternAmbientModules.length&&(hd=vt(hd,u.patternAmbientModules)),u.moduleAugmentations.length&&(i||(i=[])).push(u.moduleAugmentations),u.symbol&&u.symbol.globalExports&&u.symbol.globalExports.forEach((m,B)=>{kt.has(B)||kt.set(B,m)})}if(i)for(let u of i)for(let d of u)f0(d.parent)&&lD(d);if(Yv(),Gn(we).type=ee,Gn(Ce).type=Qu("IArguments",0,!0),Gn(he).type=Bt,Gn(pt).type=Vu(16,pt),lc=Qu("Array",1,!0),Br=Qu("Object",0,!0),Ui=Qu("Function",0,!0),pa=Se&&Qu("CallableFunction",0,!0)||Ui,uc=Se&&Qu("NewableFunction",0,!0)||Ui,fl=Qu("String",0,!0),BA=Qu("Number",0,!0),au=Qu("Boolean",0,!0),Bu=Qu("RegExp",0,!0),_f=Xf(ct),tf=Xf(rr),tf===Ro&&(tf=KA(void 0,Y,k,k,k)),Vo=iBt("ReadonlyArray",1)||lc,up=Vo?WO(Vo,[ct]):_f,Fp=iBt("ThisType",1),i)for(let u of i)for(let d of u)f0(d.parent)||lD(d);Nu.forEach(({firstFile:u,secondFile:d,conflictingSymbols:m})=>{if(m.size<8)m.forEach(({isBlockScoped:B,firstFileLocations:w,secondFileLocations:F},z)=>{let se=B?E.Cannot_redeclare_block_scoped_variable_0:E.Duplicate_identifier_0;for(let ae of w)Wv(ae,se,z,F);for(let ae of F)Wv(ae,se,z,w)});else{let B=ra(m.keys()).join(", ");dc.add(Co(An(u,E.Definitions_of_the_following_identifiers_conflict_with_those_in_another_file_Colon_0,B),An(d,E.Conflicts_are_in_this_file))),dc.add(Co(An(d,E.Definitions_of_the_following_identifiers_conflict_with_those_in_another_file_Colon_0,B),An(u,E.Conflicts_are_in_this_file)))}}),Nu=void 0}function Ul(i,u){if(Z.importHelpers){let d=Qi(i);if(ZR(d,Z)&&!(i.flags&33554432)){let m=G1r(d,i);if(m!==he){let B=Gn(m);if(B.requestedExternalEmitHelpers??(B.requestedExternalEmitHelpers=0),(B.requestedExternalEmitHelpers&u)!==u){let w=u&~B.requestedExternalEmitHelpers;for(let F=1;F<=16777216;F<<=1)if(w&F)for(let z of U1r(F)){let se=Yu(mf(PC(m),ru(z),111551));se?F&524288?Qe(BD(se),ae=>Hd(ae)>3)||mt(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,o1,z,4):F&1048576?Qe(BD(se),ae=>Hd(ae)>4)||mt(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,o1,z,5):F&1024&&(Qe(BD(se),ae=>Hd(ae)>2)||mt(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,o1,z,3)):mt(i,E.This_syntax_requires_an_imported_helper_named_1_which_does_not_exist_in_0_Consider_upgrading_your_version_of_0,o1,z)}}B.requestedExternalEmitHelpers|=u}}}}function U1r(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 U.fail("Unrecognized helper")}}function G1r(i,u){let d=Fn(i);return d.externalHelpersModule||(d.externalHelpersModule=Lx(RQr(i),o1,E.This_syntax_requires_an_imported_helper_but_module_0_cannot_be_found,u)||he),d.externalHelpersModule}function RI(i){var u;let d=j1r(i)||J1r(i);if(d!==void 0)return d;if(Xs(i)&&d1(i))return of(i,E.Neither_decorators_nor_modifiers_may_be_applied_to_this_parameters);let m=Ou(i)?i.declarationList.flags&7:0,B,w,F,z,se,ae=0,de=!1,He=!1;for(let Oe of i.modifiers)if(El(Oe)){if(UG(le,i,i.parent,i.parent.parent)){if(le&&(i.kind===178||i.kind===179)){let Ct=Nje(i);if(jp(Ct.firstAccessor)&&i===Ct.secondAccessor)return of(i,E.Decorators_cannot_be_applied_to_multiple_get_Slashset_accessors_of_the_same_name)}}else return i.kind===175&&!sh(i.body)?of(i,E.A_decorator_can_only_decorate_a_method_implementation_not_an_overload):of(i,E.Decorators_are_not_valid_here);if(ae&-34849)return pi(Oe,E.Decorators_are_not_valid_here);if(He&&ae&98303){U.assertIsDefined(se);let Ct=Qi(Oe);return lQ(Ct)?!1:(Co(mt(Oe,E.Decorators_may_not_appear_after_export_or_export_default_if_they_also_appear_before_export),An(se,E.Decorator_used_before_export_here)),!0)}ae|=32768,ae&98303?ae&32&&(de=!0):He=!0,se??(se=Oe)}else{if(Oe.kind!==148){if(i.kind===172||i.kind===174)return pi(Oe,E._0_modifier_cannot_appear_on_a_type_member,Qo(Oe.kind));if(i.kind===182&&(Oe.kind!==126||!as(i.parent)))return pi(Oe,E._0_modifier_cannot_appear_on_an_index_signature,Qo(Oe.kind))}if(Oe.kind!==103&&Oe.kind!==147&&Oe.kind!==87&&i.kind===169)return pi(Oe,E._0_modifier_cannot_appear_on_a_type_parameter,Qo(Oe.kind));switch(Oe.kind){case 87:{if(i.kind!==267&&i.kind!==169)return pi(i,E.A_class_member_cannot_have_the_0_keyword,Qo(87));let ir=fh(i.parent)&&nv(i.parent)||i.parent;if(i.kind===169&&!(tA(ir)||as(ir)||_0(ir)||wP(ir)||TT(ir)||uL(ir)||Hh(ir)))return pi(Oe,E._0_modifier_can_only_appear_on_a_type_parameter_of_a_function_method_or_class,Qo(Oe.kind));break}case 164:if(ae&16)return pi(Oe,E._0_modifier_already_seen,"override");if(ae&128)return pi(Oe,E._0_modifier_cannot_be_used_with_1_modifier,"override","declare");if(ae&8)return pi(Oe,E._0_modifier_must_precede_1_modifier,"override","readonly");if(ae&512)return pi(Oe,E._0_modifier_must_precede_1_modifier,"override","accessor");if(ae&1024)return pi(Oe,E._0_modifier_must_precede_1_modifier,"override","async");ae|=16,z=Oe;break;case 125:case 124:case 123:let Ct=sw(gT(Oe.kind));if(ae&7)return pi(Oe,E.Accessibility_modifier_already_seen);if(ae&16)return pi(Oe,E._0_modifier_must_precede_1_modifier,Ct,"override");if(ae&256)return pi(Oe,E._0_modifier_must_precede_1_modifier,Ct,"static");if(ae&512)return pi(Oe,E._0_modifier_must_precede_1_modifier,Ct,"accessor");if(ae&8)return pi(Oe,E._0_modifier_must_precede_1_modifier,Ct,"readonly");if(ae&1024)return pi(Oe,E._0_modifier_must_precede_1_modifier,Ct,"async");if(i.parent.kind===269||i.parent.kind===308)return pi(Oe,E._0_modifier_cannot_appear_on_a_module_or_namespace_element,Ct);if(ae&64)return Oe.kind===123?pi(Oe,E._0_modifier_cannot_be_used_with_1_modifier,Ct,"abstract"):pi(Oe,E._0_modifier_must_precede_1_modifier,Ct,"abstract");if(ag(i))return pi(Oe,E.An_accessibility_modifier_cannot_be_used_with_a_private_identifier);ae|=gT(Oe.kind);break;case 126:if(ae&256)return pi(Oe,E._0_modifier_already_seen,"static");if(ae&8)return pi(Oe,E._0_modifier_must_precede_1_modifier,"static","readonly");if(ae&1024)return pi(Oe,E._0_modifier_must_precede_1_modifier,"static","async");if(ae&512)return pi(Oe,E._0_modifier_must_precede_1_modifier,"static","accessor");if(i.parent.kind===269||i.parent.kind===308)return pi(Oe,E._0_modifier_cannot_appear_on_a_module_or_namespace_element,"static");if(i.kind===170)return pi(Oe,E._0_modifier_cannot_appear_on_a_parameter,"static");if(ae&64)return pi(Oe,E._0_modifier_cannot_be_used_with_1_modifier,"static","abstract");if(ae&16)return pi(Oe,E._0_modifier_must_precede_1_modifier,"static","override");ae|=256,B=Oe;break;case 129:if(ae&512)return pi(Oe,E._0_modifier_already_seen,"accessor");if(ae&8)return pi(Oe,E._0_modifier_cannot_be_used_with_1_modifier,"accessor","readonly");if(ae&128)return pi(Oe,E._0_modifier_cannot_be_used_with_1_modifier,"accessor","declare");if(i.kind!==173)return pi(Oe,E.accessor_modifier_can_only_appear_on_a_property_declaration);ae|=512;break;case 148:if(ae&8)return pi(Oe,E._0_modifier_already_seen,"readonly");if(i.kind!==173&&i.kind!==172&&i.kind!==182&&i.kind!==170)return pi(Oe,E.readonly_modifier_can_only_appear_on_a_property_declaration_or_index_signature);if(ae&512)return pi(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 pi(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 pi(Oe,E._0_modifier_already_seen,"export");if(ae&128)return pi(Oe,E._0_modifier_must_precede_1_modifier,"export","declare");if(ae&64)return pi(Oe,E._0_modifier_must_precede_1_modifier,"export","abstract");if(ae&1024)return pi(Oe,E._0_modifier_must_precede_1_modifier,"export","async");if(as(i.parent))return pi(Oe,E._0_modifier_cannot_appear_on_class_elements_of_this_kind,"export");if(i.kind===170)return pi(Oe,E._0_modifier_cannot_appear_on_a_parameter,"export");if(m===4)return pi(Oe,E._0_modifier_cannot_appear_on_a_using_declaration,"export");if(m===6)return pi(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&&!yg(Vt))return pi(Oe,E.A_default_export_can_only_be_used_in_an_ECMAScript_style_module);if(m===4)return pi(Oe,E._0_modifier_cannot_appear_on_a_using_declaration,"default");if(m===6)return pi(Oe,E._0_modifier_cannot_appear_on_an_await_using_declaration,"default");if(ae&32){if(de)return pi(se,E.Decorators_are_not_valid_here)}else return pi(Oe,E._0_modifier_must_precede_1_modifier,"export","default");ae|=2048;break;case 138:if(ae&128)return pi(Oe,E._0_modifier_already_seen,"declare");if(ae&1024)return pi(Oe,E._0_modifier_cannot_be_used_in_an_ambient_context,"async");if(ae&16)return pi(Oe,E._0_modifier_cannot_be_used_in_an_ambient_context,"override");if(as(i.parent)&&!Ta(i))return pi(Oe,E._0_modifier_cannot_appear_on_class_elements_of_this_kind,"declare");if(i.kind===170)return pi(Oe,E._0_modifier_cannot_appear_on_a_parameter,"declare");if(m===4)return pi(Oe,E._0_modifier_cannot_appear_on_a_using_declaration,"declare");if(m===6)return pi(Oe,E._0_modifier_cannot_appear_on_an_await_using_declaration,"declare");if(i.parent.flags&33554432&&i.parent.kind===269)return pi(Oe,E.A_declare_modifier_cannot_be_used_in_an_already_ambient_context);if(ag(i))return pi(Oe,E._0_modifier_cannot_be_used_with_a_private_identifier,"declare");if(ae&512)return pi(Oe,E._0_modifier_cannot_be_used_with_1_modifier,"declare","accessor");ae|=128,w=Oe;break;case 128:if(ae&64)return pi(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 pi(Oe,E.abstract_modifier_can_only_appear_on_a_class_method_or_property_declaration);if(!(i.parent.kind===264&&ss(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 pi(Oe,ir)}if(ae&256)return pi(Oe,E._0_modifier_cannot_be_used_with_1_modifier,"static","abstract");if(ae&2)return pi(Oe,E._0_modifier_cannot_be_used_with_1_modifier,"private","abstract");if(ae&1024&&F)return pi(F,E._0_modifier_cannot_be_used_with_1_modifier,"async","abstract");if(ae&16)return pi(Oe,E._0_modifier_must_precede_1_modifier,"abstract","override");if(ae&512)return pi(Oe,E._0_modifier_must_precede_1_modifier,"abstract","accessor")}if(ql(i)&&i.name.kind===81)return pi(Oe,E._0_modifier_cannot_be_used_with_a_private_identifier,"abstract");ae|=64;break;case 134:if(ae&1024)return pi(Oe,E._0_modifier_already_seen,"async");if(ae&128||i.parent.flags&33554432)return pi(Oe,E._0_modifier_cannot_be_used_in_an_ambient_context,"async");if(i.kind===170)return pi(Oe,E._0_modifier_cannot_appear_on_a_parameter,"async");if(ae&64)return pi(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,br=Oe.kind===103?"in":"out",si=fh(i.parent)&&(nv(i.parent)||st((u=cP(i.parent))==null?void 0:u.tags,sx))||i.parent;if(i.kind!==169||si&&!(df(si)||as(si)||lh(si)||sx(si)))return pi(Oe,E._0_modifier_can_only_appear_on_a_type_parameter_of_a_class_interface_or_type_alias,br);if(ae&ir)return pi(Oe,E._0_modifier_already_seen,br);if(ir&8192&&ae&16384)return pi(Oe,E._0_modifier_must_precede_1_modifier,"in","out");ae|=ir;break}}}return i.kind===177?ae&256?pi(B,E._0_modifier_cannot_appear_on_a_constructor_declaration,"static"):ae&16?pi(z,E._0_modifier_cannot_appear_on_a_constructor_declaration,"override"):ae&1024?pi(F,E._0_modifier_cannot_appear_on_a_constructor_declaration,"async"):!1:(i.kind===273||i.kind===272)&&ae&128?pi(w,E.A_0_modifier_cannot_be_used_with_an_import_declaration,"declare"):i.kind===170&&ae&31&&ro(i.name)?pi(i,E.A_parameter_property_may_not_be_declared_using_a_binding_pattern):i.kind===170&&ae&31&&i.dotDotDotToken?pi(i,E.A_parameter_property_cannot_be_declared_using_a_rest_parameter):ae&1024?q1r(i,F):!1}function J1r(i){if(!i.modifiers)return!1;let u=H1r(i);return u&&of(u,E.Modifiers_cannot_appear_here)}function R1e(i,u){let d=st(i.modifiers,To);return d&&d.kind!==u?d:void 0}function H1r(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,To);default:if(i.parent.kind===269||i.parent.kind===308)return;switch(i.kind){case 263:return R1e(i,134);case 264:case 186:return R1e(i,128);case 232:case 265:case 266:return st(i.modifiers,To);case 244:return i.declarationList.flags&4?R1e(i,135):st(i.modifiers,To);case 267:return R1e(i,87);default:U.assertNever(i)}}}function j1r(i){let u=K1r(i);return u&&of(u,E.Decorators_are_not_valid_here)}function K1r(i){return khe(i)?st(i.modifiers,El):void 0}function q1r(i,u){switch(i.kind){case 175:case 263:case 219:case 220:return!1}return pi(u,E._0_modifier_cannot_be_used_here,"async")}function nN(i,u=E.Trailing_comma_not_allowed){return i&&i.hasTrailingComma?Iw(i[0],i.end-1,1,u):!1}function Cbt(i,u){if(i&&i.length===0){let d=i.pos-1,m=Go(u.text,i.end)+1;return Iw(u,d,m-d,E.Type_parameter_list_cannot_be_empty)}return!1}function W1r(i){let u=!1,d=i.length;for(let m=0;m<d;m++){let B=i[m];if(B.dotDotDotToken){if(m!==d-1)return pi(B.dotDotDotToken,E.A_rest_parameter_must_be_last_in_a_parameter_list);if(B.flags&33554432||nN(i,E.A_rest_parameter_or_binding_pattern_may_not_have_a_trailing_comma),B.questionToken)return pi(B.questionToken,E.A_rest_parameter_cannot_be_optional);if(B.initializer)return pi(B.name,E.A_rest_parameter_cannot_have_an_initializer)}else if(jye(B)){if(u=!0,B.questionToken&&B.initializer)return pi(B.name,E.Parameter_cannot_have_question_mark_and_initializer)}else if(u&&!B.initializer)return pi(B.name,E.A_required_parameter_cannot_follow_an_optional_parameter)}}function Y1r(i){return Tt(i,u=>!!u.initializer||ro(u.name)||u0(u))}function V1r(i){if(re>=3){let u=i.body&&no(i.body)&&bhe(i.body.statements);if(u){let d=Y1r(i.parameters);if(J(d)){H(d,B=>{Co(mt(B,E.This_parameter_is_not_allowed_with_use_strict_directive),An(u,E.use_strict_directive_used_here))});let m=d.map((B,w)=>w===0?An(B,E.Non_simple_parameter_declared_here):An(B,E.and_here));return Co(mt(u,E.use_strict_directive_cannot_be_used_with_non_simple_parameter_list),...m),!0}}}return!1}function P1e(i){let u=Qi(i);return RI(i)||Cbt(i.typeParameters,u)||W1r(i.parameters)||X1r(i,u)||tA(i)&&V1r(i)}function z1r(i){let u=Qi(i);return rQr(i)||Cbt(i.typeParameters,u)}function X1r(i,u){if(!CA(i))return!1;i.typeParameters&&!(J(i.typeParameters)>1||i.typeParameters.hasTrailingComma||i.typeParameters[0].constraint)&&u&&xu(u.fileName,[".mts",".cts"])&&pi(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:d}=i,m=_o(u,d.pos).line,B=_o(u,d.end).line;return m!==B&&pi(d,E.Line_terminator_not_permitted_before_arrow)}function Z1r(i){let u=i.parameters[0];if(i.parameters.length!==1)return pi(u?u.name:i,E.An_index_signature_must_have_exactly_one_parameter);if(nN(i.parameters,E.An_index_signature_cannot_have_a_trailing_comma),u.dotDotDotToken)return pi(u.dotDotDotToken,E.An_index_signature_cannot_have_a_rest_parameter);if(Vpe(u))return pi(u.name,E.An_index_signature_parameter_cannot_have_an_accessibility_modifier);if(u.questionToken)return pi(u.questionToken,E.An_index_signature_parameter_cannot_have_a_question_mark);if(u.initializer)return pi(u.name,E.An_index_signature_parameter_cannot_have_an_initializer);if(!u.type)return pi(u.name,E.An_index_signature_parameter_must_have_a_type_annotation);let d=Ks(u.type);return H_(d,m=>!!(m.flags&8576))||fw(d)?pi(u.name,E.An_index_signature_parameter_type_cannot_be_a_literal_type_or_generic_type_Consider_using_a_mapped_object_type_instead):Jd(d,zye)?i.type?!1:pi(i,E.An_index_signature_must_have_a_type_annotation):pi(u.name,E.An_index_signature_parameter_type_must_be_string_number_symbol_or_a_template_literal_type)}function $1r(i){return RI(i)||Z1r(i)}function eQr(i,u){if(u&&u.length===0){let d=Qi(i),m=u.pos-1,B=Go(d.text,u.end)+1;return Iw(d,m,B-m,E.Type_argument_list_cannot_be_empty)}return!1}function Yse(i,u){return nN(u)||eQr(i,u)}function tQr(i){return i.questionDotToken||i.flags&64?pi(i.template,E.Tagged_template_expressions_are_not_permitted_in_an_optional_chain):!1}function Ibt(i){let u=i.types;if(nN(u))return!0;if(u&&u.length===0){let d=Qo(i.token);return Iw(i,u.pos,0,E._0_list_cannot_be_empty,d)}return Qe(u,Ebt)}function Ebt(i){return yE(i)&&AL(i.expression)&&i.typeArguments?pi(i,E.This_use_of_import_is_invalid_import_calls_can_be_written_but_they_must_have_parentheses_and_cannot_have_type_arguments):Yse(i,i.typeArguments)}function rQr(i){let u=!1,d=!1;if(!RI(i)&&i.heritageClauses)for(let m of i.heritageClauses){if(m.token===96){if(u)return of(m,E.extends_clause_already_seen);if(d)return of(m,E.extends_clause_must_precede_implements_clause);if(m.types.length>1)return of(m.types[1],E.Classes_can_only_extend_a_single_class);u=!0}else{if(U.assert(m.token===119),d)return of(m,E.implements_clause_already_seen);d=!0}Ibt(m)}}function iQr(i){let u=!1;if(i.heritageClauses)for(let d of i.heritageClauses){if(d.token===96){if(u)return of(d,E.extends_clause_already_seen);u=!0}else return U.assert(d.token===119),of(d,E.Interface_declaration_cannot_have_implements_clause);Ibt(d)}return!1}function M1e(i){if(i.kind!==168)return!1;let u=i;return u.expression.kind===227&&u.expression.operatorToken.kind===28?pi(u.expression,E.A_comma_expression_is_not_allowed_in_a_computed_property_name):!1}function Lje(i){if(i.asteriskToken){if(U.assert(i.kind===263||i.kind===219||i.kind===175),i.flags&33554432)return pi(i.asteriskToken,E.Generators_are_not_allowed_in_an_ambient_context);if(!i.body)return pi(i.asteriskToken,E.An_overload_signature_cannot_be_declared_as_a_generator)}}function Oje(i,u){return!!i&&pi(i,u)}function ybt(i,u){return!!i&&pi(i,u)}function nQr(i,u){let d=new Map;for(let m of i.properties){if(m.kind===306){if(u){let F=Sc(m.expression);if(wf(F)||Ko(F))return pi(m.expression,E.A_rest_element_cannot_contain_a_binding_pattern)}continue}let B=m.name;if(B.kind===168&&M1e(B),m.kind===305&&!u&&m.objectAssignmentInitializer&&pi(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&&pi(B,E.Private_identifiers_are_not_allowed_outside_class_bodies),gh(m)&&m.modifiers)for(let F of m.modifiers)To(F)&&(F.kind!==134||m.kind!==175)&&pi(F,E._0_modifier_cannot_be_used_here,zA(F));else if(Z4e(m)&&m.modifiers)for(let F of m.modifiers)To(F)&&pi(F,E._0_modifier_cannot_be_used_here,zA(F));let w;switch(m.kind){case 305:case 304:ybt(m.exclamationToken,E.A_definite_assignment_assertion_is_not_permitted_in_this_context),Oje(m.questionToken,E.An_object_member_cannot_be_declared_optional),B.kind===9&&xbt(B),B.kind===10&&CI(!0,An(B,E.A_bigint_literal_cannot_be_used_as_a_property_name)),w=4;break;case 175:w=8;break;case 178:w=1;break;case 179:w=2;break;default:U.assertNever(m,"Unexpected syntax kind:"+m.kind)}if(!u){let F=Jje(B);if(F===void 0)continue;let z=d.get(F);if(!z)d.set(F,w);else if(w&8&&z&8)pi(B,E.Duplicate_identifier_0,zA(B));else if(w&4&&z&4)pi(B,E.An_object_literal_cannot_have_multiple_properties_with_the_same_name,zA(B));else if(w&3&&z&3)if(z!==3&&w!==z)d.set(F,w|z);else return pi(B,E.An_object_literal_cannot_have_multiple_get_Slashset_accessors_with_the_same_name);else return pi(B,E.An_object_literal_cannot_have_property_and_accessor_with_the_same_name)}}}function sQr(i){aQr(i.tagName),Yse(i,i.typeArguments);let u=new Map;for(let d of i.attributes.properties){if(d.kind===294)continue;let{name:m,initializer:B}=d,w=tL(m);if(!u.get(w))u.set(w,!0);else return pi(m,E.JSX_elements_cannot_have_multiple_attributes_with_the_same_name);if(B&&B.kind===295&&!B.expression)return pi(B,E.JSX_attributes_must_only_be_assigned_a_non_empty_expression)}}function aQr(i){if(Un(i)&&vm(i.expression))return pi(i.expression,E.JSX_property_access_expressions_cannot_include_JSX_namespace_names);if(vm(i)&&Dee(Z)&&!fP(i.namespace.escapedText))return pi(i,E.React_components_cannot_include_JSX_namespace_names)}function oQr(i){if(i.expression&&CL(i.expression))return pi(i.expression,E.JSX_expressions_may_not_use_the_comma_operator_Did_you_mean_to_write_an_array)}function Bbt(i){if(ry(i))return!0;if(i.kind===251&&i.awaitModifier&&!(i.flags&65536)){let u=Qi(i);if(L$(i)){if(!lQ(u))switch(ZR(u,Z)||dc.add(An(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(u.impliedNodeFormat===1){dc.add(An(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:dc.add(An(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(!lQ(u)){let d=An(i.awaitModifier,E.for_await_loops_are_only_allowed_within_async_functions_and_at_the_top_levels_of_modules),m=Jp(i);if(m&&m.kind!==177){U.assert((Hu(m)&2)===0,"Enclosing function should never be an async function.");let B=An(m,E.Did_you_mean_to_mark_this_function_as_async);Co(d,B)}return dc.add(d),!0}}if(WJ(i)&&!(i.flags&65536)&<(i.initializer)&&i.initializer.escapedText==="async")return pi(i.initializer,E.The_left_hand_side_of_a_for_of_statement_may_not_be_async),!1;if(i.initializer.kind===262){let u=i.initializer;if(!Gje(u)){let d=u.declarations;if(!d.length)return!1;if(d.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 of(u.declarations[1],B)}let m=d[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 pi(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 pi(m,B)}}}return!1}function cQr(i){if(!(i.flags&33554432)&&i.parent.kind!==188&&i.parent.kind!==265){if(re<2&&zs(i.name))return pi(i.name,E.Private_identifiers_are_only_available_when_targeting_ECMAScript_2015_and_higher);if(i.body===void 0&&!ss(i,64))return Iw(i,i.end-1,1,E._0_expected,"{")}if(i.body){if(ss(i,64))return pi(i,E.An_abstract_accessor_cannot_have_an_implementation);if(i.parent.kind===188||i.parent.kind===265)return pi(i.body,E.An_implementation_cannot_be_declared_in_ambient_contexts)}if(i.typeParameters)return pi(i.name,E.An_accessor_cannot_have_type_parameters);if(!AQr(i))return pi(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 pi(i.name,E.A_set_accessor_cannot_have_a_return_type_annotation);let u=U.checkDefined(N6(i),"Return value does not match parameter count assertion.");if(u.dotDotDotToken)return pi(u.dotDotDotToken,E.A_set_accessor_cannot_have_rest_parameter);if(u.questionToken)return pi(u.questionToken,E.A_set_accessor_cannot_have_an_optional_parameter);if(u.initializer)return pi(i.name,E.A_set_accessor_parameter_cannot_have_an_initializer)}return!1}function AQr(i){return Uje(i)||i.parameters.length===(i.kind===178?0:1)}function Uje(i){if(i.parameters.length===(i.kind===178?1:2))return Db(i)}function uQr(i){if(i.operator===158){if(i.type.kind!==155)return pi(i.type,E._0_expected,Qo(155));let u=tJ(i.parent);if(un(u)&&mv(u)){let d=Qb(u);d&&(u=AT(d)||d)}switch(u.kind){case 261:let d=u;if(d.name.kind!==80)return pi(i,E.unique_symbol_types_may_not_be_used_on_a_variable_declaration_with_a_binding_name);if(!p6(d))return pi(i,E.unique_symbol_types_are_only_allowed_on_variables_in_a_variable_statement);if(!(d.parent.flags&2))return pi(u.name,E.A_variable_whose_type_is_a_unique_symbol_type_must_be_const);break;case 173:if(!mo(u)||!HS(u))return pi(u.name,E.A_property_of_a_class_whose_type_is_a_unique_symbol_type_must_be_both_static_and_readonly);break;case 172:if(!ss(u,8))return pi(u.name,E.A_property_of_an_interface_or_type_literal_whose_type_is_a_unique_symbol_type_must_be_readonly);break;default:return pi(i,E.unique_symbol_types_are_not_allowed_here)}}else if(i.operator===148&&i.type.kind!==189&&i.type.kind!==190)return of(i,E.readonly_type_modifier_is_only_permitted_on_array_and_tuple_literal_types,Qo(155))}function l5(i,u){if(syt(i)&&!Zc(oA(i)?Sc(i.argumentExpression):i.expression))return pi(i,u)}function Qbt(i){if(P1e(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 of(i,E.Modifiers_cannot_appear_here);if(Oje(i.questionToken,E.An_object_member_cannot_be_declared_optional))return!0;if(ybt(i.exclamationToken,E.A_definite_assignment_assertion_is_not_permitted_in_this_context))return!0;if(i.body===void 0)return Iw(i,i.end-1,1,E._0_expected,"{")}if(Lje(i))return!0}if(as(i.parent)){if(re<2&&zs(i.name))return pi(i.name,E.Private_identifiers_are_only_available_when_targeting_ECMAScript_2015_and_higher);if(i.flags&33554432)return l5(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 l5(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 l5(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 l5(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 lQr(i){let u=i;for(;u;){if(WR(u))return pi(i,E.Jump_target_cannot_cross_function_boundary);switch(u.kind){case 257:if(i.label&&u.label.escapedText===i.label.escapedText)return i.kind===252&&!a1(u.statement,!0)?pi(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(a1(u,!1)&&!i.label)return!1;break}u=u.parent}if(i.label){let d=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 pi(i,d)}else{let d=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 pi(i,d)}}function fQr(i){if(i.dotDotDotToken){let u=i.parent.elements;if(i!==Me(u))return pi(i,E.A_rest_element_must_be_last_in_a_destructuring_pattern);if(nN(u,E.A_rest_parameter_or_binding_pattern_may_not_have_a_trailing_comma),i.propertyName)return pi(i.name,E.A_rest_element_cannot_have_a_property_name)}if(i.dotDotDotToken&&i.initializer)return Iw(i,i.initializer.pos-1,1,E.A_rest_element_cannot_have_an_initializer)}function vbt(i){return Hp(i)||i.kind===225&&i.operator===41&&i.operand.kind===9}function gQr(i){return i.kind===10||i.kind===225&&i.operator===41&&i.operand.kind===10}function dQr(i){if((Un(i)||oA(i)&&vbt(i.argumentExpression))&&Zc(i.expression))return!!(hu(i).flags&1056)}function wbt(i){let u=i.initializer;if(u){let d=!(vbt(u)||dQr(u)||u.kind===112||u.kind===97||gQr(u));if((TG(i)||ds(i)&&XK(i))&&!i.type){if(d)return pi(u,E.A_const_initializer_in_an_ambient_context_must_be_a_string_or_numeric_literal_or_literal_enum_reference)}else return pi(u,E.Initializers_are_not_allowed_in_ambient_contexts)}}function pQr(i){let u=ND(i),d=u&7;if(ro(i.name))switch(d){case 6:return pi(i,E._0_declarations_may_not_have_binding_patterns,"await using");case 4:return pi(i,E._0_declarations_may_not_have_binding_patterns,"using")}if(i.parent.parent.kind!==250&&i.parent.parent.kind!==251){if(u&33554432)wbt(i);else if(!i.initializer){if(ro(i.name)&&!ro(i.parent))return pi(i,E.A_destructuring_declaration_must_have_an_initializer);switch(d){case 6:return pi(i,E._0_declarations_must_be_initialized,"await using");case 4:return pi(i,E._0_declarations_must_be_initialized,"using");case 2:return pi(i,E._0_declarations_must_be_initialized,"const")}}}if(i.exclamationToken&&(i.parent.parent.kind!==244||!i.type||i.initializer||u&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 pi(i.exclamationToken,m)}return e.getEmitModuleFormatOfFile(Qi(i))<4&&!(i.parent.parent.flags&33554432)&&ss(i.parent.parent,32)&&bbt(i.name),!!d&&Dbt(i.name)}function bbt(i){if(i.kind===80){if(Ln(i)==="__esModule")return mQr("noEmit",i,E.Identifier_expected_esModule_is_reserved_as_an_exported_marker_when_transforming_ECMAScript_modules)}else{let u=i.elements;for(let d of u)if(!Pl(d))return bbt(d.name)}return!1}function Dbt(i){if(i.kind===80){if(i.escapedText==="let")return pi(i,E.let_is_not_allowed_to_be_used_as_a_name_in_let_or_const_declarations)}else{let u=i.elements;for(let d of u)Pl(d)||Dbt(d.name)}return!1}function Gje(i){let u=i.declarations;if(nN(i.declarations))return!0;if(!i.declarations.length)return Iw(i,u.pos,u.end-u.pos,E.Variable_declaration_list_cannot_be_empty);let d=i.flags&7;if(d===4||d===6){if(ute(i.parent))return pi(i,d===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 pi(i,d===4?E.using_declarations_are_not_allowed_in_ambient_contexts:E.await_using_declarations_are_not_allowed_in_ambient_contexts);if(d===6)return Kvt(i)}return!1}function L1e(i){switch(i.kind){case 246:case 247:case 248:case 255:case 249:case 250:case 251:return!1;case 257:return L1e(i.parent)}return!0}function _Qr(i){if(!L1e(i.parent)){let u=ND(i.declarationList)&7;if(u){let d=u===1?"let":u===2?"const":u===4?"using":u===6?"await using":U.fail("Unknown BlockScope flag");mt(i,E._0_declarations_can_only_be_declared_inside_a_block,d)}}}function hQr(i){let u=i.name.escapedText;switch(i.keywordToken){case 105:if(u!=="target")return pi(i.name,E._0_is_not_a_valid_meta_property_for_keyword_1_Did_you_mean_2,Us(i.name.escapedText),Qo(i.keywordToken),"target");break;case 102:if(u!=="meta"){let d=io(i.parent)&&i.parent.expression===i;if(u==="defer"){if(!d)return Iw(i,i.end,0,E._0_expected,"(")}else return d?pi(i.name,E._0_is_not_a_valid_meta_property_for_keyword_import_Did_you_mean_meta_or_defer,Us(i.name.escapedText)):pi(i.name,E._0_is_not_a_valid_meta_property_for_keyword_1_Did_you_mean_2,Us(i.name.escapedText),Qo(i.keywordToken),"meta")}break}}function lQ(i){return i.parseDiagnostics.length>0}function of(i,u,...d){let m=Qi(i);if(!lQ(m)){let B=cC(m,i.pos);return dc.add(Il(m,B.start,B.length,u,...d)),!0}return!1}function Iw(i,u,d,m,...B){let w=Qi(i);return lQ(w)?!1:(dc.add(Il(w,u,d,m,...B)),!0)}function mQr(i,u,d,...m){let B=Qi(u);return lQ(B)?!1:($y(i,u,d,...m),!0)}function pi(i,u,...d){let m=Qi(i);return lQ(m)?!1:(mt(i,u,...d),!0)}function CQr(i){let u=un(i)?uee(i):void 0,d=i.typeParameters||u&&Mc(u);if(d){let m=d.pos===d.end?d.pos:Go(Qi(i).text,d.pos);return Iw(i,m,d.end-m,E.Type_parameters_cannot_appear_on_a_constructor_declaration)}}function IQr(i){let u=i.type||ep(i);if(u)return pi(u,E.Type_annotation_cannot_appear_on_a_constructor_declaration)}function EQr(i){if(wo(i.name)&&pn(i.name.expression)&&i.name.expression.operatorToken.kind===103)return pi(i.parent.members[0],E.A_mapped_type_may_not_declare_properties_or_methods);if(as(i.parent)){if(Jo(i.name)&&i.name.text==="constructor")return pi(i.name,E.Classes_may_not_have_a_field_named_constructor);if(l5(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&&zs(i.name))return pi(i.name,E.Private_identifiers_are_only_available_when_targeting_ECMAScript_2015_and_higher);if(re<2&&cd(i)&&!(i.flags&33554432))return pi(i.name,E.Properties_with_the_accessor_modifier_are_only_available_when_targeting_ECMAScript_2015_and_higher);if(cd(i)&&Oje(i.questionToken,E.An_accessor_property_cannot_be_declared_optional))return!0}else if(i.parent.kind===265){if(l5(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(U.assertNode(i,wg),i.initializer)return pi(i.initializer,E.An_interface_property_cannot_have_an_initializer)}else if(Gg(i.parent)){if(l5(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(U.assertNode(i,wg),i.initializer)return pi(i.initializer,E.A_type_literal_property_cannot_have_an_initializer)}if(i.flags&33554432&&wbt(i),Ta(i)&&i.exclamationToken&&(!as(i.parent)||!i.type||i.initializer||i.flags&33554432||mo(i)||kb(i))){let u=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 pi(i.exclamationToken,u)}}function yQr(i){return i.kind===265||i.kind===266||i.kind===273||i.kind===272||i.kind===279||i.kind===278||i.kind===271||ss(i,2208)?!1:of(i,E.Top_level_declarations_in_d_ts_files_must_start_with_either_a_declare_or_export_modifier)}function BQr(i){for(let u of i.statements)if((Wl(u)||u.kind===244)&&yQr(u))return!0;return!1}function Sbt(i){return!!(i.flags&33554432)&&BQr(i)}function ry(i){if(i.flags&33554432){if(!Fn(i).hasReportedStatementInAmbientContext&&($a(i.parent)||s1(i.parent)))return Fn(i).hasReportedStatementInAmbientContext=of(i,E.An_implementation_cannot_be_declared_in_ambient_contexts);if(i.parent.kind===242||i.parent.kind===269||i.parent.kind===308){let d=Fn(i.parent);if(!d.hasReportedStatementInAmbientContext)return d.hasReportedStatementInAmbientContext=of(i,E.Statements_are_not_allowed_in_ambient_contexts)}}return!1}function xbt(i){let u=zA(i).includes("."),d=i.numericLiteralFlags&16;u||d||+i.text<=2**53-1||CI(!1,An(i,E.Numeric_literals_with_absolute_values_equal_to_2_53_or_greater_are_too_large_to_be_represented_accurately_as_integers))}function QQr(i){return!!(!(Uy(i.parent)||gv(i.parent)&&Uy(i.parent.parent))&&!(i.flags&33554432)&&re<7&&pi(i,E.BigInt_literals_are_not_available_when_targeting_lower_than_ES2020))}function vQr(i,u,...d){let m=Qi(i);if(!lQ(m)){let B=cC(m,i.pos);return dc.add(Il(m,tu(B),0,u,...d)),!0}return!1}function wQr(){return Tp||(Tp=[],kt.forEach((i,u)=>{fMe.test(u)&&Tp.push(i)})),Tp}function bQr(i){var u,d;if(i.phaseModifier===156){if(i.name&&i.namedBindings)return pi(i,E.A_type_only_import_can_specify_a_default_import_or_named_bindings_but_not_both);if(((u=i.namedBindings)==null?void 0:u.kind)===276)return kbt(i.namedBindings)}else if(i.phaseModifier===166){if(i.name)return pi(i,E.Default_imports_are_not_allowed_in_a_deferred_import);if(((d=i.namedBindings)==null?void 0:d.kind)===276)return pi(i,E.Named_imports_are_not_allowed_in_a_deferred_import);if(ne!==99&&ne!==200)return pi(i,E.Deferred_imports_are_only_supported_when_the_module_flag_is_set_to_esnext_or_preserve)}return!1}function kbt(i){return!!H(i.elements,u=>{if(u.isTypeOnly)return of(u,u.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 DQr(i){if(Z.verbatimModuleSyntax&&ne===1)return pi(i,xx(i));if(i.expression.kind===237){if(ne!==99&&ne!==200)return pi(i,E.Deferred_imports_are_only_supported_when_the_module_flag_is_set_to_esnext_or_preserve)}else if(ne===5)return pi(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 pi(i,E.This_use_of_import_is_invalid_import_calls_can_be_written_but_they_must_have_parentheses_and_cannot_have_type_arguments);let u=i.arguments;if(!(100<=ne&&ne<=199)&&ne!==99&&ne!==200&&(nN(u),u.length>1)){let m=u[1];return pi(m,E.Dynamic_imports_only_support_a_second_argument_when_the_module_option_is_set_to_esnext_node16_node18_node20_nodenext_or_preserve)}if(u.length===0||u.length>2)return pi(i,E.Dynamic_imports_can_only_accept_a_module_specifier_and_an_optional_set_of_attributes_as_arguments);let d=st(u,S_);return d?pi(d,E.Argument_of_dynamic_import_cannot_be_spread_element):!1}function SQr(i,u){let d=On(i);if(d&20&&u.flags&1048576)return st(u.types,m=>{if(m.flags&524288){let B=d&On(m);if(B&4)return i.target===m.target;if(B&16)return!!i.aliasSymbol&&i.aliasSymbol===m.aliasSymbol}return!1})}function xQr(i,u){if(On(i)&128&&H_(u,mB))return st(u.types,d=>!mB(d))}function kQr(i,u){let d=0;if(ao(i,d).length>0||(d=1,ao(i,d).length>0))return st(u.types,B=>ao(B,d).length>0)}function TQr(i,u){let d;if(!(i.flags&406978556)){let m=0;for(let B of u.types)if(!(B.flags&406978556)){let w=Lo([UC(i),UC(B)]);if(w.flags&4194304)return B;if(Gm(w)||w.flags&1048576){let F=w.flags&1048576?Dt(w.types,Gm):1;F>=m&&(d=B,m=F)}}}return d}function FQr(i){if(Ru(i,67108864)){let u=nl(i,d=>!(d.flags&402784252));if(!(u.flags&131072))return u}return i}function Tbt(i,u,d){if(u.flags&1048576&&i.flags&2621440){let m=F1t(u,i);if(m)return m;let B=Gc(i);if(B){let w=T1t(B,u);if(w){let F=QJe(u,bt(w,z=>[()=>tn(z),z.escapedName]),d);if(F!==u)return F}}}}function Jje(i){let u=GS(i);return u||(wo(i)?zJe(Tf(i.expression)):void 0)}function O1e(i){return ni===i||(ni=i,wi=VQ(i)),wi}function ND(i){return er===i||(er=i,yr=gE(i)),yr}function XK(i){let u=ND(i)&7;return u===2||u===4||u===6}function NQr(i,u){let d=Z.importHelpers?1:0,m=i?.imports[d];return m&&U.assert(aA(m)&&m.text===u,`Expected sourceFile.imports[${d}] to be the synthesized JSX runtime import`),m}function RQr(i){U.assert(Z.importHelpers,"Expected importHelpers to be enabled");let u=i.imports[0];return U.assert(u&&aA(u)&&u.text==="tslib","Expected sourceFile.imports[0] to be the synthesized tslib import"),u}}function pXt(e){return!s1(e)}function zct(e){return e.kind!==263&&e.kind!==175||!!e.body}function Xct(e){switch(e.parent.kind){case 277:case 282:return lt(e)||e.kind===11;default:return d0(e)}}var Yp;(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"})(Yp||(Yp={}));var wme;(e=>{e.Fragment="Fragment"})(wme||(wme={}));function Zct(e){switch(e){case 0:return"yieldType";case 1:return"returnType";case 2:return"nextType"}}function lg(e){return!!(e.flags&1)}function $ct(e){return!!(e.flags&2)}function _Xt(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 pMe=class DGt{constructor(t,n,o){this.moduleResolverHost=void 0,this.inner=void 0,this.disableTrackSymbol=!1;for(var A;n instanceof DGt;)n=n.inner;this.inner=n,this.moduleResolverHost=o,this.context=t,this.canTrackSymbol=!!((A=this.inner)!=null&&A.trackSymbol)}trackSymbol(t,n,o){var A,l;if((A=this.inner)!=null&&A.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 A;(A=this.inner)!=null&&A.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 A=t(e),l;if(A!==void 0)return ka(A)?l=(o||yXt)(A):l=A,U.assertNode(l,n),l}function Ni(e,t,n,o,A){if(e===void 0)return e;let l=e.length;(o===void 0||o<0)&&(o=0),(A===void 0||A>l-o)&&(A=l-o);let g,h=-1,_=-1;o>0||A<l?g=e.hasTrailingComma&&o+A===l:(h=e.pos,_=e.end,g=e.hasTrailingComma);let Q=eAt(e,t,n,o,A);if(Q!==e){let y=W.createNodeArray(Q,g);return Bm(y,h,_),y}return e}function xL(e,t,n,o,A){if(e===void 0)return e;let l=e.length;return(o===void 0||o<0)&&(o=0),(A===void 0||A>l-o)&&(A=l-o),eAt(e,t,n,o,A)}function eAt(e,t,n,o,A){let l,g=e.length;(o>0||A<g)&&(l=[]);for(let h=0;h<A;h++){let _=e[h+o],Q=_!==void 0?t?t(_):_:void 0;if((l!==void 0||Q===void 0||Q!==_)&&(l===void 0&&(l=e.slice(0,h),U.assertEachNode(l,n)),Q))if(ka(Q))for(let y of Q)U.assertNode(y,n),l.push(y);else U.assertNode(Q,n),l.push(Q)}return l||(U.assertEachNode(e,n),e)}function bme(e,t,n,o,A,l=Ni){return n.startLexicalEnvironment(),e=l(e,t,Gs,o),A&&(e=n.factory.ensureUseStrict(e)),W.mergeLexicalEnvironment(e,n.endLexicalEnvironment())}function gu(e,t,n,o=Ni){let A;return n.startLexicalEnvironment(),e&&(n.setLexicalEnvironmentFlags(1,!0),A=o(e,t,Xs),n.getLexicalEnvironmentFlags()&2&&Yo(n.getCompilerOptions())>=2&&(A=hXt(A,n)),n.setLexicalEnvironmentFlags(1,!1)),n.suspendLexicalEnvironment(),A}function hXt(e,t){let n;for(let o=0;o<e.length;o++){let A=e[o],l=mXt(A,t);(n||l!==A)&&(n||(n=e.slice(0,o)),n[o]=l)}return n?Yt(t.factory.createNodeArray(n,e.hasTrailingComma),e):e}function mXt(e,t){return e.dotDotDotToken?e:ro(e.name)?CXt(e,t):e.initializer?IXt(e,e.name,e.initializer,t):e}function CXt(e,t){let{factory:n}=t;return t.addInitializationStatement(n.createVariableStatement(void 0,n.createVariableDeclarationList([n.createVariableDeclaration(e.name,void 0,e.type,e.initializer?n.createConditionalExpression(n.createStrictEquality(n.getGeneratedNameForNode(e),n.createVoidZero()),void 0,e.initializer,void 0,n.getGeneratedNameForNode(e)):n.getGeneratedNameForNode(e))]))),n.updateParameterDeclaration(e,e.modifiers,e.dotDotDotToken,n.getGeneratedNameForNode(e),e.questionToken,e.type,void 0)}function IXt(e,t,n,o){let A=o.factory;return o.addInitializationStatement(A.createIfStatement(A.createTypeCheck(A.cloneNode(t),"undefined"),dn(Yt(A.createBlock([A.createExpressionStatement(dn(Yt(A.createAssignment(dn(A.cloneNode(t),96),dn(n,96|cc(n)|3072)),e),3072))]),e),3905))),A.updateParameterDeclaration(e,e.modifiers,e.dotDotDotToken,e.name,e.questionToken,e.type,void 0)}function Vp(e,t,n,o=xt){n.resumeLexicalEnvironment();let A=o(e,t,l$),l=n.endLexicalEnvironment();if(Qe(l)){if(!A)return n.factory.createBlock(l);let g=n.factory.converters.convertToFunctionBlock(A),h=W.mergeLexicalEnvironment(g.statements,l);return n.factory.updateBlock(g,h)}return A}function Hg(e,t,n,o=xt){n.startBlockScope();let A=o(e,t,Gs,n.factory.liftToBlock);U.assert(A);let l=n.endBlockScope();return Qe(l)?no(A)?(l.push(...A.statements),n.factory.updateBlock(A,l)):(l.push(A),n.factory.createBlock(l)):A}function EH(e,t,n=t){if(n===t||e.length<=1)return Ni(e,t,zt);let o=0,A=e.length;return Ni(e,l=>{let g=o<A-1;return o++,g?n(l):t(l)},zt)}function Ei(e,t,n=SH,o=Ni,A,l=xt){if(e===void 0)return;let g=EXt[e.kind];return g===void 0?e:g(e,t,n,o,l,A)}var EXt={167:function(t,n,o,A,l,g){return o.factory.updateQualifiedName(t,U.checkDefined(l(t.left,n,Mg)),U.checkDefined(l(t.right,n,lt)))},168:function(t,n,o,A,l,g){return o.factory.updateComputedPropertyName(t,U.checkDefined(l(t.expression,n,zt)))},169:function(t,n,o,A,l,g){return o.factory.updateTypeParameterDeclaration(t,A(t.modifiers,n,To),U.checkDefined(l(t.name,n,lt)),l(t.constraint,n,bs),l(t.default,n,bs))},170:function(t,n,o,A,l,g){return o.factory.updateParameterDeclaration(t,A(t.modifiers,n,MA),g?l(t.dotDotDotToken,g,ite):t.dotDotDotToken,U.checkDefined(l(t.name,n,SS)),g?l(t.questionToken,g,y1):t.questionToken,l(t.type,n,bs),l(t.initializer,n,zt))},171:function(t,n,o,A,l,g){return o.factory.updateDecorator(t,U.checkDefined(l(t.expression,n,zt)))},172:function(t,n,o,A,l,g){return o.factory.updatePropertySignature(t,A(t.modifiers,n,To),U.checkDefined(l(t.name,n,el)),g?l(t.questionToken,g,y1):t.questionToken,l(t.type,n,bs))},173:function(t,n,o,A,l,g){return o.factory.updatePropertyDeclaration(t,A(t.modifiers,n,MA),U.checkDefined(l(t.name,n,el)),g?l(t.questionToken??t.exclamationToken,g,$4e):t.questionToken??t.exclamationToken,l(t.type,n,bs),l(t.initializer,n,zt))},174:function(t,n,o,A,l,g){return o.factory.updateMethodSignature(t,A(t.modifiers,n,To),U.checkDefined(l(t.name,n,el)),g?l(t.questionToken,g,y1):t.questionToken,A(t.typeParameters,n,SA),A(t.parameters,n,Xs),l(t.type,n,bs))},175:function(t,n,o,A,l,g){return o.factory.updateMethodDeclaration(t,A(t.modifiers,n,MA),g?l(t.asteriskToken,g,HJ):t.asteriskToken,U.checkDefined(l(t.name,n,el)),g?l(t.questionToken,g,y1):t.questionToken,A(t.typeParameters,n,SA),gu(t.parameters,n,o,A),l(t.type,n,bs),Vp(t.body,n,o,l))},177:function(t,n,o,A,l,g){return o.factory.updateConstructorDeclaration(t,A(t.modifiers,n,MA),gu(t.parameters,n,o,A),Vp(t.body,n,o,l))},178:function(t,n,o,A,l,g){return o.factory.updateGetAccessorDeclaration(t,A(t.modifiers,n,MA),U.checkDefined(l(t.name,n,el)),gu(t.parameters,n,o,A),l(t.type,n,bs),Vp(t.body,n,o,l))},179:function(t,n,o,A,l,g){return o.factory.updateSetAccessorDeclaration(t,A(t.modifiers,n,MA),U.checkDefined(l(t.name,n,el)),gu(t.parameters,n,o,A),Vp(t.body,n,o,l))},176:function(t,n,o,A,l,g){return o.startLexicalEnvironment(),o.suspendLexicalEnvironment(),o.factory.updateClassStaticBlockDeclaration(t,Vp(t.body,n,o,l))},180:function(t,n,o,A,l,g){return o.factory.updateCallSignature(t,A(t.typeParameters,n,SA),A(t.parameters,n,Xs),l(t.type,n,bs))},181:function(t,n,o,A,l,g){return o.factory.updateConstructSignature(t,A(t.typeParameters,n,SA),A(t.parameters,n,Xs),l(t.type,n,bs))},182:function(t,n,o,A,l,g){return o.factory.updateIndexSignature(t,A(t.modifiers,n,MA),A(t.parameters,n,Xs),U.checkDefined(l(t.type,n,bs)))},183:function(t,n,o,A,l,g){return o.factory.updateTypePredicateNode(t,l(t.assertsModifier,n,I4e),U.checkDefined(l(t.parameterName,n,e3e)),l(t.type,n,bs))},184:function(t,n,o,A,l,g){return o.factory.updateTypeReferenceNode(t,U.checkDefined(l(t.typeName,n,Mg)),A(t.typeArguments,n,bs))},185:function(t,n,o,A,l,g){return o.factory.updateFunctionTypeNode(t,A(t.typeParameters,n,SA),A(t.parameters,n,Xs),U.checkDefined(l(t.type,n,bs)))},186:function(t,n,o,A,l,g){return o.factory.updateConstructorTypeNode(t,A(t.modifiers,n,To),A(t.typeParameters,n,SA),A(t.parameters,n,Xs),U.checkDefined(l(t.type,n,bs)))},187:function(t,n,o,A,l,g){return o.factory.updateTypeQueryNode(t,U.checkDefined(l(t.exprName,n,Mg)),A(t.typeArguments,n,bs))},188:function(t,n,o,A,l,g){return o.factory.updateTypeLiteralNode(t,A(t.members,n,pb))},189:function(t,n,o,A,l,g){return o.factory.updateArrayTypeNode(t,U.checkDefined(l(t.elementType,n,bs)))},190:function(t,n,o,A,l,g){return o.factory.updateTupleTypeNode(t,A(t.elements,n,bs))},191:function(t,n,o,A,l,g){return o.factory.updateOptionalTypeNode(t,U.checkDefined(l(t.type,n,bs)))},192:function(t,n,o,A,l,g){return o.factory.updateRestTypeNode(t,U.checkDefined(l(t.type,n,bs)))},193:function(t,n,o,A,l,g){return o.factory.updateUnionTypeNode(t,A(t.types,n,bs))},194:function(t,n,o,A,l,g){return o.factory.updateIntersectionTypeNode(t,A(t.types,n,bs))},195:function(t,n,o,A,l,g){return o.factory.updateConditionalTypeNode(t,U.checkDefined(l(t.checkType,n,bs)),U.checkDefined(l(t.extendsType,n,bs)),U.checkDefined(l(t.trueType,n,bs)),U.checkDefined(l(t.falseType,n,bs)))},196:function(t,n,o,A,l,g){return o.factory.updateInferTypeNode(t,U.checkDefined(l(t.typeParameter,n,SA)))},206:function(t,n,o,A,l,g){return o.factory.updateImportTypeNode(t,U.checkDefined(l(t.argument,n,bs)),l(t.attributes,n,rx),l(t.qualifier,n,Mg),A(t.typeArguments,n,bs),t.isTypeOf)},303:function(t,n,o,A,l,g){return o.factory.updateImportTypeAssertionContainer(t,U.checkDefined(l(t.assertClause,n,x4e)),t.multiLine)},203:function(t,n,o,A,l,g){return o.factory.updateNamedTupleMember(t,g?l(t.dotDotDotToken,g,ite):t.dotDotDotToken,U.checkDefined(l(t.name,n,lt)),g?l(t.questionToken,g,y1):t.questionToken,U.checkDefined(l(t.type,n,bs)))},197:function(t,n,o,A,l,g){return o.factory.updateParenthesizedType(t,U.checkDefined(l(t.type,n,bs)))},199:function(t,n,o,A,l,g){return o.factory.updateTypeOperatorNode(t,U.checkDefined(l(t.type,n,bs)))},200:function(t,n,o,A,l,g){return o.factory.updateIndexedAccessTypeNode(t,U.checkDefined(l(t.objectType,n,bs)),U.checkDefined(l(t.indexType,n,bs)))},201:function(t,n,o,A,l,g){return o.factory.updateMappedTypeNode(t,g?l(t.readonlyToken,g,t3e):t.readonlyToken,U.checkDefined(l(t.typeParameter,n,SA)),l(t.nameType,n,bs),g?l(t.questionToken,g,r3e):t.questionToken,l(t.type,n,bs),A(t.members,n,pb))},202:function(t,n,o,A,l,g){return o.factory.updateLiteralTypeNode(t,U.checkDefined(l(t.literal,n,hNe)))},204:function(t,n,o,A,l,g){return o.factory.updateTemplateLiteralType(t,U.checkDefined(l(t.head,n,ST)),A(t.templateSpans,n,che))},205:function(t,n,o,A,l,g){return o.factory.updateTemplateLiteralTypeSpan(t,U.checkDefined(l(t.type,n,bs)),U.checkDefined(l(t.literal,n,o$)))},207:function(t,n,o,A,l,g){return o.factory.updateObjectBindingPattern(t,A(t.elements,n,rc))},208:function(t,n,o,A,l,g){return o.factory.updateArrayBindingPattern(t,A(t.elements,n,A$))},209:function(t,n,o,A,l,g){return o.factory.updateBindingElement(t,g?l(t.dotDotDotToken,g,ite):t.dotDotDotToken,l(t.propertyName,n,el),U.checkDefined(l(t.name,n,SS)),l(t.initializer,n,zt))},210:function(t,n,o,A,l,g){return o.factory.updateArrayLiteralExpression(t,A(t.elements,n,zt))},211:function(t,n,o,A,l,g){return o.factory.updateObjectLiteralExpression(t,A(t.properties,n,dE))},212:function(t,n,o,A,l,g){return i$(t)?o.factory.updatePropertyAccessChain(t,U.checkDefined(l(t.expression,n,zt)),g?l(t.questionDotToken,g,nte):t.questionDotToken,U.checkDefined(l(t.name,n,X0))):o.factory.updatePropertyAccessExpression(t,U.checkDefined(l(t.expression,n,zt)),U.checkDefined(l(t.name,n,X0)))},213:function(t,n,o,A,l,g){return xde(t)?o.factory.updateElementAccessChain(t,U.checkDefined(l(t.expression,n,zt)),g?l(t.questionDotToken,g,nte):t.questionDotToken,U.checkDefined(l(t.argumentExpression,n,zt))):o.factory.updateElementAccessExpression(t,U.checkDefined(l(t.expression,n,zt)),U.checkDefined(l(t.argumentExpression,n,zt)))},214:function(t,n,o,A,l,g){return wS(t)?o.factory.updateCallChain(t,U.checkDefined(l(t.expression,n,zt)),g?l(t.questionDotToken,g,nte):t.questionDotToken,A(t.typeArguments,n,bs),A(t.arguments,n,zt)):o.factory.updateCallExpression(t,U.checkDefined(l(t.expression,n,zt)),A(t.typeArguments,n,bs),A(t.arguments,n,zt))},215:function(t,n,o,A,l,g){return o.factory.updateNewExpression(t,U.checkDefined(l(t.expression,n,zt)),A(t.typeArguments,n,bs),A(t.arguments,n,zt))},216:function(t,n,o,A,l,g){return o.factory.updateTaggedTemplateExpression(t,U.checkDefined(l(t.tag,n,zt)),A(t.typeArguments,n,bs),U.checkDefined(l(t.template,n,z2)))},217:function(t,n,o,A,l,g){return o.factory.updateTypeAssertion(t,U.checkDefined(l(t.type,n,bs)),U.checkDefined(l(t.expression,n,zt)))},218:function(t,n,o,A,l,g){return o.factory.updateParenthesizedExpression(t,U.checkDefined(l(t.expression,n,zt)))},219:function(t,n,o,A,l,g){return o.factory.updateFunctionExpression(t,A(t.modifiers,n,To),g?l(t.asteriskToken,g,HJ):t.asteriskToken,l(t.name,n,lt),A(t.typeParameters,n,SA),gu(t.parameters,n,o,A),l(t.type,n,bs),Vp(t.body,n,o,l))},220:function(t,n,o,A,l,g){return o.factory.updateArrowFunction(t,A(t.modifiers,n,To),A(t.typeParameters,n,SA),gu(t.parameters,n,o,A),l(t.type,n,bs),g?U.checkDefined(l(t.equalsGreaterThanToken,g,C4e)):t.equalsGreaterThanToken,Vp(t.body,n,o,l))},221:function(t,n,o,A,l,g){return o.factory.updateDeleteExpression(t,U.checkDefined(l(t.expression,n,zt)))},222:function(t,n,o,A,l,g){return o.factory.updateTypeOfExpression(t,U.checkDefined(l(t.expression,n,zt)))},223:function(t,n,o,A,l,g){return o.factory.updateVoidExpression(t,U.checkDefined(l(t.expression,n,zt)))},224:function(t,n,o,A,l,g){return o.factory.updateAwaitExpression(t,U.checkDefined(l(t.expression,n,zt)))},225:function(t,n,o,A,l,g){return o.factory.updatePrefixUnaryExpression(t,U.checkDefined(l(t.operand,n,zt)))},226:function(t,n,o,A,l,g){return o.factory.updatePostfixUnaryExpression(t,U.checkDefined(l(t.operand,n,zt)))},227:function(t,n,o,A,l,g){return o.factory.updateBinaryExpression(t,U.checkDefined(l(t.left,n,zt)),g?U.checkDefined(l(t.operatorToken,g,n3e)):t.operatorToken,U.checkDefined(l(t.right,n,zt)))},228:function(t,n,o,A,l,g){return o.factory.updateConditionalExpression(t,U.checkDefined(l(t.condition,n,zt)),g?U.checkDefined(l(t.questionToken,g,y1)):t.questionToken,U.checkDefined(l(t.whenTrue,n,zt)),g?U.checkDefined(l(t.colonToken,g,m4e)):t.colonToken,U.checkDefined(l(t.whenFalse,n,zt)))},229:function(t,n,o,A,l,g){return o.factory.updateTemplateExpression(t,U.checkDefined(l(t.head,n,ST)),A(t.templateSpans,n,kP))},230:function(t,n,o,A,l,g){return o.factory.updateYieldExpression(t,g?l(t.asteriskToken,g,HJ):t.asteriskToken,l(t.expression,n,zt))},231:function(t,n,o,A,l,g){return o.factory.updateSpreadElement(t,U.checkDefined(l(t.expression,n,zt)))},232:function(t,n,o,A,l,g){return o.factory.updateClassExpression(t,A(t.modifiers,n,MA),l(t.name,n,lt),A(t.typeParameters,n,SA),A(t.heritageClauses,n,np),A(t.members,n,tl))},234:function(t,n,o,A,l,g){return o.factory.updateExpressionWithTypeArguments(t,U.checkDefined(l(t.expression,n,zt)),A(t.typeArguments,n,bs))},235:function(t,n,o,A,l,g){return o.factory.updateAsExpression(t,U.checkDefined(l(t.expression,n,zt)),U.checkDefined(l(t.type,n,bs)))},239:function(t,n,o,A,l,g){return o.factory.updateSatisfiesExpression(t,U.checkDefined(l(t.expression,n,zt)),U.checkDefined(l(t.type,n,bs)))},236:function(t,n,o,A,l,g){return sg(t)?o.factory.updateNonNullChain(t,U.checkDefined(l(t.expression,n,zt))):o.factory.updateNonNullExpression(t,U.checkDefined(l(t.expression,n,zt)))},237:function(t,n,o,A,l,g){return o.factory.updateMetaProperty(t,U.checkDefined(l(t.name,n,lt)))},240:function(t,n,o,A,l,g){return o.factory.updateTemplateSpan(t,U.checkDefined(l(t.expression,n,zt)),U.checkDefined(l(t.literal,n,o$)))},242:function(t,n,o,A,l,g){return o.factory.updateBlock(t,A(t.statements,n,Gs))},244:function(t,n,o,A,l,g){return o.factory.updateVariableStatement(t,A(t.modifiers,n,MA),U.checkDefined(l(t.declarationList,n,gf)))},245:function(t,n,o,A,l,g){return o.factory.updateExpressionStatement(t,U.checkDefined(l(t.expression,n,zt)))},246:function(t,n,o,A,l,g){return o.factory.updateIfStatement(t,U.checkDefined(l(t.expression,n,zt)),U.checkDefined(l(t.thenStatement,n,Gs,o.factory.liftToBlock)),l(t.elseStatement,n,Gs,o.factory.liftToBlock))},247:function(t,n,o,A,l,g){return o.factory.updateDoStatement(t,Hg(t.statement,n,o,l),U.checkDefined(l(t.expression,n,zt)))},248:function(t,n,o,A,l,g){return o.factory.updateWhileStatement(t,U.checkDefined(l(t.expression,n,zt)),Hg(t.statement,n,o,l))},249:function(t,n,o,A,l,g){return o.factory.updateForStatement(t,l(t.initializer,n,C_),l(t.condition,n,zt),l(t.incrementor,n,zt),Hg(t.statement,n,o,l))},250:function(t,n,o,A,l,g){return o.factory.updateForInStatement(t,U.checkDefined(l(t.initializer,n,C_)),U.checkDefined(l(t.expression,n,zt)),Hg(t.statement,n,o,l))},251:function(t,n,o,A,l,g){return o.factory.updateForOfStatement(t,g?l(t.awaitModifier,g,ahe):t.awaitModifier,U.checkDefined(l(t.initializer,n,C_)),U.checkDefined(l(t.expression,n,zt)),Hg(t.statement,n,o,l))},252:function(t,n,o,A,l,g){return o.factory.updateContinueStatement(t,l(t.label,n,lt))},253:function(t,n,o,A,l,g){return o.factory.updateBreakStatement(t,l(t.label,n,lt))},254:function(t,n,o,A,l,g){return o.factory.updateReturnStatement(t,l(t.expression,n,zt))},255:function(t,n,o,A,l,g){return o.factory.updateWithStatement(t,U.checkDefined(l(t.expression,n,zt)),U.checkDefined(l(t.statement,n,Gs,o.factory.liftToBlock)))},256:function(t,n,o,A,l,g){return o.factory.updateSwitchStatement(t,U.checkDefined(l(t.expression,n,zt)),U.checkDefined(l(t.caseBlock,n,dL)))},257:function(t,n,o,A,l,g){return o.factory.updateLabeledStatement(t,U.checkDefined(l(t.label,n,lt)),U.checkDefined(l(t.statement,n,Gs,o.factory.liftToBlock)))},258:function(t,n,o,A,l,g){return o.factory.updateThrowStatement(t,U.checkDefined(l(t.expression,n,zt)))},259:function(t,n,o,A,l,g){return o.factory.updateTryStatement(t,U.checkDefined(l(t.tryBlock,n,no)),l(t.catchClause,n,Hb),l(t.finallyBlock,n,no))},261:function(t,n,o,A,l,g){return o.factory.updateVariableDeclaration(t,U.checkDefined(l(t.name,n,SS)),g?l(t.exclamationToken,g,jJ):t.exclamationToken,l(t.type,n,bs),l(t.initializer,n,zt))},262:function(t,n,o,A,l,g){return o.factory.updateVariableDeclarationList(t,A(t.declarations,n,ds))},263:function(t,n,o,A,l,g){return o.factory.updateFunctionDeclaration(t,A(t.modifiers,n,To),g?l(t.asteriskToken,g,HJ):t.asteriskToken,l(t.name,n,lt),A(t.typeParameters,n,SA),gu(t.parameters,n,o,A),l(t.type,n,bs),Vp(t.body,n,o,l))},264:function(t,n,o,A,l,g){return o.factory.updateClassDeclaration(t,A(t.modifiers,n,MA),l(t.name,n,lt),A(t.typeParameters,n,SA),A(t.heritageClauses,n,np),A(t.members,n,tl))},265:function(t,n,o,A,l,g){return o.factory.updateInterfaceDeclaration(t,A(t.modifiers,n,MA),U.checkDefined(l(t.name,n,lt)),A(t.typeParameters,n,SA),A(t.heritageClauses,n,np),A(t.members,n,pb))},266:function(t,n,o,A,l,g){return o.factory.updateTypeAliasDeclaration(t,A(t.modifiers,n,MA),U.checkDefined(l(t.name,n,lt)),A(t.typeParameters,n,SA),U.checkDefined(l(t.type,n,bs)))},267:function(t,n,o,A,l,g){return o.factory.updateEnumDeclaration(t,A(t.modifiers,n,MA),U.checkDefined(l(t.name,n,lt)),A(t.members,n,QE))},268:function(t,n,o,A,l,g){return o.factory.updateModuleDeclaration(t,A(t.modifiers,n,MA),U.checkDefined(l(t.name,n,i3e)),l(t.body,n,CNe))},269:function(t,n,o,A,l,g){return o.factory.updateModuleBlock(t,A(t.statements,n,Gs))},270:function(t,n,o,A,l,g){return o.factory.updateCaseBlock(t,A(t.clauses,n,g$))},271:function(t,n,o,A,l,g){return o.factory.updateNamespaceExportDeclaration(t,U.checkDefined(l(t.name,n,lt)))},272:function(t,n,o,A,l,g){return o.factory.updateImportEqualsDeclaration(t,A(t.modifiers,n,MA),t.isTypeOnly,U.checkDefined(l(t.name,n,lt)),U.checkDefined(l(t.moduleReference,n,QNe)))},273:function(t,n,o,A,l,g){return o.factory.updateImportDeclaration(t,A(t.modifiers,n,MA),l(t.importClause,n,jh),U.checkDefined(l(t.moduleSpecifier,n,zt)),l(t.attributes,n,rx))},301:function(t,n,o,A,l,g){return o.factory.updateImportAttributes(t,A(t.elements,n,k4e),t.multiLine)},302:function(t,n,o,A,l,g){return o.factory.updateImportAttribute(t,U.checkDefined(l(t.name,n,lNe)),U.checkDefined(l(t.value,n,zt)))},274:function(t,n,o,A,l,g){return o.factory.updateImportClause(t,t.phaseModifier,l(t.name,n,lt),l(t.namedBindings,n,Hde))},275:function(t,n,o,A,l,g){return o.factory.updateNamespaceImport(t,U.checkDefined(l(t.name,n,lt)))},281:function(t,n,o,A,l,g){return o.factory.updateNamespaceExport(t,U.checkDefined(l(t.name,n,lt)))},276:function(t,n,o,A,l,g){return o.factory.updateNamedImports(t,A(t.elements,n,bg))},277:function(t,n,o,A,l,g){return o.factory.updateImportSpecifier(t,t.isTypeOnly,l(t.propertyName,n,lte),U.checkDefined(l(t.name,n,lt)))},278:function(t,n,o,A,l,g){return o.factory.updateExportAssignment(t,A(t.modifiers,n,MA),U.checkDefined(l(t.expression,n,zt)))},279:function(t,n,o,A,l,g){return o.factory.updateExportDeclaration(t,A(t.modifiers,n,MA),t.isTypeOnly,l(t.exportClause,n,Tde),l(t.moduleSpecifier,n,zt),l(t.attributes,n,rx))},280:function(t,n,o,A,l,g){return o.factory.updateNamedExports(t,A(t.elements,n,Ag))},282:function(t,n,o,A,l,g){return o.factory.updateExportSpecifier(t,t.isTypeOnly,l(t.propertyName,n,lte),U.checkDefined(l(t.name,n,lte)))},284:function(t,n,o,A,l,g){return o.factory.updateExternalModuleReference(t,U.checkDefined(l(t.expression,n,zt)))},285:function(t,n,o,A,l,g){return o.factory.updateJsxElement(t,U.checkDefined(l(t.openingElement,n,Qm)),A(t.children,n,BG),U.checkDefined(l(t.closingElement,n,Gb)))},286:function(t,n,o,A,l,g){return o.factory.updateJsxSelfClosingElement(t,U.checkDefined(l(t.tagName,n,A6)),A(t.typeArguments,n,bs),U.checkDefined(l(t.attributes,n,Jb)))},287:function(t,n,o,A,l,g){return o.factory.updateJsxOpeningElement(t,U.checkDefined(l(t.tagName,n,A6)),A(t.typeArguments,n,bs),U.checkDefined(l(t.attributes,n,Jb)))},288:function(t,n,o,A,l,g){return o.factory.updateJsxClosingElement(t,U.checkDefined(l(t.tagName,n,A6)))},296:function(t,n,o,A,l,g){return o.factory.updateJsxNamespacedName(t,U.checkDefined(l(t.namespace,n,lt)),U.checkDefined(l(t.name,n,lt)))},289:function(t,n,o,A,l,g){return o.factory.updateJsxFragment(t,U.checkDefined(l(t.openingFragment,n,Kh)),A(t.children,n,BG),U.checkDefined(l(t.closingFragment,n,F4e)))},292:function(t,n,o,A,l,g){return o.factory.updateJsxAttribute(t,U.checkDefined(l(t.name,n,GPe)),l(t.initializer,n,vNe))},293:function(t,n,o,A,l,g){return o.factory.updateJsxAttributes(t,A(t.properties,n,f$))},294:function(t,n,o,A,l,g){return o.factory.updateJsxSpreadAttribute(t,U.checkDefined(l(t.expression,n,zt)))},295:function(t,n,o,A,l,g){return o.factory.updateJsxExpression(t,l(t.expression,n,zt))},297:function(t,n,o,A,l,g){return o.factory.updateCaseClause(t,U.checkDefined(l(t.expression,n,zt)),A(t.statements,n,Gs))},298:function(t,n,o,A,l,g){return o.factory.updateDefaultClause(t,A(t.statements,n,Gs))},299:function(t,n,o,A,l,g){return o.factory.updateHeritageClause(t,A(t.types,n,yE))},300:function(t,n,o,A,l,g){return o.factory.updateCatchClause(t,l(t.variableDeclaration,n,ds),U.checkDefined(l(t.block,n,no)))},304:function(t,n,o,A,l,g){return o.factory.updatePropertyAssignment(t,U.checkDefined(l(t.name,n,el)),U.checkDefined(l(t.initializer,n,zt)))},305:function(t,n,o,A,l,g){return o.factory.updateShorthandPropertyAssignment(t,U.checkDefined(l(t.name,n,lt)),l(t.objectAssignmentInitializer,n,zt))},306:function(t,n,o,A,l,g){return o.factory.updateSpreadAssignment(t,U.checkDefined(l(t.expression,n,zt)))},307:function(t,n,o,A,l,g){return o.factory.updateEnumMember(t,U.checkDefined(l(t.name,n,el)),l(t.initializer,n,zt))},308:function(t,n,o,A,l,g){return o.factory.updateSourceFile(t,bme(t.statements,n,o))},356:function(t,n,o,A,l,g){return o.factory.updatePartiallyEmittedExpression(t,U.checkDefined(l(t.expression,n,zt)))},357:function(t,n,o,A,l,g){return o.factory.updateCommaListExpression(t,A(t.elements,n,zt))}};function yXt(e){return U.assert(e.length<=1,"Too many nodes written to output."),Ot(e)}function _Me(e,t,n,o,A){var{enter:l,exit:g}=A.extendedDiagnostics?Gge("Source Map","beforeSourcemap","afterSourcemap"):gTe,h=[],_=[],Q=new Map,y,v=[],x,T=[],P="",G=0,q=0,Y=0,$=0,Z=0,re=0,ne=!1,le=0,pe=0,oe=0,Re=0,Ie=0,ce=0,Se=!1,De=!1,xe=!1;return{getSources:()=>h,addSource:Pe,setSourceContent:Je,addName:fe,addMapping:Ge,appendSourceMap:me,toJSON:we,toString:()=>JSON.stringify(we())};function Pe(Ce){l();let rt=K2(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)),g(),Xe}function Je(Ce,rt){if(l(),rt!==null){for(y||(y=[]);y.length<Ce;)y.push(null);y[Ce]=rt}g()}function fe(Ce){l(),x||(x=new Map);let rt=x.get(Ce);return rt===void 0&&(rt=v.length,v.push(Ce),x.set(Ce,rt)),g(),rt}function je(Ce,rt){return!Se||le!==Ce||pe!==rt}function dt(Ce,rt,Xe){return Ce!==void 0&&rt!==void 0&&Xe!==void 0&&oe===Ce&&(Re>rt||Re===rt&&Ie>Xe)}function Ge(Ce,rt,Xe,Ye,It,er){U.assert(Ce>=le,"generatedLine cannot backtrack"),U.assert(rt>=0,"generatedCharacter cannot be negative"),U.assert(Xe===void 0||Xe>=0,"sourceIndex cannot be negative"),U.assert(Ye===void 0||Ye>=0,"sourceLine cannot be negative"),U.assert(It===void 0||It>=0,"sourceCharacter cannot be negative"),l(),(je(Ce,rt)||dt(Xe,Ye,It))&&(nt(),le=Ce,pe=rt,De=!1,xe=!1,Se=!0),Xe!==void 0&&Ye!==void 0&&It!==void 0&&(oe=Xe,Re=Ye,Ie=It,De=!0,er!==void 0&&(ce=er,xe=!0)),g()}function me(Ce,rt,Xe,Ye,It,er){U.assert(Ce>=le,"generatedLine cannot backtrack"),U.assert(rt>=0,"generatedCharacter cannot be negative"),l();let yr=[],ni,wi=kme(Xe.mappings);for(let qt of wi){if(er&&(qt.generatedLine>er.line||qt.generatedLine===er.line&&qt.generatedCharacter>er.character))break;if(It&&(qt.generatedLine<It.line||It.line===qt.generatedLine&&qt.generatedCharacter<It.character))continue;let Dr,Hi,Ds,Qa;if(qt.sourceIndex!==void 0){if(Dr=yr[qt.sourceIndex],Dr===void 0){let mn=Xe.sources[qt.sourceIndex],Es=Xe.sourceRoot?Kn(Xe.sourceRoot,mn):mn,ht=Kn(ns(Ye),Es);yr[qt.sourceIndex]=Dr=Pe(ht),Xe.sourcesContent&&typeof Xe.sourcesContent[qt.sourceIndex]=="string"&&Je(Dr,Xe.sourcesContent[qt.sourceIndex])}Hi=qt.sourceLine,Ds=qt.sourceCharacter,Xe.names&&qt.nameIndex!==void 0&&(ni||(ni=[]),Qa=ni[qt.nameIndex],Qa===void 0&&(ni[qt.nameIndex]=Qa=fe(Xe.names[qt.nameIndex])))}let ur=qt.generatedLine-(It?It.line:0),qn=ur+Ce,da=It&&It.line===qt.generatedLine?qt.generatedCharacter-It.character:qt.generatedCharacter,Hn=ur===0?da+rt:da;Ge(qn,Hn,Dr,Hi,Ds,Qa)}g()}function Le(){return!ne||G!==le||q!==pe||Y!==oe||$!==Re||Z!==Ie||re!==ce}function qe(Ce){T.push(Ce),T.length>=1024&&kt()}function nt(){if(!(!Se||!Le())){if(l(),G<le){do qe(59),G++;while(G<le);q=0}else U.assertEqual(G,le,"generatedLine cannot backtrack"),ne&&qe(44);pt(pe-q),q=pe,De&&(pt(oe-Y),Y=oe,pt(Re-$),$=Re,pt(Ie-Z),Z=Ie,xe&&(pt(ce-re),re=ce)),ne=!0,g()}}function kt(){T.length>0&&(P+=String.fromCharCode.apply(void 0,T),T.length=0)}function we(){return nt(),kt(),{version:3,file:t,sourceRoot:n,sources:_,names:v,mappings:P,sourcesContent:y}}function pt(Ce){Ce<0?Ce=(-Ce<<1)+1:Ce=Ce<<1;do{let rt=Ce&31;Ce=Ce>>5,Ce>0&&(rt=rt|32),qe(vXt(rt))}while(Ce>0)}}var hMe=/\/\/[@#] source[M]appingURL=(.+)\r?\n?$/,Dme=/^\/\/[@#] source[M]appingURL=(.+)\r?\n?$/,Sme=/^\s*(\/\/[@#] .*)?$/;function xme(e,t){return{getLineCount:()=>t.length,getLineText:n=>e.substring(t[n],t[n+1])}}function mMe(e){for(let t=e.getLineCount()-1;t>=0;t--){let n=e.getLineText(t),o=Dme.exec(n);if(o)return o[1].trimEnd();if(!n.match(Sme))break}}function BXt(e){return typeof e=="string"||e===null}function QXt(e){return e!==null&&typeof e=="object"&&e.version===3&&typeof e.file=="string"&&typeof e.mappings=="string"&&ka(e.sources)&&We(e.sources,Ja)&&(e.sourceRoot===void 0||e.sourceRoot===null||typeof e.sourceRoot=="string")&&(e.sourcesContent===void 0||e.sourcesContent===null||ka(e.sourcesContent)&&We(e.sourcesContent,BXt))&&(e.names===void 0||e.names===null||ka(e.names)&&We(e.names,Ja))}function CMe(e){try{let t=JSON.parse(e);if(QXt(t))return t}catch{}}function kme(e){let t=!1,n=0,o=0,A=0,l=0,g=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;){let Y=e.charCodeAt(n);if(Y===59){o++,A=0,n++;continue}if(Y===44){n++;continue}let $=!1,Z=!1;if(A+=q(),P())return v();if(A<0)return T("Invalid generatedCharacter found");if(!G()){if($=!0,l+=q(),P())return v();if(l<0)return T("Invalid sourceIndex found");if(G())return T("Unsupported Format: No entries after sourceIndex");if(g+=q(),P())return v();if(g<0)return T("Invalid sourceLine found");if(G())return T("Unsupported Format: No entries after sourceLine");if(h+=q(),P())return v();if(h<0)return T("Invalid sourceCharacter found");if(!G()){if(Z=!0,_+=q(),P())return v();if(_<0)return T("Invalid nameIndex found");if(!G())return T("Unsupported Error Format: Entries after nameIndex")}}return{value:y($,Z),done:t}}return v()},[Symbol.iterator](){return this}};function y(Y,$){return{generatedLine:o,generatedCharacter:A,sourceIndex:Y?l:void 0,sourceLine:Y?g:void 0,sourceCharacter:Y?h:void 0,nameIndex:$?_:void 0}}function v(){return t=!0,{value:void 0,done:!0}}function x(Y){Q===void 0&&(Q=Y)}function T(Y){return x(Y),v()}function P(){return Q!==void 0}function G(){return n===e.length||e.charCodeAt(n)===44||e.charCodeAt(n)===59}function q(){let Y=!0,$=0,Z=0;for(;Y;n++){if(n>=e.length)return x("Error in decoding base64VLQFormatDecode, past the mapping string"),-1;let re=wXt(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 tAt(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 IMe(e){return e.sourceIndex!==void 0&&e.sourceLine!==void 0&&e.sourceCharacter!==void 0}function vXt(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:U.fail(`${e}: not a base64 value`)}function wXt(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 rAt(e){return e.sourceIndex!==void 0&&e.sourcePosition!==void 0}function iAt(e,t){return e.generatedPosition===t.generatedPosition&&e.sourceIndex===t.sourceIndex&&e.sourcePosition===t.sourcePosition}function bXt(e,t){return U.assert(e.sourceIndex===t.sourceIndex),fA(e.sourcePosition,t.sourcePosition)}function DXt(e,t){return fA(e.generatedPosition,t.generatedPosition)}function SXt(e){return e.sourcePosition}function xXt(e){return e.generatedPosition}function EMe(e,t,n){let o=ns(n),A=t.sourceRoot?ma(t.sourceRoot,o):o,l=ma(t.file,o),g=e.getSourceFileLike(l),h=t.sources.map($=>ma($,A)),_=new Map(h.map(($,Z)=>[e.getCanonicalFileName($),Z])),Q,y,v;return{getSourcePosition:Y,getGeneratedPosition:q};function x($){let Z=g!==void 0?eG(g,$.generatedLine,$.generatedCharacter,!0):-1,re,ne;if(IMe($)){let le=e.getSourceFileLike(h[$.sourceIndex]);re=t.sources[$.sourceIndex],ne=le!==void 0?eG(le,$.sourceLine,$.sourceCharacter,!0):-1}return{generatedPosition:Z,source:re,sourceIndex:$.sourceIndex,sourcePosition:ne,nameIndex:$.nameIndex}}function T(){if(Q===void 0){let $=kme(t.mappings),Z=ra($,x);$.error!==void 0?(e.log&&e.log(`Encountered error while decoding sourcemap: ${$.error}`),Q=k):Q=Z}return Q}function P($){if(v===void 0){let Z=[];for(let re of T()){if(!rAt(re))continue;let ne=Z[re.sourceIndex];ne||(Z[re.sourceIndex]=ne=[]),ne.push(re)}v=Z.map(re=>Pa(re,bXt,iAt))}return v[$]}function G(){if(y===void 0){let $=[];for(let Z of T())$.push(Z);y=Pa($,DXt,iAt)}return y}function q($){let Z=_.get(e.getCanonicalFileName($.fileName));if(Z===void 0)return $;let re=P(Z);if(!Qe(re))return $;let ne=gs(re,$.pos,SXt,fA);ne<0&&(ne=~ne);let le=re[ne];return le===void 0||le.sourceIndex!==Z?$:{fileName:l,pos:le.generatedPosition}}function Y($){let Z=G();if(!Qe(Z))return $;let re=gs(Z,$.pos,xXt,fA);re<0&&(re=~re);let ne=Z[re];return ne===void 0||!rAt(ne)?$:{fileName:h[ne.sourceIndex],pos:ne.sourcePosition}}}var Tme={getSourcePosition:lA,getGeneratedPosition:lA};function jg(e){return e=HA(e),e?Qc(e):0}function nAt(e){return!e||!EC(e)&&!x_(e)?!1:Qe(e.elements,sAt)}function sAt(e){return l0(e.propertyName||e.name)}function bm(e,t){return n;function n(A){return A.kind===308?t(A):o(A)}function o(A){return e.factory.createBundle(bt(A.sourceFiles,t))}}function yMe(e){return!!aP(e)}function rre(e){if(aP(e))return!0;let t=e.importClause&&e.importClause.namedBindings;if(!t||!EC(t))return!1;let n=0;for(let o of t.elements)sAt(o)&&n++;return n>0&&n!==t.elements.length||!!(t.elements.length-n)&&OS(e)}function Fme(e){return!rre(e)&&(OS(e)||!!e.importClause&&EC(e.importClause.namedBindings)&&nAt(e.importClause.namedBindings))}function Nme(e,t){let n=e.getEmitResolver(),o=e.getCompilerOptions(),A=[],l=new kXt,g=[],h=new Map,_=new Set,Q,y=!1,v,x=!1,T=!1,P=!1;for(let $ of t.statements)switch($.kind){case 273:A.push($),!T&&rre($)&&(T=!0),!P&&Fme($)&&(P=!0);break;case 272:$.moduleReference.kind===284&&A.push($);break;case 279:if($.moduleSpecifier)if(!$.exportClause)A.push($),x=!0;else if(A.push($),x_($.exportClause))q($),P||(P=nAt($.exportClause));else{let Z=$.exportClause.name,re=u1(Z);h.get(re)||(kL(g,jg($),Z),h.set(re,!0),Q=oi(Q,Z)),T=!0}else q($);break;case 278:$.isExportEquals&&!v&&(v=$);break;case 244:if(ss($,32))for(let Z of $.declarationList.declarations)Q=aAt(Z,h,Q,g);break;case 263:ss($,32)&&Y($,void 0,ss($,2048));break;case 264:if(ss($,32))if(ss($,2048))y||(kL(g,jg($),e.factory.getDeclarationName($)),y=!0);else{let Z=$.name;Z&&!h.get(Ln(Z))&&(kL(g,jg($),Z),h.set(Ln(Z),!0),Q=oi(Q,Z))}break}let G=Dhe(e.factory,e.getEmitHelperFactory(),t,o,x,T,P);return G&&A.unshift(G),{externalImports:A,exportSpecifiers:l,exportEquals:v,hasExportStarsToExportValues:x,exportedBindings:g,exportedNames:Q,exportedFunctions:_,externalHelpersImportDeclaration:G};function q($){for(let Z of yo($.exportClause,x_).elements){let re=u1(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,l0(Z.name));continue}kL(g,jg(le),Z.name)}}h.set(re,!0),Q=oi(Q,Z.name)}}}function Y($,Z,re){if(_.add(HA($,Tu)),re)y||(kL(g,jg($),Z??e.factory.getDeclarationName($)),y=!0);else{Z??(Z=$.name);let ne=u1(Z);h.get(ne)||(kL(g,jg($),Z),h.set(ne,!0))}}}function aAt(e,t,n,o){if(ro(e.name))for(let A of e.name.elements)Pl(A)||(n=aAt(A,t,n,o));else if(!PA(e.name)){let A=Ln(e.name);t.get(A)||(t.set(A,!0),n=oi(n,e.name),vE(e.name)&&kL(o,jg(e),e.name))}return n}function kL(e,t,n){let o=e[t];return o?o.push(n):e[t]=o=[n],o}var zP=class w8{constructor(){this._map=new Map}get size(){return this._map.size}has(t){return this._map.has(w8.toKey(t))}get(t){return this._map.get(w8.toKey(t))}set(t,n){return this._map.set(w8.toKey(t),n),this}delete(t){var n;return((n=this._map)==null?void 0:n.delete(w8.toKey(t)))??!1}clear(){this._map.clear()}values(){return this._map.values()}static toKey(t){if(DS(t)||PA(t)){let n=t.emitNode.autoGenerate;if((n.flags&7)===4){let o=iH(t),A=X0(o)&&o!==t?w8.toKey(o):`(generated@${Qc(o)})`;return Iv(!1,n.prefix,A,n.suffix,w8.toKey)}else{let o=`(auto@${n.id})`;return Iv(!1,n.prefix,o,n.suffix,w8.toKey)}}return zs(t)?Ln(t).slice(1):Ln(t)}},kXt=class extends zP{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&&(U2(n,t),n.length||this.delete(e))}};function Wb(e){return Dc(e)||e.kind===9||fd(e.kind)||lt(e)}function vC(e){return!lt(e)&&Wb(e)}function TL(e){return e>=65&&e<=79}function FL(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 ire(e){if(!Xl(e))return;let t=Sc(e.expression);return NS(t)?t:void 0}function oAt(e,t,n){for(let o=t;o<e.length;o+=1){let A=e[o];if(ire(A))return n.unshift(o),!0;if(tx(A)&&oAt(A.tryBlock.statements,0,n))return n.unshift(o),!0}return!1}function nre(e,t){let n=[];return oAt(e,t,n),n}function Rme(e,t,n){return Tt(e.members,o=>FXt(o,t,n))}function TXt(e){return NXt(e)||ku(e)}function sre(e){return Tt(e.members,TXt)}function FXt(e,t,n){return Ta(e)&&(!!e.initializer||!t)&&Cl(e)===n}function NXt(e){return Ta(e)&&Cl(e)}function yH(e){return e.kind===173&&e.initializer!==void 0}function BMe(e){return!mo(e)&&(V2(e)||cd(e))&&zs(e.name)}function QMe(e){let t;if(e){let n=e.parameters,o=n.length>0&&d1(n[0]),A=o?1:0,l=o?n.length-1:n.length;for(let g=0;g<l;g++){let h=n[g+A];(t||jp(h))&&(t||(t=new Array(l)),t[g]=e1(h))}}return t}function Pme(e,t){let n=e1(e),o=t?QMe(sI(e)):void 0;if(!(!Qe(n)&&!Qe(o)))return{decorators:n,parameters:o}}function are(e,t,n){switch(e.kind){case 178:case 179:return n?RXt(e,t,!0):cAt(e,!1);case 175:return cAt(e,n);case 173:return PXt(e);default:return}}function RXt(e,t,n){if(!e.body)return;let{firstAccessor:o,secondAccessor:A,getAccessor:l,setAccessor:g}=xb(t.members,e),h=jp(o)?o:A&&jp(A)?A:void 0;if(!h||e!==h)return;let _=e1(h),Q=n?QMe(g):void 0;if(!(!Qe(_)&&!Qe(Q)))return{decorators:_,parameters:Q,getDecorators:l&&e1(l),setDecorators:g&&e1(g)}}function cAt(e,t){if(!e.body)return;let n=e1(e),o=t?QMe(e):void 0;if(!(!Qe(n)&&!Qe(o)))return{decorators:n,parameters:o}}function PXt(e){let t=e1(e);if(Qe(t))return{decorators:t}}function MXt(e,t){for(;e;){let n=t(e);if(n!==void 0)return n;e=e.previous}}function vMe(e){return{data:e}}function Mme(e,t){var n,o;return DS(t)?(n=e?.generatedIdentifiers)==null?void 0:n.get(iH(t)):(o=e?.identifiers)==null?void 0:o.get(t.escapedText)}function lx(e,t,n){DS(t)?(e.generatedIdentifiers??(e.generatedIdentifiers=new Map),e.generatedIdentifiers.set(iH(t),n)):(e.identifiers??(e.identifiers=new Map),e.identifiers.set(t.escapedText,n))}function wMe(e,t){return MXt(e,n=>Mme(n.privateEnv,t))}function LXt(e){return!e.initializer&<(e.name)}function BH(e){return We(e,LXt)}function YT(e,t){if(!e||!Jo(e)||!XG(e.text,t))return e;let n=Ry(e.text,xH(e.text,t));return n!==e.text?Pn(Yt(W.createStringLiteral(n,e.singleQuote),e),e):e}var bMe=(e=>(e[e.All=0]="All",e[e.ObjectRest=1]="ObjectRest",e))(bMe||{});function fx(e,t,n,o,A,l){let g=e,h;if(Ty(e))for(h=e.right;VRe(e.left)||r_e(e.left);)if(Ty(h))g=e=h,h=e.right;else return U.checkDefined(xt(h,t,zt));let _,Q={context:n,level:o,downlevelIteration:!!n.getCompilerOptions().downlevelIteration,hoistTempVariables:!0,emitExpression:y,emitBindingOrAssignment:v,createArrayBindingOrAssignmentPattern:x=>qXt(n.factory,x),createObjectBindingOrAssignmentPattern:x=>YXt(n.factory,x),createArrayBindingOrAssignmentElement:zXt,visitor:t};if(h&&(h=xt(h,t,zt),U.assert(h),lt(h)&&DMe(e,h.escapedText)||SMe(e)?h=VT(Q,h,!1,g):A?h=VT(Q,h,!0,g):aA(e)&&(g=h)),NL(Q,e,h,g,Ty(e)),h&&A){if(!Qe(_))return h;_.push(h)}return n.factory.inlineExpressions(_)||n.factory.createOmittedExpression();function y(x){_=oi(_,x)}function v(x,T,P,G){U.assertNode(x,l?lt:zt);let q=l?l(x,T,P):Yt(n.factory.createAssignment(U.checkDefined(xt(x,t,zt)),T),P);q.original=G,y(q)}}function DMe(e,t){let n=w1(e);return _G(n)?OXt(n,t):lt(n)?n.escapedText===t:!1}function OXt(e,t){let n=UP(e);for(let o of n)if(DMe(o,t))return!0;return!1}function SMe(e){let t=yte(e);if(t&&wo(t)&&!bS(t.expression))return!0;let n=w1(e);return!!n&&_G(n)&&UXt(n)}function UXt(e){return!!H(UP(e),SMe)}function Yb(e,t,n,o,A,l=!1,g){let h,_=[],Q=[],y={context:n,level:o,downlevelIteration:!!n.getCompilerOptions().downlevelIteration,hoistTempVariables:l,emitExpression:v,emitBindingOrAssignment:x,createArrayBindingOrAssignmentPattern:T=>KXt(n.factory,T),createObjectBindingOrAssignmentPattern:T=>WXt(n.factory,T),createArrayBindingOrAssignmentElement:T=>VXt(n.factory,T),visitor:t};if(ds(e)){let T=tH(e);T&&(lt(T)&&DMe(e,T.escapedText)||SMe(e))&&(T=VT(y,U.checkDefined(xt(T,y.visitor,zt)),!1,T),e=n.factory.updateVariableDeclaration(e,e.name,void 0,void 0,T))}if(NL(y,e,A,e,g),h){let T=n.factory.createTempVariable(void 0);if(l){let P=n.factory.inlineExpressions(h);h=void 0,x(T,P,void 0,void 0)}else{n.hoistVariableDeclaration(T);let P=Me(_);P.pendingExpressions=oi(P.pendingExpressions,n.factory.createAssignment(T,P.value)),Fr(P.pendingExpressions,h),P.value=T}}for(let{pendingExpressions:T,name:P,value:G,location:q,original:Y}of _){let $=n.factory.createVariableDeclaration(P,void 0,void 0,T?n.factory.inlineExpressions(oi(T,G)):G);$.original=Y,Yt($,q),Q.push($)}return Q;function v(T){h=oi(h,T)}function x(T,P,G,q){U.assertNode(T,SS),h&&(P=n.factory.inlineExpressions(oi(h,P)),h=void 0),_.push({pendingExpressions:h,name:T,value:P,location:G,original:q})}}function NL(e,t,n,o,A){let l=w1(t);if(!A){let g=xt(tH(t),e.visitor,zt);g?n?(n=HXt(e,n,g,o),!vC(g)&&_G(l)&&(n=VT(e,n,!0,o))):n=g:n||(n=e.context.factory.createVoidZero())}Lde(l)?GXt(e,t,l,n,o):Ode(l)?JXt(e,t,l,n,o):e.emitBindingOrAssignment(l,n,o,t)}function GXt(e,t,n,o,A){let l=UP(n),g=l.length;if(g!==1){let Q=!pG(t)||g!==0;o=VT(e,o,Q,A)}let h,_;for(let Q=0;Q<g;Q++){let y=l[Q];if(Ete(y)){if(Q===g-1){h&&(e.emitBindingOrAssignment(e.createObjectBindingOrAssignmentPattern(h),o,A,n),h=void 0);let v=e.context.getEmitHelperFactory().createRestHelper(o,l,_,n);NL(e,y,v,y)}}else{let v=She(y);if(e.level>=1&&!(y.transformFlags&98304)&&!(w1(y).transformFlags&98304)&&!wo(v))h=oi(h,xt(y,e.visitor,dNe));else{h&&(e.emitBindingOrAssignment(e.createObjectBindingOrAssignmentPattern(h),o,A,n),h=void 0);let x=jXt(e,o,v);wo(v)&&(_=oi(_,x.argumentExpression)),NL(e,y,x,y)}}}h&&e.emitBindingOrAssignment(e.createObjectBindingOrAssignmentPattern(h),o,A,n)}function JXt(e,t,n,o,A){let l=UP(n),g=l.length;if(e.level<1&&e.downlevelIteration)o=VT(e,Yt(e.context.getEmitHelperFactory().createReadHelper(o,g>0&&Ete(l[g-1])?void 0:g),A),!1,A);else if(g!==1&&(e.level<1||g===0)||We(l,Pl)){let Q=!pG(t)||g!==0;o=VT(e,o,Q,A)}let h,_;for(let Q=0;Q<g;Q++){let y=l[Q];if(e.level>=1)if(y.transformFlags&65536||e.hasTransformedPriorElement&&!AAt(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(Pl(y))continue;if(Ete(y)){if(Q===g-1){let v=e.context.factory.createArraySliceCall(o,Q);NL(e,y,v,y)}}else{let v=e.context.factory.createElementAccessExpression(o,Q);NL(e,y,v,y)}}}if(h&&e.emitBindingOrAssignment(e.createArrayBindingOrAssignmentPattern(h),o,A,n),_)for(let[Q,y]of _)NL(e,y,Q,y)}function AAt(e){let t=w1(e);if(!t||Pl(t))return!0;let n=yte(e);if(n&&!lC(n))return!1;let o=tH(e);return o&&!vC(o)?!1:_G(t)?We(UP(t),AAt):lt(t)}function HXt(e,t,n,o){return t=VT(e,t,!0,o),e.context.factory.createConditionalExpression(e.context.factory.createTypeCheck(t,"undefined"),void 0,n,void 0,t)}function jXt(e,t,n){let{factory:o}=e.context;if(wo(n)){let A=VT(e,U.checkDefined(xt(n.expression,e.visitor,zt)),!1,n);return e.context.factory.createElementAccessExpression(t,A)}else if(Hp(n)||vP(n)){let A=o.cloneNode(n);return e.context.factory.createElementAccessExpression(t,A)}else{let A=e.context.factory.createIdentifier(Ln(n));return e.context.factory.createPropertyAccessExpression(t,A)}}function VT(e,t,n,o){if(lt(t)&&n)return t;{let A=e.context.factory.createTempVariable(void 0);return e.hoistTempVariables?(e.context.hoistVariableDeclaration(A),e.emitExpression(Yt(e.context.factory.createAssignment(A,t),o))):e.emitBindingOrAssignment(A,t,o,void 0),A}}function KXt(e,t){return U.assertEachNode(t,A$),e.createArrayBindingPattern(t)}function qXt(e,t){return U.assertEachNode(t,mG),e.createArrayLiteralExpression(bt(t,e.converters.convertToArrayAssignmentElement))}function WXt(e,t){return U.assertEachNode(t,rc),e.createObjectBindingPattern(t)}function YXt(e,t){return U.assertEachNode(t,hG),e.createObjectLiteralExpression(bt(t,e.converters.convertToObjectAssignmentElement))}function VXt(e,t){return e.createBindingElement(void 0,void 0,t)}function zXt(e){return e}function XXt(e,t,n=e.createThis()){let o=e.createAssignment(t,n),A=e.createExpressionStatement(o),l=e.createBlock([A],!1),g=e.createClassStaticBlockDeclaration(l);return jf(g).classThis=t,g}function RL(e){var t;if(!ku(e)||e.body.statements.length!==1)return!1;let n=e.body.statements[0];return Xl(n)&&zl(n.expression,!0)&<(n.expression.left)&&((t=e.emitNode)==null?void 0:t.classThis)===n.expression.left&&n.expression.right.kind===110}function Lme(e){var t;return!!((t=e.emitNode)!=null&&t.classThis)&&Qe(e.members,RL)}function xMe(e,t,n,o){if(Lme(t))return t;let A=XXt(e,n,o);t.name&&tc(A.body.statements[0],t.name);let l=e.createNodeArray([A,...t.members]);Yt(l,t.members);let g=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 jf(g).classThis=n,g}function ore(e,t,n){let o=HA(Iu(n));return(Al(o)||Tu(o))&&!o.name&&ss(o,2048)?e.createStringLiteral("default"):e.createStringLiteralFromNode(t)}function uAt(e,t,n){let{factory:o}=e;if(n!==void 0)return{assignedName:o.createStringLiteral(n),name:t};if(lC(t)||zs(t))return{assignedName:o.createStringLiteralFromNode(t),name:t};if(lC(t.expression)&&!lt(t.expression))return{assignedName:o.createStringLiteralFromNode(t.expression),name:t};let A=o.getGeneratedNameForNode(t);e.hoistVariableDeclaration(A);let l=e.getEmitHelperFactory().createPropKeyHelper(t.expression),g=o.createAssignment(A,l),h=o.updateComputedPropertyName(t,g);return{assignedName:A,name:h}}function ZXt(e,t,n=e.factory.createThis()){let{factory:o}=e,A=e.getEmitHelperFactory().createSetFunctionNameHelper(n,t),l=o.createExpressionStatement(A),g=o.createBlock([l],!1),h=o.createClassStaticBlockDeclaration(g);return jf(h).assignedName=t,h}function zT(e){var t;if(!ku(e)||e.body.statements.length!==1)return!1;let n=e.body.statements[0];return Xl(n)&&aL(n.expression,"___setFunctionName")&&n.expression.arguments.length>=2&&n.expression.arguments[1]===((t=e.emitNode)==null?void 0:t.assignedName)}function cre(e){var t;return!!((t=e.emitNode)!=null&&t.assignedName)&&Qe(e.members,zT)}function Ome(e){return!!e.name||cre(e)}function Are(e,t,n,o){if(cre(t))return t;let{factory:A}=e,l=ZXt(e,n,o);t.name&&tc(l.body.statements[0],t.name);let g=gt(t.members,RL)+1,h=t.members.slice(0,g),_=t.members.slice(g),Q=A.createNodeArray([...h,l,..._]);return Yt(Q,t.members),t=Al(t)?A.updateClassDeclaration(t,t.modifiers,t.name,t.typeParameters,t.heritageClauses,Q):A.updateClassExpression(t,t.modifiers,t.name,t.typeParameters,t.heritageClauses,Q),jf(t).assignedName=n,t}function XP(e,t,n,o){if(o&&Jo(n)&&hpe(n))return t;let{factory:A}=e,l=Iu(t),g=ju(l)?yo(Are(e,l,n),ju):e.getEmitHelperFactory().createSetFunctionNameHelper(l,n);return A.restoreOuterExpressions(t,g)}function $Xt(e,t,n,o){let{factory:A}=e,{assignedName:l,name:g}=uAt(e,t.name,o),h=XP(e,t.initializer,l,n);return A.updatePropertyAssignment(t,g,h)}function eZt(e,t,n,o){let{factory:A}=e,l=o!==void 0?A.createStringLiteral(o):ore(A,t.name,t.objectAssignmentInitializer),g=XP(e,t.objectAssignmentInitializer,l,n);return A.updateShorthandPropertyAssignment(t,t.name,g)}function tZt(e,t,n,o){let{factory:A}=e,l=o!==void 0?A.createStringLiteral(o):ore(A,t.name,t.initializer),g=XP(e,t.initializer,l,n);return A.updateVariableDeclaration(t,t.name,t.exclamationToken,t.type,g)}function rZt(e,t,n,o){let{factory:A}=e,l=o!==void 0?A.createStringLiteral(o):ore(A,t.name,t.initializer),g=XP(e,t.initializer,l,n);return A.updateParameterDeclaration(t,t.modifiers,t.dotDotDotToken,t.name,t.questionToken,t.type,g)}function iZt(e,t,n,o){let{factory:A}=e,l=o!==void 0?A.createStringLiteral(o):ore(A,t.name,t.initializer),g=XP(e,t.initializer,l,n);return A.updateBindingElement(t,t.dotDotDotToken,t.propertyName,t.name,g)}function nZt(e,t,n,o){let{factory:A}=e,{assignedName:l,name:g}=uAt(e,t.name,o),h=XP(e,t.initializer,l,n);return A.updatePropertyDeclaration(t,t.modifiers,g,t.questionToken??t.exclamationToken,t.type,h)}function sZt(e,t,n,o){let{factory:A}=e,l=o!==void 0?A.createStringLiteral(o):ore(A,t.left,t.right),g=XP(e,t.right,l,n);return A.updateBinaryExpression(t,t.left,t.operatorToken,g)}function aZt(e,t,n,o){let{factory:A}=e,l=o!==void 0?A.createStringLiteral(o):A.createStringLiteral(t.isExportEquals?"":"default"),g=XP(e,t.expression,l,n);return A.updateExportAssignment(t,t.modifiers,g)}function sp(e,t,n,o){switch(t.kind){case 304:return $Xt(e,t,n,o);case 305:return eZt(e,t,n,o);case 261:return tZt(e,t,n,o);case 170:return rZt(e,t,n,o);case 209:return iZt(e,t,n,o);case 173:return nZt(e,t,n,o);case 227:return sZt(e,t,n,o);case 278:return aZt(e,t,n,o)}}var kMe=(e=>(e[e.LiftRestriction=0]="LiftRestriction",e[e.All=1]="All",e))(kMe||{});function Ume(e,t,n,o,A,l){let g=xt(t.tag,n,zt);U.assert(g);let h=[void 0],_=[],Q=[],y=t.template;if(l===0&&!Ope(y))return Ei(t,n,e);let{factory:v}=e;if(VS(y))_.push(TMe(v,y)),Q.push(FMe(v,y,o));else{_.push(TMe(v,y.head)),Q.push(FMe(v,y.head,o));for(let T of y.templateSpans)_.push(TMe(v,T.literal)),Q.push(FMe(v,T.literal,o)),h.push(U.checkDefined(xt(T.expression,n,zt)))}let x=e.getEmitHelperFactory().createTemplateObjectHelper(v.createArrayLiteralExpression(_),v.createArrayLiteralExpression(Q));if(Bl(o)){let T=v.createUniqueName("templateObject");A(T),h[0]=v.createLogicalOr(T,v.createAssignment(T,x))}else h[0]=x;return v.createCallExpression(g,void 0,h)}function TMe(e,t){return t.templateFlags&26656?e.createVoidZero():e.createStringLiteral(t.text)}function FMe(e,t,n){let o=t.rawText;if(o===void 0){U.assertIsDefined(n,"Template literal node is missing 'rawText' and does not have a source file. Possibly bad transform."),o=mb(n,t);let A=t.kind===15||t.kind===18;o=o.substring(1,o.length-(A?1:2))}return o=o.replace(/\r\n?/g,`
|
||
`),Yt(e.createStringLiteral(o),t)}var oZt=!1;function NMe(e){let{factory:t,getEmitHelperFactory:n,startLexicalEnvironment:o,resumeLexicalEnvironment:A,endLexicalEnvironment:l,hoistVariableDeclaration:g}=e,h=e.getEmitResolver(),_=e.getCompilerOptions(),Q=Yo(_),y=Qg(_),v=!!_.experimentalDecorators,x=_.emitDecoratorMetadata?PMe(e):void 0,T=e.onEmitNode,P=e.onSubstituteNode;e.onEmitNode=Zp,e.onSubstituteNode=Fa,e.enableSubstitution(212),e.enableSubstitution(213);let G,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;G=V;let At=Re(V,pt);return lI(At,e.readEmitHelpers()),G=void 0,At}function Re(V,At){let Wt=$,wr=Z;Ie(V);let Ti=At(V);return $!==Wt&&(Z=wr),$=Wt,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(ss(V,128))break;V.name?ot(V):U.assert(V.kind===264||ss(V,2048));break}}function ce(V){return Re(V,Se)}function Se(V){return V.transformFlags&1?we(V):V}function De(V){return Re(V,xe)}function xe(V){switch(V.kind){case 273:case 272:case 278:case 279:return Je(V);default:return Se(V)}}function Pe(V){let At=Ka(V);if(At===V||xA(V))return!1;if(!At||At.kind!==V.kind)return!0;switch(V.kind){case 273:if(U.assertNode(At,jA),V.importClause!==At.importClause||V.attributes!==At.attributes)return!0;break;case 272:if(U.assertNode(At,yl),V.name!==At.name||V.isTypeOnly!==At.isTypeOnly||V.moduleReference!==At.moduleReference&&(Mg(V.moduleReference)||Mg(At.moduleReference)))return!0;break;case 279:if(U.assertNode(At,qu),V.exportClause!==At.exportClause||V.attributes!==At.attributes)return!0;break}return!1}function Je(V){if(Pe(V))return V.transformFlags&1?Ei(V,ce,e):V;switch(V.kind){case 273:return Vi(V);case 272:return hi(V);case 278:return ar(V);case 279:return pr(V);default:U.fail("Unhandled ellided statement")}}function fe(V){return Re(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||ss(V,32)?we(V):V}function dt(V){return At=>Re(At,Wt=>Ge(Wt,V))}function Ge(V,At){switch(V.kind){case 177:return $t(V);case 173:return ht(V,At);case 178:return to(V,At);case 179:return xo(V,At);case 175:return is(V,At);case 176:return Ei(V,ce,e);case 241:return V;case 182:return;default:return U.failBadSyntaxKind(V)}}function me(V){return At=>Re(At,Wt=>Le(Wt,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 xo(V,At);case 175:return is(V,At);default:return U.failBadSyntaxKind(V)}}function qe(V){return El(V)?void 0:ce(V)}function nt(V){return To(V)?void 0:ce(V)}function kt(V){if(!El(V)&&!(gT(V.kind)&28895)&&!(q&&V.kind===95))return V}function we(V){if(Gs(V)&&ss(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 Hn(V);case 234:return mn(V);case 211:return Ce(V);case 177:case 173:case 175:case 178:case 179:case 176:return U.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 gr(V);case 218:return tt(V);case 217:case 235:return wt(V);case 239:return Ar(V);case 214:return ct(V);case 215:return rr(V);case 216:return tr(V);case 236:return Pt(V);case 267:return sn(V);case 244:return ve(V);case 261:return he(V);case 268:return Ve(V);case 272:return hi(V);case 286:return dr(V);case 287:return Bt(V);default:return Ei(V,ce,e)}}function pt(V){let At=Hf(_,"alwaysStrict")&&!(Bl(V)&&y>=5)&&!E_(V);return t.updateSourceFile(V,bme(V.statements,De,e,0,At))}function Ce(V){return t.updateObjectLiteralExpression(V,Ni(V.properties,me(V),dE))}function rt(V){let At=0;Qe(Rme(V,!0,!0))&&(At|=1);let Wt=Im(V);return Wt&&Iu(Wt.expression).kind!==106&&(At|=64),xy(v,V)&&(At|=2),h6(v,V)&&(At|=4),mi(V)?At|=8:uo(V)?At|=32:ys(V)&&(At|=16),At}function Xe(V){return!!(V.transformFlags&8192)}function Ye(V){return jp(V)||Qe(V.typeParameters)||Qe(V.heritageClauses,Xe)||Qe(V.members,Xe)}function It(V){let At=rt(V),Wt=Q<=1&&!!(At&7);if(!Ye(V)&&!xy(v,V)&&!mi(V))return t.updateClassDeclaration(V,Ni(V.modifiers,kt,To),V.name,void 0,Ni(V.heritageClauses,ce,np),Ni(V.members,dt(V),tl));Wt&&e.startLexicalEnvironment();let wr=Wt||At&8,Ti=wr?Ni(V.modifiers,nt,MA):Ni(V.modifiers,ce,MA);At&2&&(Ti=ni(Ti,V));let gn=wr&&!V.name||At&4||At&1?V.name??t.getGeneratedNameForNode(V):V.name,bi=t.updateClassDeclaration(V,Ti,gn,void 0,Ni(V.heritageClauses,ce,np),yr(V)),Ls=cc(V);At&1&&(Ls|=64),dn(bi,Ls);let js;if(Wt){let Uc=[bi],Fo=n_e(Go(G.text,V.members.end),20),TA=t.getInternalName(V),il=t.createPartiallyEmittedExpression(TA);yP(il,Fo.end),dn(il,3072);let Uu=t.createReturnStatement(il);X6(Uu,Fo.pos),dn(Uu,3840),Uc.push(Uu),tI(Uc,e.endLexicalEnvironment());let dA=t.createImmediatelyInvokedArrowFunction(Uc);UJ(dA,1);let Nu=t.createVariableDeclaration(t.getLocalName(V,!1,!1),void 0,void 0,dA);Pn(Nu,V);let Ap=t.createVariableStatement(void 0,t.createVariableDeclarationList([Nu],1));Pn(Ap,V),cl(Ap,V),tc(Ap,IE(V)),ug(Ap),js=Ap}else js=bi;if(wr){if(At&8)return[js,lo(V)];if(At&32)return[js,t.createExportDefault(t.getLocalName(V,!1,!0))];if(At&16)return[js,t.createExternalModuleExport(t.getDeclarationName(V,!1,!0))]}return js}function er(V){let At=Ni(V.modifiers,nt,MA);return xy(v,V)&&(At=ni(At,V)),t.updateClassExpression(V,At,V.name,void 0,Ni(V.heritageClauses,ce,np),yr(V))}function yr(V){let At=Ni(V.members,dt(V),tl),Wt,wr=sI(V),Ti=wr&&Tt(wr.parameters,ts=>zd(ts,wr));if(Ti)for(let ts of Ti){let gn=t.createPropertyDeclaration(void 0,ts.name,void 0,void 0,void 0);Pn(gn,ts),Wt=oi(Wt,gn)}return Wt?(Wt=Fr(Wt,At),Yt(t.createNodeArray(Wt),V.members)):At}function ni(V,At){let Wt=qt(At,At);if(Qe(Wt)){let wr=[];Fr(wr,Oge(V,rH)),Fr(wr,Tt(V,El)),Fr(wr,Wt),Fr(wr,Tt(aTe(V,rH),To)),V=Yt(t.createNodeArray(wr),V)}return V}function wi(V,At,Wt){if(as(Wt)&&_pe(v,At,Wt)){let wr=qt(At,Wt);if(Qe(wr)){let Ti=[];Fr(Ti,Tt(V,El)),Fr(Ti,wr),Fr(Ti,Tt(V,To)),V=Yt(t.createNodeArray(Ti),V)}}return V}function qt(V,At){if(v)return oZt?Hi(V,At):Dr(V,At)}function Dr(V,At){if(x){let Wt;if(Ds(V)){let wr=n().createMetadataHelper("design:type",x.serializeTypeOfNode({currentLexicalScope:$,currentNameScope:At},V,At));Wt=oi(Wt,t.createDecorator(wr))}if(ur(V)){let wr=n().createMetadataHelper("design:paramtypes",x.serializeParameterTypesOfNode({currentLexicalScope:$,currentNameScope:At},V,At));Wt=oi(Wt,t.createDecorator(wr))}if(Qa(V)){let wr=n().createMetadataHelper("design:returntype",x.serializeReturnTypeOfNode({currentLexicalScope:$,currentNameScope:At},V));Wt=oi(Wt,t.createDecorator(wr))}return Wt}}function Hi(V,At){if(x){let Wt;if(Ds(V)){let wr=t.createPropertyAssignment("type",t.createArrowFunction(void 0,void 0,[],void 0,t.createToken(39),x.serializeTypeOfNode({currentLexicalScope:$,currentNameScope:At},V,At)));Wt=oi(Wt,wr)}if(ur(V)){let wr=t.createPropertyAssignment("paramTypes",t.createArrowFunction(void 0,void 0,[],void 0,t.createToken(39),x.serializeParameterTypesOfNode({currentLexicalScope:$,currentNameScope:At},V,At)));Wt=oi(Wt,wr)}if(Qa(V)){let wr=t.createPropertyAssignment("returnType",t.createArrowFunction(void 0,void 0,[],void 0,t.createToken(39),x.serializeReturnTypeOfNode({currentLexicalScope:$,currentNameScope:At},V)));Wt=oi(Wt,wr)}if(Wt){let wr=n().createMetadataHelper("design:typeinfo",t.createObjectLiteralExpression(Wt,!0));return[t.createDecorator(wr)]}}}function Ds(V){let At=V.kind;return At===175||At===178||At===179||At===173}function Qa(V){return V.kind===175}function ur(V){switch(V.kind){case 264:case 232:return sI(V)!==void 0;case 175:case 178:case 179:return!0}return!1}function qn(V,At){let Wt=V.name;return zs(Wt)?t.createIdentifier(""):wo(Wt)?At&&!vC(Wt.expression)?t.getGeneratedNameForNode(Wt):Wt.expression:lt(Wt)?t.createStringLiteral(Ln(Wt)):t.cloneNode(Wt)}function da(V){let At=V.name;if(v&&wo(At)&&jp(V)){let Wt=xt(At.expression,ce,zt);U.assert(Wt);let wr=Oh(Wt);if(!vC(wr)){let Ti=t.getGeneratedNameForNode(At);return g(Ti),t.updateComputedPropertyName(At,t.createAssignment(Ti,Wt))}}return U.checkDefined(xt(At,ce,el))}function Hn(V){if(V.token!==119)return Ei(V,ce,e)}function mn(V){return t.updateExpressionWithTypeArguments(V,U.checkDefined(xt(V.expression,ce,Ad)),void 0)}function Es(V){return!lu(V.body)}function ht(V,At){let Wt=V.flags&33554432||ss(V,64);if(Wt&&!(v&&jp(V)))return;let wr=as(At)?Wt?Ni(V.modifiers,nt,MA):Ni(V.modifiers,ce,MA):Ni(V.modifiers,qe,MA);return wr=wi(wr,V,At),Wt?t.updatePropertyDeclaration(V,vt(wr,t.createModifiersFromModifierFlags(128)),U.checkDefined(xt(V.name,ce,el)),void 0,void 0,void 0):t.updatePropertyDeclaration(V,wr,da(V),void 0,void 0,xt(V.initializer,ce,zt))}function $t(V){if(Es(V))return t.updateConstructorDeclaration(V,void 0,gu(V.parameters,ce,e),Xi(V.body,V))}function Xr(V,At,Wt,wr,Ti,ts){let gn=wr[Ti],bi=At[gn];if(Fr(V,Ni(At,ce,Gs,Wt,gn-Wt)),tx(bi)){let Ls=[];Xr(Ls,bi.tryBlock.statements,0,wr,Ti+1,ts);let js=t.createNodeArray(Ls);Yt(js,bi.tryBlock.statements),V.push(t.updateTryStatement(bi,t.updateBlock(bi.tryBlock,Ls),xt(bi.catchClause,ce,Hb),xt(bi.finallyBlock,ce,no)))}else Fr(V,Ni(At,ce,Gs,gn,1)),Fr(V,ts);Fr(V,Ni(At,ce,Gs,gn+1))}function Xi(V,At){let Wt=At&&Tt(At.parameters,Ls=>zd(Ls,At));if(!Qe(Wt))return Vp(V,ce,e);let wr=[];A();let Ti=t.copyPrologue(V.statements,wr,!1,ce),ts=nre(V.statements,Ti),gn=Jr(Wt,es);ts.length?Xr(wr,V.statements,Ti,ts,0,gn):(Fr(wr,gn),Fr(wr,Ni(V.statements,ce,Gs,Ti))),wr=t.mergeLexicalEnvironment(wr,l());let bi=t.createBlock(Yt(t.createNodeArray(wr),V.statements),!0);return Yt(bi,V),Pn(bi,V),bi}function es(V){let At=V.name;if(!lt(At))return;let Wt=kc(Yt(t.cloneNode(At),At),At.parent);dn(Wt,3168);let wr=kc(Yt(t.cloneNode(At),At),At.parent);return dn(wr,3072),ug(OJ(Yt(Pn(t.createExpressionStatement(t.createAssignment(Yt(t.createPropertyAccessExpression(t.createThis(),Wt),V.name),wr)),V),ov(V,-1))))}function is(V,At){if(!(V.transformFlags&1))return V;if(!Es(V))return;let Wt=as(At)?Ni(V.modifiers,ce,MA):Ni(V.modifiers,qe,MA);return Wt=wi(Wt,V,At),t.updateMethodDeclaration(V,Wt,V.asteriskToken,da(V),void 0,void 0,gu(V.parameters,ce,e),void 0,Vp(V.body,ce,e))}function Hs(V){return!(lu(V.body)&&ss(V,64))}function to(V,At){if(!(V.transformFlags&1))return V;if(!Hs(V))return;let Wt=as(At)?Ni(V.modifiers,ce,MA):Ni(V.modifiers,qe,MA);return Wt=wi(Wt,V,At),t.updateGetAccessorDeclaration(V,Wt,da(V),gu(V.parameters,ce,e),void 0,Vp(V.body,ce,e)||t.createBlock([]))}function xo(V,At){if(!(V.transformFlags&1))return V;if(!Hs(V))return;let Wt=as(At)?Ni(V.modifiers,ce,MA):Ni(V.modifiers,qe,MA);return Wt=wi(Wt,V,At),t.updateSetAccessorDeclaration(V,Wt,da(V),gu(V.parameters,ce,e),Vp(V.body,ce,e)||t.createBlock([]))}function Ii(V){if(!Es(V))return t.createNotEmittedStatement(V);let At=t.updateFunctionDeclaration(V,Ni(V.modifiers,kt,To),V.asteriskToken,V.name,void 0,gu(V.parameters,ce,e),void 0,Vp(V.body,ce,e)||t.createBlock([]));if(mi(V)){let Wt=[At];return Ua(Wt,V),Wt}return At}function Ha(V){return Es(V)?t.updateFunctionExpression(V,Ni(V.modifiers,kt,To),V.asteriskToken,V.name,void 0,gu(V.parameters,ce,e),void 0,Vp(V.body,ce,e)||t.createBlock([])):t.createOmittedExpression()}function St(V){return t.updateArrowFunction(V,Ni(V.modifiers,kt,To),void 0,gu(V.parameters,ce,e),void 0,V.equalsGreaterThanToken,Vp(V.body,ce,e))}function gr(V){if(d1(V))return;let At=t.updateParameterDeclaration(V,Ni(V.modifiers,Wt=>El(Wt)?ce(Wt):void 0,MA),V.dotDotDotToken,U.checkDefined(xt(V.name,ce,SS)),void 0,void 0,xt(V.initializer,ce,zt));return At!==V&&(cl(At,V),Yt(At,pC(V)),tc(At,pC(V)),dn(At.name,64)),At}function ve(V){if(mi(V)){let At=O6(V.declarationList);return At.length===0?void 0:Yt(t.createExpressionStatement(t.inlineExpressions(bt(At,Kt))),V)}else return Ei(V,ce,e)}function Kt(V){let At=V.name;return ro(At)?fx(V,ce,e,0,!1,su):Yt(t.createAssignment(rA(At),U.checkDefined(xt(V.initializer,ce,zt))),V)}function he(V){let At=t.updateVariableDeclaration(V,U.checkDefined(xt(V.name,ce,SS)),void 0,void 0,xt(V.initializer,ce,zt));return V.type&&A4e(At.name,V.type),At}function tt(V){let At=Iu(V.expression,-55);if(hb(At)||xP(At)){let Wt=xt(V.expression,ce,zt);return U.assert(Wt),t.createPartiallyEmittedExpression(Wt,V)}return Ei(V,ce,e)}function wt(V){let At=xt(V.expression,ce,zt);return U.assert(At),t.createPartiallyEmittedExpression(At,V)}function Pt(V){let At=xt(V.expression,ce,Ad);return U.assert(At),t.createPartiallyEmittedExpression(At,V)}function Ar(V){let At=xt(V.expression,ce,zt);return U.assert(At),t.createPartiallyEmittedExpression(At,V)}function ct(V){return t.updateCallExpression(V,U.checkDefined(xt(V.expression,ce,zt)),void 0,Ni(V.arguments,ce,zt))}function rr(V){return t.updateNewExpression(V,U.checkDefined(xt(V.expression,ce,zt)),void 0,Ni(V.arguments,ce,zt))}function tr(V){return t.updateTaggedTemplateExpression(V,U.checkDefined(xt(V.tag,ce,zt)),void 0,U.checkDefined(xt(V.template,ce,z2)))}function dr(V){return t.updateJsxSelfClosingElement(V,U.checkDefined(xt(V.tagName,ce,A6)),void 0,U.checkDefined(xt(V.attributes,ce,Jb)))}function Bt(V){return t.updateJsxOpeningElement(V,U.checkDefined(xt(V.tagName,ce,A6)),void 0,U.checkDefined(xt(V.attributes,ce,Jb)))}function Qr(V){return!$Q(V)||h1(_)}function sn(V){if(!Qr(V))return t.createNotEmittedStatement(V);let At=[],Wt=4,wr=hr(At,V);wr&&(y!==4||$!==G)&&(Wt|=1024);let Ti=na(V),ts=Ga(V),gn=mi(V)?t.getExternalModuleOrNamespaceExportName(Y,V,!1,!0):t.getDeclarationName(V,!1,!0),bi=t.createLogicalOr(gn,t.createAssignment(gn,t.createObjectLiteralExpression()));if(mi(V)){let js=t.getLocalName(V,!1,!0);bi=t.createAssignment(js,bi)}let Ls=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,ts)),void 0,[bi]));return Pn(Ls,V),wr&&(uv(Ls,void 0),wT(Ls,void 0)),Yt(Ls,V),hC(Ls,Wt),At.push(Ls),At}function et(V,At){let Wt=Y;Y=At;let wr=[];o();let Ti=bt(V.members,sr);return tI(wr,l()),Fr(wr,Ti),Y=Wt,t.createBlock(Yt(t.createNodeArray(wr),V.members),!0)}function sr(V){let At=qn(V,!1),Wt=h.getEnumMemberValue(V),wr=Ne(V,Wt?.value),Ti=t.createAssignment(t.createElementAccessExpression(Y,At),wr),ts=typeof Wt?.value=="string"||Wt?.isSyntacticallyString?Ti:t.createAssignment(t.createElementAccessExpression(Y,Ti),At);return Yt(t.createExpressionStatement(Yt(ts,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):(rl(),V.initializer?U.checkDefined(xt(V.initializer,ce,zt)):t.createVoidZero())}function ee(V){let At=Ka(V,Ku);return At?vme(At,h1(_)):!0}function ot(V){Z||(Z=new Map);let At=Zt(V);Z.has(At)||Z.set(At,V)}function ue(V){if(Z){let At=Zt(V);return Z.get(At)===V}return!0}function Zt(V){return U.assertNode(V.name,lt),V.name.escapedText}function hr(V,At){let Wt=t.createVariableDeclaration(t.getLocalName(At,!1,!0)),wr=$.kind===308?0:1,Ti=t.createVariableStatement(Ni(At.modifiers,kt,To),t.createVariableDeclarationList([Wt],wr));return Pn(Wt,At),uv(Wt,void 0),wT(Wt,void 0),Pn(Ti,At),ot(At),ue(At)?(At.kind===267?tc(Ti.declarationList,At):tc(Ti,At),cl(Ti,At),hC(Ti,2048),V.push(Ti),!0):!1}function Ve(V){if(!ee(V))return t.createNotEmittedStatement(V);U.assertNode(V.name,lt,"A TypeScript namespace should have an Identifier name."),EA();let At=[],Wt=4,wr=hr(At,V);wr&&(y!==4||$!==G)&&(Wt|=1024);let Ti=na(V),ts=Ga(V),gn=mi(V)?t.getExternalModuleOrNamespaceExportName(Y,V,!1,!0):t.getDeclarationName(V,!1,!0),bi=t.createLogicalOr(gn,t.createAssignment(gn,t.createObjectLiteralExpression()));if(mi(V)){let js=t.getLocalName(V,!1,!0);bi=t.createAssignment(js,bi)}let Ls=t.createExpressionStatement(t.createCallExpression(t.createFunctionExpression(void 0,void 0,void 0,void 0,[t.createParameterDeclaration(void 0,void 0,Ti)],void 0,Ht(V,ts)),void 0,[bi]));return Pn(Ls,V),wr&&(uv(Ls,void 0),wT(Ls,void 0)),Yt(Ls,V),hC(Ls,Wt),At.push(Ls),At}function Ht(V,At){let Wt=Y,wr=q,Ti=Z;Y=At,q=V,Z=void 0;let ts=[];o();let gn,bi;if(V.body)if(V.body.kind===269)Re(V.body,js=>Fr(ts,Ni(js.statements,fe,Gs))),gn=V.body.statements,bi=V.body;else{let js=Ve(V.body);js&&(ka(js)?Fr(ts,js):ts.push(js));let Uc=Tr(V).body;gn=ov(Uc.statements,-1)}tI(ts,l()),Y=Wt,q=wr,Z=Ti;let Ls=t.createBlock(Yt(t.createNodeArray(ts),gn),!0);return Yt(Ls,bi),(!V.body||V.body.kind!==269)&&dn(Ls,cc(Ls)|3072),Ls}function Tr(V){if(V.body.kind===268)return Tr(V.body)||V.body}function Vi(V){if(!V.importClause)return V;if(V.importClause.isTypeOnly)return;let At=xt(V.importClause,Si,jh);return At?t.updateImportDeclaration(V,void 0,At,V.moduleSpecifier,V.attributes):void 0}function Si(V){U.assert(V.phaseModifier!==156);let At=yu(V)?V.name:void 0,Wt=xt(V.namedBindings,Mi,Hde);return At||Wt?t.updateImportClause(V,V.phaseModifier,At,Wt):void 0}function Mi(V){if(V.kind===275)return yu(V)?V:void 0;{let At=_.verbatimModuleSyntax,Wt=Ni(V.elements,Lt,bg);return At||Qe(Wt)?t.updateNamedImports(V,Wt):void 0}}function Lt(V){return!V.isTypeOnly&&yu(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||h0(V.exportClause))return t.updateExportDeclaration(V,V.modifiers,V.isTypeOnly,V.exportClause,V.moduleSpecifier,V.attributes);let At=!!_.verbatimModuleSyntax,Wt=xt(V.exportClause,wr=>ri(wr,At),Tde);return Wt?t.updateExportDeclaration(V,void 0,V.isTypeOnly,Wt,V.moduleSpecifier,V.attributes):void 0}function xr(V,At){let Wt=Ni(V.elements,fr,Ag);return At||Qe(Wt)?t.updateNamedExports(V,Wt):void 0}function li(V){return t.updateNamespaceExport(V,U.checkDefined(xt(V.name,ce,lt)))}function ri(V,At){return h0(V)?li(V):xr(V,At)}function fr(V){return!V.isTypeOnly&&(_.verbatimModuleSyntax||h.isValueAliasDeclaration(V))?V:void 0}function Ai(V){return yu(V)||!Bl(G)&&h.isTopLevelValueImportEqualsWithEntityName(V)}function hi(V){if(V.isTypeOnly)return;if(tv(V))return yu(V)?Ei(V,ce,e):void 0;if(!Ai(V))return;let At=XJ(t,V.moduleReference);return dn(At,7168),ys(V)||!mi(V)?Pn(Yt(t.createVariableStatement(Ni(V.modifiers,kt,To),t.createVariableDeclarationList([Pn(t.createVariableDeclaration(V.name,void 0,void 0,At),V)])),V),V):Pn(pu(V.name,At,V),V)}function mi(V){return q!==void 0&&ss(V,32)}function Ur(V){return q===void 0&&ss(V,32)}function ys(V){return Ur(V)&&!ss(V,2048)}function uo(V){return Ur(V)&&ss(V,2048)}function lo(V){let At=t.createAssignment(t.getExternalModuleOrNamespaceExportName(Y,V,!1,!0),t.getLocalName(V));tc(At,B_(V.name?V.name.pos:V.pos,V.end));let Wt=t.createExpressionStatement(At);return tc(Wt,B_(-1,V.end)),Wt}function Ua(V,At){V.push(lo(At))}function pu(V,At,Wt){return Yt(t.createExpressionStatement(t.createAssignment(t.getNamespaceMemberName(Y,V,!1,!0),At)),Wt)}function su(V,At,Wt){return Yt(t.createAssignment(rA(V),At),Wt)}function rA(V){return t.getNamespaceMemberName(Y,V,!1,!0)}function na(V){let At=t.getGeneratedNameForNode(V);return tc(At,V.name),At}function Ga(V){return t.getGeneratedNameForNode(V)}function rl(){(re&8)===0&&(re|=8,e.enableSubstitution(80))}function EA(){(re&2)===0&&(re|=2,e.enableSubstitution(80),e.enableSubstitution(305),e.enableEmitNotification(268))}function Ro(V){return HA(V).kind===268}function Fu(V){return HA(V).kind===267}function Zp(V,At,Wt){let wr=ne,Ti=G;Ws(At)&&(G=At),re&2&&Ro(At)&&(ne|=2),re&8&&Fu(At)&&(ne|=8),T(V,At,Wt),ne=wr,G=Ti}function Fa(V,At){return At=P(V,At),V===1?hc(At):Kf(At)?Io(At):At}function Io(V){if(re&2){let At=V.name,Wt=Sr(At);if(Wt){if(V.objectAssignmentInitializer){let wr=t.createAssignment(Wt,V.objectAssignmentInitializer);return Yt(t.createPropertyAssignment(At,wr),V)}return Yt(t.createPropertyAssignment(At,Wt),V)}}return V}function hc(V){switch(V.kind){case 80:return Ac(V);case 212:return Vc(V);case 213:return Eu(V)}return V}function Ac(V){return Sr(V)||V}function Sr(V){if(re&ne&&!PA(V)&&!vE(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 Vc(V){return ef(V)}function Eu(V){return ef(V)}function Wu(V){return V.replace(/\*\//g,"*_/")}function ef(V){let At=kA(V);if(At!==void 0){o4e(V,At);let Wt=typeof At=="string"?t.createStringLiteral(At):At<0?t.createPrefixUnaryExpression(41,t.createNumericLiteral(-At)):t.createNumericLiteral(At);if(!_.removeComments){let wr=HA(V,mA);sL(Wt,3,` ${Wu(zA(wr))} `)}return Wt}return V}function kA(V){if(!uh(_))return Un(V)||oA(V)?h.getConstantValue(V):void 0}function yu(V){return _.verbatimModuleSyntax||un(V)||h.isReferencedAliasDeclaration(V)}}function RMe(e){let{factory:t,getEmitHelperFactory:n,hoistVariableDeclaration:o,endLexicalEnvironment:A,startLexicalEnvironment:l,resumeLexicalEnvironment:g,addBlockScopedVariable:h}=e,_=e.getEmitResolver(),Q=e.getCompilerOptions(),y=Yo(Q),v=BJ(Q),x=!!Q.experimentalDecorators,T=!v,P=v&&y<9,G=T||P,q=y<9,Y=y<99?-1:v?0:3,$=y<9,Z=$&&y>=2,re=G||q||Y===-1,ne=e.onSubstituteNode;e.onSubstituteNode=Eu;let le=e.onEmitNode;e.onEmitNode=Vc;let pe=!1,oe=0,Re,Ie,ce,Se,De=new Map,xe=new Set,Pe,Je,fe=!1,je=!1;return bm(e,dt);function dt(V){if(V.isDeclarationFile||(Se=void 0,pe=!!(Uh(V)&32),!re&&!pe))return V;let At=Ei(V,me,e);return lI(At,e.readEmitHelpers()),At}function Ge(V){switch(V.kind){case 129:return $t()?void 0:V;default:return zn(V,To)}}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 U.fail("Use `classElementVisitor` instead.");case 304:return Ye(V);case 244:return It(V);case 261:return er(V);case 170:return yr(V);case 209:return ni(V);case 278:return wi(V);case 81:return rt(V);case 212:return to(V);case 213:return xo(V);case 225:case 226:return Ii(V,!1);case 227:return wt(V,!1);case 218:return Ar(V,!1);case 214:return ve(V);case 245:return St(V);case 216:return Kt(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 wt(V,!0);case 357:return Pt(V,!0);case 218:return Ar(V,!0);default:return me(V)}}function nt(V){switch(V.kind){case 299:return Ei(V,nt,e);case 234:return dr(V);default:return me(V)}}function kt(V){switch(V.kind){case 211:case 210:return Sr(V);default:return me(V)}}function we(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,Xr,V);case 176:return ur(V,Ne,V);case 168:return Dr(V);case 241:return V;default:return MA(V)?Ge(V):me(V)}}function pt(V){switch(V.kind){case 168:return Dr(V);default:return me(V)}}function Ce(V){switch(V.kind){case 173:return ht(V);case 178:case 179:return we(V);default:U.assertMissingNode(V,"Expected node to either be a PropertyDeclaration, GetAccessorDeclaration, or SetAccessorDeclaration");break}}function rt(V){return!q||Gs(V.parent)?V:Pn(t.createIdentifier(""),V)}function Xe(V){let At=Ga(V.left);if(At){let Wt=xt(V.right,me,zt);return Pn(n().createClassPrivateFieldInHelper(At.brandCheckIdentifier,Wt),V)}return Ei(V,me,e)}function Ye(V){return $d(V,tt)&&(V=sp(e,V)),Ei(V,me,e)}function It(V){let At=ce;ce=[];let Wt=Ei(V,me,e),wr=Qe(ce)?[Wt,...ce]:Wt;return ce=At,wr}function er(V){return $d(V,tt)&&(V=sp(e,V)),Ei(V,me,e)}function yr(V){return $d(V,tt)&&(V=sp(e,V)),Ei(V,me,e)}function ni(V){return $d(V,tt)&&(V=sp(e,V)),Ei(V,me,e)}function wi(V){return $d(V,tt)&&(V=sp(e,V,!0,V.isExportEquals?"":"default")),Ei(V,me,e)}function qt(V){return Qe(Ie)&&(Jg(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,qt(At))}function Hi(V){return Pe?Zt(V,Pe):Le(V)}function Ds(V){return!!(q||Cl(V)&&Uh(V)&32)}function Qa(V){if(U.assert(!jp(V)),!ag(V)||!Ds(V))return Ei(V,we,e);let At=Ga(V.name);if(U.assert(At,"Undeclared private name for property declaration."),!At.isValid)return V;let Wt=qn(V);Wt&&mi().push(t.createAssignment(Wt,t.createFunctionExpression(Tt(V.modifiers,wr=>To(wr)&&!kT(wr)&&!ohe(wr)),V.asteriskToken,Wt,void 0,gu(V.parameters,me,e),void 0,Vp(V.body,me,e))))}function ur(V,At,Wt){if(V!==Je){let wr=Je;Je=V;let Ti=At(Wt);return Je=wr,Ti}return At(Wt)}function qn(V){U.assert(zs(V.name));let At=Ga(V.name);if(U.assert(At,"Undeclared private name for property declaration."),At.kind==="m")return At.methodName;if(At.kind==="a"){if(Z0(V))return At.getterName;if(oC(V))return At.setterName}}function da(){let V=Ai();return V.classThis??V.classConstructor??Pe?.name}function Hn(V){let At=mC(V),Wt=My(V),wr=V.name,Ti=wr,ts=wr;if(wo(wr)&&!vC(wr.expression)){let TA=Qte(wr);if(TA)Ti=t.updateComputedPropertyName(wr,xt(wr.expression,me,zt)),ts=t.updateComputedPropertyName(wr,TA.left);else{let il=t.createTempVariable(o);tc(il,wr.expression);let Uu=xt(wr.expression,me,zt),dA=t.createAssignment(il,Uu);tc(dA,wr.expression),Ti=t.updateComputedPropertyName(wr,dA),ts=t.updateComputedPropertyName(wr,il)}}let gn=Ni(V.modifiers,Ge,To),bi=Nhe(t,V,gn,V.initializer);Pn(bi,V),dn(bi,3072),tc(bi,Wt);let Ls=mo(V)?da()??t.createThis():t.createThis(),js=a3e(t,V,gn,Ti,Ls);Pn(js,V),cl(js,At),tc(js,Wt);let Uc=t.createModifiersFromModifierFlags(dC(gn)),Fo=o3e(t,V,Uc,ts,Ls);return Pn(Fo,V),dn(Fo,3072),tc(Fo,Wt),xL([bi,js,Fo],Ce,tl)}function mn(V){if(Ds(V)){let At=Ga(V.name);if(U.assert(At,"Undeclared private name for property declaration."),!At.isValid)return V;if(At.isStatic&&!q){let Wt=Tr(V,t.createThis());if(Wt)return t.createClassStaticBlockDeclaration(t.createBlock([Wt],!0))}return}return T&&!mo(V)&&Se?.data&&Se.data.facts&16?t.updatePropertyDeclaration(V,Ni(V.modifiers,me,MA),V.name,void 0,void 0,void 0):($d(V,tt)&&(V=sp(e,V)),t.updatePropertyDeclaration(V,Ni(V.modifiers,Ge,To),xt(V.name,pt,el),void 0,void 0,xt(V.initializer,me,zt)))}function Es(V){if(G&&!cd(V)){let At=li(V.name,!!V.initializer||v);if(At&&mi().push(...c3e(At)),mo(V)&&!q){let Wt=Tr(V,t.createThis());if(Wt){let wr=t.createClassStaticBlockDeclaration(t.createBlock([Wt]));return Pn(wr,V),cl(wr,V),cl(Wt,{pos:-1,end:-1}),uv(Wt,void 0),wT(Wt,void 0),wr}}return}return t.updatePropertyDeclaration(V,Ni(V.modifiers,Ge,To),xt(V.name,pt,el),void 0,void 0,xt(V.initializer,me,zt))}function ht(V){return U.assert(!jp(V),"Decorators should already have been transformed and elided."),ag(V)?mn(V):Es(V)}function $t(){return Y===-1||Y===3&&!!Se?.data&&!!(Se.data.facts&16)}function Xr(V){return cd(V)&&($t()||Cl(V)&&Uh(V)&32)?Hn(V):ht(V)}function Xi(){return!!Je&&Cl(Je)&&s1(Je)&&cd(HA(Je))}function es(V){if(Xi()){let At=Iu(V);At.kind===110&&xe.add(At)}}function is(V,At){return At=xt(At,me,zt),es(At),Hs(V,At)}function Hs(V,At){switch(cl(At,ov(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 U.fail("Access helpers should not be created for untransformed private elements");default:U.assertNever(V,"Unknown private element type")}}function to(V){if(zs(V.name)){let At=Ga(V.name);if(At)return Yt(Pn(is(At,V.expression),V),V)}if(Z&&Je&&Fd(V)&<(V.name)&&PL(Je)&&Se?.data){let{classConstructor:At,superClassReference:Wt,facts:wr}=Se.data;if(wr&1)return xr(V);if(At&&Wt){let Ti=t.createReflectGetCall(Wt,t.createStringLiteralFromNode(V.name),At);return Pn(Ti,V.expression),Yt(Ti,V.expression),Ti}}return Ei(V,me,e)}function xo(V){if(Z&&Je&&Fd(V)&&PL(Je)&&Se?.data){let{classConstructor:At,superClassReference:Wt,facts:wr}=Se.data;if(wr&1)return xr(V);if(At&&Wt){let Ti=t.createReflectGetCall(Wt,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 Wt=Sc(V.operand);if(qR(Wt)){let wr;if(wr=Ga(Wt.name)){let Ti=xt(Wt.expression,me,zt);es(Ti);let{readExpression:ts,initializeExpression:gn}=gr(Ti),bi=is(wr,ts),Ls=gv(V)||At?void 0:t.createTempVariable(o);return bi=mte(t,V,bi,o,Ls),bi=ct(wr,gn||ts,bi,64),Pn(bi,V),Yt(bi,V),Ls&&(bi=t.createComma(bi,Ls),Yt(bi,V)),bi}}else if(Z&&Je&&Fd(Wt)&&PL(Je)&&Se?.data){let{classConstructor:wr,superClassReference:Ti,facts:ts}=Se.data;if(ts&1){let gn=xr(Wt);return gv(V)?t.updatePrefixUnaryExpression(V,gn):t.updatePostfixUnaryExpression(V,gn)}if(wr&&Ti){let gn,bi;if(Un(Wt)?lt(Wt.name)&&(bi=gn=t.createStringLiteralFromNode(Wt.name)):vC(Wt.argumentExpression)?bi=gn=Wt.argumentExpression:(bi=t.createTempVariable(o),gn=t.createAssignment(bi,xt(Wt.argumentExpression,me,zt))),gn&&bi){let Ls=t.createReflectGetCall(Ti,bi,wr);Yt(Ls,Wt);let js=At?void 0:t.createTempVariable(o);return Ls=mte(t,V,Ls,o,js),Ls=t.createReflectSetCall(Ti,gn,Ls,wr),Pn(Ls,V),Yt(Ls,V),js&&(Ls=t.createComma(Ls,js),Yt(Ls,V)),Ls}}}}return Ei(V,me,e)}function Ha(V){return t.updateForStatement(V,xt(V.initializer,qe,C_),xt(V.condition,me,zt),xt(V.incrementor,qe,zt),Hg(V.statement,me,e))}function St(V){return t.updateExpressionStatement(V,xt(V.expression,qe,zt))}function gr(V){let At=aA(V)?V:t.cloneNode(V);if(V.kind===110&&xe.has(V)&&xe.add(At),vC(V))return{readExpression:At,initializeExpression:void 0};let Wt=t.createTempVariable(o),wr=t.createAssignment(Wt,At);return{readExpression:Wt,initializeExpression:wr}}function ve(V){var At;if(qR(V.expression)&&Ga(V.expression.name)){let{thisArg:Wt,target:wr}=t.createCallBinding(V.expression,o,y);return wS(V)?t.updateCallChain(V,t.createPropertyAccessChain(xt(wr,me,zt),V.questionDotToken,"call"),void 0,void 0,[xt(Wt,me,zt),...Ni(V.arguments,me,zt)]):t.updateCallExpression(V,t.createPropertyAccessExpression(xt(wr,me,zt),"call"),void 0,[xt(Wt,me,zt),...Ni(V.arguments,me,zt)])}if(Z&&Je&&Fd(V.expression)&&PL(Je)&&((At=Se?.data)!=null&&At.classConstructor)){let Wt=t.createFunctionCallCall(xt(V.expression,me,zt),Se.data.classConstructor,Ni(V.arguments,me,zt));return Pn(Wt,V),Yt(Wt,V),Wt}return Ei(V,me,e)}function Kt(V){var At;if(qR(V.tag)&&Ga(V.tag.name)){let{thisArg:Wt,target:wr}=t.createCallBinding(V.tag,o,y);return t.updateTaggedTemplateExpression(V,t.createCallExpression(t.createPropertyAccessExpression(xt(wr,me,zt),"bind"),void 0,[xt(Wt,me,zt)]),void 0,xt(V.template,me,z2))}if(Z&&Je&&Fd(V.tag)&&PL(Je)&&((At=Se?.data)!=null&&At.classConstructor)){let Wt=t.createFunctionBindCall(xt(V.tag,me,zt),Se.data.classConstructor,[]);return Pn(Wt,V),Yt(Wt,V),t.updateTaggedTemplateExpression(V,Wt,void 0,xt(V.template,me,z2))}return Ei(V,me,e)}function he(V){if(Se&&De.set(HA(V),Se),q){if(RL(V)){let wr=xt(V.body.statements[0].expression,me,zt);return zl(wr,!0)&&wr.left===wr.right?void 0:wr}if(zT(V))return xt(V.body.statements[0].expression,me,zt);l();let At=ur(V,wr=>Ni(wr,me,Gs),V.body.statements);At=t.mergeLexicalEnvironment(At,A());let Wt=t.createImmediatelyInvokedArrowFunction(At);return Pn(Sc(Wt.expression),V),hC(Sc(Wt.expression),4),Pn(Wt,V),Yt(Wt,V),Wt}}function tt(V){if(ju(V)&&!V.name){let At=sre(V);return Qe(At,zT)?!1:(q||!!Uh(V))&&Qe(At,wr=>ku(wr)||ag(wr)||G&&yH(wr))}return!1}function wt(V,At){if(Ty(V)){let Wt=Ie;Ie=void 0,V=t.updateBinaryExpression(V,xt(V.left,kt,zt),V.operatorToken,xt(V.right,me,zt));let wr=Qe(Ie)?t.inlineExpressions(oc([...Ie,V])):V;return Ie=Wt,wr}if(zl(V)){$d(V,tt)&&(V=sp(e,V),U.assertNode(V,zl));let Wt=Iu(V.left,9);if(qR(Wt)){let wr=Ga(Wt.name);if(wr)return Yt(Pn(ct(wr,Wt.expression,V.right,V.operatorToken.kind),V),V)}else if(Z&&Je&&Fd(V.left)&&PL(Je)&&Se?.data){let{classConstructor:wr,superClassReference:Ti,facts:ts}=Se.data;if(ts&1)return t.updateBinaryExpression(V,xr(V.left),V.operatorToken,xt(V.right,me,zt));if(wr&&Ti){let gn=oA(V.left)?xt(V.left.argumentExpression,me,zt):lt(V.left.name)?t.createStringLiteralFromNode(V.left.name):void 0;if(gn){let bi=xt(V.right,me,zt);if(TL(V.operatorToken.kind)){let js=gn;vC(gn)||(js=t.createTempVariable(o),gn=t.createAssignment(js,gn));let Uc=t.createReflectGetCall(Ti,js,wr);Pn(Uc,V.left),Yt(Uc,V.left),bi=t.createBinaryExpression(Uc,FL(V.operatorToken.kind),bi),Yt(bi,V)}let Ls=At?void 0:t.createTempVariable(o);return Ls&&(bi=t.createAssignment(Ls,bi),Yt(Ls,V)),bi=t.createReflectSetCall(Ti,gn,bi,wr),Pn(bi,V),Yt(bi,V),Ls&&(bi=t.createComma(bi,Ls),Yt(bi,V)),bi}}}}return fZt(V)?Xe(V):Ei(V,me,e)}function Pt(V,At){let Wt=At?EH(V.elements,qe):EH(V.elements,me,qe);return t.updateCommaListExpression(V,Wt)}function Ar(V,At){let Wt=At?qe:me,wr=xt(V.expression,Wt,zt);return t.updateParenthesizedExpression(V,wr)}function ct(V,At,Wt,wr){if(At=xt(At,me,zt),Wt=xt(Wt,me,zt),es(At),TL(wr)){let{readExpression:Ti,initializeExpression:ts}=gr(At);At=ts||Ti,Wt=t.createBinaryExpression(Hs(V,Ti),FL(wr),Wt)}switch(cl(At,ov(At,-1)),V.kind){case"a":return n().createClassPrivateFieldSetHelper(At,V.brandCheckIdentifier,Wt,V.kind,V.setterName);case"m":return n().createClassPrivateFieldSetHelper(At,V.brandCheckIdentifier,Wt,V.kind,void 0);case"f":return n().createClassPrivateFieldSetHelper(At,V.brandCheckIdentifier,Wt,V.kind,V.isStatic?V.variableName:void 0);case"untransformed":return U.fail("Access helpers should not be created for untransformed private elements");default:U.assertNever(V,"Unknown private element type")}}function rr(V){return Tt(V.members,BMe)}function tr(V){var At;let Wt=0,wr=HA(V);as(wr)&&xy(x,wr)&&(Wt|=1),q&&(Lme(V)||cre(V))&&(Wt|=2);let Ti=!1,ts=!1,gn=!1,bi=!1;for(let js of V.members)mo(js)?((js.name&&(zs(js.name)||cd(js))&&q||cd(js)&&Y===-1&&!V.name&&!((At=V.emitNode)!=null&&At.classThis))&&(Wt|=2),(Ta(js)||ku(js))&&($&&js.transformFlags&16384&&(Wt|=8,Wt&1||(Wt|=2)),Z&&js.transformFlags&134217728&&(Wt&1||(Wt|=6)))):kb(HA(js))||(cd(js)?(bi=!0,gn||(gn=ag(js))):ag(js)?(gn=!0,_.hasNodeCheckFlag(js,262144)&&(Wt|=2)):Ta(js)&&(Ti=!0,ts||(ts=!!js.initializer)));return(P&&Ti||T&&ts||q&&gn||q&&bi&&Y===-1)&&(Wt|=16),Wt}function dr(V){var At;if((((At=Se?.data)==null?void 0:At.facts)||0)&4){let wr=t.createTempVariable(o,!0);return Ai().superClassReference=wr,t.updateExpressionWithTypeArguments(V,t.createAssignment(wr,xt(V.expression,me,zt)),void 0)}return Ei(V,me,e)}function Bt(V,At){var Wt;let wr=Pe,Ti=Ie,ts=Se;Pe=V,Ie=void 0,ri();let gn=Uh(V)&32;if(q||gn){let js=Ma(V);if(js&<(js))hi().data.className=js;else if((Wt=V.emitNode)!=null&&Wt.assignedName&&Jo(V.emitNode.assignedName)){if(V.emitNode.assignedName.textSourceNode&<(V.emitNode.assignedName.textSourceNode))hi().data.className=V.emitNode.assignedName.textSourceNode;else if(Td(V.emitNode.assignedName.text,y)){let Uc=t.createIdentifier(V.emitNode.assignedName.text);hi().data.className=Uc}}}if(q){let js=rr(V);Qe(js)&&(hi().data.weakSetName=rA("instances",js[0].name))}let bi=tr(V);bi&&(Ai().facts=bi),bi&8&&ar();let Ls=At(V,bi);return fr(),U.assert(Se===ts),Pe=wr,Ie=Ti,Ls}function Qr(V){return Bt(V,sn)}function sn(V,At){var Wt,wr;let Ti;if(At&2)if(q&&((Wt=V.emitNode)!=null&&Wt.classThis))Ai().classConstructor=V.emitNode.classThis,Ti=t.createAssignment(V.emitNode.classThis,t.getInternalName(V));else{let dA=t.createTempVariable(o,!0);Ai().classConstructor=t.cloneNode(dA),Ti=t.createAssignment(dA,t.getInternalName(V))}(wr=V.emitNode)!=null&&wr.classThis&&(Ai().classThis=V.emitNode.classThis);let ts=_.hasNodeCheckFlag(V,262144),gn=ss(V,32),bi=ss(V,2048),Ls=Ni(V.modifiers,Ge,To),js=Ni(V.heritageClauses,nt,np),{members:Uc,prologue:Fo}=ot(V),TA=[];if(Ti&&mi().unshift(Ti),Qe(Ie)&&TA.push(t.createExpressionStatement(t.inlineExpressions(Ie))),T||q||Uh(V)&32){let dA=sre(V);Qe(dA)&&Ht(TA,dA,t.getInternalName(V))}TA.length>0&&gn&&bi&&(Ls=Ni(Ls,dA=>rH(dA)?void 0:dA,To),TA.push(t.createExportAssignment(void 0,!1,t.getLocalName(V,!1,!0))));let il=Ai().classConstructor;ts&&il&&(Lt(),Re[jg(V)]=il);let Uu=t.updateClassDeclaration(V,Ls,V.name,void 0,js,Uc);return TA.unshift(Uu),Fo&&TA.unshift(t.createExpressionStatement(Fo)),TA}function et(V){return Bt(V,sr)}function sr(V,At){var Wt,wr,Ti;let ts=!!(At&1),gn=sre(V),bi=_.hasNodeCheckFlag(V,262144),Ls=_.hasNodeCheckFlag(V,32768),js;function Uc(){var Sf;if(q&&((Sf=V.emitNode)!=null&&Sf.classThis))return Ai().classConstructor=V.emitNode.classThis;let Tp=t.createTempVariable(Ls?h:o,!0);return Ai().classConstructor=t.cloneNode(Tp),Tp}(Wt=V.emitNode)!=null&&Wt.classThis&&(Ai().classThis=V.emitNode.classThis),At&2&&(js??(js=Uc()));let Fo=Ni(V.modifiers,Ge,To),TA=Ni(V.heritageClauses,nt,np),{members:il,prologue:Uu}=ot(V),dA=t.updateClassExpression(V,Fo,V.name,void 0,TA,il),Nu=[];if(Uu&&Nu.push(Uu),(q||Uh(V)&32)&&Qe(gn,Sf=>ku(Sf)||ag(Sf)||G&&yH(Sf))||Qe(Ie))if(ts)U.assertIsDefined(ce,"Decorated classes transformed by TypeScript are expected to be within a variable declaration."),Qe(Ie)&&Fr(ce,bt(Ie,t.createExpressionStatement)),Qe(gn)&&Ht(ce,gn,((wr=V.emitNode)==null?void 0:wr.classThis)??t.getInternalName(V)),js?Nu.push(t.createAssignment(js,dA)):q&&((Ti=V.emitNode)!=null&&Ti.classThis)?Nu.push(t.createAssignment(V.emitNode.classThis,dA)):Nu.push(dA);else{if(js??(js=Uc()),bi){Lt();let Sf=t.cloneNode(js);Sf.emitNode.autoGenerate.flags&=-9,Re[jg(V)]=Sf}Nu.push(t.createAssignment(js,dA)),Fr(Nu,Ie),Fr(Nu,Vi(gn,js)),Nu.push(t.cloneNode(js))}else Nu.push(dA);return Nu.length>1&&(hC(dA,131072),Nu.forEach(ug)),t.inlineExpressions(Nu)}function Ne(V){if(!q)return Ei(V,me,e)}function ee(V){if($&&Je&&ku(Je)&&Se?.data){let{classThis:At,classConstructor:Wt}=Se.data;return At??Wt??V}return V}function ot(V){let At=!!(Uh(V)&32);if(q||pe){for(let gn of V.members)if(ag(gn))if(Ds(gn))su(gn,gn.name,Ur);else{let bi=hi();lx(bi,gn.name,{kind:"untransformed"})}if(q&&Qe(rr(V))&&ue(),$t()){for(let gn of V.members)if(cd(gn)){let bi=t.getGeneratedPrivateNameForNode(gn.name,void 0,"_accessor_storage");if(q||At&&Cl(gn))su(gn,bi,ys);else{let Ls=hi();lx(Ls,bi,{kind:"untransformed"})}}}}let Wt=Ni(V.members,we,tl),wr;Qe(Wt,nu)||(wr=Zt(void 0,V));let Ti,ts;if(!q&&Qe(Ie)){let gn=t.createExpressionStatement(t.inlineExpressions(Ie));if(gn.transformFlags&134234112){let Ls=t.createTempVariable(o),js=t.createArrowFunction(void 0,void 0,[],void 0,void 0,t.createBlock([gn]));Ti=t.createAssignment(Ls,js),gn=t.createExpressionStatement(t.createCallExpression(Ls,void 0,[]))}let bi=t.createBlock([gn]);ts=t.createClassStaticBlockDeclaration(bi),Ie=void 0}if(wr||ts){let gn,bi=st(Wt,RL),Ls=st(Wt,zT);gn=oi(gn,bi),gn=oi(gn,Ls),gn=oi(gn,wr),gn=oi(gn,ts);let js=bi||Ls?Tt(Wt,Uc=>Uc!==bi&&Uc!==Ls):Wt;gn=Fr(gn,js),Wt=Yt(t.createNodeArray(gn),V.members)}return{members:Wt,prologue:Ti}}function ue(){let{weakSetName:V}=hi().data;U.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,nu),!Se?.data||!(Se.data.facts&16))return V;let Wt=Im(At),wr=!!(Wt&&Iu(Wt.expression).kind!==106),Ti=gu(V?V.parameters:void 0,me,e),ts=Ve(At,V,wr);return ts?V?(U.assert(Ti),t.updateConstructorDeclaration(V,void 0,Ti,ts)):ug(Pn(Yt(t.createConstructorDeclaration(void 0,Ti??[],ts),V||At),V)):V}function hr(V,At,Wt,wr,Ti,ts,gn){let bi=wr[Ti],Ls=At[bi];if(Fr(V,Ni(At,me,Gs,Wt,bi-Wt)),Wt=bi+1,tx(Ls)){let js=[];hr(js,Ls.tryBlock.statements,0,wr,Ti+1,ts,gn);let Uc=t.createNodeArray(js);Yt(Uc,Ls.tryBlock.statements),V.push(t.updateTryStatement(Ls,t.updateBlock(Ls.tryBlock,js),xt(Ls.catchClause,me,Hb),xt(Ls.finallyBlock,me,no)))}else{for(Fr(V,Ni(At,me,Gs,bi,1));Wt<At.length;){let js=At[Wt];if(zd(HA(js),gn))Wt++;else break}Fr(V,ts)}Fr(V,Ni(At,me,Gs,Wt))}function Ve(V,At,Wt){var wr;let Ti=Rme(V,!1,!1),ts=Ti;v||(ts=Tt(ts,Uu=>!!Uu.initializer||zs(Uu.name)||gC(Uu)));let gn=rr(V),bi=Qe(ts)||Qe(gn);if(!At&&!bi)return Vp(void 0,me,e);g();let Ls=!At&&Wt,js=0,Uc=[],Fo=[],TA=t.createThis();if(pr(Fo,gn,TA),At){let Uu=Tt(Ti,Nu=>zd(HA(Nu),At)),dA=Tt(ts,Nu=>!zd(HA(Nu),At));Ht(Fo,Uu,TA),Ht(Fo,dA,TA)}else Ht(Fo,ts,TA);if(At?.body){js=t.copyPrologue(At.body.statements,Uc,!1,me);let Uu=nre(At.body.statements,js);if(Uu.length)hr(Uc,At.body.statements,js,Uu,0,Fo,At);else{for(;js<At.body.statements.length;){let dA=At.body.statements[js];if(zd(HA(dA),At))js++;else break}Fr(Uc,Fo),Fr(Uc,Ni(At.body.statements,me,Gs,js))}}else Ls&&Uc.push(t.createExpressionStatement(t.createCallExpression(t.createSuper(),void 0,[t.createSpreadElement(t.createIdentifier("arguments"))]))),Fr(Uc,Fo);if(Uc=t.mergeLexicalEnvironment(Uc,A()),Uc.length===0&&!At)return;let il=At?.body&&At.body.statements.length>=Uc.length?At.body.multiLine??Uc.length>0:Uc.length>0;return Yt(t.createBlock(Yt(t.createNodeArray(Uc),((wr=At?.body)==null?void 0:wr.statements)??V.members),il),At?.body)}function Ht(V,At,Wt){for(let wr of At){if(mo(wr)&&!q)continue;let Ti=Tr(wr,Wt);Ti&&V.push(Ti)}}function Tr(V,At){let Wt=ku(V)?ur(V,he,V):Si(V,At);if(!Wt)return;let wr=t.createExpressionStatement(Wt);Pn(wr,V),hC(wr,cc(V)&3072),cl(wr,V);let Ti=HA(V);return Xs(Ti)?(tc(wr,Ti),OJ(wr)):tc(wr,pC(V)),uv(Wt,void 0),wT(Wt,void 0),gC(Ti)&&hC(wr,3072),wr}function Vi(V,At){let Wt=[];for(let wr of V){let Ti=ku(wr)?ur(wr,he,wr):ur(wr,()=>Si(wr,At),void 0);Ti&&(ug(Ti),Pn(Ti,wr),hC(Ti,cc(wr)&3072),tc(Ti,pC(wr)),cl(Ti,wr),Wt.push(Ti))}return Wt}function Si(V,At){var Wt;let wr=Je,Ti=Mi(V,At);return Ti&&Cl(V)&&((Wt=Se?.data)!=null&&Wt.facts)&&(Pn(Ti,V),hC(Ti,4),tc(Ti,My(V.name)),De.set(HA(V),Se)),Je=wr,Ti}function Mi(V,At){let Wt=!v;$d(V,tt)&&(V=sp(e,V));let wr=gC(V)?t.getGeneratedPrivateNameForNode(V.name):wo(V.name)&&!vC(V.name.expression)?t.updateComputedPropertyName(V.name,t.getGeneratedNameForNode(V.name)):V.name;if(Cl(V)&&(Je=V),zs(wr)&&Ds(V)){let gn=Ga(wr);if(gn)return gn.kind==="f"?gn.isStatic?cZt(t,gn.variableName,xt(V.initializer,me,zt)):AZt(t,At,xt(V.initializer,me,zt),gn.brandCheckIdentifier):void 0;U.fail("Undeclared private name for property declaration.")}if((zs(wr)||Cl(V))&&!V.initializer)return;let Ti=HA(V);if(ss(Ti,64))return;let ts=xt(V.initializer,me,zt);if(zd(Ti,Ti.parent)&<(wr)){let gn=t.cloneNode(wr);ts?(Jg(ts)&&ZJ(ts.expression)&&aL(ts.expression.left,"___runInitializers")&&PT(ts.expression.right)&&dd(ts.expression.right.expression)&&(ts=ts.expression.left),ts=t.inlineExpressions([ts,gn])):ts=gn,dn(wr,3168),tc(gn,Ti.name),dn(gn,3072)}else ts??(ts=t.createVoidZero());if(Wt||zs(wr)){let gn=ax(t,At,wr,wr);return hC(gn,1024),t.createAssignment(gn,ts)}else{let gn=wo(wr)?wr.expression:lt(wr)?t.createStringLiteral(Us(wr.escapedText)):wr,bi=t.createPropertyDescriptor({value:ts,configurable:!0,writable:!0,enumerable:!0});return t.createObjectDefinePropertyCall(At,gn,bi)}}function Lt(){(oe&1)===0&&(oe|=1,e.enableSubstitution(80),Re=[])}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,Wt){if(!q||!Qe(At))return;let{weakSetName:wr}=hi().data;U.assert(wr,"weakSetName should be set in private identifier environment"),V.push(t.createExpressionStatement(uZt(t,Wt,wr)))}function xr(V){return Un(V)?t.updatePropertyAccessExpression(V,t.createVoidZero(),V.name):t.updateElementAccessExpression(V,t.createVoidZero(),xt(V.argumentExpression,me,zt))}function li(V,At){if(wo(V)){let Wt=Qte(V),wr=xt(V.expression,me,zt),Ti=Oh(wr),ts=vC(Ti);if(!(!!Wt||zl(Ti)&&PA(Ti.left))&&!ts&&At){let bi=t.getGeneratedNameForNode(V);return _.hasNodeCheckFlag(V,32768)?h(bi):o(bi),t.createAssignment(bi,wr)}return ts||lt(Ti)?void 0:wr}}function ri(){Se={previous:Se,data:void 0}}function fr(){Se=Se?.previous}function Ai(){return U.assert(Se),Se.data??(Se.data={facts:0,classConstructor:void 0,classThis:void 0,superClassReference:void 0})}function hi(){return U.assert(Se),Se.privateEnv??(Se.privateEnv=vMe({className:void 0,weakSetName:void 0}))}function mi(){return Ie??(Ie=[])}function Ur(V,At,Wt,wr,Ti,ts,gn){cd(V)?pu(V,At,Wt,wr,Ti,ts,gn):Ta(V)?ys(V,At,Wt,wr,Ti,ts,gn):iu(V)?uo(V,At,Wt,wr,Ti,ts,gn):D_(V)?lo(V,At,Wt,wr,Ti,ts,gn):Pd(V)&&Ua(V,At,Wt,wr,Ti,ts,gn)}function ys(V,At,Wt,wr,Ti,ts,gn){if(Ti){let bi=U.checkDefined(Wt.classThis??Wt.classConstructor,"classConstructor should be set in private identifier environment"),Ls=na(At);lx(wr,At,{kind:"f",isStatic:!0,brandCheckIdentifier:bi,variableName:Ls,isValid:ts})}else{let bi=na(At);lx(wr,At,{kind:"f",isStatic:!1,brandCheckIdentifier:bi,isValid:ts}),mi().push(t.createAssignment(bi,t.createNewExpression(t.createIdentifier("WeakMap"),void 0,[])))}}function uo(V,At,Wt,wr,Ti,ts,gn){let bi=na(At),Ls=Ti?U.checkDefined(Wt.classThis??Wt.classConstructor,"classConstructor should be set in private identifier environment"):U.checkDefined(wr.data.weakSetName,"weakSetName should be set in private identifier environment");lx(wr,At,{kind:"m",methodName:bi,brandCheckIdentifier:Ls,isStatic:Ti,isValid:ts})}function lo(V,At,Wt,wr,Ti,ts,gn){let bi=na(At,"_get"),Ls=Ti?U.checkDefined(Wt.classThis??Wt.classConstructor,"classConstructor should be set in private identifier environment"):U.checkDefined(wr.data.weakSetName,"weakSetName should be set in private identifier environment");gn?.kind==="a"&&gn.isStatic===Ti&&!gn.getterName?gn.getterName=bi:lx(wr,At,{kind:"a",getterName:bi,setterName:void 0,brandCheckIdentifier:Ls,isStatic:Ti,isValid:ts})}function Ua(V,At,Wt,wr,Ti,ts,gn){let bi=na(At,"_set"),Ls=Ti?U.checkDefined(Wt.classThis??Wt.classConstructor,"classConstructor should be set in private identifier environment"):U.checkDefined(wr.data.weakSetName,"weakSetName should be set in private identifier environment");gn?.kind==="a"&&gn.isStatic===Ti&&!gn.setterName?gn.setterName=bi:lx(wr,At,{kind:"a",getterName:void 0,setterName:bi,brandCheckIdentifier:Ls,isStatic:Ti,isValid:ts})}function pu(V,At,Wt,wr,Ti,ts,gn){let bi=na(At,"_get"),Ls=na(At,"_set"),js=Ti?U.checkDefined(Wt.classThis??Wt.classConstructor,"classConstructor should be set in private identifier environment"):U.checkDefined(wr.data.weakSetName,"weakSetName should be set in private identifier environment");lx(wr,At,{kind:"a",getterName:bi,setterName:Ls,brandCheckIdentifier:js,isStatic:Ti,isValid:ts})}function su(V,At,Wt){let wr=Ai(),Ti=hi(),ts=Mme(Ti,At),gn=Cl(V),bi=!lZt(At)&&ts===void 0;Wt(V,At,wr,Ti,gn,bi,ts)}function rA(V,At,Wt){let{className:wr}=hi().data,Ti=wr?{prefix:"_",node:wr,suffix:"_"}:"_",ts=typeof V=="object"?t.getGeneratedNameForNode(V,24,Ti,Wt):typeof V=="string"?t.createUniqueName(V,16,Ti,Wt):t.createTempVariable(void 0,!0,Ti,Wt);return _.hasNodeCheckFlag(At,32768)?h(ts):o(ts),ts}function na(V,At){let Wt=g6(V);return rA(Wt?.substring(1)??V,V,At)}function Ga(V){let At=wMe(Se,V);return At?.kind==="untransformed"?void 0:At}function rl(V){let At=t.getGeneratedNameForNode(V),Wt=Ga(V.name);if(!Wt)return Ei(V,me,e);let wr=V.expression;return(LG(V)||Fd(V)||!Wb(V.expression))&&(wr=t.createTempVariable(o,!0),mi().push(t.createBinaryExpression(wr,64,xt(V.expression,me,zt)))),t.createAssignmentTargetWrapper(At,ct(Wt,wr,At,64))}function EA(V){if(Ko(V)||wf(V))return Sr(V);if(qR(V))return rl(V);if(Z&&Je&&Fd(V)&&PL(Je)&&Se?.data){let{classConstructor:At,superClassReference:Wt,facts:wr}=Se.data;if(wr&1)return xr(V);if(At&&Wt){let Ti=oA(V)?xt(V.argumentExpression,me,zt):lt(V.name)?t.createStringLiteralFromNode(V.name):void 0;if(Ti){let ts=t.createTempVariable(void 0);return t.createAssignmentTargetWrapper(ts,t.createReflectSetCall(Wt,Ti,ts,At))}}}return Ei(V,me,e)}function Ro(V){if($d(V,tt)&&(V=sp(e,V)),zl(V,!0)){let At=EA(V.left),Wt=xt(V.right,me,zt);return t.updateBinaryExpression(V,At,V.operatorToken,Wt)}return EA(V)}function Fu(V){if(Ad(V.expression)){let At=EA(V.expression);return t.updateSpreadElement(V,At)}return Ei(V,me,e)}function Zp(V){if(mG(V)){if(S_(V))return Fu(V);if(!Pl(V))return Ro(V)}return Ei(V,me,e)}function Fa(V){let At=xt(V.name,me,el);if(zl(V.initializer,!0)){let Wt=Ro(V.initializer);return t.updatePropertyAssignment(V,At,Wt)}if(Ad(V.initializer)){let Wt=EA(V.initializer);return t.updatePropertyAssignment(V,At,Wt)}return Ei(V,me,e)}function Io(V){return $d(V,tt)&&(V=sp(e,V)),Ei(V,me,e)}function hc(V){if(Ad(V.expression)){let At=EA(V.expression);return t.updateSpreadAssignment(V,At)}return Ei(V,me,e)}function Ac(V){return U.assertNode(V,hG),gI(V)?hc(V):Kf(V)?Io(V):ul(V)?Fa(V):Ei(V,me,e)}function Sr(V){return wf(V)?t.updateArrayLiteralExpression(V,Ni(V.elements,Zp,zt)):t.updateObjectLiteralExpression(V,Ni(V.properties,Ac,dE))}function Vc(V,At,Wt){let wr=HA(At),Ti=De.get(wr);if(Ti){let ts=Se,gn=je;Se=Ti,je=fe,fe=!ku(wr)||!(Uh(wr)&32),le(V,At,Wt),fe=je,je=gn,Se=ts;return}switch(At.kind){case 219:if(CA(wr)||cc(At)&524288)break;case 263:case 177:case 178:case 179:case 175:case 173:{let ts=Se,gn=je;Se=void 0,je=fe,fe=!1,le(V,At,Wt),fe=je,je=gn,Se=ts;return}case 168:{let ts=Se,gn=fe;Se=Se?.previous,fe=je,le(V,At,Wt),fe=gn,Se=ts;return}}le(V,At,Wt)}function Eu(V,At){return At=ne(V,At),V===1?Wu(At):At}function Wu(V){switch(V.kind){case 80:return kA(V);case 110:return ef(V)}return V}function ef(V){if(oe&2&&Se?.data&&!xe.has(V)){let{facts:At,classConstructor:Wt,classThis:wr}=Se.data,Ti=fe?wr??Wt:Wt;if(Ti)return Yt(Pn(t.cloneNode(Ti),V),V);if(At&1&&x)return t.createParenthesizedExpression(t.createVoidZero())}return V}function kA(V){return yu(V)||V}function yu(V){if(oe&1&&_.hasNodeCheckFlag(V,536870912)){let At=_.getReferencedValueDeclaration(V);if(At){let Wt=Re[At.id];if(Wt){let wr=t.cloneNode(Wt);return tc(wr,V),cl(wr,V),wr}}}}}function cZt(e,t,n){return e.createAssignment(t,e.createObjectLiteralExpression([e.createPropertyAssignment("value",n||e.createVoidZero())]))}function AZt(e,t,n,o){return e.createCallExpression(e.createPropertyAccessExpression(o,"set"),void 0,[t,n||e.createVoidZero()])}function uZt(e,t,n){return e.createCallExpression(e.createPropertyAccessExpression(n,"add"),void 0,[t])}function lZt(e){return!DS(e)&&e.escapedText==="#constructor"}function fZt(e){return zs(e.left)&&e.operatorToken.kind===103}function gZt(e){return Ta(e)&&Cl(e)}function PL(e){return ku(e)||gZt(e)}function PMe(e){let{factory:t,hoistVariableDeclaration:n}=e,o=e.getEmitResolver(),A=e.getCompilerOptions(),l=Yo(A),g=Hf(A,"strictNullChecks"),h,_;return{serializeTypeNode:(Ie,ce)=>Q(Ie,G,ce),serializeTypeOfNode:(Ie,ce,Se)=>Q(Ie,v,ce,Se),serializeParameterTypesOfNode:(Ie,ce,Se)=>Q(Ie,x,ce,Se),serializeReturnTypeOfNode:(Ie,ce)=>Q(Ie,P,ce)};function Q(Ie,ce,Se,De){let xe=h,Pe=_;h=Ie.currentLexicalScope,_=Ie.currentNameScope;let Je=De===void 0?ce(Se):ce(Se,De);return h=xe,_=Pe,Je}function y(Ie,ce){let Se=xb(ce.members,Ie);return Se.setAccessor&&MRe(Se.setAccessor)||Se.getAccessor&&ep(Se.getAccessor)}function v(Ie,ce){switch(Ie.kind){case 173:case 170:return G(Ie.type);case 179:case 178:return G(y(Ie,ce));case 264:case 232:case 175:return t.createIdentifier("Function");default:return t.createVoidZero()}}function x(Ie,ce){let Se=as(Ie)?sI(Ie):$a(Ie)&&sh(Ie.body)?Ie:void 0,De=[];if(Se){let xe=T(Se,ce),Pe=xe.length;for(let Je=0;Je<Pe;Je++){let fe=xe[Je];Je===0&<(fe.name)&&fe.name.escapedText==="this"||(fe.dotDotDotToken?De.push(G(dpe(fe.type))):De.push(v(fe,ce)))}}return t.createArrayLiteralExpression(De)}function T(Ie,ce){if(ce&&Ie.kind===178){let{setAccessor:Se}=xb(ce.members,Ie);if(Se)return Se.parameters}return Ie.parameters}function P(Ie){return $a(Ie)&&Ie.type?G(Ie.type):D6(Ie)?t.createIdentifier("Promise"):t.createVoidZero()}function G(Ie){if(Ie===void 0)return t.createIdentifier("Object");switch(Ie=Q6(Ie),Ie.kind){case 116:case 157:case 146:return t.createVoidZero();case 185:case 186:return t.createIdentifier("Function");case 189:case 190:return t.createIdentifier("Array");case 183:return Ie.assertsModifier?t.createVoidZero():t.createIdentifier("Boolean");case 136:return t.createIdentifier("Boolean");case 204:case 154:return t.createIdentifier("String");case 151:return t.createIdentifier("Object");case 202:return q(Ie.literal);case 150:return t.createIdentifier("Number");case 163:return Re("BigInt",7);case 155:return Re("Symbol",2);case 184:return Z(Ie);case 194:return Y(Ie.types,!0);case 193:return Y(Ie.types,!1);case 195:return Y([Ie.trueType,Ie.falseType],!1);case 199:if(Ie.operator===148)return G(Ie.type);break;case 187:case 200:case 201:case 188:case 133:case 159:case 198:case 206:break;case 313:case 314:case 318:case 319:case 320:break;case 315:case 316:case 317:return G(Ie.type);default:return U.failBadSyntaxKind(Ie)}return t.createIdentifier("Object")}function q(Ie){switch(Ie.kind){case 11:case 15:return t.createIdentifier("String");case 225:{let ce=Ie.operand;switch(ce.kind){case 9:case 10:return q(ce);default:return U.failBadSyntaxKind(ce)}}case 9:return t.createIdentifier("Number");case 10:return Re("BigInt",7);case 112:case 97:return t.createIdentifier("Boolean");case 106:return t.createVoidZero();default:return U.failBadSyntaxKind(Ie)}}function Y(Ie,ce){let Se;for(let De of Ie){if(De=Q6(De),De.kind===146){if(ce)return t.createVoidZero();continue}if(De.kind===159){if(!ce)return t.createIdentifier("Object");continue}if(De.kind===133)return t.createIdentifier("Object");if(!g&&(Uy(De)&&De.literal.kind===106||De.kind===157))continue;let xe=G(De);if(lt(xe)&&xe.escapedText==="Object")return xe;if(Se){if(!$(Se,xe))return t.createIdentifier("Object")}else Se=xe}return Se??t.createVoidZero()}function $(Ie,ce){return PA(Ie)?PA(ce):lt(Ie)?lt(ce)&&Ie.escapedText===ce.escapedText:Un(Ie)?Un(ce)&&$(Ie.expression,ce.expression)&&$(Ie.name,ce.name):PT(Ie)?PT(ce)&&dd(Ie.expression)&&Ie.expression.text==="0"&&dd(ce.expression)&&ce.expression.text==="0":Jo(Ie)?Jo(ce)&&Ie.text===ce.text:DP(Ie)?DP(ce)&&$(Ie.expression,ce.expression):Jg(Ie)?Jg(ce)&&$(Ie.expression,ce.expression):$S(Ie)?$S(ce)&&$(Ie.condition,ce.condition)&&$(Ie.whenTrue,ce.whenTrue)&&$(Ie.whenFalse,ce.whenFalse):pn(Ie)?pn(ce)&&Ie.operatorToken.kind===ce.operatorToken.kind&&$(Ie.left,ce.left)&&$(Ie.right,ce.right):!1}function Z(Ie){let ce=o.getTypeReferenceSerializationKind(Ie.typeName,_??h);switch(ce){case 0:if(di(Ie,xe=>xe.parent&&Lb(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 Re("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 Re("Symbol",2);case 10:return t.createIdentifier("Function");case 9:return t.createIdentifier("Promise");case 11:return t.createIdentifier("Object");default:return U.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=kc(Yt(Ev.cloneNode(Ie),Ie),Ie.parent);return ce.original=void 0,kc(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 Re(Ie,ce){return l<ce?oe(Ie):t.createIdentifier(Ie)}}function MMe(e){let{factory:t,getEmitHelperFactory:n,hoistVariableDeclaration:o}=e,A=e.getEmitResolver(),l=e.getCompilerOptions(),g=Yo(l),h=e.onSubstituteNode;e.onSubstituteNode=pt;let _;return bm(e,Q);function Q(Ye){let It=Ei(Ye,v,e);return lI(It,e.readEmitHelpers()),It}function y(Ye){return El(Ye)?void 0:Ye}function v(Ye){if(!(Ye.transformFlags&33554432))return Ye;switch(Ye.kind){case 171:return;case 264:return x(Ye);case 232:return Z(Ye);case 177:return re(Ye);case 175:return le(Ye);case 179:return oe(Ye);case 178:return pe(Ye);case 173:return Re(Ye);case 170:return Ie(Ye);default:return Ei(Ye,v,e)}}function x(Ye){if(!(xy(!0,Ye)||h6(!0,Ye)))return Ei(Ye,v,e);let It=xy(!0,Ye)?$(Ye,Ye.name):Y(Ye,Ye.name);return Jt(It)}function T(Ye){return!!(Ye.transformFlags&536870912)}function P(Ye){return Qe(Ye,T)}function G(Ye){for(let It of Ye.members){if(!Kb(It))continue;let er=are(It,Ye,!0);if(Qe(er?.decorators,T)||Qe(er?.parameters,P))return!0}return!1}function q(Ye,It){let er=[];return De(er,Ye,!1),De(er,Ye,!0),G(Ye)&&(It=Yt(t.createNodeArray([...It,t.createClassStaticBlockDeclaration(t.createBlock(er,!0))]),It),er=void 0),{decorationStatements:er,members:It}}function Y(Ye,It){let er=Ni(Ye.modifiers,y,To),yr=Ni(Ye.heritageClauses,v,np),ni=Ni(Ye.members,v,tl),wi=[];({members:ni,decorationStatements:wi}=q(Ye,ni));let qt=t.updateClassDeclaration(Ye,er,It,void 0,yr,ni);return Fr([qt],wi)}function $(Ye,It){let er=ss(Ye,32),yr=ss(Ye,2048),ni=Ni(Ye.modifiers,$t=>rH($t)||El($t)?void 0:$t,MA),wi=pC(Ye),qt=nt(Ye),Dr=g<2?t.getInternalName(Ye,!1,!0):t.getLocalName(Ye,!1,!0),Hi=Ni(Ye.heritageClauses,v,np),Ds=Ni(Ye.members,v,tl),Qa=[];({members:Ds,decorationStatements:Qa}=q(Ye,Ds));let ur=g>=9&&!!qt&&Qe(Ds,$t=>Ta($t)&&ss($t,256)||ku($t));ur&&(Ds=Yt(t.createNodeArray([t.createClassStaticBlockDeclaration(t.createBlock([t.createExpressionStatement(t.createAssignment(qt,t.createThis()))])),...Ds]),Ds));let qn=t.createClassExpression(ni,It&&PA(It)?void 0:It,void 0,Hi,Ds);Pn(qn,Ye),Yt(qn,wi);let da=qt&&!ur?t.createAssignment(qt,qn):qn,Hn=t.createVariableDeclaration(Dr,void 0,void 0,da);Pn(Hn,Ye);let mn=t.createVariableDeclarationList([Hn],1),Es=t.createVariableStatement(void 0,mn);Pn(Es,Ye),Yt(Es,wi),cl(Es,Ye);let ht=[Es];if(Fr(ht,Qa),je(ht,Ye),er)if(yr){let $t=t.createExportDefault(Dr);ht.push($t)}else{let $t=t.createExternalModuleExport(t.getDeclarationName(Ye));ht.push($t)}return ht}function Z(Ye){return t.updateClassExpression(Ye,Ni(Ye.modifiers,y,To),Ye.name,void 0,Ni(Ye.heritageClauses,v,np),Ni(Ye.members,v,tl))}function re(Ye){return t.updateConstructorDeclaration(Ye,Ni(Ye.modifiers,y,To),Ni(Ye.parameters,v,Xs),xt(Ye.body,v,no))}function ne(Ye,It){return Ye!==It&&(cl(Ye,It),tc(Ye,pC(It))),Ye}function le(Ye){return ne(t.updateMethodDeclaration(Ye,Ni(Ye.modifiers,y,To),Ye.asteriskToken,U.checkDefined(xt(Ye.name,v,el)),void 0,void 0,Ni(Ye.parameters,v,Xs),void 0,xt(Ye.body,v,no)),Ye)}function pe(Ye){return ne(t.updateGetAccessorDeclaration(Ye,Ni(Ye.modifiers,y,To),U.checkDefined(xt(Ye.name,v,el)),Ni(Ye.parameters,v,Xs),void 0,xt(Ye.body,v,no)),Ye)}function oe(Ye){return ne(t.updateSetAccessorDeclaration(Ye,Ni(Ye.modifiers,y,To),U.checkDefined(xt(Ye.name,v,el)),Ni(Ye.parameters,v,Xs),xt(Ye.body,v,no)),Ye)}function Re(Ye){if(!(Ye.flags&33554432||ss(Ye,128)))return ne(t.updatePropertyDeclaration(Ye,Ni(Ye.modifiers,y,To),U.checkDefined(xt(Ye.name,v,el)),void 0,void 0,xt(Ye.initializer,v,zt)),Ye)}function Ie(Ye){let It=t.updateParameterDeclaration(Ye,s3e(t,Ye.modifiers),Ye.dotDotDotToken,U.checkDefined(xt(Ye.name,v,SS)),void 0,void 0,xt(Ye.initializer,v,zt));return It!==Ye&&(cl(It,Ye),Yt(It,pC(Ye)),tc(It,pC(Ye)),dn(It.name,64)),It}function ce(Ye){return aL(Ye.expression,"___metadata")}function Se(Ye){if(!Ye)return;let{false:It,true:er}=Dge(Ye.decorators,ce),yr=[];return Fr(yr,bt(It,Ge)),Fr(yr,Gr(Ye.parameters,me)),Fr(yr,bt(er,Ge)),yr}function De(Ye,It,er){Fr(Ye,bt(Je(It,er),yr=>t.createExpressionStatement(yr)))}function xe(Ye,It,er){return GG(!0,Ye,er)&&It===mo(Ye)}function Pe(Ye,It){return Tt(Ye.members,er=>xe(er,It,Ye))}function Je(Ye,It){let er=Pe(Ye,It),yr;for(let ni of er)yr=oi(yr,fe(Ye,ni));return yr}function fe(Ye,It){let er=are(It,Ye,!0),yr=Se(er);if(!yr)return;let ni=we(Ye,It),wi=Le(It,!ss(It,128)),qt=Ta(It)&&!gC(It)?t.createVoidZero():t.createNull(),Dr=n().createDecorateHelper(yr,ni,wi,qt);return dn(Dr,3072),tc(Dr,pC(It)),Dr}function je(Ye,It){let er=dt(It);er&&Ye.push(Pn(t.createExpressionStatement(er),It))}function dt(Ye){let It=Pme(Ye,!0),er=Se(It);if(!er)return;let yr=_&&_[jg(Ye)],ni=g<2?t.getInternalName(Ye,!1,!0):t.getDeclarationName(Ye,!1,!0),wi=n().createDecorateHelper(er,ni),qt=t.createAssignment(ni,yr?t.createAssignment(yr,wi):wi);return dn(qt,3072),tc(qt,pC(Ye)),qt}function Ge(Ye){return U.checkDefined(xt(Ye.expression,v,zt))}function me(Ye,It){let er;if(Ye){er=[];for(let yr of Ye){let ni=n().createParamHelper(Ge(yr),It);Yt(ni,yr.expression),dn(ni,3072),er.push(ni)}}return er}function Le(Ye,It){let er=Ye.name;return zs(er)?t.createIdentifier(""):wo(er)?It&&!vC(er.expression)?t.getGeneratedNameForNode(er):er.expression:lt(er)?t.createStringLiteral(Ln(er)):t.cloneNode(er)}function qe(){_||(e.enableSubstitution(80),_=[])}function nt(Ye){if(A.hasNodeCheckFlag(Ye,262144)){qe();let It=t.createUniqueName(Ye.name&&!PA(Ye.name)?Ln(Ye.name):"default");return _[jg(Ye)]=It,o(It),It}}function kt(Ye){return t.createPropertyAccessExpression(t.getDeclarationName(Ye),"prototype")}function we(Ye,It){return mo(It)?t.getDeclarationName(Ye):kt(Ye)}function pt(Ye,It){return It=h(Ye,It),Ye===1?Ce(It):It}function Ce(Ye){switch(Ye.kind){case 80:return rt(Ye)}return Ye}function rt(Ye){return Xe(Ye)??Ye}function Xe(Ye){if(_&&A.hasNodeCheckFlag(Ye,536870912)){let It=A.getReferencedValueDeclaration(Ye);if(It){let er=_[It.id];if(er){let yr=t.cloneNode(er);return tc(yr,Ye),cl(yr,Ye),yr}}}}}function LMe(e){let{factory:t,getEmitHelperFactory:n,startLexicalEnvironment:o,endLexicalEnvironment:A,hoistVariableDeclaration:l}=e,g=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 lI(ot,e.readEmitHelpers()),x&&(WS(ot,32),x=!1),ot}function P(){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 G(ee){h={kind:"class",next:h,classInfo:ee,savedPendingExpressions:v},v=void 0,P()}function q(){U.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,P()}function Y(ee){var ot,ue;U.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},(ku(ee)||Ta(ee)&&Cl(ee))&&(h.classThis=(ot=h.next.classInfo)==null?void 0:ot.classThis,h.classSuper=(ue=h.next.classInfo)==null?void 0:ue.classSuper),P()}function $(){var ee;U.assert(h?.kind==="class-element","Incorrect value for top.kind.",()=>`Expected top.kind to be 'class-element' but got '${h?.kind}' instead.`),U.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,P()}function Z(){U.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},P()}function re(){U.assert(h?.kind==="name","Incorrect value for top.kind.",()=>`Expected top.kind to be 'name' but got '${h?.kind}' instead.`),h=h.next,P()}function ne(){h?.kind==="other"?(U.assert(!v),h.depth++):(h={kind:"other",next:h,depth:0,savedPendingExpressions:v},v=void 0,P())}function le(){U.assert(h?.kind==="other","Incorrect value for top.kind.",()=>`Expected top.kind to be 'other' but got '${h?.kind}' instead.`),h.depth>0?(U.assert(!v),h.depth--):(v=h.savedPendingExpressions,h=h.next,P())}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 U.fail("Use `modifierVisitor` instead.");case 264:return dt(ee);case 232:return Ge(ee);case 177:case 173:case 176:return U.fail("Not supported outside of a class. Use 'classElementVisitor' instead.");case 170:return wi(ee);case 227:return Qa(ee,!1);case 304:return Es(ee);case 261:return ht(ee);case 209:return $t(ee);case 278:return St(ee);case 110:return Ye(ee);case 249:return Hi(ee);case 245:return Ds(ee);case 357:return qn(ee,!1);case 218:return gr(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,Re,e);return le(),ot}default:return Ei(ee,Re,e)}}function Re(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 we(ee);case 178:return pt(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 qn(ee,!0);case 218:return gr(ee,!0);default:return oe(ee)}}function De(ee){let ot=ee.name&<(ee.name)&&!PA(ee.name)?Ln(ee.name):ee.name&&zs(ee.name)&&!PA(ee.name)?Ln(ee.name).slice(1):ee.name&&Jo(ee.name)&&Td(ee.name.text,99)?ee.name.text:as(ee)?"class":"member";return Z0(ee)&&(ot=`get_${ot}`),oC(ee)&&(ot=`set_${ot}`),ee.name&&zs(ee.name)&&(ot=`private_${ot}`),mo(ee)&&(ot=`static_${ot}`),"_"+ot}function xe(ee,ot){return t.createUniqueName(`${De(ee)}_${ot}`,24)}function Pe(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),ue,Zt,hr=!1,Ve=!1,Ht=!1,Tr,Vi,Si;if(iP(!1,ee)){let Mi=Qe(ee.members,Lt=>(ag(Lt)||cd(Lt))&&Cl(Lt));Tr=t.createUniqueName("_classThis",Mi?24:48)}for(let Mi of ee.members){if(V2(Mi)&&GG(!1,Mi,ee))if(Cl(Mi)){if(!Zt){Zt=t.createUniqueName("_staticExtraInitializers",48);let Lt=n().createRunInitializersHelper(Tr??t.createThis(),Zt);tc(Lt,ee.name??IE(ee)),Vi??(Vi=[]),Vi.push(Lt)}}else{if(!ue){ue=t.createUniqueName("_instanceExtraInitializers",48);let Lt=n().createRunInitializersHelper(t.createThis(),ue);tc(Lt,ee.name??IE(ee)),Si??(Si=[]),Si.push(Lt)}ue??(ue=t.createUniqueName("_instanceExtraInitializers",48))}if(ku(Mi)?zT(Mi)||(hr=!0):Ta(Mi)&&(Cl(Mi)?hr||(hr=!!Mi.initializer||jp(Mi)):Ve||(Ve=!ope(Mi))),(ag(Mi)||cd(Mi))&&Cl(Mi)&&(Ht=!0),Zt&&ue&&hr&&Ve&&Ht)break}return{class:ee,classThis:Tr,metadataReference:ot,instanceMethodExtraInitializersName:ue,staticMethodExtraInitializersName:Zt,hasStaticInitializers:hr,hasNonAmbientInstanceFields:Ve,hasStaticPrivateClassElements:Ht,pendingStaticInitializers:Vi,pendingInstanceInitializers:Si}}function fe(ee){o(),!Ome(ee)&&xy(!1,ee)&&(ee=Are(e,ee,t.createStringLiteral("")));let ot=t.getLocalName(ee,!1,!1,!0),ue=Je(ee),Zt=[],hr,Ve,Ht,Tr,Vi=!1,Si=wt(Pme(ee,!1));Si&&(ue.classDecoratorsName=t.createUniqueName("_classDecorators",48),ue.classDescriptorName=t.createUniqueName("_classDescriptor",48),ue.classExtraInitializersName=t.createUniqueName("_classExtraInitializers",48),U.assertIsDefined(ue.classThis),Zt.push(Pe(ue.classDecoratorsName,t.createArrayLiteralExpression(Si)),Pe(ue.classDescriptorName),Pe(ue.classExtraInitializersName,t.createArrayLiteralExpression()),Pe(ue.classThis)),ue.hasStaticPrivateClassElements&&(Vi=!0,x=!0));let Mi=nJ(ee.heritageClauses,96),Lt=Mi&&Mc(Mi.types),ar=Lt&&xt(Lt.expression,oe,zt);if(ar){ue.classSuper=t.createUniqueName("_classSuper",48);let hi=Iu(ar),mi=ju(hi)&&!hi.name||gA(hi)&&!hi.name||CA(hi)?t.createComma(t.createNumericLiteral(0),ar):ar;Zt.push(Pe(ue.classSuper,mi));let Ur=t.updateExpressionWithTypeArguments(Lt,ue.classSuper,void 0),ys=t.updateHeritageClause(Mi,[Ur]);Tr=t.createNodeArray([ys])}let pr=ue.classThis??t.createThis();G(ue),hr=oi(hr,et(ue.metadataReference,ue.classSuper));let xr=ee.members;if(xr=Ni(xr,hi=>nu(hi)?hi:ce(hi),tl),xr=Ni(xr,hi=>nu(hi)?ce(hi):hi,tl),v){let hi;for(let mi of v){mi=xt(mi,function ys(uo){if(!(uo.transformFlags&16384))return uo;switch(uo.kind){case 110:return hi||(hi=t.createUniqueName("_outerThis",16),Zt.unshift(Pe(hi,t.createThis()))),hi;default:return Ei(uo,ys,e)}},zt);let Ur=t.createExpressionStatement(mi);hr=oi(hr,Ur)}v=void 0}if(q(),Qe(ue.pendingInstanceInitializers)&&!sI(ee)){let hi=me(ee,ue);if(hi){let mi=Im(ee),Ur=!!(mi&&Iu(mi.expression).kind!==106),ys=[];if(Ur){let lo=t.createSpreadElement(t.createIdentifier("arguments")),Ua=t.createCallExpression(t.createSuper(),void 0,[lo]);ys.push(t.createExpressionStatement(Ua))}Fr(ys,hi);let uo=t.createBlock(ys,!0);Ht=t.createConstructorDeclaration(void 0,[],uo)}}if(ue.staticMethodExtraInitializersName&&Zt.push(Pe(ue.staticMethodExtraInitializersName,t.createArrayLiteralExpression())),ue.instanceMethodExtraInitializersName&&Zt.push(Pe(ue.instanceMethodExtraInitializersName,t.createArrayLiteralExpression())),ue.memberInfos&&Nl(ue.memberInfos,(hi,mi)=>{mo(mi)&&(Zt.push(Pe(hi.memberDecoratorsName)),hi.memberInitializersName&&Zt.push(Pe(hi.memberInitializersName,t.createArrayLiteralExpression())),hi.memberExtraInitializersName&&Zt.push(Pe(hi.memberExtraInitializersName,t.createArrayLiteralExpression())),hi.memberDescriptorName&&Zt.push(Pe(hi.memberDescriptorName)))}),ue.memberInfos&&Nl(ue.memberInfos,(hi,mi)=>{mo(mi)||(Zt.push(Pe(hi.memberDecoratorsName)),hi.memberInitializersName&&Zt.push(Pe(hi.memberInitializersName,t.createArrayLiteralExpression())),hi.memberExtraInitializersName&&Zt.push(Pe(hi.memberExtraInitializersName,t.createArrayLiteralExpression())),hi.memberDescriptorName&&Zt.push(Pe(hi.memberDescriptorName)))}),hr=Fr(hr,ue.staticNonFieldDecorationStatements),hr=Fr(hr,ue.nonStaticNonFieldDecorationStatements),hr=Fr(hr,ue.staticFieldDecorationStatements),hr=Fr(hr,ue.nonStaticFieldDecorationStatements),ue.classDescriptorName&&ue.classDecoratorsName&&ue.classExtraInitializersName&&ue.classThis){hr??(hr=[]);let hi=t.createPropertyAssignment("value",pr),mi=t.createObjectLiteralExpression([hi]),Ur=t.createAssignment(ue.classDescriptorName,mi),ys=t.createPropertyAccessExpression(pr,"name"),uo=n().createESDecorateHelper(t.createNull(),Ur,ue.classDecoratorsName,{kind:"class",name:ys,metadata:ue.metadataReference},t.createNull(),ue.classExtraInitializersName),lo=t.createExpressionStatement(uo);tc(lo,IE(ee)),hr.push(lo);let Ua=t.createPropertyAccessExpression(ue.classDescriptorName,"value"),pu=t.createAssignment(ue.classThis,Ua),su=t.createAssignment(ot,pu);hr.push(t.createExpressionStatement(su))}if(hr.push(sr(pr,ue.metadataReference)),Qe(ue.pendingStaticInitializers)){for(let hi of ue.pendingStaticInitializers){let mi=t.createExpressionStatement(hi);tc(mi,My(hi)),Ve=oi(Ve,mi)}ue.pendingStaticInitializers=void 0}if(ue.classExtraInitializersName){let hi=n().createRunInitializersHelper(pr,ue.classExtraInitializersName),mi=t.createExpressionStatement(hi);tc(mi,ee.name??IE(ee)),Ve=oi(Ve,mi)}hr&&Ve&&!ue.hasStaticInitializers&&(Fr(hr,Ve),Ve=void 0);let li=hr&&t.createClassStaticBlockDeclaration(t.createBlock(hr,!0));li&&Vi&&UJ(li,32);let ri=Ve&&t.createClassStaticBlockDeclaration(t.createBlock(Ve,!0));if(li||Ht||ri){let hi=[],mi=xr.findIndex(zT);li?(Fr(hi,xr,0,mi+1),hi.push(li),Fr(hi,xr,mi+1)):Fr(hi,xr),Ht&&hi.push(Ht),ri&&hi.push(ri),xr=Yt(t.createNodeArray(hi),xr)}let fr=A(),Ai;if(Si){Ai=t.createClassExpression(void 0,void 0,void 0,Tr,xr),ue.classThis&&(Ai=xMe(t,Ai,ue.classThis));let hi=t.createVariableDeclaration(ot,void 0,void 0,Ai),mi=t.createVariableDeclarationList([hi]),Ur=ue.classThis?t.createAssignment(ot,ue.classThis):ot;Zt.push(t.createVariableStatement(void 0,mi),t.createReturnStatement(Ur))}else Ai=t.createClassExpression(void 0,ee.name,void 0,Tr,xr),Zt.push(t.createReturnStatement(Ai));if(Vi){WS(Ai,32);for(let hi of Ai.members)(ag(hi)||cd(hi))&&Cl(hi)&&WS(hi,32)}return Pn(Ai,ee),t.createImmediatelyInvokedArrowFunction(t.mergeLexicalEnvironment(Zt,fr))}function je(ee){return xy(!1,ee)||h6(!1,ee)}function dt(ee){if(je(ee)){let ot=[],ue=HA(ee,as)??ee,Zt=ue.name?t.createStringLiteralFromNode(ue.name):t.createStringLiteral("default"),hr=ss(ee,32),Ve=ss(ee,2048);if(ee.name||(ee=Are(e,ee,Zt)),hr&&Ve){let Ht=fe(ee);if(ee.name){let Tr=t.createVariableDeclaration(t.getLocalName(ee),void 0,void 0,Ht);Pn(Tr,ee);let Vi=t.createVariableDeclarationList([Tr],1),Si=t.createVariableStatement(void 0,Vi);ot.push(Si);let Mi=t.createExportDefault(t.getDeclarationName(ee));Pn(Mi,ee),cl(Mi,mC(ee)),tc(Mi,IE(ee)),ot.push(Mi)}else{let Tr=t.createExportDefault(Ht);Pn(Tr,ee),cl(Tr,mC(ee)),tc(Tr,IE(ee)),ot.push(Tr)}}else{U.assertIsDefined(ee.name,"A class declaration that is not a default export must have a name.");let Ht=fe(ee),Tr=hr?pr=>xT(pr)?void 0:Ie(pr):Ie,Vi=Ni(ee.modifiers,Tr,To),Si=t.getLocalName(ee,!1,!0),Mi=t.createVariableDeclaration(Si,void 0,void 0,Ht);Pn(Mi,ee);let Lt=t.createVariableDeclarationList([Mi],1),ar=t.createVariableStatement(Vi,Lt);if(Pn(ar,ee),cl(ar,mC(ee)),ot.push(ar),hr){let pr=t.createExternalModuleExport(Si);Pn(pr,ee),ot.push(pr)}}return Jt(ot)}else{let ot=Ni(ee.modifiers,Ie,To),ue=Ni(ee.heritageClauses,oe,np);G(void 0);let Zt=Ni(ee.members,ce,tl);return q(),t.updateClassDeclaration(ee,ot,ee.name,void 0,ue,Zt)}}function Ge(ee){if(je(ee)){let ot=fe(ee);return Pn(ot,ee),ot}else{let ot=Ni(ee.modifiers,Ie,To),ue=Ni(ee.heritageClauses,oe,np);G(void 0);let Zt=Ni(ee.members,ce,tl);return q(),t.updateClassExpression(ee,ot,ee.name,void 0,ue,Zt)}}function me(ee,ot){if(Qe(ot.pendingInstanceInitializers)){let ue=[];return ue.push(t.createExpressionStatement(t.inlineExpressions(ot.pendingInstanceInitializers))),ot.pendingInstanceInitializers=void 0,ue}}function Le(ee,ot,ue,Zt,hr,Ve){let Ht=Zt[hr],Tr=ot[Ht];if(Fr(ee,Ni(ot,oe,Gs,ue,Ht-ue)),tx(Tr)){let Vi=[];Le(Vi,Tr.tryBlock.statements,0,Zt,hr+1,Ve);let Si=t.createNodeArray(Vi);Yt(Si,Tr.tryBlock.statements),ee.push(t.updateTryStatement(Tr,t.updateBlock(Tr.tryBlock,Vi),xt(Tr.catchClause,oe,Hb),xt(Tr.finallyBlock,oe,no)))}else Fr(ee,Ni(ot,oe,Gs,Ht,1)),Fr(ee,Ve);Fr(ee,Ni(ot,oe,Gs,Ht+1))}function qe(ee){Y(ee);let ot=Ni(ee.modifiers,Ie,To),ue=Ni(ee.parameters,oe,Xs),Zt;if(ee.body&&_){let hr=me(_.class,_);if(hr){let Ve=[],Ht=t.copyPrologue(ee.body.statements,Ve,!1,oe),Tr=nre(ee.body.statements,Ht);Tr.length>0?Le(Ve,ee.body.statements,Ht,Tr,0,hr):(Fr(Ve,hr),Fr(Ve,Ni(ee.body.statements,oe,Gs))),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,ue,Zt)}function nt(ee,ot){return ee!==ot&&(cl(ee,ot),tc(ee,IE(ot))),ee}function kt(ee,ot,ue){let Zt,hr,Ve,Ht,Tr,Vi;if(!ot){let Lt=Ni(ee.modifiers,Ie,To);return Z(),hr=Hn(ee.name),re(),{modifiers:Lt,referencedName:Zt,name:hr,initializersName:Ve,descriptorName:Vi,thisArg:Tr}}let Si=wt(are(ee,ot.class,!1)),Mi=Ni(ee.modifiers,Ie,To);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=V2(ee)||cd(ee)?mo(ee)?ot.staticNonFieldDecorationStatements??(ot.staticNonFieldDecorationStatements=[]):ot.nonStaticNonFieldDecorationStatements??(ot.nonStaticNonFieldDecorationStatements=[]):Ta(ee)&&!cd(ee)?mo(ee)?ot.staticFieldDecorationStatements??(ot.staticFieldDecorationStatements=[]):ot.nonStaticFieldDecorationStatements??(ot.nonStaticFieldDecorationStatements=[]):U.fail(),ri=D_(ee)?"getter":Pd(ee)?"setter":iu(ee)?"method":cd(ee)?"accessor":Ta(ee)?"field":U.fail(),fr;if(lt(ee.name)||zs(ee.name))fr={computed:!1,name:ee.name};else if(lC(ee.name))fr={computed:!0,name:t.createStringLiteralFromNode(ee.name)};else{let hi=ee.name.expression;lC(hi)&&!lt(hi)?fr={computed:!0,name:t.createStringLiteralFromNode(hi)}:(Z(),{referencedName:Zt,name:hr}=da(ee.name),fr={computed:!0,name:Zt},re())}let Ai={kind:ri,name:fr,static:mo(ee),private:zs(ee.name),access:{get:Ta(ee)||D_(ee)||iu(ee),set:Ta(ee)||Pd(ee)},metadata:ot.metadataReference};if(V2(ee)){let hi=mo(ee)?ot.staticMethodExtraInitializersName:ot.instanceMethodExtraInitializersName;U.assertIsDefined(hi);let mi;ag(ee)&&ue&&(mi=ue(ee,Ni(Mi,uo=>zn(uo,oL),To)),xr.memberDescriptorName=Vi=xe(ee,"descriptor"),mi=t.createAssignment(Vi,mi));let Ur=n().createESDecorateHelper(t.createThis(),mi??t.createNull(),Lt,Ai,t.createNull(),hi),ys=t.createExpressionStatement(Ur);tc(ys,IE(ee)),li.push(ys)}else if(Ta(ee)){Ve=xr.memberInitializersName??(xr.memberInitializersName=xe(ee,"initializers")),Ht=xr.memberExtraInitializersName??(xr.memberExtraInitializersName=xe(ee,"extraInitializers")),mo(ee)&&(Tr=ot.classThis);let hi;ag(ee)&&gC(ee)&&ue&&(hi=ue(ee,void 0),xr.memberDescriptorName=Vi=xe(ee,"descriptor"),hi=t.createAssignment(Vi,hi));let mi=n().createESDecorateHelper(cd(ee)?t.createThis():t.createNull(),hi??t.createNull(),Lt,Ai,Ve,Ht),Ur=t.createExpressionStatement(mi);tc(Ur,IE(ee)),li.push(Ur)}}return hr===void 0&&(Z(),hr=Hn(ee.name),re()),!Qe(Mi)&&(iu(ee)||Ta(ee))&&dn(hr,1024),{modifiers:Mi,referencedName:Zt,name:hr,initializersName:Ve,extraInitializersName:Ht,descriptorName:Vi,thisArg:Tr}}function we(ee){Y(ee);let{modifiers:ot,name:ue,descriptorName:Zt}=kt(ee,_,ct);if(Zt)return $(),nt(Bt(ot,ue,Zt),ee);{let hr=Ni(ee.parameters,oe,Xs),Ve=xt(ee.body,oe,no);return $(),nt(t.updateMethodDeclaration(ee,ot,ee.asteriskToken,ue,void 0,void 0,hr,void 0,Ve),ee)}}function pt(ee){Y(ee);let{modifiers:ot,name:ue,descriptorName:Zt}=kt(ee,_,rr);if(Zt)return $(),nt(Qr(ot,ue,Zt),ee);{let hr=Ni(ee.parameters,oe,Xs),Ve=xt(ee.body,oe,no);return $(),nt(t.updateGetAccessorDeclaration(ee,ot,ue,hr,void 0,Ve),ee)}}function Ce(ee){Y(ee);let{modifiers:ot,name:ue,descriptorName:Zt}=kt(ee,_,tr);if(Zt)return $(),nt(sn(ot,ue,Zt),ee);{let hr=Ni(ee.parameters,oe,Xs),Ve=xt(ee.body,oe,no);return $(),nt(t.updateSetAccessorDeclaration(ee,ot,ue,hr,Ve),ee)}}function rt(ee){Y(ee);let ot;if(zT(ee))ot=Ei(ee,oe,e);else if(RL(ee)){let ue=Q;Q=void 0,ot=Ei(ee,oe,e),Q=ue}else if(ee=Ei(ee,oe,e),ot=ee,_&&(_.hasStaticInitializers=!0,Qe(_.pendingStaticInitializers))){let ue=[];for(let Ve of _.pendingStaticInitializers){let Ht=t.createExpressionStatement(Ve);tc(Ht,My(Ve)),ue.push(Ht)}let Zt=t.createBlock(ue,!0);ot=[t.createClassStaticBlockDeclaration(Zt),ot],_.pendingStaticInitializers=void 0}return $(),ot}function Xe(ee){$d(ee,qt)&&(ee=sp(e,ee,Dr(ee.initializer))),Y(ee),U.assert(!ope(ee),"Not yet implemented.");let{modifiers:ot,name:ue,initializersName:Zt,extraInitializersName:hr,descriptorName:Ve,thisArg:Ht}=kt(ee,_,gC(ee)?dr:void 0);o();let Tr=xt(ee.initializer,oe,zt);Zt&&(Tr=n().createRunInitializersHelper(Ht??t.createThis(),Zt,Tr??t.createVoidZero())),mo(ee)&&_&&Tr&&(_.hasStaticInitializers=!0);let Vi=A();if(Qe(Vi)&&(Tr=t.createImmediatelyInvokedArrowFunction([...Vi,t.createReturnStatement(Tr)])),_&&(mo(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))))),$(),gC(ee)&&Ve){let Si=mC(ee),Mi=My(ee),Lt=ee.name,ar=Lt,pr=Lt;if(wo(Lt)&&!vC(Lt.expression)){let Ai=Qte(Lt);if(Ai)ar=t.updateComputedPropertyName(Lt,xt(Lt.expression,oe,zt)),pr=t.updateComputedPropertyName(Lt,Ai.left);else{let hi=t.createTempVariable(l);tc(hi,Lt.expression);let mi=xt(Lt.expression,oe,zt),Ur=t.createAssignment(hi,mi);tc(Ur,Lt.expression),ar=t.updateComputedPropertyName(Lt,Ur),pr=t.updateComputedPropertyName(Lt,hi)}}let xr=Ni(ot,Ai=>Ai.kind!==129?Ai:void 0,To),li=Nhe(t,ee,xr,Tr);Pn(li,ee),dn(li,3072),tc(li,Mi),tc(li.name,ee.name);let ri=Qr(xr,ar,Ve);Pn(ri,ee),cl(ri,Si),tc(ri,Mi);let fr=sn(xr,pr,Ve);return Pn(fr,ee),dn(fr,3072),tc(fr,Mi),[li,ri,fr]}return nt(t.updatePropertyDeclaration(ee,ot,ue,void 0,void 0,Tr),ee)}function Ye(ee){return Q??ee}function It(ee){if(Fd(ee.expression)&&Q){let ot=xt(ee.expression,oe,zt),ue=Ni(ee.arguments,oe,zt),Zt=t.createFunctionCallCall(ot,Q,ue);return Pn(Zt,ee),Yt(Zt,ee),Zt}return Ei(ee,oe,e)}function er(ee){if(Fd(ee.tag)&&Q){let ot=xt(ee.tag,oe,zt),ue=t.createFunctionBindCall(ot,Q,[]);Pn(ue,ee),Yt(ue,ee);let Zt=xt(ee.template,oe,z2);return t.updateTaggedTemplateExpression(ee,ue,void 0,Zt)}return Ei(ee,oe,e)}function yr(ee){if(Fd(ee)&<(ee.name)&&Q&&y){let ot=t.createStringLiteralFromNode(ee.name),ue=t.createReflectGetCall(y,ot,Q);return Pn(ue,ee.expression),Yt(ue,ee.expression),ue}return Ei(ee,oe,e)}function ni(ee){if(Fd(ee)&&Q&&y){let ot=xt(ee.argumentExpression,oe,zt),ue=t.createReflectGetCall(y,ot,Q);return Pn(ue,ee.expression),Yt(ue,ee.expression),ue}return Ei(ee,oe,e)}function wi(ee){$d(ee,qt)&&(ee=sp(e,ee,Dr(ee.initializer)));let ot=t.updateParameterDeclaration(ee,void 0,ee.dotDotDotToken,xt(ee.name,oe,SS),void 0,void 0,xt(ee.initializer,oe,zt));return ot!==ee&&(cl(ot,ee),Yt(ot,pC(ee)),tc(ot,pC(ee)),dn(ot.name,64)),ot}function qt(ee){return ju(ee)&&!ee.name&&je(ee)}function Dr(ee){let ot=Iu(ee);return ju(ot)&&!ot.name&&!xy(!1,ot)}function Hi(ee){return t.updateForStatement(ee,xt(ee.initializer,Se,C_),xt(ee.condition,oe,zt),xt(ee.incrementor,Se,zt),Hg(ee.statement,oe,e))}function Ds(ee){return Ei(ee,Se,e)}function Qa(ee,ot){if(Ty(ee)){let ue=Ha(ee.left),Zt=xt(ee.right,oe,zt);return t.updateBinaryExpression(ee,ue,ee.operatorToken,Zt)}if(zl(ee)){if($d(ee,qt))return ee=sp(e,ee,Dr(ee.right)),Ei(ee,oe,e);if(Fd(ee.left)&&Q&&y){let ue=oA(ee.left)?xt(ee.left.argumentExpression,oe,zt):lt(ee.left.name)?t.createStringLiteralFromNode(ee.left.name):void 0;if(ue){let Zt=xt(ee.right,oe,zt);if(TL(ee.operatorToken.kind)){let Ve=ue;vC(ue)||(Ve=t.createTempVariable(l),ue=t.createAssignment(Ve,ue));let Ht=t.createReflectGetCall(y,Ve,Q);Pn(Ht,ee.left),Yt(Ht,ee.left),Zt=t.createBinaryExpression(Ht,FL(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,ue,Zt,Q),Pn(Zt,ee),Yt(Zt,ee),hr&&(Zt=t.createComma(Zt,hr),Yt(Zt,ee)),Zt}}}if(ee.operatorToken.kind===28){let ue=xt(ee.left,Se,zt),Zt=xt(ee.right,ot?Se:oe,zt);return t.updateBinaryExpression(ee,ue,ee.operatorToken,Zt)}return Ei(ee,oe,e)}function ur(ee,ot){if(ee.operator===46||ee.operator===47){let ue=Sc(ee.operand);if(Fd(ue)&&Q&&y){let Zt=oA(ue)?xt(ue.argumentExpression,oe,zt):lt(ue.name)?t.createStringLiteralFromNode(ue.name):void 0;if(Zt){let hr=Zt;vC(Zt)||(hr=t.createTempVariable(l),Zt=t.createAssignment(hr,Zt));let Ve=t.createReflectGetCall(y,hr,Q);Pn(Ve,ee),Yt(Ve,ee);let Ht=ot?void 0:t.createTempVariable(l);return Ve=mte(t,ee,Ve,l,Ht),Ve=t.createReflectSetCall(y,Zt,Ve,Q),Pn(Ve,ee),Yt(Ve,ee),Ht&&(Ve=t.createComma(Ve,Ht),Yt(Ve,ee)),Ve}}}return Ei(ee,oe,e)}function qn(ee,ot){let ue=ot?EH(ee.elements,Se):EH(ee.elements,oe,Se);return t.updateCommaListExpression(ee,ue)}function da(ee){if(lC(ee)||zs(ee)){let Ve=t.createStringLiteralFromNode(ee),Ht=xt(ee,oe,el);return{referencedName:Ve,name:Ht}}if(lC(ee.expression)&&!lt(ee.expression)){let Ve=t.createStringLiteralFromNode(ee.expression),Ht=xt(ee,oe,el);return{referencedName:Ve,name:Ht}}let ot=t.getGeneratedNameForNode(ee);l(ot);let ue=n().createPropKeyHelper(xt(ee.expression,oe,zt)),Zt=t.createAssignment(ot,ue),hr=t.updateComputedPropertyName(ee,he(Zt));return{referencedName:ot,name:hr}}function Hn(ee){return wo(ee)?mn(ee):xt(ee,oe,el)}function mn(ee){let ot=xt(ee.expression,oe,zt);return vC(ot)||(ot=he(ot)),t.updateComputedPropertyName(ee,ot)}function Es(ee){return $d(ee,qt)&&(ee=sp(e,ee,Dr(ee.initializer))),Ei(ee,oe,e)}function ht(ee){return $d(ee,qt)&&(ee=sp(e,ee,Dr(ee.initializer))),Ei(ee,oe,e)}function $t(ee){return $d(ee,qt)&&(ee=sp(e,ee,Dr(ee.initializer))),Ei(ee,oe,e)}function Xr(ee){if(Ko(ee)||wf(ee))return Ha(ee);if(Fd(ee)&&Q&&y){let ot=oA(ee)?xt(ee.argumentExpression,oe,zt):lt(ee.name)?t.createStringLiteralFromNode(ee.name):void 0;if(ot){let ue=t.createTempVariable(void 0),Zt=t.createAssignmentTargetWrapper(ue,t.createReflectSetCall(y,ot,ue,Q));return Pn(Zt,ee),Yt(Zt,ee),Zt}}return Ei(ee,oe,e)}function Xi(ee){if(zl(ee,!0)){$d(ee,qt)&&(ee=sp(e,ee,Dr(ee.right)));let ot=Xr(ee.left),ue=xt(ee.right,oe,zt);return t.updateBinaryExpression(ee,ot,ee.operatorToken,ue)}else return Xr(ee)}function es(ee){if(Ad(ee.expression)){let ot=Xr(ee.expression);return t.updateSpreadElement(ee,ot)}return Ei(ee,oe,e)}function is(ee){return U.assertNode(ee,mG),S_(ee)?es(ee):Pl(ee)?Ei(ee,oe,e):Xi(ee)}function Hs(ee){let ot=xt(ee.name,oe,el);if(zl(ee.initializer,!0)){let ue=Xi(ee.initializer);return t.updatePropertyAssignment(ee,ot,ue)}if(Ad(ee.initializer)){let ue=Xr(ee.initializer);return t.updatePropertyAssignment(ee,ot,ue)}return Ei(ee,oe,e)}function to(ee){return $d(ee,qt)&&(ee=sp(e,ee,Dr(ee.objectAssignmentInitializer))),Ei(ee,oe,e)}function xo(ee){if(Ad(ee.expression)){let ot=Xr(ee.expression);return t.updateSpreadAssignment(ee,ot)}return Ei(ee,oe,e)}function Ii(ee){return U.assertNode(ee,hG),gI(ee)?xo(ee):Kf(ee)?to(ee):ul(ee)?Hs(ee):Ei(ee,oe,e)}function Ha(ee){if(wf(ee)){let ot=Ni(ee.elements,is,zt);return t.updateArrayLiteralExpression(ee,ot)}else{let ot=Ni(ee.properties,Ii,dE);return t.updateObjectLiteralExpression(ee,ot)}}function St(ee){return $d(ee,qt)&&(ee=sp(e,ee,Dr(ee.expression))),Ei(ee,oe,e)}function gr(ee,ot){let ue=ot?Se:oe,Zt=xt(ee.expression,ue,zt);return t.updateParenthesizedExpression(ee,Zt)}function ve(ee,ot){let ue=ot?Se:oe,Zt=xt(ee.expression,ue,zt);return t.updatePartiallyEmittedExpression(ee,Zt)}function Kt(ee,ot){return Qe(ee)&&(ot?Jg(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=Kt(v,ee);return U.assertIsDefined(ot),ot!==ee&&(v=void 0),ot}function tt(ee,ot,ue){let Zt=Kt(ot?ee.pendingStaticInitializers:ee.pendingInstanceInitializers,ue);return Zt!==ue&&(ot?ee.pendingStaticInitializers=void 0:ee.pendingInstanceInitializers=void 0),Zt}function wt(ee){if(!ee)return;let ot=[];return Fr(ot,bt(ee.decorators,Pt)),ot}function Pt(ee){let ot=xt(ee.expression,oe,zt);dn(ot,3072);let ue=Iu(ot);if(mA(ue)){let{target:Zt,thisArg:hr}=t.createCallBinding(ot,l,g,!0);return t.restoreOuterExpressions(ot,t.createFunctionBindCall(Zt,hr,[]))}return ot}function Ar(ee,ot,ue,Zt,hr,Ve,Ht){let Tr=t.createFunctionExpression(ue,Zt,void 0,void 0,Ve,void 0,Ht??t.createBlock([]));Pn(Tr,ee),tc(Tr,IE(ee)),dn(Tr,3072);let Vi=hr==="get"||hr==="set"?hr:void 0,Si=t.createStringLiteralFromNode(ot,void 0),Mi=n().createSetFunctionNameHelper(Tr,Si,Vi),Lt=t.createPropertyAssignment(t.createIdentifier(hr),Mi);return Pn(Lt,ee),tc(Lt,IE(ee)),dn(Lt,3072),Lt}function ct(ee,ot){return t.createObjectLiteralExpression([Ar(ee,ee.name,ot,ee.asteriskToken,"value",Ni(ee.parameters,oe,Xs),xt(ee.body,oe,no))])}function rr(ee,ot){return t.createObjectLiteralExpression([Ar(ee,ee.name,ot,void 0,"get",[],xt(ee.body,oe,no))])}function tr(ee,ot){return t.createObjectLiteralExpression([Ar(ee,ee.name,ot,void 0,"set",Ni(ee.parameters,oe,Xs),xt(ee.body,oe,no))])}function dr(ee,ot){return t.createObjectLiteralExpression([Ar(ee,ee.name,ot,void 0,"get",[],t.createBlock([t.createReturnStatement(t.createPropertyAccessExpression(t.createThis(),t.getGeneratedPrivateNameForNode(ee.name)))])),Ar(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,ue){return ee=Ni(ee,Zt=>kT(Zt)?Zt:void 0,To),t.createGetAccessorDeclaration(ee,ot,[],void 0,t.createBlock([t.createReturnStatement(t.createPropertyAccessExpression(ue,t.createIdentifier("value")))]))}function Qr(ee,ot,ue){return ee=Ni(ee,Zt=>kT(Zt)?Zt:void 0,To),t.createGetAccessorDeclaration(ee,ot,[],void 0,t.createBlock([t.createReturnStatement(t.createFunctionCallCall(t.createPropertyAccessExpression(ue,t.createIdentifier("get")),t.createThis(),[]))]))}function sn(ee,ot,ue){return ee=Ni(ee,Zt=>kT(Zt)?Zt:void 0,To),t.createSetAccessorDeclaration(ee,ot,[t.createParameterDeclaration(void 0,void 0,"value")],t.createBlock([t.createReturnStatement(t.createFunctionCallCall(t.createPropertyAccessExpression(ue,t.createIdentifier("set")),t.createThis(),[t.createIdentifier("value")]))]))}function et(ee,ot){let ue=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([ue],2))}function sr(ee,ot){let ue=t.createObjectDefinePropertyCall(ee,t.createPropertyAccessExpression(t.createIdentifier("Symbol"),"metadata"),t.createPropertyDescriptor({configurable:!0,writable:!0,enumerable:!0,value:ot},!0));return dn(t.createIfStatement(ot,t.createExpressionStatement(ue)),1)}function Ne(ee){return t.createBinaryExpression(t.createElementAccessExpression(ee,t.createPropertyAccessExpression(t.createIdentifier("Symbol"),"metadata")),61,t.createNull())}}function OMe(e){let{factory:t,getEmitHelperFactory:n,resumeLexicalEnvironment:o,endLexicalEnvironment:A,hoistVariableDeclaration:l}=e,g=e.getEmitResolver(),h=e.getCompilerOptions(),_=Yo(h),Q=0,y=0,v,x,T,P,G=[],q=0,Y=e.onEmitNode,$=e.onSubstituteNode;return e.onEmitNode=Ds,e.onSubstituteNode=Qa,bm(e,Z);function Z(ht){if(ht.isDeclarationFile)return ht;re(1,!1),re(2,!ape(ht,h));let $t=Ei(ht,ce,e);return lI($t,e.readEmitHelpers()),$t}function re(ht,$t){q=$t?q|ht:q&~ht}function ne(ht){return(q&ht)!==0}function le(){return!ne(1)}function pe(){return ne(2)}function oe(ht,$t,Xr){let Xi=ht&~q;if(Xi){re(Xi,!0);let es=$t(Xr);return re(Xi,!1),es}return $t(Xr)}function Re(ht){return Ei(ht,ce,e)}function Ie(ht){switch(ht.kind){case 219:case 263:case 175:case 178:case 179:case 177:return ht;case 170:case 209:case 261:break;case 80:if(P&&g.isArgumentsLocalBinding(ht))return P;break}return Ei(ht,Ie,e)}function ce(ht){if((ht.transformFlags&256)===0)return P?Ie(ht):ht;switch(ht.kind){case 134:return;case 224:return je(ht);case 175:return oe(3,Ge,ht);case 263:return oe(3,qe,ht);case 219:return oe(3,nt,ht);case 220:return oe(1,kt,ht);case 212:return x&&Un(ht)&&ht.expression.kind===108&&x.add(ht.name.escapedText),Ei(ht,ce,e);case 213:return x&&ht.expression.kind===108&&(T=!0),Ei(ht,ce,e);case 178:return oe(3,me,ht);case 179:return oe(3,Le,ht);case 177:return oe(3,dt,ht);case 264:case 232:return oe(3,Re,ht);default:return Ei(ht,ce,e)}}function Se(ht){if(QRe(ht))switch(ht.kind){case 244:return xe(ht);case 249:return fe(ht);case 250:return Pe(ht);case 251:return Je(ht);case 300:return De(ht);case 242:case 256:case 270:case 297:case 298:case 259:case 247:case 248:case 246:case 255:case 257:return Ei(ht,Se,e);default:return U.assertNever(ht,"Unhandled node.")}return ce(ht)}function De(ht){let $t=new Set;we(ht.variableDeclaration,$t);let Xr;if($t.forEach((Xi,es)=>{v.has(es)&&(Xr||(Xr=new Set(v)),Xr.delete(es))}),Xr){let Xi=v;v=Xr;let es=Ei(ht,Se,e);return v=Xi,es}else return Ei(ht,Se,e)}function xe(ht){if(pt(ht.declarationList)){let $t=Ce(ht.declarationList,!1);return $t?t.createExpressionStatement($t):void 0}return Ei(ht,ce,e)}function Pe(ht){return t.updateForInStatement(ht,pt(ht.initializer)?Ce(ht.initializer,!0):U.checkDefined(xt(ht.initializer,ce,C_)),U.checkDefined(xt(ht.expression,ce,zt)),Hg(ht.statement,Se,e))}function Je(ht){return t.updateForOfStatement(ht,xt(ht.awaitModifier,ce,ahe),pt(ht.initializer)?Ce(ht.initializer,!0):U.checkDefined(xt(ht.initializer,ce,C_)),U.checkDefined(xt(ht.expression,ce,zt)),Hg(ht.statement,Se,e))}function fe(ht){let $t=ht.initializer;return t.updateForStatement(ht,pt($t)?Ce($t,!1):xt(ht.initializer,ce,C_),xt(ht.condition,ce,zt),xt(ht.incrementor,ce,zt),Hg(ht.statement,Se,e))}function je(ht){return le()?Ei(ht,ce,e):Pn(Yt(t.createYieldExpression(void 0,xt(ht.expression,ce,zt)),ht),ht)}function dt(ht){let $t=P;P=void 0;let Xr=t.updateConstructorDeclaration(ht,Ni(ht.modifiers,ce,To),gu(ht.parameters,ce,e),er(ht));return P=$t,Xr}function Ge(ht){let $t,Xr=Hu(ht),Xi=P;P=void 0;let es=t.updateMethodDeclaration(ht,Ni(ht.modifiers,ce,MA),ht.asteriskToken,ht.name,void 0,void 0,$t=Xr&2?ni(ht):gu(ht.parameters,ce,e),void 0,Xr&2?wi(ht,$t):er(ht));return P=Xi,es}function me(ht){let $t=P;P=void 0;let Xr=t.updateGetAccessorDeclaration(ht,Ni(ht.modifiers,ce,MA),ht.name,gu(ht.parameters,ce,e),void 0,er(ht));return P=$t,Xr}function Le(ht){let $t=P;P=void 0;let Xr=t.updateSetAccessorDeclaration(ht,Ni(ht.modifiers,ce,MA),ht.name,gu(ht.parameters,ce,e),er(ht));return P=$t,Xr}function qe(ht){let $t,Xr=P;P=void 0;let Xi=Hu(ht),es=t.updateFunctionDeclaration(ht,Ni(ht.modifiers,ce,MA),ht.asteriskToken,ht.name,void 0,$t=Xi&2?ni(ht):gu(ht.parameters,ce,e),void 0,Xi&2?wi(ht,$t):Vp(ht.body,ce,e));return P=Xr,es}function nt(ht){let $t,Xr=P;P=void 0;let Xi=Hu(ht),es=t.updateFunctionExpression(ht,Ni(ht.modifiers,ce,To),ht.asteriskToken,ht.name,void 0,$t=Xi&2?ni(ht):gu(ht.parameters,ce,e),void 0,Xi&2?wi(ht,$t):Vp(ht.body,ce,e));return P=Xr,es}function kt(ht){let $t,Xr=Hu(ht);return t.updateArrowFunction(ht,Ni(ht.modifiers,ce,To),void 0,$t=Xr&2?ni(ht):gu(ht.parameters,ce,e),void 0,ht.equalsGreaterThanToken,Xr&2?wi(ht,$t):Vp(ht.body,ce,e))}function we({name:ht},$t){if(lt(ht))$t.add(ht.escapedText);else for(let Xr of ht.elements)Pl(Xr)||we(Xr,$t)}function pt(ht){return!!ht&&gf(ht)&&!(ht.flags&7)&&ht.declarations.some(It)}function Ce(ht,$t){rt(ht);let Xr=O6(ht);return Xr.length===0?$t?xt(t.converters.convertToAssignmentElementTarget(ht.declarations[0].name),ce,zt):void 0:t.inlineExpressions(bt(Xr,Ye))}function rt(ht){H(ht.declarations,Xe)}function Xe({name:ht}){if(lt(ht))l(ht);else for(let $t of ht.elements)Pl($t)||Xe($t)}function Ye(ht){let $t=tc(t.createAssignment(t.converters.convertToAssignmentElementTarget(ht.name),ht.initializer),ht);return U.checkDefined(xt($t,ce,zt))}function It({name:ht}){if(lt(ht))return v.has(ht.escapedText);for(let $t of ht.elements)if(!Pl($t)&&It($t))return!0;return!1}function er(ht){U.assertIsDefined(ht.body);let $t=x,Xr=T;x=new Set,T=!1;let Xi=Vp(ht.body,ce,e),es=HA(ht,tA);if(_>=2&&(g.hasNodeCheckFlag(ht,256)||g.hasNodeCheckFlag(ht,128))&&(Hu(es)&3)!==3){if(Hi(),x.size){let Hs=ure(t,g,ht,x);G[Qc(Hs)]=!0;let to=Xi.statements.slice();tI(to,[Hs]),Xi=t.updateBlock(Xi,to)}T&&(g.hasNodeCheckFlag(ht,256)?bT(Xi,tte):g.hasNodeCheckFlag(ht,128)&&bT(Xi,ete))}return x=$t,T=Xr,Xi}function yr(){U.assert(P);let ht=t.createVariableDeclaration(P,void 0,void 0,t.createIdentifier("arguments")),$t=t.createVariableStatement(void 0,[ht]);return ug($t),hC($t,2097152),$t}function ni(ht){if(BH(ht.parameters))return gu(ht.parameters,ce,e);let $t=[];for(let Xi of ht.parameters){if(Xi.initializer||Xi.dotDotDotToken){if(ht.kind===220){let is=t.createParameterDeclaration(void 0,t.createToken(26),t.createUniqueName("args",8));$t.push(is)}break}let es=t.createParameterDeclaration(void 0,void 0,t.getGeneratedNameForNode(Xi.name,8));$t.push(es)}let Xr=t.createNodeArray($t);return Yt(Xr,ht.parameters),Xr}function wi(ht,$t){let Xr=BH(ht.parameters)?void 0:gu(ht.parameters,ce,e);o();let es=HA(ht,$a).type,is=_<2?Dr(es):void 0,Hs=ht.kind===220,to=P,Ii=g.hasNodeCheckFlag(ht,512)&&!P;Ii&&(P=t.createUniqueName("arguments"));let Ha;if(Xr)if(Hs){let wt=[];U.assert($t.length<=ht.parameters.length);for(let Pt=0;Pt<ht.parameters.length;Pt++){U.assert(Pt<$t.length);let Ar=ht.parameters[Pt],ct=$t[Pt];if(U.assertNode(ct.name,lt),Ar.initializer||Ar.dotDotDotToken){U.assert(Pt===$t.length-1),wt.push(t.createSpreadElement(ct.name));break}wt.push(ct.name)}Ha=t.createArrayLiteralExpression(wt)}else Ha=t.createIdentifier("arguments");let St=v;v=new Set;for(let wt of ht.parameters)we(wt,v);let gr=x,ve=T;Hs||(x=new Set,T=!1);let Kt=pe(),he=qt(ht.body);he=t.updateBlock(he,t.mergeLexicalEnvironment(he.statements,A()));let tt;if(Hs){if(tt=n().createAwaiterHelper(Kt,Ha,is,Xr,he),Ii){let wt=t.converters.convertToFunctionBlock(tt);tt=t.updateBlock(wt,t.mergeLexicalEnvironment(wt.statements,[yr()]))}}else{let wt=[];wt.push(t.createReturnStatement(n().createAwaiterHelper(Kt,Ha,is,Xr,he)));let Pt=_>=2&&(g.hasNodeCheckFlag(ht,256)||g.hasNodeCheckFlag(ht,128));if(Pt&&(Hi(),x.size)){let ct=ure(t,g,ht,x);G[Qc(ct)]=!0,tI(wt,[ct])}Ii&&tI(wt,[yr()]);let Ar=t.createBlock(wt,!0);Yt(Ar,ht.body),Pt&&T&&(g.hasNodeCheckFlag(ht,256)?bT(Ar,tte):g.hasNodeCheckFlag(ht,128)&&bT(Ar,ete)),tt=Ar}return v=St,Hs||(x=gr,T=ve,P=to),tt}function qt(ht,$t){return no(ht)?t.updateBlock(ht,Ni(ht.statements,Se,Gs,$t)):t.converters.convertToFunctionBlock(U.checkDefined(xt(ht,Se,l$)))}function Dr(ht){let $t=ht&&OG(ht);if($t&&Mg($t)){let Xr=g.getTypeReferenceSerializationKind($t);if(Xr===1||Xr===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(ht,$t,Xr){if(Q&1&&mn($t)){let Xi=(g.hasNodeCheckFlag($t,128)?128:0)|(g.hasNodeCheckFlag($t,256)?256:0);if(Xi!==y){let es=y;y=Xi,Y(ht,$t,Xr),y=es;return}}else if(Q&&G[Qc($t)]){let Xi=y;y=0,Y(ht,$t,Xr),y=Xi;return}Y(ht,$t,Xr)}function Qa(ht,$t){return $t=$(ht,$t),ht===1&&y?ur($t):$t}function ur(ht){switch(ht.kind){case 212:return qn(ht);case 213:return da(ht);case 214:return Hn(ht)}return ht}function qn(ht){return ht.expression.kind===108?Yt(t.createPropertyAccessExpression(t.createUniqueName("_super",48),ht.name),ht):ht}function da(ht){return ht.expression.kind===108?Es(ht.argumentExpression,ht):ht}function Hn(ht){let $t=ht.expression;if(Fd($t)){let Xr=Un($t)?qn($t):da($t);return t.createCallExpression(t.createPropertyAccessExpression(Xr,"call"),void 0,[t.createThis(),...ht.arguments])}return ht}function mn(ht){let $t=ht.kind;return $t===264||$t===177||$t===175||$t===178||$t===179}function Es(ht,$t){return y&256?Yt(t.createPropertyAccessExpression(t.createCallExpression(t.createUniqueName("_superIndex",48),void 0,[ht]),"value"),$t):Yt(t.createCallExpression(t.createUniqueName("_superIndex",48),void 0,[ht]),$t)}}function ure(e,t,n,o){let A=t.hasNodeCheckFlag(n,256),l=[];return o.forEach((g,h)=>{let _=Us(h),Q=[];Q.push(e.createPropertyAssignment("get",e.createArrowFunction(void 0,void 0,[],void 0,void 0,dn(e.createPropertyAccessExpression(dn(e.createSuper(),8),_),8)))),A&&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(dn(e.createPropertyAccessExpression(dn(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 UMe(e){let{factory:t,getEmitHelperFactory:n,resumeLexicalEnvironment:o,endLexicalEnvironment:A,hoistVariableDeclaration:l}=e,g=e.getEmitResolver(),h=e.getCompilerOptions(),_=Yo(h),Q=e.onEmitNode;e.onEmitNode=to;let y=e.onSubstituteNode;e.onSubstituteNode=xo;let v=!1,x=0,T,P,G=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 wt=q;return q=(q&~he|tt)&3,wt}function oe(he){q=he}function Re(he){$=oi($,t.createVariableDeclaration(he))}function Ie(he){if(he.isDeclarationFile)return he;Y=he;let tt=kt(he);return lI(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,wt,Pt){if(le(wt,Pt)){let Ar=pe(wt,Pt),ct=he(tt);return oe(Ar),ct}return he(tt)}function Pe(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 Ge(he);case 211:return Le(he);case 227:return pt(he,tt);case 357:return Ce(he,tt);case 300:return rt(he);case 244:return Xe(he);case 261:return Ye(he);case 247:case 248:case 250:return xe(Pe,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(qn,he,2,1);case 175:return xe(mn,he,2,1);case 178:return xe(da,he,2,1);case 179:return xe(Hn,he,2,1);case 263:return xe(Es,he,2,1);case 219:return xe($t,he,2,1);case 220:return xe(ht,he,2,0);case 170:return Qa(he);case 245:return qe(he);case 218:return nt(he,tt);case 216:return we(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(Pe,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(U.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 Ge(he){if(T&2){let tt=ppe(he);return tt.kind===251&&tt.awaitModifier?ni(tt,he):t.restoreEnclosingLabel(xt(tt,ce,Gs,t.liftToBlock),he)}return Ei(he,ce,e)}function me(he){let tt,wt=[];for(let Pt of he)if(Pt.kind===306){tt&&(wt.push(t.createObjectLiteralExpression(tt)),tt=void 0);let Ar=Pt.expression;wt.push(xt(Ar,ce,zt))}else tt=oi(tt,Pt.kind===304?t.createPropertyAssignment(Pt.name,xt(Pt.initializer,ce,zt)):xt(Pt,ce,dE));return tt&&wt.push(t.createObjectLiteralExpression(tt)),wt}function Le(he){if(he.transformFlags&65536){let tt=me(he.properties);tt.length&&tt[0].kind!==211&&tt.unshift(t.createObjectLiteralExpression());let wt=tt[0];if(tt.length>1){for(let Pt=1;Pt<tt.length;Pt++)wt=n().createAssignHelper([wt,tt[Pt]]);return wt}else return n().createAssignHelper(tt)}return Ei(he,ce,e)}function qe(he){return Ei(he,Se,e)}function nt(he,tt){return Ei(he,tt?Se:ce,e)}function kt(he){let tt=pe(2,ape(he,h)?0:1);v=!1;let wt=Ei(he,ce,e),Pt=vt(wt.statements,$&&[t.createVariableStatement(void 0,t.createVariableDeclarationList($))]),Ar=t.updateSourceFile(wt,Yt(t.createNodeArray(Pt),he.statements));return oe(tt),Ar}function we(he){return Ume(e,he,ce,Y,Re,0)}function pt(he,tt){return Ty(he)&&nH(he.left)?fx(he,ce,e,1,!tt):he.operatorToken.kind===28?t.updateBinaryExpression(he,xt(he.left,Se,zt),he.operatorToken,xt(he.right,tt?Se:ce,zt)):Ei(he,ce,e)}function Ce(he,tt){if(tt)return Ei(he,Se,e);let wt;for(let Ar=0;Ar<he.elements.length;Ar++){let ct=he.elements[Ar],rr=xt(ct,Ar<he.elements.length-1?Se:ce,zt);(wt||rr!==ct)&&(wt||(wt=he.elements.slice(0,Ar)),wt.push(rr))}let Pt=wt?Yt(t.createNodeArray(wt),he.elements):he.elements;return t.updateCommaListExpression(he,Pt)}function rt(he){if(he.variableDeclaration&&ro(he.variableDeclaration.name)&&he.variableDeclaration.name.transformFlags&65536){let tt=t.getGeneratedNameForNode(he.variableDeclaration.name),wt=t.updateVariableDeclaration(he.variableDeclaration,he.variableDeclaration.name,void 0,void 0,tt),Pt=Yb(wt,ce,e,1),Ar=xt(he.block,ce,no);return Qe(Pt)&&(Ar=t.updateBlock(Ar,[t.createVariableStatement(void 0,Pt),...Ar.statements])),t.updateCatchClause(he,t.updateVariableDeclaration(he.variableDeclaration,tt,void 0,void 0,void 0),Ar)}return Ei(he,ce,e)}function Xe(he){if(ss(he,32)){let tt=v;v=!0;let wt=Ei(he,ce,e);return v=tt,wt}return Ei(he,ce,e)}function Ye(he){if(v){let tt=v;v=!1;let wt=It(he,!0);return v=tt,wt}return It(he,!1)}function It(he,tt){return ro(he.name)&&he.name.transformFlags&65536?Yb(he,ce,e,1,void 0,tt):Ei(he,ce,e)}function er(he){return t.updateForStatement(he,xt(he.initializer,Se,C_),xt(he.condition,ce,zt),xt(he.incrementor,Se,zt),Hg(he.statement,ce,e))}function yr(he){return Ei(he,Se,e)}function ni(he,tt){let wt=pe(0,2);(he.initializer.transformFlags&65536||c6(he.initializer)&&nH(he.initializer))&&(he=wi(he));let Pt=he.awaitModifier?Hi(he,tt,wt):t.restoreEnclosingLabel(Ei(he,ce,e),tt);return oe(wt),Pt}function wi(he){let tt=Sc(he.initializer);if(gf(tt)||c6(tt)){let wt,Pt,Ar=t.createTempVariable(void 0),ct=[Qhe(t,tt,Ar)];return no(he.statement)?(Fr(ct,he.statement.statements),wt=he.statement,Pt=he.statement.statements):he.statement&&(oi(ct,he.statement),wt=he.statement,Pt=he.statement),t.updateForOfStatement(he,he.awaitModifier,Yt(t.createVariableDeclarationList([Yt(t.createVariableDeclaration(Ar),he.initializer)],1),he.initializer),he.expression,Yt(t.createBlock(Yt(t.createNodeArray(ct),Pt),!0),wt))}return he}function qt(he,tt,wt){let Pt=t.createTempVariable(l),Ar=t.createAssignment(Pt,tt),ct=t.createExpressionStatement(Ar);tc(ct,he.expression);let rr=t.createAssignment(wt,t.createFalse()),tr=t.createExpressionStatement(rr);tc(tr,he.expression);let dr=[ct,tr],Bt=Qhe(t,he.initializer,Pt);dr.push(xt(Bt,ce,Gs));let Qr,sn,et=Hg(he.statement,ce,e);return no(et)?(Fr(dr,et.statements),Qr=et,sn=et.statements):dr.push(et),Yt(t.createBlock(Yt(t.createNodeArray(dr),sn),!0),Qr)}function Dr(he){return T&1?t.createYieldExpression(void 0,n().createAwaitHelper(he)):t.createAwaitExpression(he)}function Hi(he,tt,wt){let Pt=xt(he.expression,ce,zt),Ar=lt(Pt)?t.getGeneratedNameForNode(Pt):t.createTempVariable(void 0),ct=lt(Pt)?t.getGeneratedNameForNode(Ar):t.createTempVariable(void 0),rr=t.createTempVariable(void 0),tr=t.createTempVariable(l),dr=t.createUniqueName("e"),Bt=t.getGeneratedNameForNode(dr),Qr=t.createTempVariable(void 0),sn=Yt(n().createAsyncValuesHelper(Pt),he.expression),et=t.createCallExpression(t.createPropertyAccessExpression(Ar,"next"),void 0,[]),sr=t.createPropertyAccessExpression(ct,"done"),Ne=t.createPropertyAccessExpression(ct,"value"),ee=t.createFunctionCallCall(Qr,Ar,[]);l(dr),l(Qr);let ot=wt&2?t.inlineExpressions([t.createAssignment(dr,t.createVoidZero()),sn]):sn,ue=dn(Yt(t.createForStatement(dn(Yt(t.createVariableDeclarationList([t.createVariableDeclaration(rr,void 0,void 0,t.createTrue()),Yt(t.createVariableDeclaration(Ar,void 0,void 0,ot),he.expression),t.createVariableDeclaration(ct)]),he.expression),4194304),t.inlineExpressions([t.createAssignment(ct,Dr(et)),t.createAssignment(tr,sr),t.createLogicalNot(tr)]),t.createAssignment(rr,t.createTrue()),qt(he,Ne,rr)),he),512);return Pn(ue,he),t.createTryStatement(t.createBlock([t.restoreEnclosingLabel(ue,tt)]),t.createCatchClause(t.createVariableDeclaration(Bt),dn(t.createBlock([t.createExpressionStatement(t.createAssignment(dr,t.createObjectLiteralExpression([t.createPropertyAssignment("error",Bt)])))]),1)),t.createBlock([t.createTryStatement(t.createBlock([dn(t.createIfStatement(t.createLogicalAnd(t.createLogicalAnd(t.createLogicalNot(rr),t.createLogicalNot(tr)),t.createAssignment(Qr,t.createPropertyAccessExpression(Ar,"return"))),t.createExpressionStatement(Dr(ee))),1)]),void 0,dn(t.createBlock([dn(t.createIfStatement(dr,t.createThrowStatement(t.createPropertyAccessExpression(dr,"error"))),1)]),1))]))}function Ds(he){return U.assertNode(he,Xs),Qa(he)}function Qa(he){return P?.has(he)?t.updateParameterDeclaration(he,void 0,he.dotDotDotToken,ro(he.name)?t.getGeneratedNameForNode(he):he.name,void 0,void 0,void 0):he.transformFlags&65536?t.updateParameterDeclaration(he,void 0,he.dotDotDotToken,t.getGeneratedNameForNode(he),void 0,void 0,xt(he.initializer,ce,zt)):Ei(he,ce,e)}function ur(he){let tt;for(let wt of he.parameters)tt?tt.add(wt):wt.transformFlags&65536&&(tt=new Set);return tt}function qn(he){let tt=T,wt=P;T=Hu(he),P=ur(he);let Pt=t.updateConstructorDeclaration(he,he.modifiers,gu(he.parameters,Ds,e),es(he));return T=tt,P=wt,Pt}function da(he){let tt=T,wt=P;T=Hu(he),P=ur(he);let Pt=t.updateGetAccessorDeclaration(he,he.modifiers,xt(he.name,ce,el),gu(he.parameters,Ds,e),void 0,es(he));return T=tt,P=wt,Pt}function Hn(he){let tt=T,wt=P;T=Hu(he),P=ur(he);let Pt=t.updateSetAccessorDeclaration(he,he.modifiers,xt(he.name,ce,el),gu(he.parameters,Ds,e),es(he));return T=tt,P=wt,Pt}function mn(he){let tt=T,wt=P;T=Hu(he),P=ur(he);let Pt=t.updateMethodDeclaration(he,T&1?Ni(he.modifiers,De,MA):he.modifiers,T&2?void 0:he.asteriskToken,xt(he.name,ce,el),xt(void 0,ce,y1),void 0,T&2&&T&1?Xr(he):gu(he.parameters,Ds,e),void 0,T&2&&T&1?Xi(he):es(he));return T=tt,P=wt,Pt}function Es(he){let tt=T,wt=P;T=Hu(he),P=ur(he);let Pt=t.updateFunctionDeclaration(he,T&1?Ni(he.modifiers,De,To):he.modifiers,T&2?void 0:he.asteriskToken,he.name,void 0,T&2&&T&1?Xr(he):gu(he.parameters,Ds,e),void 0,T&2&&T&1?Xi(he):es(he));return T=tt,P=wt,Pt}function ht(he){let tt=T,wt=P;T=Hu(he),P=ur(he);let Pt=t.updateArrowFunction(he,he.modifiers,void 0,gu(he.parameters,Ds,e),void 0,he.equalsGreaterThanToken,es(he));return T=tt,P=wt,Pt}function $t(he){let tt=T,wt=P;T=Hu(he),P=ur(he);let Pt=t.updateFunctionExpression(he,T&1?Ni(he.modifiers,De,To):he.modifiers,T&2?void 0:he.asteriskToken,he.name,void 0,T&2&&T&1?Xr(he):gu(he.parameters,Ds,e),void 0,T&2&&T&1?Xi(he):es(he));return T=tt,P=wt,Pt}function Xr(he){if(BH(he.parameters))return gu(he.parameters,ce,e);let tt=[];for(let Pt of he.parameters){if(Pt.initializer||Pt.dotDotDotToken)break;let Ar=t.createParameterDeclaration(void 0,void 0,t.getGeneratedNameForNode(Pt.name,8));tt.push(Ar)}let wt=t.createNodeArray(tt);return Yt(wt,he.parameters),wt}function Xi(he){let tt=BH(he.parameters)?void 0:gu(he.parameters,ce,e);o();let wt=Z,Pt=re;Z=new Set,re=!1;let Ar=[],ct=t.updateBlock(he.body,Ni(he.body.statements,ce,Gs));ct=t.updateBlock(ct,t.mergeLexicalEnvironment(ct.statements,is(A(),he)));let rr=t.createReturnStatement(n().createAsyncGeneratorHelper(t.createFunctionExpression(void 0,t.createToken(42),he.name&&t.getGeneratedNameForNode(he.name),void 0,tt??[],void 0,ct),!!(q&1))),tr=_>=2&&(g.hasNodeCheckFlag(he,256)||g.hasNodeCheckFlag(he,128));if(tr){Hs();let Bt=ure(t,g,he,Z);ne[Qc(Bt)]=!0,tI(Ar,[Bt])}Ar.push(rr);let dr=t.updateBlock(he.body,Ar);return tr&&re&&(g.hasNodeCheckFlag(he,256)?bT(dr,tte):g.hasNodeCheckFlag(he,128)&&bT(dr,ete)),Z=wt,re=Pt,dr}function es(he){o();let tt=0,wt=[],Pt=xt(he.body,ce,l$)??t.createBlock([]);no(Pt)&&(tt=t.copyPrologue(Pt.statements,wt,!1,ce)),Fr(wt,is(void 0,he));let Ar=A();if(tt>0||Qe(wt)||Qe(Ar)){let ct=t.converters.convertToFunctionBlock(Pt,!0);return tI(wt,Ar),Fr(wt,ct.statements.slice(tt)),t.updateBlock(ct,Yt(t.createNodeArray(wt),ct.statements))}return Pt}function is(he,tt){let wt=!1;for(let Pt of tt.parameters)if(wt){if(ro(Pt.name)){if(Pt.name.elements.length>0){let Ar=Yb(Pt,ce,e,0,t.getGeneratedNameForNode(Pt));if(Qe(Ar)){let ct=t.createVariableDeclarationList(Ar),rr=t.createVariableStatement(void 0,ct);dn(rr,2097152),he=oi(he,rr)}}else if(Pt.initializer){let Ar=t.getGeneratedNameForNode(Pt),ct=xt(Pt.initializer,ce,zt),rr=t.createAssignment(Ar,ct),tr=t.createExpressionStatement(rr);dn(tr,2097152),he=oi(he,tr)}}else if(Pt.initializer){let Ar=t.cloneNode(Pt.name);Yt(Ar,Pt.name),dn(Ar,96);let ct=xt(Pt.initializer,ce,zt);hC(ct,3168);let rr=t.createAssignment(Ar,ct);Yt(rr,Pt),dn(rr,3072);let tr=t.createBlock([t.createExpressionStatement(rr)]);Yt(tr,Pt),dn(tr,3905);let dr=t.createTypeCheck(t.cloneNode(Pt.name),"undefined"),Bt=t.createIfStatement(dr,tr);ug(Bt),Yt(Bt,Pt),dn(Bt,2101056),he=oi(he,Bt)}}else if(Pt.transformFlags&65536){wt=!0;let Ar=Yb(Pt,ce,e,1,t.getGeneratedNameForNode(Pt),!1,!0);if(Qe(Ar)){let ct=t.createVariableDeclarationList(Ar),rr=t.createVariableStatement(void 0,ct);dn(rr,2097152),he=oi(he,rr)}}return he}function Hs(){(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,wt){if(x&1&&ve(tt)){let Pt=(g.hasNodeCheckFlag(tt,128)?128:0)|(g.hasNodeCheckFlag(tt,256)?256:0);if(Pt!==G){let Ar=G;G=Pt,Q(he,tt,wt),G=Ar;return}}else if(x&&ne[Qc(tt)]){let Pt=G;G=0,Q(he,tt,wt),G=Pt;return}Q(he,tt,wt)}function xo(he,tt){return tt=y(he,tt),he===1&&G?Ii(tt):tt}function Ii(he){switch(he.kind){case 212:return Ha(he);case 213:return St(he);case 214:return gr(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?Kt(he.argumentExpression,he):he}function gr(he){let tt=he.expression;if(Fd(tt)){let wt=Un(tt)?Ha(tt):St(tt);return t.createCallExpression(t.createPropertyAccessExpression(wt,"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 Kt(he,tt){return G&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 GMe(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 A(l);default:return Ei(l,o,e)}}function A(l){return l.variableDeclaration?Ei(l,o,e):t.updateCatchClause(l,t.createVariableDeclaration(t.createTempVariable(void 0)),xt(l.block,o,no))}}function JMe(e){let{factory:t,hoistVariableDeclaration:n}=e;return bm(e,o);function o(P){return P.isDeclarationFile?P:Ei(P,A,e)}function A(P){if((P.transformFlags&32)===0)return P;switch(P.kind){case 214:{let G=_(P,!1);return U.assertNotNode(G,LT),G}case 212:case 213:if(sg(P)){let G=y(P,!1,!1);return U.assertNotNode(G,LT),G}return Ei(P,A,e);case 227:return P.operatorToken.kind===61?x(P):Ei(P,A,e);case 221:return T(P);default:return Ei(P,A,e)}}function l(P){U.assertNotNode(P,s$);let G=[P];for(;!P.questionDotToken&&!fv(P);)P=yo(Oh(P.expression),sg),U.assertNotNode(P,s$),G.unshift(P);return{expression:P.expression,chain:G}}function g(P,G,q){let Y=Q(P.expression,G,q);return LT(Y)?t.createSyntheticReferenceExpression(t.updateParenthesizedExpression(P,Y.expression),Y.thisArg):t.updateParenthesizedExpression(P,Y)}function h(P,G,q){if(sg(P))return y(P,G,q);let Y=xt(P.expression,A,zt);U.assertNotNode(Y,LT);let $;return G&&(Wb(Y)?$=Y:($=t.createTempVariable(n),Y=t.createAssignment($,Y))),Y=P.kind===212?t.updatePropertyAccessExpression(P,Y,xt(P.name,A,lt)):t.updateElementAccessExpression(P,Y,xt(P.argumentExpression,A,zt)),$?t.createSyntheticReferenceExpression(Y,$):Y}function _(P,G){if(sg(P))return y(P,G,!1);if(Jg(P.expression)&&sg(Sc(P.expression))){let q=g(P.expression,!0,!1),Y=Ni(P.arguments,A,zt);return LT(q)?Yt(t.createFunctionCallCall(q.expression,q.thisArg,Y),P):t.updateCallExpression(P,q,void 0,Y)}return Ei(P,A,e)}function Q(P,G,q){switch(P.kind){case 218:return g(P,G,q);case 212:case 213:return h(P,G,q);case 214:return _(P,G);default:return xt(P,A,zt)}}function y(P,G,q){let{expression:Y,chain:$}=l(P),Z=Q(Oh(Y),wS($[0]),!1),re=LT(Z)?Z.thisArg:void 0,ne=LT(Z)?Z.expression:Z,le=t.restoreOuterExpressions(Y,ne,8);Wb(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&&G&&(Wb(pe)?oe=pe:(oe=t.createTempVariable(n),pe=t.createAssignment(oe,pe))),pe=ce.kind===212?t.createPropertyAccessExpression(pe,xt(ce.name,A,lt)):t.createElementAccessExpression(pe,xt(ce.argumentExpression,A,zt));break;case 214:Ie===0&&re?(PA(re)||(re=t.cloneNode(re),hC(re,3072)),pe=t.createFunctionCallCall(pe,re.kind===108?t.createThis():re,Ni(ce.arguments,A,zt))):pe=t.createCallExpression(pe,void 0,Ni(ce.arguments,A,zt));break}Pn(pe,ce)}let Re=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(Re,P),oe?t.createSyntheticReferenceExpression(Re,oe):Re}function v(P,G,q){return t.createBinaryExpression(t.createBinaryExpression(P,t.createToken(q?37:38),t.createNull()),t.createToken(q?57:56),t.createBinaryExpression(G,t.createToken(q?37:38),t.createVoidZero()))}function x(P){let G=xt(P.left,A,zt),q=G;return Wb(G)||(q=t.createTempVariable(n),G=t.createAssignment(q,G)),Yt(t.createConditionalExpression(v(G,q),void 0,q,void 0,xt(P.right,A,zt)),P)}function T(P){return sg(Sc(P.expression))?Pn(Q(P.expression,!1,!0),P):t.updateDeleteExpression(P,xt(P.expression,A,zt))}}function HMe(e){let{hoistVariableDeclaration:t,factory:n}=e;return bm(e,o);function o(g){return g.isDeclarationFile?g:Ei(g,A,e)}function A(g){return(g.transformFlags&16)===0?g:Zpe(g)?l(g):Ei(g,A,e)}function l(g){let h=g.operatorToken,_=FL(h.kind),Q=Sc(xt(g.left,A,Ad)),y=Q,v=Sc(xt(g.right,A,zt));if(mA(Q)){let x=Wb(Q.expression),T=x?Q.expression:n.createTempVariable(t),P=x?Q.expression:n.createAssignment(T,Q.expression);if(Un(Q))y=n.createPropertyAccessExpression(T,Q.name),Q=n.createPropertyAccessExpression(P,Q.name);else{let G=Wb(Q.argumentExpression),q=G?Q.argumentExpression:n.createTempVariable(t);y=n.createElementAccessExpression(T,q),Q=n.createElementAccessExpression(P,G?Q.argumentExpression:n.createAssignment(q,Q.argumentExpression))}}return n.createBinaryExpression(Q,_,n.createParenthesizedExpression(n.createAssignment(y,v)))}}function jMe(e){let{factory:t,getEmitHelperFactory:n,hoistVariableDeclaration:o,startLexicalEnvironment:A,endLexicalEnvironment:l}=e,g,h,_,Q;return bm(e,y);function y(xe){if(xe.isDeclarationFile)return xe;let Pe=xt(xe,v,Ws);return lI(Pe,e.readEmitHelpers()),h=void 0,g=void 0,_=void 0,Pe}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 P(xe);case 251:return G(xe);case 256:return Y(xe);default:return Ei(xe,v,e)}}function x(xe){let Pe=Gme(xe.statements);if(Pe){A(),g=new zP,h=[];let Je=lAt(xe.statements),fe=[];Fr(fe,xL(xe.statements,v,Gs,0,Je));let je=Je;for(;je<xe.statements.length;){let me=xe.statements[je];if(qMe(me)!==0){je>Je&&Fr(fe,Ni(xe.statements,v,Gs,Je,je-Je));break}je++}U.assert(je<xe.statements.length,"Should have encountered at least one 'using' statement.");let dt=Se(),Ge=$(xe.statements,je,xe.statements.length,dt,fe);return g.size&&oi(fe,t.createExportDeclaration(void 0,!1,t.createNamedExports(ra(g.values())))),Fr(fe,l()),h.length&&fe.push(t.createVariableStatement(t.createModifiersFromModifierFlags(32),t.createVariableDeclarationList(h,1))),Fr(fe,De(Ge,dt,Pe===2)),Q&&fe.push(t.createExportAssignment(void 0,!0,Q)),t.updateSourceFile(xe,fe)}return Ei(xe,v,e)}function T(xe){let Pe=Gme(xe.statements);if(Pe){let Je=lAt(xe.statements),fe=Se();return t.updateBlock(xe,[...xL(xe.statements,v,Gs,0,Je),...De($(xe.statements,Je,xe.statements.length,fe,void 0),fe,Pe===2)])}return Ei(xe,v,e)}function P(xe){return xe.initializer&&fAt(xe.initializer)?xt(t.createBlock([t.createVariableStatement(void 0,xe.initializer),t.updateForStatement(xe,void 0,xe.condition,xe.incrementor,xe.statement)]),v,Gs):Ei(xe,v,e)}function G(xe){if(fAt(xe.initializer)){let Pe=xe.initializer,Je=Mc(Pe.declarations)||t.createVariableDeclaration(t.createTempVariable(void 0)),fe=KMe(Pe)===2,je=t.getGeneratedNameForNode(Je.name),dt=t.updateVariableDeclaration(Je,Je.name,void 0,void 0,je),Ge=t.createVariableDeclarationList([dt],fe?6:4),me=t.createVariableStatement(void 0,Ge);return xt(t.updateForOfStatement(xe,xe.awaitModifier,t.createVariableDeclarationList([t.createVariableDeclaration(je)],2),xe.expression,no(xe.statement)?t.updateBlock(xe.statement,[me,...xe.statement.statements]):t.createBlock([me,xe.statement],!0)),v,Gs)}return Ei(xe,v,e)}function q(xe,Pe){return Gme(xe.statements)!==0?FP(xe)?t.updateCaseClause(xe,xt(xe.expression,v,zt),$(xe.statements,0,xe.statements.length,Pe,void 0)):t.updateDefaultClause(xe,$(xe.statements,0,xe.statements.length,Pe,void 0)):Ei(xe,v,e)}function Y(xe){let Pe=pZt(xe.caseBlock.clauses);if(Pe){let Je=Se();return De([t.updateSwitchStatement(xe,xt(xe.expression,v,zt),t.updateCaseBlock(xe.caseBlock,xe.caseBlock.clauses.map(fe=>q(fe,Je))))],Je,Pe===2)}return Ei(xe,v,e)}function $(xe,Pe,Je,fe,je){let dt=[];for(let Le=Pe;Le<Je;Le++){let qe=xe[Le],nt=qMe(qe);if(nt){U.assertNode(qe,Ou);let we=[];for(let pt of qe.declarationList.declarations){if(!lt(pt.name)){we.length=0;break}$d(pt)&&(pt=sp(e,pt));let Ce=xt(pt.initializer,v,zt)??t.createVoidZero();we.push(t.updateVariableDeclaration(pt,pt.name,void 0,void 0,n().createAddDisposableResourceHelper(fe,Ce,nt===2)))}if(we.length){let pt=t.createVariableDeclarationList(we,2);Pn(pt,qe.declarationList),Yt(pt,qe.declarationList),Ge(t.updateVariableStatement(qe,void 0,pt));continue}}let kt=v(qe);ka(kt)?kt.forEach(Ge):kt&&Ge(kt)}return dt;function Ge(Le){U.assertNode(Le,Gs),oi(dt,me(Le))}function me(Le){if(!je)return Le;switch(Le.kind){case 273:case 272:case 279:case 263:return Z(Le,je);case 278:return re(Le);case 264:return pe(Le);case 244:return oe(Le)}return Le}}function Z(xe,Pe){Pe.push(xe)}function re(xe){return xe.isExportEquals?le(xe):ne(xe)}function ne(xe){if(_)return xe;_=t.createUniqueName("_default",56),ce(_,!0,"default",xe);let Pe=xe.expression,Je=Iu(Pe);$d(Je)&&(Je=sp(e,Je,!1,"default"),Pe=t.restoreOuterExpressions(Pe,Je));let fe=t.createAssignment(_,Pe);return t.createExpressionStatement(fe)}function le(xe){if(Q)return xe;Q=t.createUniqueName("_default",56),o(Q);let Pe=t.createAssignment(Q,xe.expression);return t.createExpressionStatement(Pe)}function pe(xe){if(!xe.name&&_)return xe;let Pe=ss(xe,32),Je=ss(xe,2048),fe=t.converters.convertToClassExpression(xe);return xe.name&&(ce(t.getLocalName(xe),Pe&&!Je,void 0,xe),fe=t.createAssignment(t.getDeclarationName(xe),fe),$d(fe)&&(fe=sp(e,fe,!1)),Pn(fe,xe),tc(fe,xe),cl(fe,xe)),Je&&!_&&(_=t.createUniqueName("_default",56),ce(_,!0,"default",xe),fe=t.createAssignment(_,fe),$d(fe)&&(fe=sp(e,fe,!1,"default")),Pn(fe,xe)),t.createExpressionStatement(fe)}function oe(xe){let Pe,Je=ss(xe,32);for(let fe of xe.declarationList.declarations)Ie(fe,Je,fe),fe.initializer&&(Pe=oi(Pe,Re(fe)));if(Pe){let fe=t.createExpressionStatement(t.inlineExpressions(Pe));return Pn(fe,xe),cl(fe,xe),tc(fe,xe),fe}}function Re(xe){U.assertIsDefined(xe.initializer);let Pe;lt(xe.name)?(Pe=t.cloneNode(xe.name),dn(Pe,cc(Pe)&-114689)):Pe=t.converters.convertToAssignmentPattern(xe.name);let Je=t.createAssignment(Pe,xe.initializer);return Pn(Je,xe),cl(Je,xe),tc(Je,xe),Je}function Ie(xe,Pe,Je){if(ro(xe.name))for(let fe of xe.name.elements)Pl(fe)||Ie(fe,Pe,Je);else ce(xe.name,Pe,void 0,Je)}function ce(xe,Pe,Je,fe){let je=PA(xe)?xe:t.cloneNode(xe);if(Pe){if(Je===void 0&&!vE(je)){let Le=t.createVariableDeclaration(je);fe&&Pn(Le,fe),h.push(Le);return}let dt=Je!==void 0?je:void 0,Ge=Je!==void 0?Je:je,me=t.createExportSpecifier(!1,dt,Ge);fe&&Pn(me,fe),g.set(je,me)}o(je)}function Se(){return t.createUniqueName("env")}function De(xe,Pe,Je){let fe=[],je=t.createObjectLiteralExpression([t.createPropertyAssignment("stack",t.createArrayLiteralExpression()),t.createPropertyAssignment("error",t.createVoidZero()),t.createPropertyAssignment("hasError",t.createFalse())]),dt=t.createVariableDeclaration(Pe,void 0,void 0,je),Ge=t.createVariableDeclarationList([dt],2),me=t.createVariableStatement(void 0,Ge);fe.push(me);let Le=t.createBlock(xe,!0),qe=t.createUniqueName("e"),nt=t.createCatchClause(qe,t.createBlock([t.createExpressionStatement(t.createAssignment(t.createPropertyAccessExpression(Pe,"error"),qe)),t.createExpressionStatement(t.createAssignment(t.createPropertyAccessExpression(Pe,"hasError"),t.createTrue()))],!0)),kt;if(Je){let pt=t.createUniqueName("result");kt=t.createBlock([t.createVariableStatement(void 0,t.createVariableDeclarationList([t.createVariableDeclaration(pt,void 0,void 0,n().createDisposeResourcesHelper(Pe))],2)),t.createIfStatement(pt,t.createExpressionStatement(t.createAwaitExpression(pt)))],!0)}else kt=t.createBlock([t.createExpressionStatement(n().createDisposeResourcesHelper(Pe))],!0);let we=t.createTryStatement(Le,nt,kt);return fe.push(we),fe}}function lAt(e){for(let t=0;t<e.length;t++)if(!AC(e[t])&&!RG(e[t]))return t;return 0}function fAt(e){return gf(e)&&KMe(e)!==0}function KMe(e){return(e.flags&7)===6?2:(e.flags&7)===4?1:0}function dZt(e){return KMe(e.declarationList)}function qMe(e){return Ou(e)?dZt(e):0}function Gme(e){let t=0;for(let n of e){let o=qMe(n);if(o===2)return 2;o>t&&(t=o)}return t}function pZt(e){let t=0;for(let n of e){let o=Gme(n.statements);if(o===2)return 2;o>t&&(t=o)}return t}function WMe(e){let{factory:t,getEmitHelperFactory:n}=e,o=e.getCompilerOptions(),A,l;return bm(e,v);function g(){if(l.filenameDeclaration)return l.filenameDeclaration.name;let we=t.createVariableDeclaration(t.createUniqueName("_jsxFileName",48),void 0,void 0,t.createStringLiteral(A.fileName));return l.filenameDeclaration=we,l.filenameDeclaration.name}function h(we){return o.jsx===5?"jsxDEV":we?"jsxs":"jsx"}function _(we){let pt=h(we);return y(pt)}function Q(){return y("Fragment")}function y(we){var pt,Ce;let rt=we==="createElement"?l.importSpecifier:See(l.importSpecifier,o),Xe=(Ce=(pt=l.utilizedImplicitRuntimeImports)==null?void 0:pt.get(rt))==null?void 0:Ce.get(we);if(Xe)return Xe.name;l.utilizedImplicitRuntimeImports||(l.utilizedImplicitRuntimeImports=new Map);let Ye=l.utilizedImplicitRuntimeImports.get(rt);Ye||(Ye=new Map,l.utilizedImplicitRuntimeImports.set(rt,Ye));let It=t.createUniqueName(`_${we}`,112),er=t.createImportSpecifier(!1,t.createIdentifier(we),It);return l4e(It,er),Ye.set(we,er),It}function v(we){if(we.isDeclarationFile)return we;A=we,l={},l.importSpecifier=vJ(o,we);let pt=Ei(we,x,e);lI(pt,e.readEmitHelpers());let Ce=pt.statements;if(l.filenameDeclaration&&(Ce=TS(Ce.slice(),t.createVariableStatement(void 0,t.createVariableDeclarationList([l.filenameDeclaration],2)))),l.utilizedImplicitRuntimeImports){for(let[rt,Xe]of ra(l.utilizedImplicitRuntimeImports.entries()))if(Bl(we)){let Ye=t.createImportDeclaration(void 0,t.createImportClause(void 0,void 0,t.createNamedImports(ra(Xe.values()))),t.createStringLiteral(rt),void 0);Av(Ye,!1),Ce=TS(Ce.slice(),Ye)}else if(Zd(we)){let Ye=t.createVariableStatement(void 0,t.createVariableDeclarationList([t.createVariableDeclaration(t.createObjectBindingPattern(ra(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));Av(Ye,!1),Ce=TS(Ce.slice(),Ye)}}return Ce!==pt.statements&&(pt=t.updateSourceFile(pt,Ce)),l=void 0,pt}function x(we){return we.transformFlags&2?T(we):we}function T(we){switch(we.kind){case 285:return $(we,!1);case 286:return Z(we,!1);case 289:return re(we,!1);case 295:return kt(we);default:return Ei(we,x,e)}}function P(we){switch(we.kind){case 12:return je(we);case 295:return kt(we);case 285:return $(we,!0);case 286:return Z(we,!0);case 289:return re(we,!0);default:return U.failBadSyntaxKind(we)}}function G(we){return we.properties.some(pt=>ul(pt)&&(lt(pt.name)&&Ln(pt.name)==="__proto__"||Jo(pt.name)&&pt.name.text==="__proto__"))}function q(we){let pt=!1;for(let Ce of we.attributes.properties)if(OT(Ce)&&(!Ko(Ce.expression)||Ce.expression.properties.some(gI)))pt=!0;else if(pt&&BC(Ce)&<(Ce.name)&&Ce.name.escapedText==="key")return!0;return!1}function Y(we){return l.importSpecifier===void 0||q(we)}function $(we,pt){return(Y(we.openingElement)?Re:pe)(we.openingElement,we.children,pt,we)}function Z(we,pt){return(Y(we)?Re:pe)(we,void 0,pt,we)}function re(we,pt){return(l.importSpecifier===void 0?ce:Ie)(we.openingFragment,we.children,pt,we)}function ne(we){let pt=le(we);return pt&&t.createObjectLiteralExpression([pt])}function le(we){let pt=lP(we);if(J(pt)===1&&!pt[0].dotDotDotToken){let rt=P(pt[0]);return rt&&t.createPropertyAssignment("children",rt)}let Ce=Jr(we,P);return J(Ce)?t.createPropertyAssignment("children",t.createArrayLiteralExpression(Ce)):void 0}function pe(we,pt,Ce,rt){let Xe=qe(we),Ye=pt&&pt.length?le(pt):void 0,It=st(we.attributes.properties,ni=>!!ni.name&<(ni.name)&&ni.name.escapedText==="key"),er=It?Tt(we.attributes.properties,ni=>ni!==It):we.attributes.properties,yr=J(er)?De(er,Ye):t.createObjectLiteralExpression(Ye?[Ye]:k);return oe(Xe,yr,It,pt||k,Ce,rt)}function oe(we,pt,Ce,rt,Xe,Ye){var It;let er=lP(rt),yr=J(er)>1||!!((It=er[0])!=null&&It.dotDotDotToken),ni=[we,pt];if(Ce&&ni.push(fe(Ce.initializer)),o.jsx===5){let qt=HA(A);if(qt&&Ws(qt)){Ce===void 0&&ni.push(t.createVoidZero()),ni.push(yr?t.createTrue():t.createFalse());let Dr=_o(qt,Ye.pos);ni.push(t.createObjectLiteralExpression([t.createPropertyAssignment("fileName",g()),t.createPropertyAssignment("lineNumber",t.createNumericLiteral(Dr.line+1)),t.createPropertyAssignment("columnNumber",t.createNumericLiteral(Dr.character+1))])),ni.push(t.createThis())}}let wi=Yt(t.createCallExpression(_(yr),void 0,ni),Ye);return Xe&&ug(wi),wi}function Re(we,pt,Ce,rt){let Xe=qe(we),Ye=we.attributes.properties,It=J(Ye)?De(Ye):t.createNull(),er=l.importSpecifier===void 0?Bhe(t,e.getEmitResolver().getJsxFactoryEntity(A),o.reactNamespace,we):y("createElement"),yr=K4e(t,er,Xe,It,Jr(pt,P),rt);return Ce&&ug(yr),yr}function Ie(we,pt,Ce,rt){let Xe;if(pt&&pt.length){let Ye=ne(pt);Ye&&(Xe=Ye)}return oe(Q(),Xe||t.createObjectLiteralExpression([]),void 0,pt,Ce,rt)}function ce(we,pt,Ce,rt){let Xe=q4e(t,e.getEmitResolver().getJsxFactoryEntity(A),e.getEmitResolver().getJsxFragmentFactoryEntity(A),o.reactNamespace,Jr(pt,P),we,rt);return Ce&&ug(Xe),Xe}function Se(we){return Ko(we.expression)&&!G(we.expression)?Yr(we.expression.properties,pt=>U.checkDefined(xt(pt,x,dE))):t.createSpreadAssignment(U.checkDefined(xt(we.expression,x,zt)))}function De(we,pt){let Ce=Yo(o);return Ce&&Ce>=5?t.createObjectLiteralExpression(xe(we,pt)):Pe(we,pt)}function xe(we,pt){let Ce=gi(Kc(we,OT,(rt,Xe)=>gi(bt(rt,Ye=>Xe?Se(Ye):Je(Ye)))));return pt&&Ce.push(pt),Ce}function Pe(we,pt){let Ce=[],rt=[];for(let Ye of we){if(OT(Ye)){if(Ko(Ye.expression)&&!G(Ye.expression)){for(let It of Ye.expression.properties){if(gI(It)){Xe(),Ce.push(U.checkDefined(xt(It.expression,x,zt)));continue}rt.push(U.checkDefined(xt(It,x)))}continue}Xe(),Ce.push(U.checkDefined(xt(Ye.expression,x,zt)));continue}rt.push(Je(Ye))}return pt&&rt.push(pt),Xe(),Ce.length&&!Ko(Ce[0])&&Ce.unshift(t.createObjectLiteralExpression()),Ot(Ce)||n().createAssignHelper(Ce);function Xe(){rt.length&&(Ce.push(t.createObjectLiteralExpression(rt)),rt=[])}}function Je(we){let pt=nt(we),Ce=fe(we.initializer);return t.createPropertyAssignment(pt,Ce)}function fe(we){if(we===void 0)return t.createTrue();if(we.kind===11){let pt=we.singleQuote!==void 0?we.singleQuote:!q$(we,A),Ce=t.createStringLiteral(Le(we.text)||we.text,pt);return Yt(Ce,we)}return we.kind===295?we.expression===void 0?t.createTrue():U.checkDefined(xt(we.expression,x,zt)):yC(we)?$(we,!1):ix(we)?Z(we,!1):hv(we)?re(we,!1):U.failBadSyntaxKind(we)}function je(we){let pt=dt(we.text);return pt===void 0?void 0:t.createStringLiteral(pt)}function dt(we){let pt,Ce=0,rt=-1;for(let Xe=0;Xe<we.length;Xe++){let Ye=we.charCodeAt(Xe);ng(Ye)?(Ce!==-1&&rt!==-1&&(pt=Ge(pt,we.substr(Ce,rt-Ce+1))),Ce=-1):sC(Ye)||(rt=Xe,Ce===-1&&(Ce=Xe))}return Ce!==-1?Ge(pt,we.substr(Ce)):pt}function Ge(we,pt){let Ce=me(pt);return we===void 0?Ce:we+" "+Ce}function me(we){return we.replace(/&((#((\d+)|x([\da-fA-F]+)))|(\w+));/g,(pt,Ce,rt,Xe,Ye,It,er)=>{if(Ye)return Z8(parseInt(Ye,10));if(It)return Z8(parseInt(It,16));{let yr=_Zt.get(er);return yr?Z8(yr):pt}})}function Le(we){let pt=me(we);return pt===we?void 0:pt}function qe(we){if(we.kind===285)return qe(we.openingElement);{let pt=we.tagName;return lt(pt)&&fP(pt.escapedText)?t.createStringLiteral(Ln(pt)):vm(pt)?t.createStringLiteral(Ln(pt.namespace)+":"+Ln(pt.name)):XJ(t,pt)}}function nt(we){let pt=we.name;if(lt(pt)){let Ce=Ln(pt);return/^[A-Z_]\w*$/i.test(Ce)?pt:t.createStringLiteral(Ce)}return t.createStringLiteral(Ln(pt.namespace)+":"+Ln(pt.name))}function kt(we){let pt=xt(we.expression,x,zt);return we.dotDotDotToken?t.createSpreadElement(pt):pt}}var _Zt=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 YMe(e){let{factory:t,hoistVariableDeclaration:n}=e;return bm(e,o);function o(_){return _.isDeclarationFile?_:Ei(_,A,e)}function A(_){if((_.transformFlags&512)===0)return _;switch(_.kind){case 227:return l(_);default:return Ei(_,A,e)}}function l(_){switch(_.operatorToken.kind){case 68:return g(_);case 43:return h(_);default:return Ei(_,A,e)}}function g(_){let Q,y,v=xt(_.left,A,zt),x=xt(_.right,A,zt);if(oA(v)){let T=t.createTempVariable(n),P=t.createTempVariable(n);Q=Yt(t.createElementAccessExpression(Yt(t.createAssignment(T,v.expression),v.expression),Yt(t.createAssignment(P,v.argumentExpression),v.argumentExpression)),v),y=Yt(t.createElementAccessExpression(T,P),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=xt(_.left,A,zt),y=xt(_.right,A,zt);return Yt(t.createGlobalMethodCall("Math","pow",[Q,y]),_)}}function gAt(e,t){return{kind:e,expression:t}}function VMe(e){let{factory:t,getEmitHelperFactory:n,startLexicalEnvironment:o,resumeLexicalEnvironment:A,endLexicalEnvironment:l,hoistVariableDeclaration:g}=e,h=e.getCompilerOptions(),_=e.getEmitResolver(),Q=e.onSubstituteNode,y=e.onEmitNode;e.onEmitNode=tf,e.onSubstituteNode=T_;let v,x,T,P;function G(Ee){P=oi(P,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 lI(Mt,e.readEmitHelpers()),v=void 0,x=void 0,P=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&&(kp(Ee)||dv(Ee)||S4e(Ee)||gL(Ee)||dL(Ee)||FP(Ee)||pL(Ee)||tx(Ee)||Hb(Ee)||v1(Ee)||a1(Ee,!1)||no(Ee))}function pe(Ee){return(Ee.transformFlags&1024)!==0||q!==void 0||T&8192&&le(Ee)||a1(Ee,!1)&&na(Ee)||(Uh(Ee)&1)!==0}function oe(Ee){return pe(Ee)?Se(Ee,!1):Ee}function Re(Ee){return pe(Ee)?Se(Ee,!0):Ee}function Ie(Ee){if(pe(Ee)){let Mt=HA(Ee);if(Ta(Mt)&&Cl(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?Fp(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 xo(Ee);case 263:return Qr(Ee);case 220:return dr(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 Pe(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 Ai(Ee,void 0);case 251:return hi(Ee,void 0);case 245:return Ne(Ee);case 211:return lo(Ee);case 300:return Ls(Ee);case 305:return TA(Ee);case 168:return il(Ee);case 210:return dA(Ee);case 214:return Nu(Ee);case 215:return Tp(Ee);case 218:return ee(Ee,Mt);case 227:return ot(Ee,Mt);case 357:return ue(Ee,Mt);case 15:case 16:case 17:case 18:return lc(Ee);case 11:return Vo(Ee);case 9:return fl(Ee);case 216:return BA(Ee);case 229:return au(Ee);case 230:return Uu(Ee);case 231:return uc(Ee);case 108:return Fp(Ee,!1);case 110:return dt(Ee);case 237:return _f(Ee);case 175:return Uc(Ee);case 178:case 179:return Fo(Ee);case 244:return hr(Ee);case 254:return je(Ee);case 223:return Ge(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,Gs,yi)),P&&Lr.push(t.createVariableStatement(void 0,t.createVariableDeclarationList(P))),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 Pe(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?U.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 Ge(Ee){return Ei(Ee,Re,e)}function me(Ee){return q&&_.isArgumentsLocalBinding(Ee)?q.argumentsName||(q.argumentsName=t.createUniqueName("arguments")):Ee.flags&256?Pn(Yt(t.createIdentifier(Us(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 Lr,yi=Ee.label;yi?Ee.kind===253?(Lr=`break-${yi.escapedText}`,At(q,!0,Ln(yi),Lr)):(Lr=`continue-${yi.escapedText}`,At(q,!1,Ln(yi),Lr)):Ee.kind===253?(q.nonLocalJumps|=2,Lr="break"):(q.nonLocalJumps|=4,Lr="continue");let Ki=t.createStringLiteral(Lr);if(q.loopOutParameters.length){let Vn=q.loopOutParameters,Cs;for(let Ys=0;Ys<Vn.length;Ys++){let te=ef(Vn[Ys],1);Ys===0?Cs=te:Cs=t.createBinaryExpression(Cs,28,te)}Ki=t.createBinaryExpression(Cs,28,Ki)}return t.createReturnStatement(Ki)}}return Ei(Ee,oe,e)}function qe(Ee){let Mt=t.createVariableDeclaration(t.getLocalName(Ee,!0),void 0,void 0,kt(Ee));Pn(Mt,Ee);let Nr=[],Lr=t.createVariableStatement(void 0,t.createVariableDeclarationList([Mt]));if(Pn(Lr,Ee),Yt(Lr,Ee),ug(Lr),Nr.push(Lr),ss(Ee,32)){let yi=ss(Ee,2048)?t.createExportDefault(t.getLocalName(Ee)):t.createExternalModuleExport(t.getLocalName(Ee));Pn(yi,Lr),Nr.push(yi)}return Jt(Nr)}function nt(Ee){return kt(Ee)}function kt(Ee){Ee.name&&up();let Mt=wb(Ee),Nr=t.createFunctionExpression(void 0,void 0,void 0,void 0,Mt?[t.createParameterDeclaration(void 0,void 0,Bu())]:[],void 0,we(Ee,Mt));dn(Nr,cc(Ee)&131072|1048576);let Lr=t.createPartiallyEmittedExpression(Nr);yP(Lr,Ee.end),dn(Lr,3072);let yi=t.createPartiallyEmittedExpression(Lr);yP(yi,Go(x,Ee.pos)),dn(yi,3072);let Ki=t.createParenthesizedExpression(t.createCallExpression(yi,void 0,Mt?[U.checkDefined(xt(Mt.expression,oe,zt))]:[]));return E1(Ki,3,"* @class "),Ki}function we(Ee,Mt){let Nr=[],Lr=t.getInternalName(Ee),yi=Tpe(Lr)?t.getGeneratedNameForNode(Lr):Lr;o(),pt(Nr,Ee,Mt),Ce(Nr,Ee,yi,Mt),Pt(Nr,Ee);let Ki=n_e(Go(x,Ee.members.end),20),Vn=t.createPartiallyEmittedExpression(yi);yP(Vn,Ki.end),dn(Vn,3072);let Cs=t.createReturnStatement(Vn);X6(Cs,Ki.pos),dn(Cs,3840),Nr.push(Cs),tI(Nr,l());let Ys=t.createBlock(Yt(t.createNodeArray(Nr),Ee.members),!0);return dn(Ys,3072),Ys}function pt(Ee,Mt,Nr){Nr&&Ee.push(Yt(t.createExpressionStatement(n().createExtendsHelper(t.getInternalName(Mt))),Nr))}function Ce(Ee,Mt,Nr,Lr){let yi=q;q=void 0;let Ki=Z(32662,73),Vn=sI(Mt),Cs=TC(Vn,Lr!==void 0),Ys=t.createFunctionDeclaration(void 0,void 0,Nr,void 0,rt(Vn,Cs),void 0,er(Vn,Mt,Lr,Cs));Yt(Ys,Vn||Mt),Lr&&dn(Ys,16),Ee.push(Ys),re(Ki,229376,0),q=yi}function rt(Ee,Mt){return gu(Ee&&!Mt?Ee.parameters:void 0,oe,e)||[]}function Xe(Ee,Mt){let Nr=[];A(),t.mergeLexicalEnvironment(Nr,l()),Mt&&Nr.push(t.createReturnStatement(to()));let Lr=t.createNodeArray(Nr);Yt(Lr,Ee.members);let yi=t.createBlock(Lr,!0);return Yt(yi,Ee),dn(yi,3072),yi}function Ye(Ee){return Ou(Ee)&&We(Ee.declarationList.declarations,Mt=>lt(Mt.name)&&!Mt.initializer)}function It(Ee){if(NS(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 wo(Mt.name)?!!Ya(Mt.name,It):!1}}return!!Ya(Ee,It)}function er(Ee,Mt,Nr,Lr){let yi=!!Nr&&Iu(Nr.expression).kind!==106;if(!Ee)return Xe(Mt,yi);let Ki=[],Vn=[];A();let Cs=t.copyStandardPrologue(Ee.body.statements,Ki,0);(Lr||It(Ee.body))&&(T|=8192),Fr(Vn,Ni(Ee.body.statements,oe,Gs,Cs));let Ys=yi||T&8192;Ha(Ki,Ee),Kt(Ki,Ee,Lr),wt(Ki,Ee),Ys?tt(Ki,Ee,Hs()):he(Ki,Ee),t.mergeLexicalEnvironment(Ki,l()),Ys&&!is(Ee.body)&&Vn.push(t.createReturnStatement(fe()));let te=t.createBlock(Yt(t.createNodeArray([...Ki,...Vn]),Ee.body.statements),!0);return Yt(te,Ee.body),es(te,Ee.body,Lr)}function yr(Ee){return PA(Ee)&&Ln(Ee)==="_this"}function ni(Ee){return PA(Ee)&&Ln(Ee)==="_super"}function wi(Ee){return Ou(Ee)&&Ee.declarationList.declarations.length===1&&qt(Ee.declarationList.declarations[0])}function qt(Ee){return ds(Ee)&&yr(Ee.name)&&!!Ee.initializer}function Dr(Ee){return zl(Ee,!0)&&yr(Ee.left)}function Hi(Ee){return io(Ee)&&Un(Ee.expression)&&ni(Ee.expression.expression)&<(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 qn(Ee){return Dr(Ee)&&Ds(Ee.right)}function da(Ee){return Dr(Ee)&&ur(Ee.right)}function Hn(Ee){return Hi(Ee)||Ds(Ee)||qn(Ee)||Qa(Ee)||ur(Ee)||da(Ee)}function mn(Ee){for(let Mt=0;Mt<Ee.statements.length-1;Mt++){let Nr=Ee.statements[Mt];if(!wi(Nr))continue;let Lr=Nr.declarationList.declarations[0];if(Lr.initializer.kind!==110)continue;let yi=Mt,Ki=Mt+1;for(;Ki<Ee.statements.length;){let Bi=Ee.statements[Ki];if(Xl(Bi)&&Hn(Iu(Bi.expression)))break;if(Ye(Bi)){Ki++;continue}return Ee}let Vn=Ee.statements[Ki],Cs=Vn.expression;Dr(Cs)&&(Cs=Cs.right);let Ys=t.updateVariableDeclaration(Lr,Lr.name,void 0,void 0,Cs),te=t.updateVariableDeclarationList(Nr.declarationList,[Ys]),at=t.createVariableStatement(Nr.modifiers,te);Pn(at,Vn),Yt(at,Vn);let lr=t.createNodeArray([...Ee.statements.slice(0,yi),...Ee.statements.slice(yi+1,Ki),at,...Ee.statements.slice(Ki+1)]);return Yt(lr,Ee.statements),t.updateBlock(Ee,lr)}return Ee}function Es(Ee,Mt){for(let Lr of Mt.statements)if(Lr.transformFlags&134217728&&!ire(Lr))return Ee;let Nr=!(Mt.transformFlags&16384)&&!(T&65536)&&!(T&131072);for(let Lr=Ee.statements.length-1;Lr>0;Lr--){let yi=Ee.statements[Lr];if(kp(yi)&&yi.expression&&yr(yi.expression)){let Ki=Ee.statements[Lr-1],Vn;if(Xl(Ki)&&qn(Iu(Ki.expression)))Vn=Ki.expression;else if(Nr&&wi(Ki)){let te=Ki.declarationList.declarations[0];Hn(Iu(te.initializer))&&(Vn=t.createAssignment(fe(),te.initializer))}if(!Vn)break;let Cs=t.createReturnStatement(Vn);Pn(Cs,Ki),Yt(Cs,Ki);let Ys=t.createNodeArray([...Ee.statements.slice(0,Lr-1),Cs,...Ee.statements.slice(Lr+1)]);return Yt(Ys,Ee.statements),t.updateBlock(Ee,Ys)}}return Ee}function ht(Ee){if(wi(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 wo(Mt.name)?t.replacePropertyName(Mt,Ei(Mt.name,ht,void 0)):Ee}}return Ei(Ee,ht,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&&!ire(Nr))return Ee;return t.updateBlock(Ee,Ni(Ee.statements,ht,Gs))}function Xr(Ee){if(Hi(Ee)&&Ee.arguments.length===2&<(Ee.arguments[1])&&Ln(Ee.arguments[1])==="arguments")return t.createLogicalAnd(t.createStrictInequality(Bu(),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 wo(Mt.name)?t.replacePropertyName(Mt,Ei(Mt.name,Xr,void 0)):Ee}}return Ei(Ee,Xr,void 0)}function Xi(Ee){return t.updateBlock(Ee,Ni(Ee.statements,Xr,Gs))}function es(Ee,Mt,Nr){let Lr=Ee;return Ee=mn(Ee),Ee=Es(Ee,Mt),Ee!==Lr&&(Ee=$t(Ee,Mt)),Nr&&(Ee=Xi(Ee)),Ee}function is(Ee){if(Ee.kind===254)return!0;if(Ee.kind===246){let Mt=Ee;if(Mt.elseStatement)return is(Mt.thenStatement)&&is(Mt.elseStatement)}else if(Ee.kind===242){let Mt=Ea(Ee.statements);if(Mt&&is(Mt))return!0}return!1}function Hs(){return dn(t.createThis(),8)}function to(){return t.createLogicalOr(t.createLogicalAnd(t.createStrictInequality(Bu(),t.createNull()),t.createFunctionApplyCall(Bu(),Hs(),t.createIdentifier("arguments"))),Hs())}function xo(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:Ki,dotDotDotToken:Vn}=Lr;Vn||(ro(yi)?Nr=St(Ee,Lr,yi,Ki)||Nr:Ki&&(gr(Ee,Lr,yi,Ki),Nr=!0))}return Nr}function St(Ee,Mt,Nr,Lr){return Nr.elements.length>0?(TS(Ee,dn(t.createVariableStatement(void 0,t.createVariableDeclarationList(Yb(Mt,oe,e,0,t.getGeneratedNameForNode(Mt)))),2097152)),!0):Lr?(TS(Ee,dn(t.createExpressionStatement(t.createAssignment(t.getGeneratedNameForNode(Mt),U.checkDefined(xt(Lr,oe,zt)))),2097152)),!0):!1}function gr(Ee,Mt,Nr,Lr){Lr=U.checkDefined(xt(Lr,oe,zt));let yi=t.createIfStatement(t.createTypeCheck(t.cloneNode(Nr),"undefined"),dn(Yt(t.createBlock([t.createExpressionStatement(dn(Yt(t.createAssignment(dn(kc(Yt(t.cloneNode(Nr),Nr),Nr.parent),96),dn(Lr,96|cc(Lr)|3072)),Mt),3072))]),Mt),3905));ug(yi),Yt(yi,Mt),dn(yi,2101056),TS(Ee,yi)}function ve(Ee,Mt){return!!(Ee&&Ee.dotDotDotToken&&!Mt)}function Kt(Ee,Mt,Nr){let Lr=[],yi=Ea(Mt.parameters);if(!ve(yi,Nr))return!1;let Ki=yi.name.kind===80?kc(Yt(t.cloneNode(yi.name),yi.name),yi.name.parent):t.createTempVariable(void 0);dn(Ki,96);let Vn=yi.name.kind===80?t.cloneNode(yi.name):Ki,Cs=Mt.parameters.length-1,Ys=t.createLoopVariable();Lr.push(dn(Yt(t.createVariableStatement(void 0,t.createVariableDeclarationList([t.createVariableDeclaration(Ki,void 0,void 0,t.createArrayLiteralExpression([]))])),yi),2097152));let te=t.createForStatement(Yt(t.createVariableDeclarationList([t.createVariableDeclaration(Ys,void 0,void 0,t.createNumericLiteral(Cs))]),yi),Yt(t.createLessThan(Ys,t.createPropertyAccessExpression(t.createIdentifier("arguments"),"length")),yi),Yt(t.createPostfixIncrement(Ys),yi),t.createBlock([ug(Yt(t.createExpressionStatement(t.createAssignment(t.createElementAccessExpression(Vn,Cs===0?Ys:t.createSubtract(Ys,t.createNumericLiteral(Cs))),t.createElementAccessExpression(t.createIdentifier("arguments"),Ys))),yi))]));return dn(te,2097152),ug(te),Lr.push(te),yi.name.kind!==80&&Lr.push(dn(Yt(t.createVariableStatement(void 0,t.createVariableDeclarationList(Yb(yi,oe,e,0,Vn))),yi),2097152)),Xde(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){Dg();let Lr=t.createVariableStatement(void 0,t.createVariableDeclarationList([t.createVariableDeclaration(fe(),void 0,void 0,Nr)]));dn(Lr,2100224),tc(Lr,Mt),TS(Ee,Lr)}function wt(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(dn(t.createThis(),8),"constructor");break;case 263:case 219:Nr=t.createConditionalExpression(t.createLogicalAnd(dn(t.createThis(),8),t.createBinaryExpression(dn(t.createThis(),8),104,t.getLocalName(Mt))),void 0,t.createPropertyAccessExpression(dn(t.createThis(),8),"constructor"),void 0,t.createVoidZero());break;default:return U.failBadSyntaxKind(Mt)}let Lr=t.createVariableStatement(void 0,t.createVariableDeclarationList([t.createVariableDeclaration(t.createUniqueName("_newTarget",48),void 0,void 0,Nr)]));dn(Lr,2100224),TS(Ee,Lr)}return Ee}function Pt(Ee,Mt){for(let Nr of Mt.members)switch(Nr.kind){case 241:Ee.push(Ar(Nr));break;case 175:Ee.push(ct($p(Mt,Nr),Nr,Mt));break;case 178:case 179:let Lr=xb(Mt.members,Nr);Nr===Lr.firstAccessor&&Ee.push(rr($p(Mt,Nr),Lr,Mt));break;case 177:case 176:break;default:U.failBadSyntaxKind(Nr,v&&v.fileName);break}}function Ar(Ee){return Yt(t.createEmptyStatement(),Ee)}function ct(Ee,Mt,Nr){let Lr=mC(Mt),yi=My(Mt),Ki=sn(Mt,Mt,void 0,Nr),Vn=xt(Mt.name,oe,el);U.assert(Vn);let Cs;if(!zs(Vn)&&BJ(e.getCompilerOptions())){let te=wo(Vn)?Vn.expression:lt(Vn)?t.createStringLiteral(Us(Vn.escapedText)):Vn;Cs=t.createObjectDefinePropertyCall(Ee,te,t.createPropertyDescriptor({value:Ki,enumerable:!1,writable:!0,configurable:!0}))}else{let te=ax(t,Ee,Vn,Mt.name);Cs=t.createAssignment(te,Ki)}dn(Ki,3072),tc(Ki,yi);let Ys=Yt(t.createExpressionStatement(Cs),Mt);return Pn(Ys,Mt),cl(Ys,Lr),dn(Ys,96),Ys}function rr(Ee,Mt,Nr){let Lr=t.createExpressionStatement(tr(Ee,Mt,Nr,!1));return dn(Lr,3072),tc(Lr,My(Mt.firstAccessor)),Lr}function tr(Ee,{firstAccessor:Mt,getAccessor:Nr,setAccessor:Lr},yi,Ki){let Vn=kc(Yt(t.cloneNode(Ee),Ee),Ee.parent);dn(Vn,3136),tc(Vn,Mt.name);let Cs=xt(Mt.name,oe,el);if(U.assert(Cs),zs(Cs))return U.failBadSyntaxKind(Cs,"Encountered unhandled private identifier while transforming ES2015.");let Ys=vhe(t,Cs);dn(Ys,3104),tc(Ys,Mt.name);let te=[];if(Nr){let lr=sn(Nr,void 0,void 0,yi);tc(lr,My(Nr)),dn(lr,1024);let Bi=t.createPropertyAssignment("get",lr);cl(Bi,mC(Nr)),te.push(Bi)}if(Lr){let lr=sn(Lr,void 0,void 0,yi);tc(lr,My(Lr)),dn(lr,1024);let Bi=t.createPropertyAssignment("set",lr);cl(Bi,mC(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,[Vn,Ys,t.createObjectLiteralExpression(te,!0)]);return Ki&&ug(at),at}function dr(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,gu(Ee.parameters,oe,e),void 0,et(Ee));return Yt(Lr,Ee),Pn(Lr,Ee),dn(Lr,16),re(Nr,0,0),q=Mt,Lr}function Bt(Ee){let Mt=cc(Ee)&524288?Z(32662,69):Z(32670,65),Nr=q;q=void 0;let Lr=gu(Ee.parameters,oe,e),yi=et(Ee),Ki=T&32768?t.getLocalName(Ee):Ee.name;return re(Mt,229376,0),q=Nr,t.updateFunctionExpression(Ee,void 0,Ee.asteriskToken,Ki,void 0,Lr,void 0,yi)}function Qr(Ee){let Mt=q;q=void 0;let Nr=Z(32670,65),Lr=gu(Ee.parameters,oe,e),yi=et(Ee),Ki=T&32768?t.getLocalName(Ee):Ee.name;return re(Nr,229376,0),q=Mt,t.updateFunctionDeclaration(Ee,Ni(Ee.modifiers,oe,To),Ee.asteriskToken,Ki,void 0,Lr,void 0,yi)}function sn(Ee,Mt,Nr,Lr){let yi=q;q=void 0;let Ki=Lr&&as(Lr)&&!mo(Ee)?Z(32670,73):Z(32670,65),Vn=gu(Ee.parameters,oe,e),Cs=et(Ee);return T&32768&&!Nr&&(Ee.kind===263||Ee.kind===219)&&(Nr=t.getGeneratedNameForNode(Ee)),re(Ki,229376,0),q=yi,Pn(Yt(t.createFunctionExpression(void 0,Ee.asteriskToken,Nr,void 0,Vn,void 0,Cs),Mt),Ee)}function et(Ee){let Mt=!1,Nr=!1,Lr,yi,Ki=[],Vn=[],Cs=Ee.body,Ys;if(A(),no(Cs)&&(Ys=t.copyStandardPrologue(Cs.statements,Ki,0,!1),Ys=t.copyCustomPrologue(Cs.statements,Vn,Ys,oe,k$),Ys=t.copyCustomPrologue(Cs.statements,Vn,Ys,oe,T$)),Mt=Ha(Vn,Ee)||Mt,Mt=Kt(Vn,Ee,!1)||Mt,no(Cs))Ys=t.copyCustomPrologue(Cs.statements,Vn,Ys,oe),Lr=Cs.statements,Fr(Vn,Ni(Cs.statements,oe,Gs,Ys)),!Mt&&Cs.multiLine&&(Mt=!0);else{U.assert(Ee.kind===220),Lr=_ee(Cs,-1);let at=Ee.equalsGreaterThanToken;!aA(at)&&!aA(Cs)&&(hJ(at,Cs,v)?Nr=!0:Mt=!0);let lr=xt(Cs,oe,zt),Bi=t.createReturnStatement(lr);Yt(Bi,Cs),s4e(Bi,Cs),dn(Bi,2880),Vn.push(Bi),yi=Cs}if(t.mergeLexicalEnvironment(Ki,l()),wt(Ki,Ee),he(Ki,Ee),Qe(Ki)&&(Mt=!0),Vn.unshift(...Ki),no(Cs)&&qc(Vn,Cs.statements))return Cs;let te=t.createBlock(Yt(t.createNodeArray(Vn),Lr),Mt);return Yt(te,Ee.body),!Mt&&Nr&&dn(te,1),yi&&n4e(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,Re,e)}function ee(Ee,Mt){return Ei(Ee,Mt?Re:oe,e)}function ot(Ee,Mt){return Ty(Ee)?fx(Ee,oe,e,0,!Mt):Ee.operatorToken.kind===28?t.updateBinaryExpression(Ee,U.checkDefined(xt(Ee.left,Re,zt)),Ee.operatorToken,U.checkDefined(xt(Ee.right,Mt?Re:oe,zt))):Ei(Ee,oe,e)}function ue(Ee,Mt){if(Mt)return Ei(Ee,Re,e);let Nr;for(let yi=0;yi<Ee.elements.length;yi++){let Ki=Ee.elements[yi],Vn=xt(Ki,yi<Ee.elements.length-1?Re:oe,zt);(Nr||Vn!==Ki)&&(Nr||(Nr=Ee.elements.slice(0,yi)),U.assert(Vn),Nr.push(Vn))}let Lr=Nr?Yt(t.createNodeArray(Nr),Ee.elements):Ee.elements;return t.updateCommaListExpression(Ee,Lr)}function Zt(Ee){return Ee.declarationList.declarations.length===1&&!!Ee.declarationList.declarations[0].initializer&&!!(Uh(Ee.declarationList.declarations[0].initializer)&1)}function hr(Ee){let Mt=Z(0,ss(Ee,32)?32:0),Nr;if(q&&(Ee.declarationList.flags&7)===0&&!Zt(Ee)){let Lr;for(let yi of Ee.declarationList.declarations)if(rl(q,yi),yi.initializer){let Ki;ro(yi.name)?Ki=fx(yi,oe,e,0):(Ki=t.createBinaryExpression(yi.name,64,U.checkDefined(xt(yi.initializer,oe,zt))),Yt(Ki,yi)),Lr=oi(Lr,Ki)}Lr?Nr=Yt(t.createExpressionStatement(t.inlineExpressions(Lr)),Ee):Nr=void 0}else Nr=Ei(Ee,oe,e);return re(Mt,0,0),Nr}function Ve(Ee){if(Ee.flags&7||Ee.transformFlags&524288){Ee.flags&7&&up();let Mt=Ni(Ee.declarations,Ee.flags&1?Vi:Si,ds),Nr=t.createVariableDeclarationList(Mt);return Pn(Nr,Ee),Yt(Nr,Ee),cl(Nr,Ee),Ee.transformFlags&524288&&(ro(Ee.declarations[0].name)||ro(Me(Ee.declarations).name))&&tc(Nr,Ht(Mt)),Nr}return Ei(Ee,oe,e)}function Ht(Ee){let Mt=-1,Nr=-1;for(let Lr of Ee)Mt=Mt===-1?Lr.pos:Lr.pos===-1?Mt:Math.min(Mt,Lr.pos),Nr=Math.max(Nr,Lr.end);return B_(Mt,Nr)}function Tr(Ee){let Mt=_.hasNodeCheckFlag(Ee,16384),Nr=_.hasNodeCheckFlag(Ee,32768);return!((T&64)!==0||Mt&&Nr&&(T&512)!==0)&&(T&4096)===0&&(!_.isDeclarationWithCollidingName(Ee)||Nr&&!Mt&&(T&6144)===0)}function Vi(Ee){let Mt=Ee.name;return ro(Mt)?Si(Ee):!Ee.initializer&&Tr(Ee)?t.updateVariableDeclaration(Ee,Ee.name,void 0,void 0,t.createVoidZero()):Ei(Ee,oe,e)}function Si(Ee){let Mt=Z(32,0),Nr;return ro(Ee.name)?Nr=Yb(Ee,oe,e,0,void 0,(Mt&32)!==0):Nr=Ei(Ee,oe,e),re(Mt,0,0),Nr}function Mi(Ee){q.labels.set(Ln(Ee.label),!0)}function Lt(Ee){q.labels.set(Ln(Ee.label),!1)}function ar(Ee){q&&!q.labels&&(q.labels=new Map);let Mt=ppe(Ee,q&&Mi);return a1(Mt,!1)?pr(Mt,Ee):t.restoreEnclosingLabel(xt(Mt,oe,Gs,t.liftToBlock)??Yt(t.createEmptyStatement(),Mt),Ee,q&&Lt)}function pr(Ee,Mt){switch(Ee.kind){case 247:case 248:return li(Ee,Mt);case 249:return ri(Ee,Mt);case 250:return Ai(Ee,Mt);case 251:return hi(Ee,Mt)}}function xr(Ee,Mt,Nr,Lr,yi){let Ki=Z(Ee,Mt),Vn=EA(Nr,Lr,Ki,yi);return re(Ki,0,0),Vn}function li(Ee,Mt){return xr(0,1280,Ee,Mt)}function ri(Ee,Mt){return xr(5056,3328,Ee,Mt)}function fr(Ee){return t.updateForStatement(Ee,xt(Ee.initializer,Re,C_),xt(Ee.condition,oe,zt),xt(Ee.incrementor,Re,zt),U.checkDefined(xt(Ee.statement,oe,Gs,t.liftToBlock)))}function Ai(Ee,Mt){return xr(3008,5376,Ee,Mt)}function hi(Ee,Mt){return xr(3008,5376,Ee,Mt,h.downlevelIteration?uo:ys)}function mi(Ee,Mt,Nr){let Lr=[],yi=Ee.initializer;if(gf(yi)){Ee.initializer.flags&7&&up();let Ki=Mc(yi.declarations);if(Ki&&ro(Ki.name)){let Vn=Yb(Ki,oe,e,0,Mt),Cs=Yt(t.createVariableDeclarationList(Vn),Ee.initializer);Pn(Cs,Ee.initializer),tc(Cs,B_(Vn[0].pos,Me(Vn).end)),Lr.push(t.createVariableStatement(void 0,Cs))}else Lr.push(Yt(t.createVariableStatement(void 0,Pn(Yt(t.createVariableDeclarationList([t.createVariableDeclaration(Ki?Ki.name:t.createTempVariable(void 0),void 0,void 0,Mt)]),ov(yi,-1)),yi)),_ee(yi,-1)))}else{let Ki=t.createAssignment(yi,Mt);Ty(Ki)?Lr.push(t.createExpressionStatement(ot(Ki,!0))):(yP(Ki,yi.end),Lr.push(Yt(t.createExpressionStatement(U.checkDefined(xt(Ki,oe,zt))),_ee(yi,-1))))}if(Nr)return Ur(Fr(Lr,Nr));{let Ki=xt(Ee.statement,oe,Gs,t.liftToBlock);return U.assert(Ki),no(Ki)?t.updateBlock(Ki,Yt(t.createNodeArray(vt(Lr,Ki.statements)),Ki.statements)):(Lr.push(Ki),Ur(Lr))}}function Ur(Ee){return dn(t.createBlock(t.createNodeArray(Ee),!0),864)}function ys(Ee,Mt,Nr){let Lr=xt(Ee.expression,oe,zt);U.assert(Lr);let yi=t.createLoopVariable(),Ki=lt(Lr)?t.getGeneratedNameForNode(Lr):t.createTempVariable(void 0);dn(Lr,96|cc(Lr));let Vn=Yt(t.createForStatement(dn(Yt(t.createVariableDeclarationList([Yt(t.createVariableDeclaration(yi,void 0,void 0,t.createNumericLiteral(0)),ov(Ee.expression,-1)),Yt(t.createVariableDeclaration(Ki,void 0,void 0,Lr),Ee.expression)]),Ee.expression),4194304),Yt(t.createLessThan(yi,t.createPropertyAccessExpression(Ki,"length")),Ee.expression),Yt(t.createPostfixIncrement(yi),Ee.expression),mi(Ee,t.createElementAccessExpression(Ki,yi),Nr)),Ee);return dn(Vn,512),Yt(Vn,Ee),t.restoreEnclosingLabel(Vn,Mt,q&&Lt)}function uo(Ee,Mt,Nr,Lr){let yi=xt(Ee.expression,oe,zt);U.assert(yi);let Ki=lt(yi)?t.getGeneratedNameForNode(yi):t.createTempVariable(void 0),Vn=lt(yi)?t.getGeneratedNameForNode(Ki):t.createTempVariable(void 0),Cs=t.createUniqueName("e"),Ys=t.getGeneratedNameForNode(Cs),te=t.createTempVariable(void 0),at=Yt(n().createValuesHelper(yi),Ee.expression),lr=t.createCallExpression(t.createPropertyAccessExpression(Ki,"next"),void 0,[]);g(Cs),g(te);let Bi=Lr&1024?t.inlineExpressions([t.createAssignment(Cs,t.createVoidZero()),at]):at,_a=dn(Yt(t.createForStatement(dn(Yt(t.createVariableDeclarationList([Yt(t.createVariableDeclaration(Ki,void 0,void 0,Bi),Ee.expression),t.createVariableDeclaration(Vn,void 0,void 0,lr)]),Ee.expression),4194304),t.createLogicalNot(t.createPropertyAccessExpression(Vn,"done")),t.createAssignment(Vn,lr),mi(Ee,t.createPropertyAccessExpression(Vn,"value"),Nr)),Ee),512);return t.createTryStatement(t.createBlock([t.restoreEnclosingLabel(_a,Mt,q&&Lt)]),t.createCatchClause(t.createVariableDeclaration(Ys),dn(t.createBlock([t.createExpressionStatement(t.createAssignment(Cs,t.createObjectLiteralExpression([t.createPropertyAssignment("error",Ys)])))]),1)),t.createBlock([t.createTryStatement(t.createBlock([dn(t.createIfStatement(t.createLogicalAnd(t.createLogicalAnd(Vn,t.createLogicalNot(t.createPropertyAccessExpression(Vn,"done"))),t.createAssignment(te,t.createPropertyAccessExpression(Ki,"return"))),t.createExpressionStatement(t.createFunctionCallCall(te,Ki,[]))),1)]),void 0,dn(t.createBlock([dn(t.createIfStatement(Cs,t.createThrowStatement(t.createPropertyAccessExpression(Cs,"error"))),1)]),1))]))}function lo(Ee){let Mt=Ee.properties,Nr=-1,Lr=!1;for(let Cs=0;Cs<Mt.length;Cs++){let Ys=Mt[Cs];if(Ys.transformFlags&1048576&&T&4||(Lr=U.checkDefined(Ys.name).kind===168)){Nr=Cs;break}}if(Nr<0)return Ei(Ee,oe,e);let yi=t.createTempVariable(g),Ki=[],Vn=t.createAssignment(yi,dn(t.createObjectLiteralExpression(Ni(Mt,oe,dE,0,Nr),Ee.multiLine),Lr?131072:0));return Ee.multiLine&&ug(Vn),Ki.push(Vn),Ti(Ki,Ee,yi,Nr),Ki.push(Ee.multiLine?ug(kc(Yt(t.cloneNode(yi),yi),yi.parent)):yi),t.inlineExpressions(Ki)}function Ua(Ee){return _.hasNodeCheckFlag(Ee,8192)}function pu(Ee){return pv(Ee)&&!!Ee.initializer&&Ua(Ee.initializer)}function su(Ee){return pv(Ee)&&!!Ee.condition&&Ua(Ee.condition)}function rA(Ee){return pv(Ee)&&!!Ee.incrementor&&Ua(Ee.incrementor)}function na(Ee){return Ga(Ee)||pu(Ee)}function Ga(Ee){return _.hasNodeCheckFlag(Ee,4096)}function rl(Ee,Mt){Ee.hoistedLocalVariables||(Ee.hoistedLocalVariables=[]),Nr(Mt.name);function Nr(Lr){if(Lr.kind===80)Ee.hoistedLocalVariables.push(Lr);else for(let yi of Lr.elements)Pl(yi)||Nr(yi.name)}}function EA(Ee,Mt,Nr,Lr){if(!na(Ee)){let at;q&&(at=q.allowedNonLabeledJumps,q.allowedNonLabeledJumps=6);let lr=Lr?Lr(Ee,Mt,void 0,Nr):t.restoreEnclosingLabel(pv(Ee)?fr(Ee):Ei(Ee,oe,e),Mt,q&&Lt);return q&&(q.allowedNonLabeledJumps=at),lr}let yi=Ac(Ee),Ki=[],Vn=q;q=yi;let Cs=pu(Ee)?Eu(Ee,yi):void 0,Ys=Ga(Ee)?Wu(Ee,yi,Vn):void 0;q=Vn,Cs&&Ki.push(Cs.functionDeclaration),Ys&&Ki.push(Ys.functionDeclaration),Sr(Ki,yi,Vn),Cs&&Ki.push(yu(Cs.functionName,Cs.containsYield));let te;if(Ys)if(Lr)te=Lr(Ee,Mt,Ys.part,Nr);else{let at=Ro(Ee,Cs,t.createBlock(Ys.part,!0));te=t.restoreEnclosingLabel(at,Mt,q&&Lt)}else{let at=Ro(Ee,Cs,U.checkDefined(xt(Ee.statement,oe,Gs,t.liftToBlock)));te=t.restoreEnclosingLabel(at,Mt,q&&Lt)}return Ki.push(te),Ki}function Ro(Ee,Mt,Nr){switch(Ee.kind){case 249:return Fu(Ee,Mt,Nr);case 250:return Fa(Ee,Nr);case 251:return Zp(Ee,Nr);case 247:return Io(Ee,Nr);case 248:return hc(Ee,Nr);default:return U.failBadSyntaxKind(Ee,"IterationStatement expected")}}function Fu(Ee,Mt,Nr){let Lr=Ee.condition&&Ua(Ee.condition),yi=Lr||Ee.incrementor&&Ua(Ee.incrementor);return t.updateForStatement(Ee,xt(Mt?Mt.part:Ee.initializer,Re,C_),xt(Lr?void 0:Ee.condition,oe,zt),xt(yi?void 0:Ee.incrementor,Re,zt),Nr)}function Zp(Ee,Mt){return t.updateForOfStatement(Ee,void 0,U.checkDefined(xt(Ee.initializer,oe,C_)),U.checkDefined(xt(Ee.expression,oe,zt)),Mt)}function Fa(Ee,Mt){return t.updateForInStatement(Ee,U.checkDefined(xt(Ee.initializer,oe,C_)),U.checkDefined(xt(Ee.expression,oe,zt)),Mt)}function Io(Ee,Mt){return t.updateDoStatement(Ee,Mt,U.checkDefined(xt(Ee.expression,oe,zt)))}function hc(Ee,Mt){return t.updateWhileStatement(Ee,U.checkDefined(xt(Ee.expression,oe,zt)),Mt)}function Ac(Ee){let Mt;switch(Ee.kind){case 249:case 250:case 251:let Ki=Ee.initializer;Ki&&Ki.kind===262&&(Mt=Ki);break}let Nr=[],Lr=[];if(Mt&&gE(Mt)&7){let Ki=pu(Ee)||su(Ee)||rA(Ee);for(let Vn of Mt.declarations)wr(Ee,Vn,Nr,Lr,Ki)}let yi={loopParameters:Nr,loopOutParameters:Lr};return q&&(q.argumentsName&&(yi.argumentsName=q.argumentsName),q.thisName&&(yi.thisName=q.thisName),q.hoistedLocalVariables&&(yi.hoistedLocalVariables=q.hoistedLocalVariables)),yi}function Sr(Ee,Mt,Nr){let Lr;if(Mt.argumentsName&&(Nr?Nr.argumentsName=Mt.argumentsName:(Lr||(Lr=[])).push(t.createVariableDeclaration(Mt.argumentsName,void 0,void 0,t.createIdentifier("arguments")))),Mt.thisName&&(Nr?Nr.thisName=Mt.thisName:(Lr||(Lr=[])).push(t.createVariableDeclaration(Mt.thisName,void 0,void 0,t.createIdentifier("this")))),Mt.hoistedLocalVariables)if(Nr)Nr.hoistedLocalVariables=Mt.hoistedLocalVariables;else{Lr||(Lr=[]);for(let yi of Mt.hoistedLocalVariables)Lr.push(t.createVariableDeclaration(yi))}if(Mt.loopOutParameters.length){Lr||(Lr=[]);for(let yi of Mt.loopOutParameters)Lr.push(t.createVariableDeclaration(yi.outParamName))}Mt.conditionVariable&&(Lr||(Lr=[]),Lr.push(t.createVariableDeclaration(Mt.conditionVariable,void 0,void 0,t.createFalse()))),Lr&&Ee.push(t.createVariableStatement(void 0,t.createVariableDeclarationList(Lr)))}function Vc(Ee){return t.createVariableDeclaration(Ee.originalName,void 0,void 0,Ee.outParamName)}function Eu(Ee,Mt){let Nr=t.createUniqueName("_loop_init"),Lr=(Ee.initializer.transformFlags&1048576)!==0,yi=0;Mt.containsLexicalThis&&(yi|=16),Lr&&T&4&&(yi|=524288);let Ki=[];Ki.push(t.createVariableStatement(void 0,Ee.initializer)),kA(Mt.loopOutParameters,2,1,Ki);let Vn=t.createVariableStatement(void 0,dn(t.createVariableDeclarationList([t.createVariableDeclaration(Nr,void 0,void 0,dn(t.createFunctionExpression(void 0,Lr?t.createToken(42):void 0,void 0,void 0,void 0,void 0,U.checkDefined(xt(t.createBlock(Ki,!0),oe,no))),yi))]),4194304)),Cs=t.createVariableDeclarationList(bt(Mt.loopOutParameters,Vc));return{functionName:Nr,containsYield:Lr,functionDeclaration:Vn,part:Cs}}function Wu(Ee,Mt,Nr){let Lr=t.createUniqueName("_loop");o();let yi=xt(Ee.statement,oe,Gs,t.liftToBlock),Ki=l(),Vn=[];(su(Ee)||rA(Ee))&&(Mt.conditionVariable=t.createUniqueName("inc"),Ee.incrementor?Vn.push(t.createIfStatement(Mt.conditionVariable,t.createExpressionStatement(U.checkDefined(xt(Ee.incrementor,oe,zt))),t.createExpressionStatement(t.createAssignment(Mt.conditionVariable,t.createTrue())))):Vn.push(t.createIfStatement(t.createLogicalNot(Mt.conditionVariable),t.createExpressionStatement(t.createAssignment(Mt.conditionVariable,t.createTrue())))),su(Ee)&&Vn.push(t.createIfStatement(t.createPrefixUnaryExpression(54,U.checkDefined(xt(Ee.condition,oe,zt))),U.checkDefined(xt(t.createBreakStatement(),oe,Gs))))),U.assert(yi),no(yi)?Fr(Vn,yi.statements):Vn.push(yi),kA(Mt.loopOutParameters,1,1,Vn),tI(Vn,Ki);let Cs=t.createBlock(Vn,!0);no(yi)&&Pn(Cs,yi);let Ys=(Ee.statement.transformFlags&1048576)!==0,te=1048576;Mt.containsLexicalThis&&(te|=16),Ys&&(T&4)!==0&&(te|=524288);let at=t.createVariableStatement(void 0,dn(t.createVariableDeclarationList([t.createVariableDeclaration(Lr,void 0,void 0,dn(t.createFunctionExpression(void 0,Ys?t.createToken(42):void 0,void 0,void 0,Mt.loopParameters,void 0,Cs),te))]),4194304)),lr=V(Lr,Mt,Nr,Ys);return{functionName:Lr,containsYield:Ys,functionDeclaration:at,part:lr}}function ef(Ee,Mt){let Nr=Mt===0?Ee.outParamName:Ee.originalName,Lr=Mt===0?Ee.originalName:Ee.outParamName;return t.createBinaryExpression(Lr,64,Nr)}function kA(Ee,Mt,Nr,Lr){for(let yi of Ee)yi.flags&Mt&&Lr.push(t.createExpressionStatement(ef(yi,Nr)))}function yu(Ee,Mt){let Nr=t.createCallExpression(Ee,void 0,[]),Lr=Mt?t.createYieldExpression(t.createToken(42),dn(Nr,8388608)):Nr;return t.createExpressionStatement(Lr)}function V(Ee,Mt,Nr,Lr){let yi=[],Ki=!(Mt.nonLocalJumps&-5)&&!Mt.labeledNonLocalBreaks&&!Mt.labeledNonLocalContinues,Vn=t.createCallExpression(Ee,void 0,bt(Mt.loopParameters,Ys=>Ys.name)),Cs=Lr?t.createYieldExpression(t.createToken(42),dn(Vn,8388608)):Vn;if(Ki)yi.push(t.createExpressionStatement(Cs)),kA(Mt.loopOutParameters,1,0,yi);else{let Ys=t.createUniqueName("state"),te=t.createVariableStatement(void 0,t.createVariableDeclarationList([t.createVariableDeclaration(Ys,void 0,void 0,Cs)]));if(yi.push(te),kA(Mt.loopOutParameters,1,0,yi),Mt.nonLocalJumps&8){let at;Nr?(Nr.nonLocalJumps|=8,at=t.createReturnStatement(Ys)):at=t.createReturnStatement(t.createPropertyAccessExpression(Ys,"value")),yi.push(t.createIfStatement(t.createTypeCheck(Ys,"object"),at))}if(Mt.nonLocalJumps&2&&yi.push(t.createIfStatement(t.createStrictEquality(Ys,t.createStringLiteral("break")),t.createBreakStatement())),Mt.labeledNonLocalBreaks||Mt.labeledNonLocalContinues){let at=[];Wt(Mt.labeledNonLocalBreaks,!0,Ys,Nr,at),Wt(Mt.labeledNonLocalContinues,!1,Ys,Nr,at),yi.push(t.createSwitchStatement(Ys,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 Wt(Ee,Mt,Nr,Lr,yi){Ee&&Ee.forEach((Ki,Vn)=>{let Cs=[];if(!Lr||Lr.labels&&Lr.labels.get(Vn)){let Ys=t.createIdentifier(Vn);Cs.push(Mt?t.createBreakStatement(Ys):t.createContinueStatement(Ys))}else At(Lr,Mt,Vn,Ki),Cs.push(t.createReturnStatement(Nr));yi.push(t.createCaseClause(t.createStringLiteral(Ki),Cs))})}function wr(Ee,Mt,Nr,Lr,yi){let Ki=Mt.name;if(ro(Ki))for(let Vn of Ki.elements)Pl(Vn)||wr(Ee,Vn,Nr,Lr,yi);else{Nr.push(t.createParameterDeclaration(void 0,void 0,Ki));let Vn=_.hasNodeCheckFlag(Mt,65536);if(Vn||yi){let Cs=t.createUniqueName("out_"+Ln(Ki)),Ys=0;Vn&&(Ys|=1),pv(Ee)&&(Ee.initializer&&_.isBindingCapturedByNode(Ee.initializer,Mt)&&(Ys|=2),(Ee.condition&&_.isBindingCapturedByNode(Ee.condition,Mt)||Ee.incrementor&&_.isBindingCapturedByNode(Ee.incrementor,Mt))&&(Ys|=1)),Lr.push({flags:Ys,originalName:Ki,outParamName:Cs})}}}function Ti(Ee,Mt,Nr,Lr){let yi=Mt.properties,Ki=yi.length;for(let Vn=Lr;Vn<Ki;Vn++){let Cs=yi[Vn];switch(Cs.kind){case 178:case 179:let Ys=xb(Mt.properties,Cs);Cs===Ys.firstAccessor&&Ee.push(tr(Nr,Ys,Mt,!!Mt.multiLine));break;case 175:Ee.push(bi(Cs,Nr,Mt,Mt.multiLine));break;case 304:Ee.push(ts(Cs,Nr,Mt.multiLine));break;case 305:Ee.push(gn(Cs,Nr,Mt.multiLine));break;default:U.failBadSyntaxKind(Mt);break}}}function ts(Ee,Mt,Nr){let Lr=t.createAssignment(ax(t,Mt,U.checkDefined(xt(Ee.name,oe,el))),U.checkDefined(xt(Ee.initializer,oe,zt)));return Yt(Lr,Ee),Nr&&ug(Lr),Lr}function gn(Ee,Mt,Nr){let Lr=t.createAssignment(ax(t,Mt,U.checkDefined(xt(Ee.name,oe,el))),t.cloneNode(Ee.name));return Yt(Lr,Ee),Nr&&ug(Lr),Lr}function bi(Ee,Mt,Nr,Lr){let yi=t.createAssignment(ax(t,Mt,U.checkDefined(xt(Ee.name,oe,el))),sn(Ee,Ee,void 0,Nr));return Yt(yi,Ee),Lr&&ug(yi),yi}function Ls(Ee){let Mt=Z(7104,0),Nr;if(U.assert(!!Ee.variableDeclaration,"Catch clause variable should always be present when downleveling ES2015."),ro(Ee.variableDeclaration.name)){let Lr=t.createTempVariable(void 0),yi=t.createVariableDeclaration(Lr);Yt(yi,Ee.variableDeclaration);let Ki=Yb(Ee.variableDeclaration,oe,e,0,Lr),Vn=t.createVariableDeclarationList(Ki);Yt(Vn,Ee.variableDeclaration);let Cs=t.createVariableStatement(void 0,Vn);Nr=t.updateCatchClause(Ee,yi,js(Ee.block,Cs))}else Nr=Ei(Ee,oe,e);return re(Mt,0,0),Nr}function js(Ee,Mt){let Nr=Ni(Ee.statements,oe,Gs);return t.updateBlock(Ee,[Mt,...Nr])}function Uc(Ee){U.assert(!wo(Ee.name));let Mt=sn(Ee,ov(Ee,-1),void 0,void 0);return dn(Mt,1024|cc(Mt)),Yt(t.createPropertyAssignment(Ee.name,Mt),Ee)}function Fo(Ee){U.assert(!wo(Ee.name));let Mt=q;q=void 0;let Nr=Z(32670,65),Lr,yi=gu(Ee.parameters,oe,e),Ki=et(Ee);return Ee.kind===178?Lr=t.updateGetAccessorDeclaration(Ee,Ee.modifiers,Ee.name,yi,Ee.type,Ki):Lr=t.updateSetAccessorDeclaration(Ee,Ee.modifiers,Ee.name,yi,Ki),re(Nr,229376,0),q=Mt,Lr}function TA(Ee){return Yt(t.createPropertyAssignment(Ee.name,me(t.cloneNode(Ee.name))),Ee)}function il(Ee){return Ei(Ee,oe,e)}function Uu(Ee){return Ei(Ee,oe,e)}function dA(Ee){return Qe(Ee.elements,S_)?hd(Ee.elements,!1,!!Ee.multiLine,!!Ee.elements.hasTrailingComma):Ei(Ee,oe,e)}function Nu(Ee){if(Uh(Ee)&1)return Ap(Ee);let Mt=Iu(Ee.expression);return Mt.kind===108||Fd(Mt)||Qe(Ee.arguments,S_)?Sf(Ee,!0):t.updateCallExpression(Ee,U.checkDefined(xt(Ee.expression,ce,zt)),void 0,Ni(Ee.arguments,oe,zt))}function Ap(Ee){let Mt=yo(yo(Iu(Ee.expression),CA).body,no),Nr=Po=>Ou(Po)&&!!vi(Po.declarationList.declarations).initializer,Lr=q;q=void 0;let yi=Ni(Mt.statements,Ie,Gs);q=Lr;let Ki=Tt(yi,Nr),Vn=Tt(yi,Po=>!Nr(Po)),Ys=yo(vi(Ki),Ou).declarationList.declarations[0],te=Iu(Ys.initializer),at=zn(te,zl);!at&&pn(te)&&te.operatorToken.kind===28&&(at=zn(te.left,zl));let lr=yo(at?Iu(at.right):te,io),Bi=yo(Iu(lr.expression),gA),_a=Bi.body.statements,so=0,Ca=-1,ja=[];if(at){let Po=zn(_a[so],Xl);Po&&(ja.push(Po),so++),ja.push(_a[so]),so++,ja.push(t.createExpressionStatement(t.createAssignment(at.left,yo(Ys.name,lt))))}for(;!kp(YA(_a,Ca));)Ca--;Fr(ja,_a,so,Ca),Ca<-1&&Fr(ja,_a,Ca+1);let LA=zn(YA(_a,Ca),kp);for(let Po of Vn)kp(Po)&&LA?.expression&&!lt(LA.expression)?ja.push(LA):ja.push(Po);return Fr(ja,Ki,1),t.restoreOuterExpressions(Ee.expression,t.restoreOuterExpressions(Ys.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 Sf(Ee,Mt){if(Ee.transformFlags&32768||Ee.expression.kind===108||Fd(Iu(Ee.expression))){let{target:Nr,thisArg:Lr}=t.createCallBinding(Ee.expression,g);Ee.expression.kind===108&&dn(Lr,8);let yi;if(Ee.transformFlags&32768?yi=t.createFunctionApplyCall(U.checkDefined(xt(Nr,ce,zt)),Ee.expression.kind===108?Lr:U.checkDefined(xt(Lr,oe,zt)),hd(Ee.arguments,!0,!1,!1)):yi=Yt(t.createFunctionCallCall(U.checkDefined(xt(Nr,ce,zt)),Ee.expression.kind===108?Lr:U.checkDefined(xt(Lr,oe,zt)),Ni(Ee.arguments,oe,zt)),Ee),Ee.expression.kind===108){let Ki=t.createLogicalOr(yi,Hs());yi=Mt?t.createAssignment(fe(),Ki):Ki}return Pn(yi,Ee)}return NS(Ee)&&(T|=131072),Ei(Ee,oe,e)}function Tp(Ee){if(Qe(Ee.arguments,S_)){let{target:Mt,thisArg:Nr}=t.createCallBinding(t.createPropertyAccessExpression(Ee.expression,"bind"),g);return t.createNewExpression(t.createFunctionApplyCall(U.checkDefined(xt(Mt,oe,zt)),Nr,hd(t.createNodeArray([t.createVoidZero(),...Ee.arguments]),!0,!1,!1)),void 0,[])}return Ei(Ee,oe,e)}function hd(Ee,Mt,Nr,Lr){let yi=Ee.length,Ki=gi(Kc(Ee,it,(te,at,lr,Bi)=>at(te,Nr,Lr&&Bi===yi)));if(Ki.length===1){let te=Ki[0];if(Mt&&!h.downlevelIteration||N_e(te.expression)||aL(te.expression,"___spreadArray"))return te.expression}let Vn=n(),Cs=Ki[0].kind!==0,Ys=Cs?t.createArrayLiteralExpression():Ki[0].expression;for(let te=Cs?0:1;te<Ki.length;te++){let at=Ki[te];Ys=Vn.createSpreadArrayHelper(Ys,at.expression,at.kind===1&&!Mt)}return Ys}function it(Ee){return S_(Ee)?Br:pa}function Br(Ee){return bt(Ee,Ui)}function Ui(Ee){U.assertNode(Ee,S_);let Mt=xt(Ee.expression,oe,zt);U.assert(Mt);let Nr=aL(Mt,"___read"),Lr=Nr||N_e(Mt)?2:1;return h.downlevelIteration&&Lr===1&&!wf(Mt)&&!Nr&&(Mt=n().createReadHelper(Mt,void 0),Lr=2),gAt(Lr,Mt)}function pa(Ee,Mt,Nr){let Lr=t.createArrayLiteralExpression(Ni(t.createNodeArray(Ee,Nr),oe,zt),Mt);return gAt(0,Lr)}function uc(Ee){return xt(Ee.expression,oe,zt)}function lc(Ee){return Yt(t.createStringLiteral(Ee.text),Ee)}function Vo(Ee){return Ee.hasExtendedUnicodeEscape?Yt(t.createStringLiteral(Ee.text),Ee):Ee}function fl(Ee){return Ee.numericLiteralFlags&384?Yt(t.createNumericLiteral(Ee.text),Ee):Ee}function BA(Ee){return Ume(e,Ee,oe,v,G,1)}function au(Ee){let Mt=t.createStringLiteral(Ee.head.text);for(let Nr of Ee.templateSpans){let Lr=[U.checkDefined(xt(Nr.expression,oe,zt))];Nr.literal.text.length>0&&Lr.push(t.createStringLiteral(Nr.literal.text)),Mt=t.createCallExpression(t.createPropertyAccessExpression(Mt,"concat"),void 0,Lr)}return Yt(Mt,Ee)}function Bu(){return t.createUniqueName("_super",48)}function Fp(Ee,Mt){let Nr=T&8&&!Mt?t.createPropertyAccessExpression(Pn(Bu(),Ee),"prototype"):Bu();return Pn(Nr,Ee),cl(Nr,Ee),tc(Nr,Ee),Nr}function _f(Ee){return Ee.keywordToken===105&&Ee.name.escapedText==="target"?(T|=32768,t.createUniqueName("_newTarget",48)):Ee}function tf(Ee,Mt,Nr){if(Y&1&&$a(Mt)){let Lr=Z(32670,cc(Mt)&16?81:65);y(Ee,Mt,Nr),re(Lr,0,0);return}y(Ee,Mt,Nr)}function up(){(Y&2)===0&&(Y|=2,e.enableSubstitution(80))}function Dg(){(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 T_(Ee,Mt){return Mt=Q(Ee,Mt),Ee===1?hI(Mt):lt(Mt)?E0(Mt):Mt}function E0(Ee){if(Y&2&&!whe(Ee)){let Mt=Ka(Ee,lt);if(Mt&&_I(Mt))return Yt(t.getGeneratedNameForNode(Mt),Ee)}return Ee}function _I(Ee){switch(Ee.parent.kind){case 209:case 264:case 267:case 261:return Ee.parent.name===Ee&&_.isDeclarationWithCollidingName(Ee.parent)}return!1}function hI(Ee){switch(Ee.kind){case 80:return md(Ee);case 110:return km(Ee)}return Ee}function md(Ee){if(Y&2&&!whe(Ee)){let Mt=_.getReferencedDeclarationWithCollidingName(Ee);if(Mt&&!(as(Mt)&&Ll(Mt,Ee)))return Yt(t.getGeneratedNameForNode(Ma(Mt)),Ee)}return Ee}function Ll(Ee,Mt){let Nr=Ka(Mt);if(!Nr||Nr===Ee||Nr.end<=Ee.pos||Nr.pos>=Ee.end)return!1;let Lr=Cm(Ee);for(;Nr;){if(Nr===Lr||Nr===Ee)return!1;if(tl(Nr)&&Nr.parent===Ee)return!0;Nr=Nr.parent}return!1}function km(Ee){return Y&1&&T&16?Yt(fe(),Ee):Ee}function $p(Ee,Mt){return mo(Mt)?t.getInternalName(Ee):t.createPropertyAccessExpression(t.getInternalName(Ee),"prototype")}function TC(Ee,Mt){if(!Ee||!Mt||Qe(Ee.parameters))return!1;let Nr=Mc(Ee.body.statements);if(!Nr||!aA(Nr)||Nr.kind!==245)return!1;let Lr=Nr.expression;if(!aA(Lr)||Lr.kind!==214)return!1;let yi=Lr.expression;if(!aA(yi)||yi.kind!==108)return!1;let Ki=Ot(Lr.arguments);if(!Ki||!aA(Ki)||Ki.kind!==231)return!1;let Vn=Ki.expression;return lt(Vn)&&Vn.escapedText==="arguments"}}function hZt(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 zMe(e){let{factory:t,getEmitHelperFactory:n,resumeLexicalEnvironment:o,endLexicalEnvironment:A,hoistFunctionDeclaration:l,hoistVariableDeclaration:g}=e,h=e.getCompilerOptions(),_=Yo(h),Q=e.getEmitResolver(),y=e.onSubstituteNode;e.onSubstituteNode=Ne;let v,x,T,P,G,q,Y,$,Z,re,ne=1,le,pe,oe,Re,Ie=0,ce=0,Se,De,xe,Pe,Je,fe,je,dt;return bm(e,Ge);function Ge(it){if(it.isDeclarationFile||(it.transformFlags&2048)===0)return it;let Br=Ei(it,me,e);return lI(Br,e.readEmitHelpers()),Br}function me(it){let Br=it.transformFlags;return P?Le(it):T?qe(it):tA(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 we(it);case 219:return pt(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 wt(it);case 252:return he(it);case 254:return Ar(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 Ye(it);case 357:return ni(it);case 228:return qt(it);case 230:return Dr(it);case 210:return Hi(it);case 211:return Qa(it);case 213:return ur(it);case 214:return qn(it);case 215:return da(it);default:return Ei(it,me,e)}}function kt(it){switch(it.kind){case 263:return we(it);case 219:return pt(it);default:return U.failBadSyntaxKind(it)}}function we(it){if(it.asteriskToken)it=Pn(Yt(t.createFunctionDeclaration(it.modifiers,void 0,it.name,void 0,gu(it.parameters,me,e),void 0,rt(it.body)),it),it);else{let Br=T,Ui=P;T=!1,P=!1,it=Ei(it,me,e),T=Br,P=Ui}if(T){l(it);return}else return it}function pt(it){if(it.asteriskToken)it=Pn(Yt(t.createFunctionExpression(void 0,void 0,it.name,void 0,gu(it.parameters,me,e),void 0,rt(it.body)),it),it);else{let Br=T,Ui=P;T=!1,P=!1,it=Ei(it,me,e),T=Br,P=Ui}return it}function Ce(it){let Br=T,Ui=P;return T=!1,P=!1,it=Ei(it,me,e),T=Br,P=Ui,it}function rt(it){let Br=[],Ui=T,pa=P,uc=G,lc=q,Vo=Y,fl=$,BA=Z,au=re,Bu=ne,Fp=le,_f=pe,tf=oe,up=Re;T=!0,P=!1,G=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,Re=t.createTempVariable(void 0),o();let Dg=t.copyPrologue(it.statements,Br,!1,me);Hn(it.statements,Dg);let T_=At();return tI(Br,A()),Br.push(t.createReturnStatement(T_)),T=Ui,P=pa,G=uc,q=lc,Y=Vo,$=fl,Z=BA,re=au,ne=Bu,le=Fp,pe=_f,oe=tf,Re=up,Yt(t.createBlock(Br,it.multiLine),it)}function Xe(it){if(it.transformFlags&1048576){Xi(it.declarationList);return}else{if(cc(it)&2097152)return it;for(let Ui of it.declarationList.declarations)g(Ui.name);let Br=O6(it.declarationList);return Br.length===0?void 0:tc(t.createExpressionStatement(t.inlineExpressions(bt(Br,es))),it)}}function Ye(it){let Br=Ppe(it);switch(Br){case 0:return er(it);case 1:return It(it);default:return U.assertNever(Br)}}function It(it){let{left:Br,right:Ui}=it;if(et(Ui)){let pa;switch(Br.kind){case 212:pa=t.updatePropertyAccessExpression(Br,ue(U.checkDefined(xt(Br.expression,me,Ad))),Br.name);break;case 213:pa=t.updateElementAccessExpression(Br,ue(U.checkDefined(xt(Br.expression,me,Ad))),ue(U.checkDefined(xt(Br.argumentExpression,me,zt))));break;default:pa=U.checkDefined(xt(Br,me,zt));break}let uc=it.operatorToken.kind;return TL(uc)?Yt(t.createAssignment(pa,Yt(t.createBinaryExpression(ue(pa),FL(uc),U.checkDefined(xt(Ui,me,zt))),it)),it):t.updateBinaryExpression(it,pa,it.operatorToken,U.checkDefined(xt(Ui,me,zt)))}return Ei(it,me,e)}function er(it){return et(it.right)?qRe(it.operatorToken.kind)?wi(it):it.operatorToken.kind===28?yr(it):t.updateBinaryExpression(it,ue(U.checkDefined(xt(it.left,me,zt))),it.operatorToken,U.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(pa){pn(pa)&&pa.operatorToken.kind===28?(Ui(pa.left),Ui(pa.right)):(et(pa)&&Br.length>0&&(V(1,[t.createExpressionStatement(t.inlineExpressions(Br))]),Br=[]),Br.push(U.checkDefined(xt(pa,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(U.checkDefined(xt(Ui,me,zt))));return t.inlineExpressions(Br)}function wi(it){let Br=hr(),Ui=Zt();return hc(Ui,U.checkDefined(xt(it.left,me,zt)),it.left),it.operatorToken.kind===56?Vc(Br,Ui,it.left):Sr(Br,Ui,it.left),hc(Ui,U.checkDefined(xt(it.right,me,zt)),it.right),Ve(Br),Ui}function qt(it){if(et(it.whenTrue)||et(it.whenFalse)){let Br=hr(),Ui=hr(),pa=Zt();return Vc(Br,U.checkDefined(xt(it.condition,me,zt)),it.condition),hc(pa,U.checkDefined(xt(it.whenTrue,me,zt)),it.whenTrue),Ac(Ui),Ve(Br),hc(pa,U.checkDefined(xt(it.whenFalse,me,zt)),it.whenFalse),Ve(Ui),pa}return Ei(it,me,e)}function Dr(it){let Br=hr(),Ui=xt(it.expression,me,zt);if(it.asteriskToken){let pa=(cc(it.expression)&8388608)===0?Yt(n().createValuesHelper(Ui),it):Ui;Eu(pa,it)}else Wu(Ui,it);return Ve(Br),Zp(it)}function Hi(it){return Ds(it.elements,void 0,void 0,it.multiLine)}function Ds(it,Br,Ui,pa){let uc=sr(it),lc;if(uc>0){lc=Zt();let BA=Ni(it,me,zt,0,uc);hc(lc,t.createArrayLiteralExpression(Br?[Br,...BA]:BA)),Br=void 0}let Vo=hs(it,fl,[],uc);return lc?t.createArrayConcatCall(lc,[t.createArrayLiteralExpression(Vo,pa)]):Yt(t.createArrayLiteralExpression(Br?[Br,...Vo]:Vo,pa),Ui);function fl(BA,au){if(et(au)&&BA.length>0){let Bu=lc!==void 0;lc||(lc=Zt()),hc(lc,Bu?t.createArrayConcatCall(lc,[t.createArrayLiteralExpression(BA,pa)]):t.createArrayLiteralExpression(Br?[Br,...BA]:BA,pa)),Br=void 0,BA=[]}return BA.push(U.checkDefined(xt(au,me,zt))),BA}}function Qa(it){let Br=it.properties,Ui=it.multiLine,pa=sr(Br),uc=Zt();hc(uc,t.createObjectLiteralExpression(Ni(Br,me,dE,0,pa),Ui));let lc=hs(Br,Vo,[],pa);return lc.push(Ui?ug(kc(Yt(t.cloneNode(uc),uc),uc.parent)):uc),t.inlineExpressions(lc);function Vo(fl,BA){et(BA)&&fl.length>0&&(Io(t.createExpressionStatement(t.inlineExpressions(fl))),fl=[]);let au=W4e(t,it,BA,uc),Bu=xt(au,me,zt);return Bu&&(Ui&&ug(Bu),fl.push(Bu)),fl}}function ur(it){return et(it.argumentExpression)?t.updateElementAccessExpression(it,ue(U.checkDefined(xt(it.expression,me,Ad))),U.checkDefined(xt(it.argumentExpression,me,zt))):Ei(it,me,e)}function qn(it){if(!ud(it)&&H(it.arguments,et)){let{target:Br,thisArg:Ui}=t.createCallBinding(it.expression,g,_,!0);return Pn(Yt(t.createFunctionApplyCall(ue(U.checkDefined(xt(Br,me,Ad))),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"),g);return Pn(Yt(t.createNewExpression(t.createFunctionApplyCall(ue(U.checkDefined(xt(Br,me,zt))),Ui,Ds(it.arguments,t.createVoidZero())),void 0,[]),it),it)}return Ei(it,me,e)}function Hn(it,Br=0){let Ui=it.length;for(let pa=Br;pa<Ui;pa++)Es(it[pa])}function mn(it){no(it)?Hn(it.statements):Es(it)}function Es(it){let Br=P;P||(P=et(it)),ht(it),P=Br}function ht(it){switch(it.kind){case 242:return $t(it);case 245:return Xr(it);case 246:return is(it);case 247:return Hs(it);case 248:return xo(it);case 249:return Ha(it);case 250:return gr(it);case 252:return Kt(it);case 253:return tt(it);case 254:return Pt(it);case 255:return ct(it);case 256:return rr(it);case 257:return dr(it);case 258:return Qr(it);case 259:return sn(it);default:return Io(xt(it,me,Gs))}}function $t(it){et(it)?Hn(it.statements):Io(xt(it,me,Gs))}function Xr(it){Io(xt(it,me,Gs))}function Xi(it){for(let lc of it.declarations){let Vo=t.cloneNode(lc.name);cl(Vo,lc.name),g(Vo)}let Br=O6(it),Ui=Br.length,pa=0,uc=[];for(;pa<Ui;){for(let lc=pa;lc<Ui;lc++){let Vo=Br[lc];if(et(Vo.initializer)&&uc.length>0)break;uc.push(es(Vo))}uc.length&&(Io(t.createExpressionStatement(t.inlineExpressions(uc))),pa+=uc.length,uc=[])}}function es(it){return tc(t.createAssignment(tc(t.cloneNode(it.name),it.name),U.checkDefined(xt(it.initializer,me,zt))),it)}function is(it){if(et(it))if(et(it.thenStatement)||et(it.elseStatement)){let Br=hr(),Ui=it.elseStatement?hr():void 0;Vc(it.elseStatement?Ui:Br,U.checkDefined(xt(it.expression,me,zt)),it.expression),mn(it.thenStatement),it.elseStatement&&(Ac(Br),Ve(Ui),mn(it.elseStatement)),Ve(Br)}else Io(xt(it,me,Gs));else Io(xt(it,me,Gs))}function Hs(it){if(et(it)){let Br=hr(),Ui=hr();fr(Br),Ve(Ui),mn(it.statement),Ve(Br),Sr(Ui,U.checkDefined(xt(it.expression,me,zt))),Ai()}else Io(xt(it,me,Gs))}function to(it){return P?(ri(),it=Ei(it,me,e),Ai(),it):Ei(it,me,e)}function xo(it){if(et(it)){let Br=hr(),Ui=fr(Br);Ve(Br),Vc(Ui,U.checkDefined(xt(it.expression,me,zt))),mn(it.statement),Ac(Br),Ai()}else Io(xt(it,me,Gs))}function Ii(it){return P?(ri(),it=Ei(it,me,e),Ai(),it):Ei(it,me,e)}function Ha(it){if(et(it)){let Br=hr(),Ui=hr(),pa=fr(Ui);if(it.initializer){let uc=it.initializer;gf(uc)?Xi(uc):Io(Yt(t.createExpressionStatement(U.checkDefined(xt(uc,me,zt))),uc))}Ve(Br),it.condition&&Vc(pa,U.checkDefined(xt(it.condition,me,zt))),mn(it.statement),Ve(Ui),it.incrementor&&Io(Yt(t.createExpressionStatement(U.checkDefined(xt(it.incrementor,me,zt))),it.incrementor)),Ac(Br),Ai()}else Io(xt(it,me,Gs))}function St(it){P&&ri();let Br=it.initializer;if(Br&&gf(Br)){for(let pa of Br.declarations)g(pa.name);let Ui=O6(Br);it=t.updateForStatement(it,Ui.length>0?t.inlineExpressions(bt(Ui,es)):void 0,xt(it.condition,me,zt),xt(it.incrementor,me,zt),Hg(it.statement,me,e))}else it=Ei(it,me,e);return P&&Ai(),it}function gr(it){if(et(it)){let Br=Zt(),Ui=Zt(),pa=Zt(),uc=t.createLoopVariable(),lc=it.initializer;g(uc),hc(Br,U.checkDefined(xt(it.expression,me,zt))),hc(Ui,t.createArrayLiteralExpression()),Io(t.createForInStatement(pa,Br,t.createExpressionStatement(t.createCallExpression(t.createPropertyAccessExpression(Ui,"push"),void 0,[pa])))),hc(uc,t.createNumericLiteral(0));let Vo=hr(),fl=hr(),BA=fr(fl);Ve(Vo),Vc(BA,t.createLessThan(uc,t.createPropertyAccessExpression(Ui,"length"))),hc(pa,t.createElementAccessExpression(Ui,uc)),Vc(fl,t.createBinaryExpression(pa,103,Br));let au;if(gf(lc)){for(let Bu of lc.declarations)g(Bu.name);au=t.cloneNode(lc.declarations[0].name)}else au=U.checkDefined(xt(lc,me,zt)),U.assert(Ad(au));hc(au,pa),mn(it.statement),Ve(fl),Io(t.createExpressionStatement(t.createPostfixIncrement(uc))),Ac(Vo),Ai()}else Io(xt(it,me,Gs))}function ve(it){P&&ri();let Br=it.initializer;if(gf(Br)){for(let Ui of Br.declarations)g(Ui.name);it=t.updateForInStatement(it,Br.declarations[0].name,U.checkDefined(xt(it.expression,me,zt)),U.checkDefined(xt(it.statement,me,Gs,t.liftToBlock)))}else it=Ei(it,me,e);return P&&Ai(),it}function Kt(it){let Br=Ga(it.label?Ln(it.label):void 0);Br>0?Ac(Br,it):Io(it)}function he(it){if(P){let Br=Ga(it.label&&Ln(it.label));if(Br>0)return Ro(Br,it)}return Ei(it,me,e)}function tt(it){let Br=na(it.label?Ln(it.label):void 0);Br>0?Ac(Br,it):Io(it)}function wt(it){if(P){let Br=na(it.label&&Ln(it.label));if(Br>0)return Ro(Br,it)}return Ei(it,me,e)}function Pt(it){ef(xt(it.expression,me,zt),it)}function Ar(it){return Fu(xt(it.expression,me,zt),it)}function ct(it){et(it)?(Mi(ue(U.checkDefined(xt(it.expression,me,zt)))),mn(it.statement),Lt()):Io(xt(it,me,Gs))}function rr(it){if(et(it.caseBlock)){let Br=it.caseBlock,Ui=Br.clauses.length,pa=mi(),uc=ue(U.checkDefined(xt(it.expression,me,zt))),lc=[],Vo=-1;for(let au=0;au<Ui;au++){let Bu=Br.clauses[au];lc.push(hr()),Bu.kind===298&&Vo===-1&&(Vo=au)}let fl=0,BA=[];for(;fl<Ui;){let au=0;for(let Bu=fl;Bu<Ui;Bu++){let Fp=Br.clauses[Bu];if(Fp.kind===297){if(et(Fp.expression)&&BA.length>0)break;BA.push(t.createCaseClause(U.checkDefined(xt(Fp.expression,me,zt)),[Ro(lc[Bu],Fp.expression)]))}else au++}BA.length&&(Io(t.createSwitchStatement(uc,t.createCaseBlock(BA))),fl+=BA.length,BA=[]),au>0&&(fl+=au,au=0)}Vo>=0?Ac(lc[Vo]):Ac(pa);for(let au=0;au<Ui;au++)Ve(lc[au]),Hn(Br.clauses[au].statements);Ur()}else Io(xt(it,me,Gs))}function tr(it){return P&&hi(),it=Ei(it,me,e),P&&Ur(),it}function dr(it){et(it)?(uo(Ln(it.label)),mn(it.statement),lo()):Io(xt(it,me,Gs))}function Bt(it){return P&&ys(Ln(it.label)),it=Ei(it,me,e),P&&lo(),it}function Qr(it){kA(U.checkDefined(xt(it.expression??t.createVoidZero(),me,zt)),it)}function sn(it){et(it)?(ar(),mn(it.tryBlock),it.catchClause&&(pr(it.catchClause.variableDeclaration),mn(it.catchClause.block)),it.finallyBlock&&(xr(),mn(it.finallyBlock)),li()):Io(Ei(it,me,e))}function et(it){return!!it&&(it.transformFlags&1048576)!==0}function sr(it){let Br=it.length;for(let Ui=0;Ui<Br;Ui++)if(et(it[Ui]))return Ui;return-1}function Ne(it,Br){return Br=y(it,Br),it===1?ee(Br):Br}function ee(it){return lt(it)?ot(it):it}function ot(it){if(!PA(it)&&v&&v.has(Ln(it))){let Br=HA(it);if(lt(Br)&&Br.parent){let Ui=Q.getReferencedValueDeclaration(Br);if(Ui){let pa=x[jg(Ui)];if(pa){let uc=kc(Yt(t.cloneNode(pa),pa),pa.parent);return tc(uc,it),cl(uc,it),uc}}}}return it}function ue(it){if(PA(it)||cc(it)&8192)return it;let Br=t.createTempVariable(g);return hc(Br,it,it),Br}function Zt(it){let Br=it?t.createUniqueName(it):t.createTempVariable(void 0);return g(Br),Br}function hr(){Z||(Z=[]);let it=ne;return ne++,Z[it]=-1,it}function Ve(it){U.assert(Z!==void 0,"No labels were defined."),Z[it]=le?le.length:0}function Ht(it){G||(G=[],Y=[],q=[],$=[]);let Br=Y.length;return Y[Br]=0,q[Br]=le?le.length:0,G[Br]=it,$.push(it),Br}function Tr(){let it=Vi();if(it===void 0)return U.fail("beginBlock was never called.");let Br=Y.length;return Y[Br]=1,q[Br]=le?le.length:0,G[Br]=it,$.pop(),it}function Vi(){return Ea($)}function Si(){let it=Vi();return it&&it.kind}function Mi(it){let Br=hr(),Ui=hr();Ve(Br),Ht({kind:1,expression:it,startLabel:Br,endLabel:Ui})}function Lt(){U.assert(Si()===1);let it=Tr();Ve(it.endLabel)}function ar(){let it=hr(),Br=hr();return Ve(it),Ht({kind:0,state:0,startLabel:it,endLabel:Br}),Fa(),Br}function pr(it){U.assert(Si()===0);let Br;if(PA(it.name))Br=it.name,g(it.name);else{let lc=Ln(it.name);Br=Zt(lc),v||(v=new Map,x=[],e.enableSubstitution(80)),v.set(lc,!0),x[jg(it)]=Br}let Ui=Vi();U.assert(Ui.state<1);let pa=Ui.endLabel;Ac(pa);let uc=hr();Ve(uc),Ui.state=1,Ui.catchVariable=Br,Ui.catchLabel=uc,hc(Br,t.createCallExpression(t.createPropertyAccessExpression(Re,"sent"),void 0,[])),Fa()}function xr(){U.assert(Si()===0);let it=Vi();U.assert(it.state<2);let Br=it.endLabel;Ac(Br);let Ui=hr();Ve(Ui),it.state=2,it.finallyLabel=Ui}function li(){U.assert(Si()===0);let it=Tr();it.state<2?Ac(it.endLabel):yu(),Ve(it.endLabel),Fa(),it.state=3}function ri(){Ht({kind:3,isScript:!0,breakLabel:-1,continueLabel:-1})}function fr(it){let Br=hr();return Ht({kind:3,isScript:!1,breakLabel:Br,continueLabel:it}),Br}function Ai(){U.assert(Si()===3);let it=Tr(),Br=it.breakLabel;it.isScript||Ve(Br)}function hi(){Ht({kind:2,isScript:!0,breakLabel:-1})}function mi(){let it=hr();return Ht({kind:2,isScript:!1,breakLabel:it}),it}function Ur(){U.assert(Si()===2);let it=Tr(),Br=it.breakLabel;it.isScript||Ve(Br)}function ys(it){Ht({kind:4,isScript:!0,labelText:it,breakLabel:-1})}function uo(it){let Br=hr();Ht({kind:4,isScript:!1,labelText:it,breakLabel:Br})}function lo(){U.assert(Si()===4);let it=Tr();it.isScript||Ve(it.breakLabel)}function Ua(it){return it.kind===2||it.kind===3}function pu(it){return it.kind===4}function su(it){return it.kind===3}function rA(it,Br){for(let Ui=Br;Ui>=0;Ui--){let pa=$[Ui];if(pu(pa)){if(pa.labelText===it)return!0}else break}return!1}function na(it){if($)if(it)for(let Br=$.length-1;Br>=0;Br--){let Ui=$[Br];if(pu(Ui)&&Ui.labelText===it)return Ui.breakLabel;if(Ua(Ui)&&rA(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(su(Ui)&&rA(it,Br-1))return Ui.continueLabel}else for(let Br=$.length-1;Br>=0;Br--){let Ui=$[Br];if(su(Ui))return Ui.continueLabel}return 0}function rl(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 EA(it){let Br=t.createNumericLiteral(it);return sL(Br,3,hZt(it)),Br}function Ro(it,Br){return U.assertLessThan(0,it,"Invalid label"),Yt(t.createReturnStatement(t.createArrayLiteralExpression([EA(3),rl(it)])),Br)}function Fu(it,Br){return Yt(t.createReturnStatement(t.createArrayLiteralExpression(it?[EA(2),it]:[EA(2)])),Br)}function Zp(it){return Yt(t.createCallExpression(t.createPropertyAccessExpression(Re,"sent"),void 0,[]),it)}function Fa(){V(0)}function Io(it){it?V(1,[it]):Fa()}function hc(it,Br,Ui){V(2,[it,Br],Ui)}function Ac(it,Br){V(3,[it],Br)}function Sr(it,Br,Ui){V(4,[it,Br],Ui)}function Vc(it,Br,Ui){V(5,[it,Br],Ui)}function Eu(it,Br){V(7,[it],Br)}function Wu(it,Br){V(6,[it],Br)}function ef(it,Br){V(8,[it],Br)}function kA(it,Br){V(9,[it],Br)}function yu(){V(10)}function V(it,Br,Ui){le===void 0&&(le=[],pe=[],oe=[]),Z===void 0&&Ve(hr());let pa=le.length;le[pa]=it,pe[pa]=Br,oe[pa]=Ui}function At(){Ie=0,ce=0,Se=void 0,De=!1,xe=!1,Pe=void 0,Je=void 0,fe=void 0,je=void 0,dt=void 0;let it=Wt();return n().createGeneratorHelper(dn(t.createFunctionExpression(void 0,void 0,void 0,void 0,[t.createParameterDeclaration(void 0,void 0,Re)],void 0,t.createBlock(it,it.length>0)),1048576))}function Wt(){if(le){for(let it=0;it<le.length;it++)Uc(it);Ti(le.length)}else Ti(0);if(Pe){let it=t.createPropertyAccessExpression(Re,"label"),Br=t.createSwitchStatement(it,t.createCaseBlock(Pe));return[ug(Br)]}return Je||[]}function wr(){Je&&(gn(!De),De=!1,xe=!1,ce++)}function Ti(it){ts(it)&&(bi(it),dt=void 0,Uu(void 0,void 0)),Je&&Pe&&gn(!1),Ls()}function ts(it){if(!xe)return!0;if(!Z||!re)return!1;for(let Br=0;Br<Z.length;Br++)if(Z[Br]===it&&re[Br])return!0;return!1}function gn(it){if(Pe||(Pe=[]),Je){if(dt)for(let Br=dt.length-1;Br>=0;Br--){let Ui=dt[Br];Je=[t.createWithStatement(Ui.expression,t.createBlock(Je))]}if(je){let{startLabel:Br,catchLabel:Ui,finallyLabel:pa,endLabel:uc}=je;Je.unshift(t.createExpressionStatement(t.createCallExpression(t.createPropertyAccessExpression(t.createPropertyAccessExpression(Re,"trys"),"push"),void 0,[t.createArrayLiteralExpression([rl(Br),rl(Ui),rl(pa),rl(uc)])]))),je=void 0}it&&Je.push(t.createExpressionStatement(t.createAssignment(t.createPropertyAccessExpression(Re,"label"),t.createNumericLiteral(ce+1))))}Pe.push(t.createCaseClause(t.createNumericLiteral(ce),Je||[])),Je=void 0}function bi(it){if(Z)for(let Br=0;Br<Z.length;Br++)Z[Br]===it&&(wr(),Se===void 0&&(Se=[]),Se[ce]===void 0?Se[ce]=[Br]:Se[ce].push(Br))}function Ls(){if(re!==void 0&&Se!==void 0)for(let it=0;it<Se.length;it++){let Br=Se[it];if(Br!==void 0)for(let Ui of Br){let pa=re[Ui];if(pa!==void 0)for(let uc of pa)uc.text=String(it)}}}function js(it){if(G)for(;Ie<Y.length&&q[Ie]<=it;Ie++){let Br=G[Ie],Ui=Y[Ie];switch(Br.kind){case 0:Ui===0?(fe||(fe=[]),Je||(Je=[]),fe.push(je),je=Br):Ui===1&&(je=fe.pop());break;case 1:Ui===0?(dt||(dt=[]),dt.push(Br)):Ui===1&&dt.pop();break}}}function Uc(it){if(bi(it),js(it),De)return;De=!1,xe=!1;let Br=le[it];if(Br===0)return;if(Br===10)return hd();let Ui=pe[it];if(Br===1)return Fo(Ui[0]);let pa=oe[it];switch(Br){case 2:return TA(Ui[0],Ui[1],pa);case 3:return dA(Ui[0],pa);case 4:return Nu(Ui[0],Ui[1],pa);case 5:return Ap(Ui[0],Ui[1],pa);case 6:return Sf(Ui[0],pa);case 7:return Tp(Ui[0],pa);case 8:return Uu(Ui[0],pa);case 9:return il(Ui[0],pa)}}function Fo(it){it&&(Je?Je.push(it):Je=[it])}function TA(it,Br,Ui){Fo(Yt(t.createExpressionStatement(t.createAssignment(it,Br)),Ui))}function il(it,Br){De=!0,xe=!0,Fo(Yt(t.createThrowStatement(it),Br))}function Uu(it,Br){De=!0,xe=!0,Fo(dn(Yt(t.createReturnStatement(t.createArrayLiteralExpression(it?[EA(2),it]:[EA(2)])),Br),768))}function dA(it,Br){De=!0,Fo(dn(Yt(t.createReturnStatement(t.createArrayLiteralExpression([EA(3),rl(it)])),Br),768))}function Nu(it,Br,Ui){Fo(dn(t.createIfStatement(Br,dn(Yt(t.createReturnStatement(t.createArrayLiteralExpression([EA(3),rl(it)])),Ui),768)),1))}function Ap(it,Br,Ui){Fo(dn(t.createIfStatement(t.createLogicalNot(Br),dn(Yt(t.createReturnStatement(t.createArrayLiteralExpression([EA(3),rl(it)])),Ui),768)),1))}function Sf(it,Br){De=!0,Fo(dn(Yt(t.createReturnStatement(t.createArrayLiteralExpression(it?[EA(4),it]:[EA(4)])),Br),768))}function Tp(it,Br){De=!0,Fo(dn(Yt(t.createReturnStatement(t.createArrayLiteralExpression([EA(5),it])),Br),768))}function hd(){De=!0,Fo(t.createReturnStatement(t.createArrayLiteralExpression([EA(7)])))}}function Jme(e){function t(Ne){switch(Ne){case 2:return pe;case 3:return oe;default:return le}}let{factory:n,getEmitHelperFactory:o,startLexicalEnvironment:A,endLexicalEnvironment:l,hoistVariableDeclaration:g}=e,h=e.getCompilerOptions(),_=e.getEmitResolver(),Q=e.getEmitHost(),y=Yo(h),v=Qg(h),x=e.onSubstituteNode,T=e.onEmitNode;e.onSubstituteNode=rr,e.onEmitNode=ct,e.enableSubstitution(214),e.enableSubstitution(216),e.enableSubstitution(80),e.enableSubstitution(227),e.enableSubstitution(305),e.enableEmitNotification(308);let P=[],G,q,Y,$=[],Z;return bm(e,re);function re(Ne){if(Ne.isDeclarationFile||!(ZR(Ne,h)||Ne.transformFlags&8388608||E_(Ne)&&vee(h)&&h.outFile))return Ne;G=Ne,q=Nme(e,Ne),P[jg(Ne)]=q,h.rewriteRelativeImportExtensions&&Vee(Ne,!1,!1,ue=>{(!Dc(ue.arguments[0])||XG(ue.arguments[0].text,h))&&(Y=oi(Y,ue))});let ot=t(v)(Ne);return G=void 0,q=void 0,Z=!1,ot}function ne(){return cI(G.fileName)&&G.commonJsModuleIndicator&&(!G.externalModuleIndicator||G.externalModuleIndicator===!0)?!1:!!(!q.exportEquals&&Bl(G))}function le(Ne){A();let ee=[],ot=Hf(h,"alwaysStrict")||Bl(G),ue=n.copyPrologue(Ne.statements,ee,ot&&!E_(Ne),De);if(ne()&&oi(ee,tt()),Qe(q.exportedNames))for(let Ve=0;Ve<q.exportedNames.length;Ve+=50)oi(ee,n.createExpressionStatement(hs(q.exportedNames.slice(Ve,Ve+50),(Ht,Tr)=>Tr.kind===11?n.createAssignment(n.createElementAccessExpression(n.createIdentifier("exports"),n.createStringLiteral(Tr.text)),Ht):n.createAssignment(n.createPropertyAccessExpression(n.createIdentifier("exports"),n.createIdentifier(Ln(Tr))),Ht),n.createVoidZero())));for(let hr of q.exportedFunctions)ve(ee,hr);oi(ee,xt(q.externalHelpersImportDeclaration,De,Gs)),Fr(ee,Ni(Ne.statements,De,Gs,ue)),Se(ee,!1),tI(ee,l());let Zt=n.updateSourceFile(Ne,Yt(n.createNodeArray(ee),Ne.statements));return lI(Zt,e.readEmitHelpers()),Zt}function pe(Ne){let ee=n.createIdentifier("define"),ot=eH(n,Ne,Q,h),ue=E_(Ne)&&Ne,{aliasedModuleNames:Zt,unaliasedModuleNames:hr,importAliasNames:Ve}=Re(Ne,!0),Ht=n.updateSourceFile(Ne,Yt(n.createNodeArray([n.createExpressionStatement(n.createCallExpression(ee,void 0,[...ot?[ot]:[],n.createArrayLiteralExpression(ue?k:[n.createStringLiteral("require"),n.createStringLiteral("exports"),...Zt,...hr]),ue?ue.statements.length?ue.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 lI(Ht,e.readEmitHelpers()),Ht}function oe(Ne){let{aliasedModuleNames:ee,unaliasedModuleNames:ot,importAliasNames:ue}=Re(Ne,!1),Zt=eH(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")]))]),dn(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"),...ue],void 0,ce(Ne))]))]),Ne.statements));return lI(Ve,e.readEmitHelpers()),Ve}function Re(Ne,ee){let ot=[],ue=[],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))):ue.push(n.createStringLiteral(hr.path));for(let hr of q.externalImports){let Ve=GT(n,hr,G,Q,_,h),Ht=OP(n,hr,G);Ve&&(ee&&Ht?(dn(Ht,8),ot.push(Ve),Zt.push(n.createParameterDeclaration(void 0,void 0,Ht))):ue.push(Ve))}return{aliasedModuleNames:ot,unaliasedModuleNames:ue,importAliasNames:Zt}}function Ie(Ne){if(yl(Ne)||qu(Ne)||!GT(n,Ne,G,Q,_,h))return;let ee=OP(n,Ne,G),ot=Hn(Ne,ee);if(ot!==ee)return n.createExpressionStatement(n.createAssignment(ee,ot))}function ce(Ne){A();let ee=[],ot=n.copyPrologue(Ne.statements,ee,!0,De);ne()&&oi(ee,tt()),Qe(q.exportedNames)&&oi(ee,n.createExpressionStatement(hs(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,xt(q.externalHelpersImportDeclaration,De,Gs)),v===2&&Fr(ee,Jr(q.externalImports,Ie)),Fr(ee,Ni(Ne.statements,De,Gs,ot)),Se(ee,!0),tI(ee,l());let ue=n.createBlock(ee,!0);return Z&&bT(ue,mZt),ue}function Se(Ne,ee){if(q.exportEquals){let ot=xt(q.exportEquals.expression,Je,zt);if(ot)if(ee){let ue=n.createReturnStatement(ot);Yt(ue,q.exportEquals),dn(ue,3840),Ne.push(ue)}else{let ue=n.createExpressionStatement(n.createAssignment(n.createPropertyAccessExpression(n.createIdentifier("module"),"exports"),ot));Yt(ue,q.exportEquals),dn(ue,3072),Ne.push(ue)}}}function De(Ne){switch(Ne.kind){case 273:return mn(Ne);case 272:return ht(Ne);case 279:return $t(Ne);case 278:return Xr(Ne);default:return xe(Ne)}}function xe(Ne){switch(Ne.kind){case 244:return is(Ne);case 263:return Xi(Ne);case 264:return es(Ne);case 249:return Ge(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 we(Ne);case 246:return pt(Ne);case 256:return Ce(Ne);case 270:return rt(Ne);case 297:return Xe(Ne);case 298:return Ye(Ne);case 259:return It(Ne);case 300:return er(Ne);case 242:return yr(Ne);default:return Je(Ne)}}function Pe(Ne,ee){if(!(Ne.transformFlags&276828160)&&!Y?.length)return Ne;switch(Ne.kind){case 249:return Ge(Ne,!1);case 245:return ni(Ne);case 218:return wi(Ne,ee);case 356:return qt(Ne,ee);case 214:let ot=Ne===Mc(Y);if(ot&&Y.shift(),ud(Ne)&&Q.shouldTransformImportCall(G))return Ds(Ne,ot);if(ot)return Hi(Ne);break;case 227:if(Ty(Ne))return dt(Ne,ee);break;case 225:case 226:return Dr(Ne,ee)}return Ei(Ne,Je,e)}function Je(Ne){return Pe(Ne,!1)}function fe(Ne){return Pe(Ne,!0)}function je(Ne){if(Ko(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:U.assertNever(ee,"Unhandled object member kind")}else if(wf(Ne)){for(let ee of Ne.elements)if(S_(ee)){if(je(ee.expression))return!0}else if(je(ee))return!0}else if(lt(Ne))return J(sr(Ne))>(Cte(Ne)?1:0);return!1}function dt(Ne,ee){return je(Ne.left)?fx(Ne,Je,e,0,!ee,Hs):Ei(Ne,Je,e)}function Ge(Ne,ee){if(ee&&Ne.initializer&&gf(Ne.initializer)&&!(Ne.initializer.flags&7)){let ot=St(void 0,Ne.initializer,!1);if(ot){let ue=[],Zt=xt(Ne.initializer,fe,gf),hr=n.createVariableStatement(void 0,Zt);ue.push(hr),Fr(ue,ot);let Ve=xt(Ne.condition,Je,zt),Ht=xt(Ne.incrementor,fe,zt),Tr=Hg(Ne.statement,ee?xe:Je,e);return ue.push(n.updateForStatement(Ne,void 0,Ve,Ht,Tr)),ue}}return n.updateForStatement(Ne,xt(Ne.initializer,fe,C_),xt(Ne.condition,Je,zt),xt(Ne.incrementor,fe,zt),Hg(Ne.statement,ee?xe:Je,e))}function me(Ne){if(gf(Ne.initializer)&&!(Ne.initializer.flags&7)){let ee=St(void 0,Ne.initializer,!0);if(Qe(ee)){let ot=xt(Ne.initializer,fe,C_),ue=xt(Ne.expression,Je,zt),Zt=Hg(Ne.statement,xe,e),hr=no(Zt)?n.updateBlock(Zt,[...ee,...Zt.statements]):n.createBlock([...ee,Zt],!0);return n.updateForInStatement(Ne,ot,ue,hr)}}return n.updateForInStatement(Ne,xt(Ne.initializer,fe,C_),xt(Ne.expression,Je,zt),Hg(Ne.statement,xe,e))}function Le(Ne){if(gf(Ne.initializer)&&!(Ne.initializer.flags&7)){let ee=St(void 0,Ne.initializer,!0),ot=xt(Ne.initializer,fe,C_),ue=xt(Ne.expression,Je,zt),Zt=Hg(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,ue,Zt)}return n.updateForOfStatement(Ne,Ne.awaitModifier,xt(Ne.initializer,fe,C_),xt(Ne.expression,Je,zt),Hg(Ne.statement,xe,e))}function qe(Ne){return n.updateDoStatement(Ne,Hg(Ne.statement,xe,e),xt(Ne.expression,Je,zt))}function nt(Ne){return n.updateWhileStatement(Ne,xt(Ne.expression,Je,zt),Hg(Ne.statement,xe,e))}function kt(Ne){return n.updateLabeledStatement(Ne,Ne.label,xt(Ne.statement,xe,Gs,n.liftToBlock)??Yt(n.createEmptyStatement(),Ne.statement))}function we(Ne){return n.updateWithStatement(Ne,xt(Ne.expression,Je,zt),U.checkDefined(xt(Ne.statement,xe,Gs,n.liftToBlock)))}function pt(Ne){return n.updateIfStatement(Ne,xt(Ne.expression,Je,zt),xt(Ne.thenStatement,xe,Gs,n.liftToBlock)??n.createBlock([]),xt(Ne.elseStatement,xe,Gs,n.liftToBlock))}function Ce(Ne){return n.updateSwitchStatement(Ne,xt(Ne.expression,Je,zt),U.checkDefined(xt(Ne.caseBlock,xe,dL)))}function rt(Ne){return n.updateCaseBlock(Ne,Ni(Ne.clauses,xe,g$))}function Xe(Ne){return n.updateCaseClause(Ne,xt(Ne.expression,Je,zt),Ni(Ne.statements,xe,Gs))}function Ye(Ne){return Ei(Ne,xe,e)}function It(Ne){return Ei(Ne,xe,e)}function er(Ne){return n.updateCatchClause(Ne,Ne.variableDeclaration,U.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 wi(Ne,ee){return n.updateParenthesizedExpression(Ne,xt(Ne.expression,ee?fe:Je,zt))}function qt(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)&&!PA(Ne.operand)&&!vE(Ne.operand)&&!o_e(Ne.operand)){let ot=sr(Ne.operand);if(ot){let ue,Zt=xt(Ne.operand,Je,zt);gv(Ne)?Zt=n.updatePrefixUnaryExpression(Ne,Zt):(Zt=n.updatePostfixUnaryExpression(Ne,Zt),ee||(ue=n.createTempVariable(g),Zt=n.createAssignment(ue,Zt),Yt(Zt,Ne)),Zt=n.createComma(Zt,n.cloneNode(Ne.operand)),Yt(Zt,Ne));for(let hr of ot)$[Qc(Zt)]=!0,Zt=Pt(hr,Zt),Yt(Zt,Ne);return ue&&($[Qc(Zt)]=!0,Zt=n.createComma(Zt,ue),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]?Dc(ee)?YT(ee,h):o().createRewriteRelativeImportExtensionsHelper(ee):Je(ee),zt))}function Ds(Ne,ee){if(v===0&&y>=7)return Ei(Ne,Je,e);let ot=GT(n,Ne,G,Q,_,h),ue=xt(Mc(Ne.arguments),Je,zt),Zt=ot&&(!ue||!Jo(ue)||ue.text!==ot.text)?ot:ue&&ee?Jo(ue)?YT(ue,h):o().createRewriteRelativeImportExtensionsHelper(ue):ue,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 qn(Zt)}}function Qa(Ne,ee){if(Z=!0,Wb(Ne)){let ot=PA(Ne)?Ne:Jo(Ne)?n.createStringLiteralFromNode(Ne):dn(Yt(n.cloneNode(Ne),Ne),3072);return n.createConditionalExpression(n.createIdentifier("__syncRequire"),void 0,qn(Ne),void 0,ur(ot,ee))}else{let ot=n.createTempVariable(g);return n.createComma(n.createAssignment(ot,Ne),n.createConditionalExpression(n.createIdentifier("__syncRequire"),void 0,qn(ot,!0),void 0,ur(ot,ee)))}}function ur(Ne,ee){let ot=n.createUniqueName("resolve"),ue=n.createUniqueName("reject"),Zt=[n.createParameterDeclaration(void 0,void 0,ot),n.createParameterDeclaration(void 0,void 0,ue)],hr=n.createBlock([n.createExpressionStatement(n.createCallExpression(n.createIdentifier("require"),void 0,[n.createArrayLiteralExpression([Ne||n.createOmittedExpression()]),ot,ue]))]),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&&dn(Ve,16));let Ht=n.createNewExpression(n.createIdentifier("Promise"),void 0,[Ve]);return _C(h)?n.createCallExpression(n.createPropertyAccessExpression(Ht,n.createIdentifier("then")),void 0,[o().createImportStarCallbackHelper()]):Ht}function qn(Ne,ee){let ot=Ne&&!vC(Ne)&&!ee,ue=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]:[]);_C(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(ue,"then"),void 0,[Ve])}function da(Ne,ee){return!_C(h)||Uh(Ne)&2?ee:yMe(Ne)?o().createImportStarHelper(ee):ee}function Hn(Ne,ee){return!_C(h)||Uh(Ne)&2?ee:rre(Ne)?o().createImportStarHelper(ee):Fme(Ne)?o().createImportDefaultHelper(ee):ee}function mn(Ne){let ee,ot=aP(Ne);if(v!==2)if(Ne.importClause){let ue=[];ot&&!OS(Ne)?ue.push(n.createVariableDeclaration(n.cloneNode(ot.name),void 0,void 0,Hn(Ne,Es(Ne)))):(ue.push(n.createVariableDeclaration(n.getGeneratedNameForNode(Ne),void 0,void 0,Hn(Ne,Es(Ne)))),ot&&OS(Ne)&&ue.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(ue,y>=2?2:0)),Ne),Ne))}else return Pn(Yt(n.createExpressionStatement(Es(Ne)),Ne),Ne);else ot&&OS(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=xo(ee,Ne),Jt(ee)}function Es(Ne){let ee=GT(n,Ne,G,Q,_,h),ot=[];return ee&&ot.push(YT(ee,h)),n.createCallExpression(n.createIdentifier("require"),void 0,ot)}function ht(Ne){U.assert(tv(Ne),"import= for internal module references should be handled in an earlier transformer.");let ee;return v!==2?ss(Ne,32)?ee=oi(ee,Pn(Yt(n.createExpressionStatement(Pt(Ne.name,Es(Ne))),Ne),Ne)):ee=oi(ee,Pn(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)):ss(Ne,32)&&(ee=oi(ee,Pn(Yt(n.createExpressionStatement(Pt(n.getExportName(Ne),n.getLocalName(Ne))),Ne),Ne))),ee=Ii(ee,Ne),Jt(ee)}function $t(Ne){if(!Ne.moduleSpecifier)return;let ee=n.getGeneratedNameForNode(Ne);if(Ne.exportClause&&x_(Ne.exportClause)){let ot=[];v!==2&&ot.push(Pn(Yt(n.createVariableStatement(void 0,n.createVariableDeclarationList([n.createVariableDeclaration(ee,void 0,void 0,Es(Ne))])),Ne),Ne));for(let ue of Ne.exportClause.elements){let Zt=ue.propertyName||ue.name,Ve=!!_C(h)&&!(Uh(Ne)&2)&&l0(Zt)?o().createImportDefaultHelper(ee):ee,Ht=Zt.kind===11?n.createElementAccessExpression(Ve,Zt):n.createPropertyAccessExpression(Ve,Zt);ot.push(Pn(Yt(n.createExpressionStatement(Pt(ue.name.kind===11?n.cloneNode(ue.name):n.getExportName(ue),Ht,void 0,!0)),ue),ue))}return Jt(ot)}else if(Ne.exportClause){let ot=[];return ot.push(Pn(Yt(n.createExpressionStatement(Pt(n.cloneNode(Ne.exportClause.name),da(Ne,v!==2?Es(Ne):v$(Ne)||Ne.exportClause.name.kind===11?ee:n.createIdentifier(Ln(Ne.exportClause.name))))),Ne),Ne)),Jt(ot)}else return Pn(Yt(n.createExpressionStatement(o().createExportStarHelper(v!==2?Es(Ne):ee)),Ne),Ne)}function Xr(Ne){if(!Ne.isExportEquals)return wt(n.createIdentifier("default"),xt(Ne.expression,Je,zt),Ne,!0)}function Xi(Ne){let ee;return ss(Ne,32)?ee=oi(ee,Pn(Yt(n.createFunctionDeclaration(Ni(Ne.modifiers,Ar,To),Ne.asteriskToken,n.getDeclarationName(Ne,!0,!0),void 0,Ni(Ne.parameters,Je,Xs),void 0,Ei(Ne.body,Je,e)),Ne),Ne)):ee=oi(ee,Ei(Ne,Je,e)),Jt(ee)}function es(Ne){let ee;return ss(Ne,32)?ee=oi(ee,Pn(Yt(n.createClassDeclaration(Ni(Ne.modifiers,Ar,MA),n.getDeclarationName(Ne,!0,!0),void 0,Ni(Ne.heritageClauses,Je,np),Ni(Ne.members,Je,tl)),Ne),Ne)):ee=oi(ee,Ei(Ne,Je,e)),ee=ve(ee,Ne),Jt(ee)}function is(Ne){let ee,ot,ue;if(ss(Ne,32)){let Zt,hr=!1;for(let Ve of Ne.declarationList.declarations)if(lt(Ve.name)&&vE(Ve.name))if(Zt||(Zt=Ni(Ne.modifiers,Ar,To)),Ve.initializer){let Ht=n.updateVariableDeclaration(Ve,Ve.name,void 0,void 0,Pt(Ve.name,xt(Ve.initializer,Je,zt)));ot=oi(ot,Ht)}else ot=oi(ot,Ve);else if(Ve.initializer)if(!ro(Ve.name)&&(CA(Ve.initializer)||gA(Ve.initializer)||ju(Ve.initializer))){let Ht=n.createAssignment(Yt(n.createPropertyAccessExpression(n.createIdentifier("exports"),Ve.name),Ve.name),n.createIdentifier(y_(Ve.name))),Tr=n.createVariableDeclaration(Ve.name,Ve.exclamationToken,Ve.type,xt(Ve.initializer,Je,zt));ot=oi(ot,Tr),ue=oi(ue,Ht),hr=!0}else ue=oi(ue,to(Ve));if(ot&&(ee=oi(ee,n.updateVariableStatement(Ne,Zt,n.updateVariableDeclarationList(Ne.declarationList,ot)))),ue){let Ve=Pn(Yt(n.createExpressionStatement(n.inlineExpressions(ue)),Ne),Ne);hr&&OJ(Ve),ee=oi(ee,Ve)}}else ee=oi(ee,Ei(Ne,Je,e));return ee=Ha(ee,Ne),Jt(ee)}function Hs(Ne,ee,ot){let ue=sr(Ne);if(ue){let Zt=Cte(Ne)?ee:n.createAssignment(Ne,ee);for(let hr of ue)dn(Zt,8),Zt=Pt(hr,Zt,ot);return Zt}return n.createAssignment(Ne,ee)}function to(Ne){return ro(Ne.name)?fx(xt(Ne,Je,mJ),Je,e,0,!1,Hs):n.createAssignment(Yt(n.createPropertyAccessExpression(n.createIdentifier("exports"),Ne.name),Ne.name),Ne.initializer?xt(Ne.initializer,Je,zt):n.createVoidZero())}function xo(Ne,ee){if(q.exportEquals)return Ne;let ot=ee.importClause;if(!ot)return Ne;let ue=new zP;ot.name&&(Ne=Kt(Ne,ue,ot));let Zt=ot.namedBindings;if(Zt)switch(Zt.kind){case 275:Ne=Kt(Ne,ue,Zt);break;case 276:for(let hr of Zt.elements)Ne=Kt(Ne,ue,hr,!0);break}return Ne}function Ii(Ne,ee){return q.exportEquals?Ne:Kt(Ne,new zP,ee)}function Ha(Ne,ee){return St(Ne,ee.declarationList,!1)}function St(Ne,ee,ot){if(q.exportEquals)return Ne;for(let ue of ee.declarations)Ne=gr(Ne,ue,ot);return Ne}function gr(Ne,ee,ot){if(q.exportEquals)return Ne;if(ro(ee.name))for(let ue of ee.name.elements)Pl(ue)||(Ne=gr(Ne,ue,ot));else!PA(ee.name)&&(!ds(ee)||ee.initializer||ot)&&(Ne=Kt(Ne,new zP,ee));return Ne}function ve(Ne,ee){if(q.exportEquals)return Ne;let ot=new zP;if(ss(ee,32)){let ue=ss(ee,2048)?n.createIdentifier("default"):n.getDeclarationName(ee);Ne=he(Ne,ot,ue,n.getLocalName(ee),ee)}return ee.name&&(Ne=Kt(Ne,ot,ee)),Ne}function Kt(Ne,ee,ot,ue){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,ue);return Ne}function he(Ne,ee,ot,ue,Zt,hr,Ve){if(ot.kind!==11){if(ee.has(ot))return Ne;ee.set(ot,!0)}return Ne=oi(Ne,wt(ot,ue,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 dn(Ne,2097152),Ne}function wt(Ne,ee,ot,ue,Zt){let hr=Yt(n.createExpressionStatement(Pt(Ne,ee,void 0,Zt)),ot);return ug(hr),ue||dn(hr,3072),hr}function Pt(Ne,ee,ot,ue){return Yt(ue?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 Ar(Ne){switch(Ne.kind){case 95:case 90:return}return Ne}function ct(Ne,ee,ot){ee.kind===308?(G=ee,q=P[jg(G)],T(Ne,ee,ot),G=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?dr(ee):Kf(ee)?tr(ee):ee}function tr(Ne){let ee=Ne.name,ot=sn(ee);if(ot!==ee){if(Ne.objectAssignmentInitializer){let ue=n.createAssignment(ot,Ne.objectAssignmentInitializer);return Yt(n.createPropertyAssignment(ee,ue),Ne)}return Yt(n.createPropertyAssignment(ee,ot),Ne)}return Ne}function dr(Ne){switch(Ne.kind){case 80:return sn(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=sn(Ne.expression);if($[Qc(ee)]=!0,!lt(ee)&&!(cc(Ne.expression)&8192))return WS(n.updateCallExpression(Ne,ee,void 0,Ne.arguments),16)}return Ne}function Qr(Ne){if(lt(Ne.tag)){let ee=sn(Ne.tag);if($[Qc(ee)]=!0,!lt(ee)&&!(cc(Ne.tag)&8192))return WS(n.updateTaggedTemplateExpression(Ne,ee,void 0,Ne.template),16)}return Ne}function sn(Ne){var ee,ot;if(cc(Ne)&8192){let ue=$J(G);return ue?n.createPropertyAccessExpression(ue,Ne):Ne}else if(!(PA(Ne)&&!(Ne.emitNode.autoGenerate.flags&64))&&!vE(Ne)){let ue=_.getReferencedExportContainer(Ne,Cte(Ne));if(ue&&ue.kind===308)return Yt(n.createPropertyAccessExpression(n.createIdentifier("exports"),n.cloneNode(Ne)),Ne);let Zt=_.getReferencedImportDeclaration(Ne);if(Zt){if(jh(Zt))return Yt(n.createPropertyAccessExpression(n.getGeneratedNameForNode(Zt.parent),n.createIdentifier("default")),Ne);if(bg(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(CE(Ne.operatorToken.kind)&<(Ne.left)&&(!PA(Ne.left)||dG(Ne.left))&&!vE(Ne.left)){let ee=sr(Ne.left);if(ee){let ot=Ne;for(let ue of ee)$[Qc(ot)]=!0,ot=Pt(ue,ot,Ne);return ot}}return Ne}function sr(Ne){if(PA(Ne)){if(dG(Ne)){let ee=q?.exportSpecifiers.get(Ne);if(ee){let ot=[];for(let ue of ee)ot.push(ue.name);return ot}}}else{let ee=_.getReferencedImportDeclaration(Ne);if(ee)return q?.exportedBindings[jg(ee)];let ot=new Set,ue=_.getReferencedValueDeclarations(Ne);if(ue){for(let Zt of ue){let hr=q?.exportedBindings[jg(Zt)];if(hr)for(let Ve of hr)ot.add(Ve)}if(ot.size)return ra(ot)}}}}var mZt={name:"typescript:dynamicimport-sync-require",scoped:!0,text:`
|
||
var __syncRequire = typeof module === "object" && typeof module.exports === "object";`};function XMe(e){let{factory:t,startLexicalEnvironment:n,endLexicalEnvironment:o,hoistVariableDeclaration:A}=e,l=e.getCompilerOptions(),g=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=[],P,G,q,Y,$,Z,re;return bm(e,ne);function ne(et){if(et.isDeclarationFile||!(ZR(et,l)||et.transformFlags&8388608))return et;let sr=jg(et);P=et,Z=et,G=y[sr]=Nme(e,et),q=t.createUniqueName("exports"),v[sr]=q,Y=T[sr]=t.createUniqueName("context");let Ne=le(G.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),ue=eH(t,et,h,l),Zt=t.createArrayLiteralExpression(bt(Ne,Ve=>Ve.name)),hr=dn(t.updateSourceFile(et,Yt(t.createNodeArray([t.createExpressionStatement(t.createCallExpression(t.createPropertyAccessExpression(t.createIdentifier("System"),"register"),void 0,ue?[ue,Zt,ot]:[Zt,ot]))]),et.statements)),2048);return l.outFile||c4e(hr,ee,Ve=>!Ve.scoped),re&&(x[sr]=re,re=void 0),P=void 0,G=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=GT(t,ee,P,h,g,l);if(ot){let ue=ot.text,Zt=sr.get(ue);Zt!==void 0?Ne[Zt].externalImports.push(ee):(sr.set(ue,Ne.length),Ne.push({name:ot,externalImports:[ee]}))}}return Ne}function pe(et,sr){let Ne=[];n();let ee=Hf(l,"alwaysStrict")||Bl(P),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(G.externalHelpersImportDeclaration,ce,Gs);let ue=Ni(et.statements,ce,Gs,ot);Fr(Ne,$),tI(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(ue,!0)))],!0);return Ne.push(t.createReturnStatement(Ve)),t.createBlock(Ne,!0)}function oe(et){if(!G.hasExportStarsToExportValues)return;if(!Qe(G.exportedNames)&&G.exportedFunctions.size===0&&G.exportSpecifiers.size===0){let ot=!1;for(let ue of G.externalImports)if(ue.kind===279&&ue.exportClause){ot=!0;break}if(!ot){let ue=Re(void 0);return et.push(ue),ue.name}}let sr=[];if(G.exportedNames)for(let ot of G.exportedNames)l0(ot)||sr.push(t.createPropertyAssignment(t.createStringLiteralFromNode(ot),t.createTrue()));for(let ot of G.exportedFunctions)ss(ot,2048)||(U.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=Re(Ne);return et.push(ee),ee.name}function Re(et){let sr=t.createUniqueName("exportStar"),Ne=t.createIdentifier("m"),ee=t.createIdentifier("n"),ot=t.createIdentifier("exports"),ue=t.createStrictInequality(ee,t.createStringLiteral("default"));return et&&(ue=t.createLogicalAnd(ue,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([dn(t.createIfStatement(ue,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=>OP(t,hr,P)),ue=ot?t.getGeneratedNameForNode(ot):t.createUniqueName(""),Zt=[];for(let hr of ee.externalImports){let Ve=OP(t,hr,P);switch(hr.kind){case 273:if(!hr.importClause)break;case 272:U.assert(Ve!==void 0),Zt.push(t.createExpressionStatement(t.createAssignment(Ve,ue))),ss(hr,32)&&Zt.push(t.createExpressionStatement(t.createCallExpression(q,void 0,[t.createStringLiteral(Ln(Ve)),ue])));break;case 279:if(U.assert(Ve!==void 0),hr.exportClause)if(x_(hr.exportClause)){let Ht=[];for(let Tr of hr.exportClause.elements)Ht.push(t.createPropertyAssignment(t.createStringLiteral(u1(Tr.name)),t.createElementAccessExpression(ue,t.createStringLiteral(u1(Tr.propertyName||Tr.name)))));Zt.push(t.createExpressionStatement(t.createCallExpression(q,void 0,[t.createObjectLiteralExpression(Ht,!0)])))}else Zt.push(t.createExpressionStatement(t.createCallExpression(q,void 0,[t.createStringLiteral(u1(hr.exportClause.name)),ue])));else Zt.push(t.createExpressionStatement(t.createCallExpression(et,void 0,[ue])));break}}Ne.push(t.createFunctionExpression(void 0,void 0,void 0,void 0,[t.createParameterDeclaration(void 0,void 0,ue)],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 Pe(et);default:return yr(et)}}function Se(et){let sr;return et.importClause&&A(OP(t,et,P)),Jt(kt(sr,et))}function De(et){U.assertIsDefined(et)}function xe(et){U.assert(tv(et),"import= for internal module references should be handled in an earlier transformer.");let sr;return A(OP(t,et,P)),Jt(we(sr,et))}function Pe(et){if(et.isExportEquals)return;let sr=xt(et.expression,is,zt);return It(t.createIdentifier("default"),sr,!0)}function Je(et){ss(et,32)?$=oi($,t.updateFunctionDeclaration(et,Ni(et.modifiers,Kt,MA),et.asteriskToken,t.getDeclarationName(et,!0,!0),void 0,Ni(et.parameters,is,Xs),void 0,xt(et.body,is,no))):$=oi($,Ei(et,is,e)),$=rt($,et)}function fe(et){let sr,Ne=t.getLocalName(et);return A(Ne),sr=oi(sr,Yt(t.createExpressionStatement(t.createAssignment(Ne,Yt(t.createClassExpression(Ni(et.modifiers,Kt,MA),et.name,void 0,Ni(et.heritageClauses,is,np),Ni(et.members,is,tl)),et))),et)),sr=rt(sr,et),Jt(sr)}function je(et){if(!Ge(et.declarationList))return xt(et,is,Gs);let sr;if(NG(et.declarationList)||FG(et.declarationList)){let Ne=Ni(et.modifiers,Kt,MA),ee=[];for(let ue of et.declarationList.declarations)ee.push(t.updateVariableDeclaration(ue,t.getGeneratedNameForNode(ue.name),void 0,void 0,me(ue,!1)));let ot=t.updateVariableDeclarationList(et.declarationList,ee);sr=oi(sr,t.updateVariableStatement(et,Ne,ot))}else{let Ne,ee=ss(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=pt(sr,et,!1),Jt(sr)}function dt(et){if(ro(et.name))for(let sr of et.name.elements)Pl(sr)||dt(sr);else A(t.cloneNode(et.name))}function Ge(et){return(cc(et)&4194304)===0&&(Z.kind===308||(HA(et).flags&7)===0)}function me(et,sr){let Ne=sr?Le:qe;return ro(et.name)?fx(et,is,e,0,!1,Ne):et.initializer?Ne(et.name,xt(et.initializer,is,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 A(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(G.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 we(et,sr){return G.exportEquals?et:Xe(et,sr)}function pt(et,sr,Ne){if(G.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(G.exportEquals)return et;if(ro(sr.name))for(let ee of sr.name.elements)Pl(ee)||(et=Ce(et,ee,Ne));else if(!PA(sr.name)){let ee;Ne&&(et=Ye(et,sr.name,t.getLocalName(sr)),ee=Ln(sr.name)),et=Xe(et,sr,ee)}return et}function rt(et,sr){if(G.exportEquals)return et;let Ne;if(ss(sr,32)){let ee=ss(sr,2048)?t.createStringLiteral("default"):sr.name;et=Ye(et,ee,t.getLocalName(sr)),Ne=y_(ee)}return sr.name&&(et=Xe(et,sr,Ne)),et}function Xe(et,sr,Ne){if(G.exportEquals)return et;let ee=t.getDeclarationName(sr),ot=G.exportSpecifiers.get(ee);if(ot)for(let ue of ot)u1(ue.name)!==Ne&&(et=Ye(et,ue.name,ee));return et}function Ye(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 ug(ee),Ne||dn(ee,3072),ee}function er(et,sr){let Ne=lt(et)?t.createStringLiteralFromNode(et):et;return dn(sr,cc(sr)|3072),cl(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 wi(et);case 251:return qt(et);case 247:return Ds(et);case 248:return Qa(et);case 257:return ur(et);case 255:return qn(et);case 246:return da(et);case 256:return Hn(et);case 270:return mn(et);case 297:return Es(et);case 298:return ht(et);case 259:return $t(et);case 300:return Xr(et);case 242:return Xi(et);default:return is(et)}}function ni(et,sr){let Ne=Z;return Z=et,et=t.updateForStatement(et,xt(et.initializer,sr?Hi:Hs,C_),xt(et.condition,is,zt),xt(et.incrementor,Hs,zt),Hg(et.statement,sr?yr:is,e)),Z=Ne,et}function wi(et){let sr=Z;return Z=et,et=t.updateForInStatement(et,Hi(et.initializer),xt(et.expression,is,zt),Hg(et.statement,yr,e)),Z=sr,et}function qt(et){let sr=Z;return Z=et,et=t.updateForOfStatement(et,et.awaitModifier,Hi(et.initializer),xt(et.expression,is,zt),Hg(et.statement,yr,e)),Z=sr,et}function Dr(et){return gf(et)&&Ge(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,Hs,C_)}function Ds(et){return t.updateDoStatement(et,Hg(et.statement,yr,e),xt(et.expression,is,zt))}function Qa(et){return t.updateWhileStatement(et,xt(et.expression,is,zt),Hg(et.statement,yr,e))}function ur(et){return t.updateLabeledStatement(et,et.label,xt(et.statement,yr,Gs,t.liftToBlock)??t.createExpressionStatement(t.createIdentifier("")))}function qn(et){return t.updateWithStatement(et,xt(et.expression,is,zt),U.checkDefined(xt(et.statement,yr,Gs,t.liftToBlock)))}function da(et){return t.updateIfStatement(et,xt(et.expression,is,zt),xt(et.thenStatement,yr,Gs,t.liftToBlock)??t.createBlock([]),xt(et.elseStatement,yr,Gs,t.liftToBlock))}function Hn(et){return t.updateSwitchStatement(et,xt(et.expression,is,zt),U.checkDefined(xt(et.caseBlock,yr,dL)))}function mn(et){let sr=Z;return Z=et,et=t.updateCaseBlock(et,Ni(et.clauses,yr,g$)),Z=sr,et}function Es(et){return t.updateCaseClause(et,xt(et.expression,is,zt),Ni(et.statements,yr,Gs))}function ht(et){return Ei(et,yr,e)}function $t(et){return Ei(et,yr,e)}function Xr(et){let sr=Z;return Z=et,et=t.updateCatchClause(et,et.variableDeclaration,U.checkDefined(xt(et.block,yr,no))),Z=sr,et}function Xi(et){let sr=Z;return Z=et,et=Ei(et,yr,e),Z=sr,et}function es(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 xo(et,sr);case 356:return Ii(et,sr);case 227:if(Ty(et))return St(et,sr);break;case 214:if(ud(et))return Ha(et);break;case 225:case 226:return ve(et,sr)}return Ei(et,is,e)}function is(et){return es(et,!1)}function Hs(et){return es(et,!0)}function to(et){return t.updateExpressionStatement(et,xt(et.expression,Hs,zt))}function xo(et,sr){return t.updateParenthesizedExpression(et,xt(et.expression,sr?Hs:is,zt))}function Ii(et,sr){return t.updatePartiallyEmittedExpression(et,xt(et.expression,sr?Hs:is,zt))}function Ha(et){let sr=GT(t,et,P,h,g,l),Ne=xt(Mc(et.arguments),is,zt),ee=sr&&(!Ne||!Jo(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 gr(et.left)?fx(et,is,e,0,!sr):Ei(et,is,e)}function gr(et){if(zl(et,!0))return gr(et.left);if(S_(et))return gr(et.expression);if(Ko(et))return Qe(et.properties,gr);if(wf(et))return Qe(et.elements,gr);if(Kf(et))return gr(et.name);if(ul(et))return gr(et.initializer);if(lt(et)){let sr=g.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)&&!PA(et.operand)&&!vE(et.operand)&&!o_e(et.operand)){let Ne=dr(et.operand);if(Ne){let ee,ot=xt(et.operand,is,zt);gv(et)?ot=t.updatePrefixUnaryExpression(et,ot):(ot=t.updatePostfixUnaryExpression(et,ot),sr||(ee=t.createTempVariable(A),ot=t.createAssignment(ee,ot),Yt(ot,et)),ot=t.createComma(ot,t.cloneNode(et.operand)),Yt(ot,et));for(let ue of Ne)ot=er(ue,Qr(ot));return ee&&(ot=t.createComma(ot,ee),Yt(ot,et)),ot}}return Ei(et,is,e)}function Kt(et){switch(et.kind){case 95:case 90:return}return et}function he(et,sr,Ne){if(sr.kind===308){let ee=jg(sr);P=sr,G=y[ee],q=v[ee],re=x[ee],Y=T[ee],re&&delete x[ee],Q(et,sr,Ne),P=void 0,G=void 0,q=void 0,Y=void 0,re=void 0}else Q(et,sr,Ne)}function tt(et,sr){return sr=_(et,sr),sn(sr)?sr:et===1?Ar(sr):et===4?wt(sr):sr}function wt(et){switch(et.kind){case 305:return Pt(et)}return et}function Pt(et){var sr,Ne;let ee=et.name;if(!PA(ee)&&!vE(ee)){let ot=g.getReferencedImportDeclaration(ee);if(ot){if(jh(ot))return Yt(t.createPropertyAssignment(t.cloneNode(ee),t.createPropertyAccessExpression(t.getGeneratedNameForNode(ot.parent),t.createIdentifier("default"))),et);if(bg(ot)){let ue=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),ue.kind===11?t.createElementAccessExpression(Zt,t.cloneNode(ue)):t.createPropertyAccessExpression(Zt,t.cloneNode(ue))),et)}}}return et}function Ar(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(cc(et)&8192){let ee=$J(P);return ee?t.createPropertyAccessExpression(ee,et):et}if(!PA(et)&&!vE(et)){let ee=g.getReferencedImportDeclaration(et);if(ee){if(jh(ee))return Yt(t.createPropertyAccessExpression(t.getGeneratedNameForNode(ee.parent),t.createIdentifier("default")),et);if(bg(ee)){let ot=ee.propertyName||ee.name,ue=t.getGeneratedNameForNode(((Ne=(sr=ee.parent)==null?void 0:sr.parent)==null?void 0:Ne.parent)||ee);return Yt(ot.kind===11?t.createElementAccessExpression(ue,t.cloneNode(ot)):t.createPropertyAccessExpression(ue,t.cloneNode(ot)),et)}}}return et}function rr(et){if(CE(et.operatorToken.kind)&<(et.left)&&(!PA(et.left)||dG(et.left))&&!vE(et.left)){let sr=dr(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 tP(et)?t.createPropertyAccessExpression(Y,t.createIdentifier("meta")):et}function dr(et){let sr,Ne=Bt(et);if(Ne){let ee=g.getReferencedExportContainer(et,!1);ee&&ee.kind===308&&(sr=oi(sr,t.getDeclarationName(Ne))),sr=Fr(sr,G?.exportedBindings[jg(Ne)])}else if(PA(et)&&dG(et)){let ee=G?.exportSpecifiers.get(et);if(ee){let ot=[];for(let ue of ee)ot.push(ue.name);return ot}}return sr}function Bt(et){if(!PA(et)){let sr=g.getReferencedImportDeclaration(et);if(sr)return sr;let Ne=g.getReferencedValueDeclaration(et);if(Ne&&G?.exportedBindings[jg(Ne)])return Ne;let ee=g.getReferencedValueDeclarations(et);if(ee){for(let ot of ee)if(ot!==Ne&&G?.exportedBindings[jg(ot)])return ot}return Ne}}function Qr(et){return re===void 0&&(re=[]),re[Qc(et)]=!0,et}function sn(et){return re&&et.id&&re[et.id]}}function Hme(e){let{factory:t,getEmitHelperFactory:n}=e,o=e.getEmitHost(),A=e.getEmitResolver(),l=e.getCompilerOptions(),g=Yo(l),h=e.onEmitNode,_=e.onSubstituteNode;e.onEmitNode=oe,e.onSubstituteNode=Re,e.enableEmitNotification(308),e.enableSubstitution(80);let Q=new Set,y,v,x,T;return bm(e,P);function P(ce){if(ce.isDeclarationFile)return ce;if(Bl(ce)||uh(l)){x=ce,T=void 0,l.rewriteRelativeImportExtensions&&(x.flags&4194304||un(ce))&&Vee(ce,!1,!1,De=>{(!Dc(De.arguments[0])||XG(De.arguments[0].text,l))&&(y=oi(y,De))});let Se=G(ce);return lI(Se,e.readEmitHelpers()),x=void 0,T&&(Se=t.updateSourceFile(Se,Yt(t.createNodeArray(Xde(Se.statements.slice(),T)),Se.statements))),!Bl(ce)||Qg(l)===200||Qe(Se.statements,IG)?Se:t.updateSourceFile(Se,Yt(t.createNodeArray([...Se.statements,zJ(t)]),Se.statements))}return ce}function G(ce){let Se=Dhe(t,n(),ce,l);if(Se){let De=[],xe=t.copyPrologue(ce.statements,De);return Fr(De,xL([Se],q,Gs)),Fr(De,Ni(ce.statements,q,Gs,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 Qg(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&&gd(ce,y[0]))return Ei(ce,q,e)}return ce}function Y(ce){if(!l.rewriteRelativeImportExtensions)return ce;let Se=YT(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,[Dc(ce.arguments[0])?YT(ce.arguments[0],l):n().createRewriteRelativeImportExtensionsHelper(ce.arguments[0]),...ce.arguments.slice(1)])}function Z(ce){let Se=GT(t,ce,U.checkDefined(x),o,A,l),De=[];if(Se&&De.push(YT(Se,l)),Qg(l)===200)return t.createCallExpression(t.createIdentifier("require"),void 0,De);if(!T){let Pe=t.createUniqueName("_createRequire",48),Je=t.createImportDeclaration(void 0,t.createImportClause(void 0,void 0,t.createNamedImports([t.createImportSpecifier(!1,t.createIdentifier("createRequire"),Pe)])),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(Pe),void 0,[t.createPropertyAccessExpression(t.createMetaProperty(102,t.createIdentifier("meta")),t.createIdentifier("url"))]))],g>=2?2:0));T=[Je,je]}let xe=T[1].declarationList.declarations[0].name;return U.assertNode(xe,lt),t.createCallExpression(t.cloneNode(xe),void 0,De)}function re(ce){U.assert(tv(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))],g>=2?2:0)),ce),ce)),Se=ne(Se,ce),Jt(Se)}function ne(ce,Se){return ss(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?Qg(l)===200?Pn(t.createExpressionStatement(t.createAssignment(t.createPropertyAccessExpression(t.createIdentifier("module"),"exports"),ce.expression)),ce):void 0:ce}function pe(ce){let Se=YT(ce.moduleSpecifier,l);if(l.module!==void 0&&l.module>5||!ce.exportClause||!h0(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),Pe=t.createImportDeclaration(void 0,t.createImportClause(void 0,void 0,t.createNamespaceImport(xe)),Se,ce.attributes);Pn(Pe,ce.exportClause);let Je=v$(ce)?t.createExportDefault(xe):t.createExportDeclaration(void 0,!1,t.createNamedExports([t.createExportSpecifier(!1,xe,De)]));return Pn(Je,ce),[Pe,Je]}function oe(ce,Se,De){Ws(Se)?((Bl(Se)||uh(l))&&l.importHelpers&&(v=new Map),x=Se,h(ce,Se,De),x=void 0,v=void 0):h(ce,Se,De)}function Re(ce,Se){return Se=_(ce,Se),Se.id&&Q.has(Se.id)?Se:lt(Se)&&cc(Se)&8192?Ie(Se):Se}function Ie(ce){let Se=x&&$J(x);if(Se)return Q.add(Qc(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 ZMe(e){let t=e.onSubstituteNode,n=e.onEmitNode,o=Hme(e),A=e.onSubstituteNode,l=e.onEmitNode;e.onSubstituteNode=t,e.onEmitNode=n;let g=Jme(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 G;function v(Y,$){return Ws($)?(y=$,t(Y,$)):y?Q(y)>=5?A(Y,$):h(Y,$):t(Y,$)}function x(Y,$,Z){return Ws($)&&(y=$),y?Q(y)>=5?l(Y,$,Z):_(Y,$,Z):n(Y,$,Z)}function T(Y){return Q(Y)>=5?o:g}function P(Y){if(Y.isDeclarationFile)return Y;y=Y;let $=T(Y)(Y);return y=void 0,U.assert(Ws($)),$}function G(Y){return Y.kind===308?P(Y):q(Y)}function q(Y){return e.factory.createBundle(bt(Y.sourceFiles,P))}}function QH(e){return ds(e)||Ta(e)||wg(e)||rc(e)||oC(e)||Z0(e)||uL(e)||TT(e)||iu(e)||Hh(e)||Tu(e)||Xs(e)||SA(e)||yE(e)||yl(e)||lh(e)||nu(e)||B1(e)||Un(e)||oA(e)||pn(e)||oh(e)}function $Me(e){if(oC(e)||Z0(e))return t;return Hh(e)||iu(e)?o:vv(e);function t(l){let g=n(l);return g!==void 0?{diagnosticMessage:g,errorNode:e,typeName:e.name}:void 0}function n(l){return mo(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 g=A(l);return g!==void 0?{diagnosticMessage:g,errorNode:e,typeName:e.name}:void 0}function A(l){return mo(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 vv(e){if(ds(e)||Ta(e)||wg(e)||Un(e)||oA(e)||pn(e)||rc(e)||nu(e))return n;return oC(e)||Z0(e)?o:uL(e)||TT(e)||iu(e)||Hh(e)||Tu(e)||B1(e)?A:Xs(e)?zd(e,e.parent)&&ss(e.parent,2)?n:l:SA(e)?h:yE(e)?_:yl(e)?Q:lh(e)||oh(e)?y:U.assertNever(e,`Attempted to set a declaration diagnostic context for unhandled node kind: ${U.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&&ss(e.parent,2))return mo(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?mo(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:mo(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 A(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:mo(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 U.fail("This is unknown kind for signature: "+e.kind)}return{diagnosticMessage:x,errorNode:e.name||e}}function l(v){let x=g(v);return x!==void 0?{diagnosticMessage:x,errorNode:e,typeName:e.name}:void 0}function g(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 mo(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 U.fail(`Unknown parent for parameter: ${U.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:mo(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 U.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=np(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:oh(e)?U.checkDefined(e.typeExpression):e.type,typeName:oh(e)?Ma(e):e.name}}}function e8e(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,np))return An(q,E.Extends_clause_can_t_contain_an_expression_with_isolatedDeclarations);if((uC(q)||Mb(q.parent))&&(Mg(q)||Zc(q)))return P(q);switch(U.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 G(q.initializer);case 232:return T(q);default:return G(q)}}function A(q){let Y=di(q,$=>xA($)||Gs($)||ds($)||Ta($)||Xs($));if(Y)return xA(Y)?Y:kp(Y)?di(Y,$=>tA($)&&!nu($)):Gs(Y)?void 0:Y}function l(q){let{getAccessor:Y,setAccessor:$}=xb(q.symbol.declarations,q),Z=(oC(q)?q.parameters[0]:q)??q,re=An(Z,n[q.kind]);return $&&Co(re,An($,t[$.kind])),Y&&Co(re,An(Y,t[Y.kind])),re}function g(q,Y){let $=A(q);if($){let Z=xA($)||!$.name?"":zA($.name,!1);Co(Y,An($,t[$.kind],Z))}return Y}function h(q){let Y=An(q,n[q.kind]);return g(q,Y),Y}function _(q){let Y=An(q,n[q.kind]);return g(q,Y),Y}function Q(q){let Y=An(q,n[q.kind]);return g(q,Y),Co(Y,An(q,t[q.kind])),Y}function y(q){return An(q,E.Binding_elements_can_t_be_exported_directly_with_isolatedDeclarations)}function v(q){let Y=An(q,n[q.kind]),$=zA(q.name,!1);return Co(Y,An(q,t[q.kind],$)),Y}function x(q){if(oC(q.parent))return l(q.parent);let Y=e.requiresAddingImplicitUndefined(q,q.parent);if(!Y&&q.initializer)return G(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=An(q,$),re=zA(q.name,!1);return Co(Z,An(q,t[q.kind],re)),Z}function T(q){return G(q,E.Inference_from_class_expressions_is_not_supported_with_isolatedDeclarations)}function P(q){let Y=An(q,E.Type_containing_private_name_0_can_t_be_used_with_isolatedDeclarations,zA(q,!1));return g(q,Y),Y}function G(q,Y){let $=A(q),Z;if($){let re=xA($)||!$.name?"":zA($.name,!1),ne=di(q.parent,le=>xA(le)||(Gs(le)?"quit":!Jg(le)&&!cte(le)&&!SP(le)));$===ne?(Z=An(q,Y??n[$.kind]),Co(Z,An($,t[$.kind],re))):(Z=An(q,Y??E.Expression_type_can_t_be_inferred_with_isolatedDeclarations),Co(Z,An($,t[$.kind],re)),Co(Z,An(q,E.Add_satisfies_and_a_type_assertion_to_this_expression_satisfies_T_as_T_to_make_the_type_explicit)))}else Z=An(q,Y??E.Expression_type_can_t_be_inferred_with_isolatedDeclarations);return Z}}function t8e(e,t,n){let o=e.getCompilerOptions(),A=Tt(oee(e,n),j$);return Et(A,n)?DH(t,e,W,o,[n],[jme],!1).diagnostics:void 0}var vH=531469,wH=8;function jme(e){let t=()=>U.fail("Diagnostic emitted without context"),n=t,o=!0,A=!1,l=!1,g=!1,h=!1,_,Q,y,v,{factory:x}=e,T=e.getEmitHost(),P=()=>{},G={trackSymbol:xe,reportInaccessibleThisError:dt,reportInaccessibleUniqueSymbolError:fe,reportCyclicStructureError:je,reportPrivateInBaseOfClassExpression:Pe,reportLikelyUnsafeImportRequiredError:Ge,reportTruncationError:me,moduleResolverHost:T,reportNonlocalAugmentation:Le,reportNonSerializableProperty:qe,reportInferenceFallback:Se,pushErrorFallbackNode(ve){let Kt=Y,he=P;P=()=>{P=he,Y=Kt},Y=ve},popErrorFallbackNode(){P()}},q,Y,$,Z,re,ne,le=e.getEmitResolver(),pe=e.getCompilerOptions(),oe=e8e(le),{stripInternal:Re,isolatedDeclarations:Ie}=pe;return kt;function ce(ve){le.getPropertiesOfContainerFunction(ve).forEach(Kt=>{if(vT(Kt.valueDeclaration)){let he=pn(Kt.valueDeclaration)?Kt.valueDeclaration.left:Kt.valueDeclaration;e.addDiagnostic(An(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||Lg($)||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 Kt of ve.aliasesToMakeVisible)fs(Q,Kt)}else if(ve.accessibility!==3){let Kt=n(ve);if(Kt)return Kt.typeName?e.addDiagnostic(An(ve.errorNode||Kt.errorNode,Kt.diagnosticMessage,zA(Kt.typeName),ve.errorSymbolName,ve.errorModuleName)):e.addDiagnostic(An(ve.errorNode||Kt.errorNode,Kt.diagnosticMessage,ve.errorSymbolName,ve.errorModuleName)),!0}return!1}function xe(ve,Kt,he){return ve.flags&262144?!1:De(le.isSymbolAccessible(ve,Kt,he,!0))}function Pe(ve){(q||Y)&&e.addDiagnostic(Co(An(q||Y,E.Property_0_of_exported_anonymous_class_type_may_not_be_private_or_protected,ve),...ds((q||Y).parent)?[An(q||Y,E.Add_a_type_annotation_to_the_variable_0,Je())]:[]))}function Je(){return q?sA(q):Y&&Ma(Y)?sA(Ma(Y)):Y&&xA(Y)?Y.isExportEquals?"export=":"default":"(Missing)"}function fe(){(q||Y)&&e.addDiagnostic(An(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(An(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(An(q||Y,E.The_inferred_type_of_0_references_an_inaccessible_1_type_A_type_annotation_is_necessary,Je(),"this"))}function Ge(ve){(q||Y)&&e.addDiagnostic(An(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(An(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,Kt,he){var tt;let wt=(tt=Kt.declarations)==null?void 0:tt.find(Ar=>Qi(Ar)===ve),Pt=Tt(he.declarations,Ar=>Qi(Ar)!==ve);if(wt&&Pt)for(let Ar of Pt)e.addDiagnostic(Co(An(Ar,E.Declaration_augments_declaration_in_another_file_This_cannot_be_serialized),An(wt,E.This_is_the_declaration_being_augmented_Consider_moving_the_augmenting_declaration_into_the_same_file)))}function qe(ve){(q||Y)&&e.addDiagnostic(An(q||Y,E.The_type_of_this_node_cannot_be_serialized_because_its_property_0_cannot_be_serialized,ve))}function nt(ve){let Kt=n;n=tt=>tt.errorNode&&QH(tt.errorNode)?vv(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,vH,wH,G);return n=Kt,he}function kt(ve){if(ve.kind===308&&ve.isDeclarationFile)return ve;if(ve.kind===309){A=!0,Z=[],re=[],ne=[];let rr=!1,tr=x.createBundle(bt(ve.sourceFiles,Bt=>{if(Bt.isDeclarationFile)return;if(rr=rr||Bt.hasNoDefaultLib,$=Bt,_=Bt,Q=void 0,v=!1,y=new Map,n=t,g=!1,h=!1,tt(Bt),Zd(Bt)||E_(Bt)){l=!1,o=!1;let sn=Lg(Bt)?x.createNodeArray(nt(Bt)):Ni(Bt.statements,Es,Gs);return x.updateSourceFile(Bt,[x.createModuleDeclaration([x.createModifier(138)],x.createStringLiteral(Jpe(e.getEmitHost(),Bt)),x.createModuleBlock(Yt(x.createNodeArray(da(sn)),Bt.statements)))],!0,[],[],!1,[])}o=!0;let Qr=Lg(Bt)?x.createNodeArray(nt(Bt)):Ni(Bt.statements,Es,Gs);return x.updateSourceFile(Bt,da(Qr),!0,[],[],!1,[])})),dr=ns(lf(LL(ve,T,!0).declarationFilePath));return tr.syntheticFileReferences=ct(dr),tr.syntheticTypeReferences=Pt(),tr.syntheticLibReferences=Ar(),tr.hasNoDefaultLib=rr,tr}o=!0,g=!1,h=!1,_=ve,$=ve,n=t,A=!1,l=!1,v=!1,Q=void 0,y=new Map,Z=[],re=[],ne=[],tt($);let Kt;if(Lg($))Kt=x.createNodeArray(nt(ve));else{let rr=Ni(ve.statements,Es,Gs);Kt=Yt(x.createNodeArray(da(rr)),ve.statements),Bl(ve)&&(!l||g&&!h)&&(Kt=Yt(x.createNodeArray([...Kt,zJ(x)]),Kt))}let he=ns(lf(LL(ve,T,!0).declarationFilePath));return x.updateSourceFile(ve,Kt,!0,ct(he),Pt(),ve.hasNoDefaultLib,Ar());function tt(rr){Z=vt(Z,bt(rr.referencedFiles,tr=>[rr,tr])),re=vt(re,rr.typeReferenceDirectives),ne=vt(ne,rr.libReferenceDirectives)}function wt(rr){let tr={...rr};return tr.pos=-1,tr.end=-1,tr}function Pt(){return Jr(re,rr=>{if(rr.preserve)return wt(rr)})}function Ar(){return Jr(ne,rr=>{if(rr.preserve)return wt(rr)})}function ct(rr){return Jr(Z,([tr,dr])=>{if(!dr.preserve)return;let Bt=T.getSourceFileFromReference(tr,dr);if(!Bt)return;let Qr;if(Bt.isDeclarationFile)Qr=Bt.fileName;else{if(A&&Et(ve.sourceFiles,Bt))return;let sr=LL(Bt,T,!0);Qr=sr.declarationFilePath||sr.jsFilePath||Bt.fileName}if(!Qr)return;let sn=K2(rr,Qr,T.getCurrentDirectory(),T.getCanonicalFileName,!1),et=wt(dr);return et.fileName=sn,et})}}function we(ve){if(ve.kind===80)return ve;return ve.kind===208?x.updateArrayBindingPattern(ve,Ni(ve.elements,Kt,A$)):x.updateObjectBindingPattern(ve,Ni(ve.elements,Kt,rc));function Kt(he){return he.kind===233?he:(he.propertyName&&wo(he.propertyName)&&Zc(he.propertyName.expression)&&Dr(he.propertyName.expression,_),x.updateBindingElement(he,he.dotDotDotToken,he.propertyName,we(he.name),void 0))}}function pt(ve,Kt){let he;v||(he=n,n=vv(ve));let tt=x.updateParameterDeclaration(ve,IZt(x,ve,Kt),ve.dotDotDotToken,we(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 pAt(ve)&&!!ve.initializer&&le.isLiteralConstDeclaration(Ka(ve))}function rt(ve){if(Ce(ve)){let Kt=KPe(ve.initializer);return qee(Kt)||Se(ve),le.createLiteralConstValue(Ka(ve,pAt),G)}}function Xe(ve,Kt){if(!Kt&&tp(ve,2)||Ce(ve))return;if(!xA(ve)&&!rc(ve)&&ve.type&&(!Xs(ve)||!le.requiresAddingImplicitUndefined(ve,_)))return xt(ve.type,Hn,bs);let he=q;q=ve.name;let tt;v||(tt=n,QH(ve)&&(n=vv(ve)));let wt;return Wee(ve)?wt=le.createTypeOfDeclaration(ve,_,vH,wH,G):$a(ve)?wt=le.createReturnTypeOfSignatureDeclaration(ve,_,vH,wH,G):U.assertNever(ve),q=he,v||(n=tt),wt??x.createKeywordTypeNode(133)}function Ye(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 Kt;if(ve.body)return!0;let he=(Kt=ve.symbol.declarations)==null?void 0:Kt.filter(tt=>Tu(tt)&&!tt.body);return!he||he.indexOf(ve)===he.length-1}function er(ve){return Pl(ve)?!1:ro(ve.name)?Qe(ve.name.elements,er):le.isDeclarationVisible(ve)}function yr(ve,Kt,he){if(tp(ve,2))return x.createNodeArray();let tt=bt(Kt,wt=>pt(wt,he));return tt?x.createNodeArray(tt,Kt.hasTrailingComma):x.createNodeArray()}function ni(ve,Kt){let he;if(!Kt){let tt=Db(ve);tt&&(he=[pt(tt)])}if(Pd(ve)){let tt;if(!Kt){let wt=N6(ve);wt&&(tt=pt(wt))}tt||(tt=x.createParameterDeclaration(void 0,void 0,"value")),he=oi(he,tt)}return x.createNodeArray(he||k)}function wi(ve,Kt){return tp(ve,2)?void 0:Ni(Kt,Hn,SA)}function qt(ve){return Ws(ve)||lh(ve)||Ku(ve)||Al(ve)||df(ve)||$a(ve)||B1(ve)||ZS(ve)}function Dr(ve,Kt){let he=le.isEntityNameVisible(ve,Kt);De(he)}function Hi(ve,Kt){return xp(ve)&&xp(Kt)&&(ve.jsDoc=Kt.jsDoc),cl(ve,mC(Kt))}function Ds(ve,Kt){if(Kt){if(l=l||ve.kind!==268&&ve.kind!==206,Dc(Kt)&&A){let he=FRe(e.getEmitHost(),le,ve);if(he)return x.createStringLiteral(he)}return Kt}}function Qa(ve){if(le.isDeclarationVisible(ve))if(ve.moduleReference.kind===284){let Kt=m6(ve);return x.updateImportEqualsDeclaration(ve,ve.modifiers,ve.isTypeOnly,ve.name,x.updateExternalModuleReference(ve.moduleReference,Ds(ve,Kt)))}else{let Kt=n;return n=vv(ve),Dr(ve.moduleReference,_),n=Kt,ve}}function ur(ve){if(!ve.importClause)return x.updateImportDeclaration(ve,ve.modifiers,ve.importClause,Ds(ve,ve.moduleSpecifier),qn(ve.attributes));let Kt=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,Kt,he,void 0),Ds(ve,ve.moduleSpecifier),qn(ve.attributes));if(ve.importClause.namedBindings.kind===275){let wt=le.isDeclarationVisible(ve.importClause.namedBindings)?ve.importClause.namedBindings:void 0;return he||wt?x.updateImportDeclaration(ve,ve.modifiers,x.updateImportClause(ve.importClause,Kt,he,wt),Ds(ve,ve.moduleSpecifier),qn(ve.attributes)):void 0}let tt=Jr(ve.importClause.namedBindings.elements,wt=>le.isDeclarationVisible(wt)?wt:void 0);if(tt&&tt.length||he)return x.updateImportDeclaration(ve,ve.modifiers,x.updateImportClause(ve.importClause,Kt,he,tt&&tt.length?x.updateNamedImports(ve.importClause.namedBindings,tt):void 0),Ds(ve,ve.moduleSpecifier),qn(ve.attributes));if(le.isImportRequiredByAugmentation(ve))return Ie&&e.addDiagnostic(An(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),qn(ve.attributes))}function qn(ve){let Kt=ZP(ve);return ve&&Kt!==void 0?ve:void 0}function da(ve){for(;J(Q);){let he=Q.shift();if(!b$(he))return U.fail(`Late replaced statement was found which is not handled by the declaration transformer!: ${U.formatSyntaxKind(he.kind)}`);let tt=o;o=he.parent&&Ws(he.parent)&&!(Bl(he.parent)&&A);let wt=Xr(he);o=tt,y.set(jg(he),wt)}return Ni(ve,Kt,Gs);function Kt(he){if(b$(he)){let tt=jg(he);if(y.has(tt)){let wt=y.get(tt);return y.delete(tt),wt&&((ka(wt)?Qe(wt,u$):u$(wt))&&(g=!0),Ws(he.parent)&&(ka(wt)?Qe(wt,IG):IG(wt))&&(l=!0)),wt}}return he}}function Hn(ve){if(to(ve))return;if(Wl(ve)){if(Ye(ve))return;if(hE(ve)){if(Ie){if(!le.isDefinitelyReferenceToGlobalSymbolObject(ve.name.expression)){if(Al(ve.parent)||Ko(ve.parent)){e.addDiagnostic(An(ve,E.Computed_property_names_on_class_or_object_literals_cannot_be_inferred_with_isolatedDeclarations));return}else if((df(ve.parent)||Gg(ve.parent))&&!Zc(ve.name.expression)){e.addDiagnostic(An(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)||D4e(ve))return;let Kt;qt(ve)&&(Kt=_,_=ve);let he=n,tt=QH(ve),wt=v,Pt=(ve.kind===188||ve.kind===201)&&ve.parent.kind!==266;if((iu(ve)||Hh(ve))&&tp(ve,2))return ve.symbol&&ve.symbol.declarations&&ve.symbol.declarations[0]!==ve?void 0:Ar(x.createPropertyDeclaration(Ha(ve),ve.name,void 0,void 0,void 0));if(tt&&!v&&(n=vv(ve)),Mb(ve)&&Dr(ve.exprName,_),Pt&&(v=!0),yZt(ve))switch(ve.kind){case 234:{(Mg(ve.expression)||Zc(ve.expression))&&Dr(ve.expression,_);let ct=Ei(ve,Hn,e);return Ar(x.updateExpressionWithTypeArguments(ct,ct.expression,ct.typeArguments))}case 184:{Dr(ve.typeName,_);let ct=Ei(ve,Hn,e);return Ar(x.updateTypeReferenceNode(ct,ct.typeName,ct.typeArguments))}case 181:return Ar(x.updateConstructSignature(ve,wi(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 Ar(ct)}case 175:{if(zs(ve.name))return Ar(void 0);let ct=x.createMethodDeclaration(Ha(ve),void 0,ve.name,ve.questionToken,wi(ve,ve.typeParameters),yr(ve,ve.parameters),Xe(ve),void 0);return Ar(ct)}case 178:return zs(ve.name)?Ar(void 0):Ar(x.updateGetAccessorDeclaration(ve,Ha(ve),ve.name,ni(ve,tp(ve,2)),Xe(ve),void 0));case 179:return zs(ve.name)?Ar(void 0):Ar(x.updateSetAccessorDeclaration(ve,Ha(ve),ve.name,ni(ve,tp(ve,2)),void 0));case 173:return zs(ve.name)?Ar(void 0):Ar(x.updatePropertyDeclaration(ve,Ha(ve),ve.name,ve.questionToken,Xe(ve),rt(ve)));case 172:return zs(ve.name)?Ar(void 0):Ar(x.updatePropertySignature(ve,Ha(ve),ve.name,ve.questionToken,Xe(ve)));case 174:return zs(ve.name)?Ar(void 0):Ar(x.updateMethodSignature(ve,Ha(ve),ve.name,ve.questionToken,wi(ve,ve.typeParameters),yr(ve,ve.parameters),Xe(ve)));case 180:return Ar(x.updateCallSignature(ve,wi(ve,ve.typeParameters),yr(ve,ve.parameters),Xe(ve)));case 182:return Ar(x.updateIndexSignature(ve,Ha(ve),yr(ve,ve.parameters),xt(ve.type,Hn,bs)||x.createKeywordTypeNode(133)));case 261:return ro(ve.name)?es(ve.name):(Pt=!0,v=!0,Ar(x.updateVariableDeclaration(ve,ve.name,void 0,Xe(ve),rt(ve))));case 169:return mn(ve)&&(ve.default||ve.constraint)?Ar(x.updateTypeParameterDeclaration(ve,ve.modifiers,ve.name,void 0,void 0)):Ar(Ei(ve,Hn,e));case 195:{let ct=xt(ve.checkType,Hn,bs),rr=xt(ve.extendsType,Hn,bs),tr=_;_=ve.trueType;let dr=xt(ve.trueType,Hn,bs);_=tr;let Bt=xt(ve.falseType,Hn,bs);return U.assert(ct),U.assert(rr),U.assert(dr),U.assert(Bt),Ar(x.updateConditionalTypeNode(ve,ct,rr,dr,Bt))}case 185:return Ar(x.updateFunctionTypeNode(ve,Ni(ve.typeParameters,Hn,SA),yr(ve,ve.parameters),U.checkDefined(xt(ve.type,Hn,bs))));case 186:return Ar(x.updateConstructorTypeNode(ve,Ha(ve),Ni(ve.typeParameters,Hn,SA),yr(ve,ve.parameters),U.checkDefined(xt(ve.type,Hn,bs))));case 206:return pE(ve)?Ar(x.updateImportTypeNode(ve,x.updateLiteralTypeNode(ve.argument,Ds(ve,ve.argument.literal)),ve.attributes,ve.qualifier,Ni(ve.typeArguments,Hn,bs),ve.isTypeOf)):Ar(ve);default:U.assertNever(ve,`Attempted to process unhandled node kind: ${U.formatSyntaxKind(ve.kind)}`)}return NT(ve)&&_o($,ve.pos).line===_o($,ve.end).line&&dn(ve,1),Ar(Ei(ve,Hn,e));function Ar(ct){return ct&&tt&&hE(ve)&&Hs(ve),qt(ve)&&(_=Kt),tt&&!v&&(n=he),Pt&&(v=wt),ct===ve?ct:ct&&Pn(Hi(ct,ve),ve)}}function mn(ve){return ve.parent.kind===175&&tp(ve.parent,2)}function Es(ve){if(!EZt(ve)||to(ve))return;switch(ve.kind){case 279:return Ws(ve.parent)&&(l=!0),h=!0,x.updateExportDeclaration(ve,ve.modifiers,ve.isTypeOnly,ve.exportClause,Ds(ve,ve.moduleSpecifier),qn(ve.attributes));case 278:{if(Ws(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),wt=x.createVariableDeclaration(he,void 0,tt,void 0);Y=void 0;let Pt=x.createVariableStatement(o?[x.createModifier(138)]:[],x.createVariableDeclarationList([wt],2));return Hi(Pt,ve),OJ(ve),[Pt,x.updateExportAssignment(ve,ve.modifiers,he)]}}}let Kt=Xr(ve);return y.set(jg(ve),Kt),ve}function ht(ve){if(yl(ve)||tp(ve,2048)||!gh(ve))return ve;let Kt=x.createModifiersFromModifierFlags(Jf(ve)&131039);return x.replaceModifiers(ve,Kt)}function $t(ve,Kt,he,tt){let wt=x.updateModuleDeclaration(ve,Kt,he,tt);if(yg(wt)||wt.flags&32)return wt;let Pt=x.createModuleDeclaration(wt.modifiers,wt.name,wt.body,wt.flags|32);return Pn(Pt,wt),Yt(Pt,wt),Pt}function Xr(ve){if(Q)for(;P8(Q,ve););if(to(ve))return;switch(ve.kind){case 272:return Qa(ve);case 273:return ur(ve)}if(Wl(ve)&&Ye(ve)||QC(ve)||$a(ve)&&le.isImplementationOfOverload(ve))return;let Kt;qt(ve)&&(Kt=_,_=ve);let he=QH(ve),tt=n;he&&(n=vv(ve));let wt=o;switch(ve.kind){case 266:{o=!1;let Ar=Pt(x.updateTypeAliasDeclaration(ve,Ha(ve),ve.name,Ni(ve.typeParameters,Hn,SA),U.checkDefined(xt(ve.type,Hn,bs))));return o=wt,Ar}case 265:return Pt(x.updateInterfaceDeclaration(ve,Ha(ve),ve.name,wi(ve,ve.typeParameters),gr(ve.heritageClauses),Ni(ve.members,Hn,pb)));case 263:{let Ar=Pt(x.updateFunctionDeclaration(ve,Ha(ve),void 0,ve.name,wi(ve,ve.typeParameters),yr(ve,ve.parameters),Xe(ve),void 0));if(Ar&&le.isExpandoFunctionDeclaration(ve)&&It(ve)){let ct=le.getPropertiesOfContainerFunction(ve);Ie&&ce(ve);let rr=Ev.createModuleDeclaration(void 0,Ar.name||x.createIdentifier("_default"),x.createModuleBlock([]),32);kc(rr,_),rr.locals=ho(ct),rr.symbol=ct[0].parent;let tr=[],dr=Jr(ct,Ne=>{if(!vT(Ne.valueDeclaration))return;let ee=Us(Ne.escapedName);if(!Td(ee,99))return;n=vv(Ne.valueDeclaration);let ot=le.createTypeOfDeclaration(Ne.valueDeclaration,rr,vH,wH|2,G);n=tt;let ue=uT(ee),Zt=ue?x.getGeneratedNameForNode(Ne.valueDeclaration):x.createIdentifier(ee);ue&&tr.push([Zt,ee]);let hr=x.createVariableDeclaration(Zt,void 0,ot,void 0);return x.createVariableStatement(ue?void 0:[x.createToken(95)],x.createVariableDeclarationList([hr]))});tr.length?dr.push(x.createExportDeclaration(void 0,!1,x.createNamedExports(bt(tr,([Ne,ee])=>x.createExportSpecifier(!1,Ne,ee))))):dr=Jr(dr,Ne=>x.replaceModifiers(Ne,0));let Bt=x.createModuleDeclaration(Ha(ve),ve.name,x.createModuleBlock(dr),32);if(!tp(Ar,2048))return[Ar,Bt];let Qr=x.createModifiersFromModifierFlags(Jf(Ar)&-2081|128),sn=x.updateFunctionDeclaration(Ar,Qr,void 0,Ar.name,Ar.typeParameters,Ar.parameters,Ar.type,void 0),et=x.updateModuleDeclaration(Bt,Qr,Bt.name,Bt.body),sr=x.createExportAssignment(void 0,!1,Bt.name);return Ws(ve.parent)&&(l=!0),h=!0,[sn,et,sr]}else return Ar}case 268:{o=!1;let Ar=ve.body;if(Ar&&Ar.kind===269){let ct=g,rr=h;h=!1,g=!1;let tr=Ni(Ar.statements,Es,Gs),dr=da(tr);ve.flags&33554432&&(g=!1),!f0(ve)&&!Ii(dr)&&!h&&(g?dr=x.createNodeArray([...dr,zJ(x)]):dr=Ni(dr,ht,Gs));let Bt=x.updateModuleBlock(Ar,dr);o=wt,g=ct,h=rr;let Qr=Ha(ve);return Pt($t(ve,Qr,Ib(ve)?Ds(ve,ve.name):ve.name,Bt))}else{o=wt;let ct=Ha(ve);o=!1,xt(Ar,Es);let rr=jg(Ar),tr=y.get(rr);return y.delete(rr),Pt($t(ve,ct,ve.name,tr))}}case 264:{q=ve.name,Y=ve;let Ar=x.createNodeArray(Ha(ve)),ct=wi(ve,ve.typeParameters),rr=sI(ve),tr;if(rr){let Ne=n;tr=oc(Gr(rr.parameters,ee=>{if(!ss(ee,31)||to(ee))return;if(n=vv(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(ue){let Zt;for(let hr of ue.elements)Pl(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&&zs(Ne.name))?[x.createPropertyDeclaration(void 0,x.createPrivateIdentifier("#private"),void 0,void 0,void 0)]:void 0,Qr=le.createLateBoundIndexSignatures(ve,_,vH,wH,G),sn=vt(vt(vt(Bt,Qr),tr),Ni(ve.members,Hn,tl)),et=x.createNodeArray(sn),sr=Im(ve);if(sr&&!Zc(sr.expression)&&sr.expression.kind!==106){let Ne=ve.name?Us(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,vH,wH,G),void 0),ue=x.createVariableStatement(o?[x.createModifier(138)]:[],x.createVariableDeclarationList([ot],2)),Zt=x.createNodeArray(bt(ve.heritageClauses,hr=>{if(hr.token===96){let Ve=n;n=vv(hr.types[0]);let Ht=x.updateHeritageClause(hr,bt(hr.types,Tr=>x.updateExpressionWithTypeArguments(Tr,ee,Ni(Tr.typeArguments,Hn,bs))));return n=Ve,Ht}return x.updateHeritageClause(hr,Ni(x.createNodeArray(Tt(hr.types,Ve=>Zc(Ve.expression)||Ve.expression.kind===106)),Hn,yE))}));return[ue,Pt(x.updateClassDeclaration(ve,Ar,ve.name,ct,Zt,et))]}else{let Ne=gr(ve.heritageClauses);return Pt(x.updateClassDeclaration(ve,Ar,ve.name,ct,Ne,et))}}case 244:return Pt(Xi(ve));case 267:return Pt(x.updateEnumDeclaration(ve,x.createNodeArray(Ha(ve)),ve.name,x.createNodeArray(Jr(ve.members,Ar=>{if(to(Ar))return;let ct=le.getEnumMemberValue(Ar),rr=ct?.value;Ie&&Ar.initializer&&ct?.hasExternalReferences&&!wo(Ar.name)&&e.addDiagnostic(An(Ar,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(Ar,Ar.name,tr),Ar)}))))}return U.assertNever(ve,`Unhandled top-level node in declaration emit: ${U.formatSyntaxKind(ve.kind)}`);function Pt(Ar){return qt(ve)&&(_=Kt),he&&(n=tt),ve.kind===268&&(o=wt),Ar===ve?Ar:(Y=void 0,q=void 0,Ar&&Pn(Hi(Ar,ve),ve))}}function Xi(ve){if(!H(ve.declarationList.declarations,er))return;let Kt=Ni(ve.declarationList.declarations,Hn,ds);if(!J(Kt))return;let he=x.createNodeArray(Ha(ve)),tt;return NG(ve.declarationList)||FG(ve.declarationList)?(tt=x.createVariableDeclarationList(Kt,2),Pn(tt,ve.declarationList),Yt(tt,ve.declarationList),cl(tt,ve.declarationList)):tt=x.updateVariableDeclarationList(ve.declarationList,Kt),x.updateVariableStatement(ve,he,tt)}function es(ve){return gi(Jr(ve.elements,Kt=>is(Kt)))}function is(ve){if(ve.kind!==233&&ve.name)return er(ve)?ro(ve.name)?es(ve.name):x.createVariableDeclaration(ve.name,void 0,Xe(ve),void 0):void 0}function Hs(ve){let Kt;v||(Kt=n,n=$Me(ve)),q=ve.name,U.assert(hE(ve));let tt=ve.name.expression;Dr(tt,_),v||(n=Kt),q=void 0}function to(ve){return!!Re&&!!ve&&DNe(ve,$)}function xo(ve){return xA(ve)||qu(ve)}function Ii(ve){return Qe(ve,xo)}function Ha(ve){let Kt=Jf(ve),he=St(ve);return Kt===he?xL(ve.modifiers,tt=>zn(tt,To),To):x.createModifiersFromModifierFlags(he)}function St(ve){let Kt=130030,he=o&&!CZt(ve)?128:0,tt=ve.parent.kind===308;return(!tt||A&&tt&&Bl(ve.parent))&&(Kt^=128,he=0),dAt(ve,Kt,he)}function gr(ve){return x.createNodeArray(Tt(bt(ve,Kt=>x.updateHeritageClause(Kt,Ni(x.createNodeArray(Tt(Kt.types,he=>Zc(he.expression)||Kt.token===96&&he.expression.kind===106)),Hn,yE))),Kt=>Kt.types&&!!Kt.types.length))}}function CZt(e){return e.kind===265}function IZt(e,t,n,o){return e.createModifiersFromModifierFlags(dAt(t,n,o))}function dAt(e,t=131070,n=0){let o=Jf(e)&t|n;return o&2048&&!(o&32)&&(o^=32),o&2048&&o&128&&(o^=128),o}function pAt(e){switch(e.kind){case 173:case 172:return!tp(e,2);case 170:case 261:return!0}return!1}function EZt(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 yZt(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 BZt(e){switch(e){case 200:return Hme;case 99:case 7:case 6:case 5:case 100:case 101:case 102:case 199:case 1:return ZMe;case 4:return XMe;default:return Jme}}var r8e={scriptTransformers:k,declarationTransformers:k};function i8e(e,t,n){return{scriptTransformers:QZt(e,t,n),declarationTransformers:vZt(t)}}function QZt(e,t,n){if(n)return k;let o=Yo(e),A=Qg(e),l=BJ(e),g=[];return Fr(g,t&&bt(t.before,hAt)),g.push(NMe),e.experimentalDecorators&&g.push(MMe),Dee(e)&&g.push(WMe),o<99&&g.push(jMe),!e.experimentalDecorators&&(o<99||!l)&&g.push(LMe),g.push(RMe),o<8&&g.push(HMe),o<7&&g.push(JMe),o<6&&g.push(GMe),o<5&&g.push(UMe),o<4&&g.push(OMe),o<3&&g.push(YMe),o<2&&(g.push(VMe),g.push(zMe)),g.push(BZt(A)),Fr(g,t&&bt(t.after,hAt)),g}function vZt(e){let t=[];return t.push(jme),Fr(t,e&&bt(e.afterDeclarations,bZt)),t}function wZt(e){return t=>N4e(t)?e.transformBundle(t):e.transformSourceFile(t)}function _At(e,t){return n=>{let o=e(n);return typeof o=="function"?t(n,o):wZt(o)}}function hAt(e){return _At(e,bm)}function bZt(e){return _At(e,(t,n)=>n)}function ML(e,t){return t}function bH(e,t,n){n(e,t)}function DH(e,t,n,o,A,l,g){var h,_;let Q=new Array(359),y,v,x,T=0,P=[],G=[],q=[],Y=[],$=0,Z=!1,re=[],ne=0,le,pe,oe=ML,Re=bH,Ie=0,ce=[],Se={factory:n,getCompilerOptions:()=>o,getEmitResolver:()=>e,getEmitHost:()=>t,getEmitHelperFactory:Eg(()=>d4e(Se)),startLexicalEnvironment:we,suspendLexicalEnvironment:pt,resumeLexicalEnvironment:Ce,endLexicalEnvironment:rt,setLexicalEnvironmentFlags:Xe,getLexicalEnvironmentFlags:Ye,hoistVariableDeclaration:qe,hoistFunctionDeclaration:nt,addInitializationStatement:kt,startBlockScope:It,endBlockScope:er,addBlockScopedVariable:yr,requestEmitHelper:ni,readEmitHelpers:wi,enableSubstitution:fe,enableEmitNotification:Ge,isSubstitutionEnabled:je,isEmitNotificationEnabled:me,get onSubstituteNode(){return oe},set onSubstituteNode(Dr){U.assert(Ie<1,"Cannot modify transformation hooks after initialization has completed."),U.assert(Dr!==void 0,"Value must not be 'undefined'"),oe=Dr},get onEmitNode(){return Re},set onEmitNode(Dr){U.assert(Ie<1,"Cannot modify transformation hooks after initialization has completed."),U.assert(Dr!==void 0,"Value must not be 'undefined'"),Re=Dr},addDiagnostic(Dr){ce.push(Dr)}};for(let Dr of A)X_e(Qi(Ka(Dr)));eu("beforeTransform");let De=l.map(Dr=>Dr(Se)),xe=Dr=>{for(let Hi of De)Dr=Hi(Dr);return Dr};Ie=1;let Pe=[];for(let Dr of A)(h=ln)==null||h.push(ln.Phase.Emit,"transformNodes",Dr.kind===308?{path:Dr.path}:{kind:Dr.kind,pos:Dr.pos,end:Dr.end}),Pe.push((g?xe:Je)(Dr)),(_=ln)==null||_.pop();return Ie=2,eu("afterTransform"),h_("transformTime","beforeTransform","afterTransform"),{transformed:Pe,substituteNode:dt,emitNodeWithNotification:Le,isEmitNotificationEnabled:me,dispose:qt,diagnostics:ce};function Je(Dr){return Dr&&(!Ws(Dr)||!Dr.isDeclarationFile)?xe(Dr):Dr}function fe(Dr){U.assert(Ie<2,"Cannot modify the transformation context after transformation has completed."),Q[Dr]|=1}function je(Dr){return(Q[Dr.kind]&1)!==0&&(cc(Dr)&8)===0}function dt(Dr,Hi){return U.assert(Ie<3,"Cannot substitute a node after the result is disposed."),Hi&&je(Hi)&&oe(Dr,Hi)||Hi}function Ge(Dr){U.assert(Ie<2,"Cannot modify the transformation context after transformation has completed."),Q[Dr]|=2}function me(Dr){return(Q[Dr.kind]&2)!==0||(cc(Dr)&4)!==0}function Le(Dr,Hi,Ds){U.assert(Ie<3,"Cannot invoke TransformationResult callbacks after the result is disposed."),Hi&&(me(Hi)?Re(Dr,Hi,Ds):Ds(Dr,Hi))}function qe(Dr){U.assert(Ie>0,"Cannot modify the lexical environment during initialization."),U.assert(Ie<2,"Cannot modify the lexical environment after transformation has completed.");let Hi=dn(n.createVariableDeclaration(Dr),128);y?y.push(Hi):y=[Hi],T&1&&(T|=2)}function nt(Dr){U.assert(Ie>0,"Cannot modify the lexical environment during initialization."),U.assert(Ie<2,"Cannot modify the lexical environment after transformation has completed."),dn(Dr,2097152),v?v.push(Dr):v=[Dr]}function kt(Dr){U.assert(Ie>0,"Cannot modify the lexical environment during initialization."),U.assert(Ie<2,"Cannot modify the lexical environment after transformation has completed."),dn(Dr,2097152),x?x.push(Dr):x=[Dr]}function we(){U.assert(Ie>0,"Cannot modify the lexical environment during initialization."),U.assert(Ie<2,"Cannot modify the lexical environment after transformation has completed."),U.assert(!Z,"Lexical environment is suspended."),P[$]=y,G[$]=v,q[$]=x,Y[$]=T,$++,y=void 0,v=void 0,x=void 0,T=0}function pt(){U.assert(Ie>0,"Cannot modify the lexical environment during initialization."),U.assert(Ie<2,"Cannot modify the lexical environment after transformation has completed."),U.assert(!Z,"Lexical environment is already suspended."),Z=!0}function Ce(){U.assert(Ie>0,"Cannot modify the lexical environment during initialization."),U.assert(Ie<2,"Cannot modify the lexical environment after transformation has completed."),U.assert(Z,"Lexical environment is not suspended."),Z=!1}function rt(){U.assert(Ie>0,"Cannot modify the lexical environment during initialization."),U.assert(Ie<2,"Cannot modify the lexical environment after transformation has completed."),U.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));dn(Hi,2097152),Dr?Dr.push(Hi):Dr=[Hi]}x&&(Dr?Dr=[...Dr,...x]:Dr=[...x])}return $--,y=P[$],v=G[$],x=q[$],T=Y[$],$===0&&(P=[],G=[],q=[],Y=[]),Dr}function Xe(Dr,Hi){T=Hi?T|Dr:T&~Dr}function Ye(){return T}function It(){U.assert(Ie>0,"Cannot start a block scope during initialization."),U.assert(Ie<2,"Cannot start a block scope after transformation has completed."),re[ne]=le,ne++,le=void 0}function er(){U.assert(Ie>0,"Cannot end a block scope during initialization."),U.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){U.assert(ne>0,"Cannot add a block scoped variable outside of an iteration body."),(le||(le=[])).push(Dr)}function ni(Dr){if(U.assert(Ie>0,"Cannot modify the transformation context during initialization."),U.assert(Ie<2,"Cannot modify the transformation context after transformation has completed."),U.assert(!Dr.scoped,"Cannot request a scoped emit helper."),Dr.dependencies)for(let Hi of Dr.dependencies)ni(Hi);pe=oi(pe,Dr)}function wi(){U.assert(Ie>0,"Cannot modify the transformation context during initialization."),U.assert(Ie<2,"Cannot modify the transformation context after transformation has completed.");let Dr=pe;return pe=void 0,Dr}function qt(){if(Ie<3){for(let Dr of A)X_e(Qi(Ka(Dr)));y=void 0,P=void 0,v=void 0,G=void 0,oe=void 0,Re=void 0,pe=void 0,Ie=3}}}var SH={factory:W,getCompilerOptions:()=>({}),getEmitResolver:Bo,getEmitHost:Bo,getEmitHelperFactory:Bo,startLexicalEnvironment:Lc,resumeLexicalEnvironment:Lc,suspendLexicalEnvironment:Lc,endLexicalEnvironment:ub,setLexicalEnvironmentFlags:Lc,getLexicalEnvironmentFlags:()=>0,hoistVariableDeclaration:Lc,hoistFunctionDeclaration:Lc,addInitializationStatement:Lc,startBlockScope:Lc,endBlockScope:ub,addBlockScopedVariable:Lc,requestEmitHelper:Lc,readEmitHelpers:Bo,enableSubstitution:Lc,enableEmitNotification:Lc,isSubstitutionEnabled:Bo,isEmitNotificationEnabled:Bo,onSubstituteNode:ML,onEmitNode:bH,addDiagnostic:Lc},mAt=SZt();function n8e(e){return VA(e,".tsbuildinfo")}function Kme(e,t,n,o=!1,A,l){let g=ka(n)?n:oee(e,n,o),h=e.getCompilerOptions();if(!A)if(h.outFile){if(g.length){let _=W.createBundle(g),Q=t(LL(_,e,o),_);if(Q)return Q}}else for(let _ of g){let Q=t(LL(_,e,o),_);if(Q)return Q}if(l){let _=wv(h);if(_)return t({buildInfoPath:_},void 0)}}function wv(e){let t=e.configFilePath;if(!DZt(e))return;if(e.tsBuildInfoFile)return e.tsBuildInfoFile;let n=e.outFile,o;if(n)o=vg(n);else{if(!t)return;let A=vg(t);o=e.outDir?e.rootDir?ZB(e.outDir,Gp(e.rootDir,A,!0)):Kn(e.outDir,al(A)):A}return o+".tsbuildinfo"}function DZt(e){return Fb(e)||!!e.tscBuild}function s8e(e,t){let n=e.outFile,o=e.emitDeclarationOnly?void 0:n,A=o&&CAt(o,e),l=t||Rd(e)?vg(n)+".d.ts":void 0,g=l&&Qee(e)?l+".map":void 0;return{jsFilePath:o,sourceMapFilePath:A,declarationFilePath:l,declarationMapPath:g}}function LL(e,t,n){let o=t.getCompilerOptions();if(e.kind===309)return s8e(o,n);{let A=NRe(e.fileName,t,xH(e.fileName,o)),l=E_(e),g=l&&lE(e.fileName,A,t.getCurrentDirectory(),!t.useCaseSensitiveFileNames())===0,h=o.emitDeclarationOnly||g?void 0:A,_=!h||E_(e)?void 0:CAt(h,o),Q=n||Rd(o)&&!l?RRe(e.fileName,t):void 0,y=Q&&Qee(o)?Q+".map":void 0;return{jsFilePath:h,sourceMapFilePath:_,declarationFilePath:Q,declarationMapPath:y}}}function CAt(e,t){return t.sourceMap&&!t.inlineSourceMap?e+".map":void 0}function xH(e,t){return VA(e,".json")?".json":t.jsx===1&&xu(e,[".jsx",".tsx"])?".jsx":xu(e,[".mts",".mjs"])?".mjs":xu(e,[".cts",".cjs"])?".cjs":".js"}function IAt(e,t,n,o){return n?ZB(n,Gp(o(),e,t)):e}function OL(e,t,n,o=()=>gx(t,n)){return qme(e,t.options,n,o)}function qme(e,t,n,o){return Ry(IAt(e,n,t.declarationDir||t.outDir,o),see(e))}function EAt(e,t,n,o=()=>gx(t,n)){if(t.options.emitDeclarationOnly)return;let A=VA(e,".json"),l=Wme(e,t.options,n,o);return!A||lE(e,l,U.checkDefined(t.options.configFilePath),n)!==0?l:void 0}function Wme(e,t,n,o){return Ry(IAt(e,n,t.outDir,o),xH(e,t))}function yAt(){let e;return{addOutput:t,getOutputs:n};function t(o){o&&(e||(e=[])).push(o)}function n(){return e||k}}function BAt(e,t){let{jsFilePath:n,sourceMapFilePath:o,declarationFilePath:A,declarationMapPath:l}=s8e(e.options,!1);t(n),t(o),t(A),t(l)}function QAt(e,t,n,o,A){if(Zl(t))return;let l=EAt(t,e,n,A);if(o(l),!VA(t,".json")&&(l&&e.options.sourceMap&&o(`${l}.map`),Rd(e.options))){let g=OL(t,e,n,A);o(g),e.options.declarationMap&&o(`${g}.map`)}}function UL(e,t,n,o,A){let l;return e.rootDir?(l=ma(e.rootDir,n),A?.(e.rootDir)):e.composite&&e.configFilePath?(l=ns(lf(e.configFilePath)),A?.(l)):l=g8e(t(),n,o),l&&l[l.length-1]!==hA&&(l+=hA),l}function gx({options:e,fileNames:t},n){return UL(e,()=>Tt(t,o=>!(e.noEmitForJsFiles&&xu(o,IP))&&!Zl(o)),ns(lf(U.checkDefined(e.configFilePath))),Ef(!n))}function lre(e,t){let{addOutput:n,getOutputs:o}=yAt();if(e.options.outFile)BAt(e,n);else{let A=Eg(()=>gx(e,t));for(let l of e.fileNames)QAt(e,l,t,n,A)}return n(wv(e.options)),o()}function vAt(e,t,n){t=vo(t),U.assert(Et(e.fileNames,t),"Expected fileName to be present in command line");let{addOutput:o,getOutputs:A}=yAt();return e.options.outFile?BAt(e,o):QAt(e,t,n,o),A()}function Yme(e,t){if(e.options.outFile){let{jsFilePath:A,declarationFilePath:l}=s8e(e.options,!1);return U.checkDefined(A||l,`project ${e.options.configFilePath} expected to have at least one output`)}let n=Eg(()=>gx(e,t));for(let A of e.fileNames){if(Zl(A))continue;let l=EAt(A,e,t,n);if(l)return l;if(!VA(A,".json")&&Rd(e.options))return OL(A,e,t,n)}let o=wv(e.options);return o||U.fail(`project ${e.options.configFilePath} expected to have at least one output`)}function Vme(e,t){return!!t&&!!e}function zme(e,t,n,{scriptTransformers:o,declarationTransformers:A},l,g,h,_){var Q=t.getCompilerOptions(),y=Q.sourceMap||Q.inlineSourceMap||Qee(Q)?[]:void 0,v=Q.listEmittedFiles?[]:void 0,x=T6(),T=Fy(Q),P=uJ(T),{enter:G,exit:q}=Gge("printTime","beforePrint","afterPrint"),Y=!1;return G(),Kme(t,$,oee(t,n,h),h,g,!n&&!_),q(),{emitSkipped:Y,diagnostics:x.getDiagnostics(),emittedFiles:v,sourceMaps:y};function $({jsFilePath:De,sourceMapFilePath:xe,declarationFilePath:Pe,declarationMapPath:Je,buildInfoPath:fe},je){var dt,Ge,me,Le,qe,nt;(dt=ln)==null||dt.push(ln.Phase.Emit,"emitJsFileOrBundle",{jsFilePath:De}),re(je,De,xe),(Ge=ln)==null||Ge.pop(),(me=ln)==null||me.push(ln.Phase.Emit,"emitDeclarationFileOrBundle",{declarationFilePath:Pe}),ne(je,Pe,Je),(Le=ln)==null||Le.pop(),(qe=ln)==null||qe.push(ln.Phase.Emit,"emitBuildInfo",{buildInfoPath:fe}),Z(fe),(nt=ln)==null||nt.pop()}function Z(De){if(!De||n)return;if(t.isEmitBlocked(De)){Y=!0;return}let xe=t.getBuildInfo()||{version:O};Aee(t,x,De,a8e(xe),!1,void 0,{buildInfo:xe}),v?.push(De)}function re(De,xe,Pe){if(!De||l||!xe)return;if(t.isEmitBlocked(xe)||Q.noEmit){Y=!0;return}(Ws(De)?[De]:Tt(De.sourceFiles,j$)).forEach(dt=>{(Q.noCheck||!V6(dt,Q))&&pe(dt)});let Je=DH(e,t,W,Q,[De],o,!1),fe={removeComments:Q.removeComments,newLine:Q.newLine,noEmitHelpers:Q.noEmitHelpers,module:Qg(Q),moduleResolution:cg(Q),target:Yo(Q),sourceMap:Q.sourceMap,inlineSourceMap:Q.inlineSourceMap,inlineSources:Q.inlineSources,extendedDiagnostics:Q.extendedDiagnostics},je=k1(fe,{hasGlobalName:e.hasGlobalName,onEmitNode:Je.emitNodeWithNotification,isEmitNotificationEnabled:Je.isEmitNotificationEnabled,substituteNode:Je.substituteNode});U.assert(Je.transformed.length===1,"Should only see one output from the transform"),oe(xe,Pe,Je,je,Q),Je.dispose(),v&&(v.push(xe),Pe&&v.push(Pe))}function ne(De,xe,Pe){if(!De||l===0)return;if(!xe){(l||Q.emitDeclarationOnly)&&(Y=!0);return}let Je=Ws(De)?[De]:De.sourceFiles,fe=h?Je:Tt(Je,j$),je=Q.outFile?[W.createBundle(fe)]:fe;fe.forEach(me=>{(l&&!Rd(Q)||Q.noCheck||Vme(l,h)||!V6(me,Q))&&le(me)});let dt=DH(e,t,W,Q,je,A,!1);if(J(dt.diagnostics))for(let me of dt.diagnostics)x.add(me);let Ge=!!dt.diagnostics&&!!dt.diagnostics.length||!!t.isEmitBlocked(xe)||!!Q.noEmit;if(Y=Y||Ge,!Ge||h){U.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=k1(me,{hasGlobalName:e.hasGlobalName,onEmitNode:dt.emitNodeWithNotification,isEmitNotificationEnabled:dt.isEmitNotificationEnabled,substituteNode:dt.substituteNode}),qe=oe(xe,Pe,dt,Le,{sourceMap:me.sourceMap,sourceRoot:Q.sourceRoot,mapRoot:Q.mapRoot,extendedDiagnostics:Q.extendedDiagnostics});v&&(qe&&v.push(xe),Pe&&v.push(Pe))}dt.dispose()}function le(De){if(xA(De)){De.expression.kind===80&&e.collectLinkedAliases(De.expression,!0);return}else if(Ag(De)){e.collectLinkedAliases(De.propertyName||De.name,!0);return}Ya(De,le)}function pe(De){Lg(De)||JT(De,xe=>{if(yl(xe)&&!(ky(xe)&32)||jA(xe))return"skip";e.markLinkedReferences(xe)})}function oe(De,xe,Pe,Je,fe){let je=Pe.transformed[0],dt=je.kind===309?je:void 0,Ge=je.kind===308?je:void 0,me=dt?dt.sourceFiles:[Ge],Le;Re(fe,je)&&(Le=_Me(t,al(lf(De)),Ie(fe),ce(fe,De,Ge),fe)),dt?Je.writeBundle(dt,P,Le):Je.writeFile(Ge,P,Le);let qe;if(Le){y&&y.push({inputSourceFileNames:Le.getSources(),sourceMap:Le.toJSON()});let we=Se(fe,Le,De,xe,Ge);if(we&&(P.isAtStartOfLine()||P.rawWrite(T),qe=P.getTextPos(),P.writeComment(`//# sourceMappingURL=${we}`)),xe){let pt=Le.toString();Aee(t,x,xe,pt,!1,me)}}else P.writeLine();let nt=P.getText(),kt={sourceMapUrlPos:qe,diagnostics:Pe.diagnostics};return Aee(t,x,De,nt,!!Q.emitBOM,me,kt),P.clear(),!kt.skippedDtsWrite}function Re(De,xe){return(De.sourceMap||De.inlineSourceMap)&&(xe.kind!==308||!VA(xe.fileName,".json"))}function Ie(De){let xe=lf(De.sourceRoot||"");return xe&&Fl(xe)}function ce(De,xe,Pe){if(De.sourceRoot)return t.getCommonSourceDirectory();if(De.mapRoot){let Je=lf(De.mapRoot);return Pe&&(Je=ns(cee(Pe.fileName,t,Je))),_m(Je)===0&&(Je=Kn(t.getCommonSourceDirectory(),Je)),Je}return ns(vo(xe))}function Se(De,xe,Pe,Je,fe){if(De.inlineSourceMap){let dt=xe.toString();return`data:application/json;base64,${XRe(Tl,dt)}`}let je=al(lf(U.checkDefined(Je)));if(De.mapRoot){let dt=lf(De.mapRoot);return fe&&(dt=ns(cee(fe.fileName,t,dt))),_m(dt)===0?(dt=Kn(t.getCommonSourceDirectory(),dt),encodeURI(K2(ns(vo(Pe)),Kn(dt,je),t.getCurrentDirectory(),t.getCanonicalFileName,!0))):encodeURI(Kn(dt,je))}return encodeURI(je)}}function a8e(e){return JSON.stringify(e)}function Xme(e,t){return i_e(e,t)}var o8e={hasGlobalName:Bo,getReferencedExportContainer:Bo,getReferencedImportDeclaration:Bo,getReferencedDeclarationWithCollidingName:Bo,isDeclarationWithCollidingName:Bo,isValueAliasDeclaration:Bo,isReferencedAliasDeclaration:Bo,isTopLevelValueImportEqualsWithEntityName:Bo,hasNodeCheckFlag:Bo,isDeclarationVisible:Bo,isLateBound:e=>!1,collectLinkedAliases:Bo,markLinkedReferences:Bo,isImplementationOfOverload:Bo,requiresAddingImplicitUndefined:Bo,isExpandoFunctionDeclaration:Bo,getPropertiesOfContainerFunction:Bo,createTypeOfDeclaration:Bo,createReturnTypeOfSignatureDeclaration:Bo,createTypeOfExpression:Bo,createLiteralConstValue:Bo,isSymbolAccessible:Bo,isEntityNameVisible:Bo,getConstantValue:Bo,getEnumMemberValue:Bo,getReferencedValueDeclaration:Bo,getReferencedValueDeclarations:Bo,getTypeReferenceSerializationKind:Bo,isOptionalParameter:Bo,isArgumentsLocalBinding:Bo,getExternalModuleFileFromDeclaration:Bo,isLiteralConstDeclaration:Bo,getJsxFactoryEntity:Bo,getJsxFragmentFactoryEntity:Bo,isBindingCapturedByNode:Bo,getDeclarationStatementsForSourceFile:Bo,isImportRequiredByAugmentation:Bo,isDefinitelyReferenceToGlobalSymbolObject:Bo,createLateBoundIndexSignatures:Bo,symbolToDeclarations:Bo},c8e=Eg(()=>k1({})),Vb=Eg(()=>k1({removeComments:!0})),A8e=Eg(()=>k1({removeComments:!0,neverAsciiEscape:!0})),Zme=Eg(()=>k1({removeComments:!0,omitTrailingSemicolon:!0}));function k1(e={},t={}){var{hasGlobalName:n,onEmitNode:o=bH,isEmitNotificationEnabled:A,substituteNode:l=ML,onBeforeEmitNode:g,onAfterEmitNode:h,onBeforeEmitNodeArray:_,onAfterEmitNodeArray:Q,onBeforeEmitToken:y,onAfterEmitToken:v}=t,x=!!e.extendedDiagnostics,T=!!e.omitBraceSourceMapPositions,P=Fy(e),G=Qg(e),q=new Map,Y,$,Z,re,ne,le,pe,oe,Re,Ie,ce,Se,De,xe,Pe,Je=e.preserveSourceNewlines,fe,je,dt,Ge=F4,me,Le=!0,qe,nt,kt=-1,we,pt=-1,Ce=-1,rt=-1,Xe=-1,Ye,It,er=!1,yr=!!e.removeComments,ni,wi,{enter:qt,exit:Dr}=Tnt(x,"commentTime","beforeComment","afterComment"),Hi=W.parenthesizer,Ds={select:M=>M===0?Hi.parenthesizeLeadingTypeArgument:void 0},Qa=fl();return to(),{printNode:ur,printList:qn,printFile:Hn,printBundle:da,writeNode:mn,writeList:Es,writeFile:$t,writeBundle:ht};function ur(M,Fe,Xt){switch(M){case 0:U.assert(Ws(Fe),"Expected a SourceFile node.");break;case 2:U.assert(lt(Fe),"Expected an Identifier node.");break;case 1:U.assert(zt(Fe),"Expected an Expression node.");break}switch(Fe.kind){case 308:return Hn(Fe);case 309:return da(Fe)}return mn(M,Fe,Xt,Xr()),Xi()}function qn(M,Fe,Xt){return Es(M,Fe,Xt,Xr()),Xi()}function da(M){return ht(M,Xr(),void 0),Xi()}function Hn(M){return $t(M,Xr(),void 0),Xi()}function mn(M,Fe,Xt,ui){let ps=je;Hs(ui,void 0),es(M,Fe,Xt),to(),je=ps}function Es(M,Fe,Xt,ui){let ps=je;Hs(ui,void 0),Xt&&is(Xt),Gn(void 0,Fe,M),to(),je=ps}function ht(M,Fe,Xt){me=!1;let ui=je;Hs(Fe,Xt),eB(M),Vh(M),Qr(M),wO(M);for(let ps of M.sourceFiles)es(0,ps,ps);to(),je=ui}function $t(M,Fe,Xt){me=!0;let ui=je;Hs(Fe,Xt),eB(M),Vh(M),es(0,M,M),to(),je=ui}function Xr(){return dt||(dt=uJ(P))}function Xi(){let M=dt.getText();return dt.clear(),M}function es(M,Fe,Xt){Xt&&is(Xt),he(M,Fe,void 0)}function is(M){Y=M,Ye=void 0,It=void 0,M&&_D(M)}function Hs(M,Fe){M&&e.omitTrailingSemicolon&&(M=Gpe(M)),je=M,qe=Fe,Le=!je||!qe}function to(){$=[],Z=[],re=[],ne=new Set,le=[],pe=new Map,oe=[],Re=0,Ie=[],ce=0,Se=[],De=void 0,xe=[],Pe=void 0,Y=void 0,Ye=void 0,It=void 0,Hs(void 0,void 0)}function xo(){return Ye||(Ye=W0(U.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 gr(M){he(Jo(M)?6:4,M)}function ve(M){Je&&Uh(M)&4&&(Je=!1)}function Kt(M){Je=M}function he(M,Fe,Xt){wi=Xt,Pt(0,M,Fe)(M,Fe),wi=void 0}function tt(M){return!yr&&!Ws(M)}function wt(M){return!Le&&!Ws(M)&&!H$(M)}function Pt(M,Fe,Xt){switch(M){case 0:if(o!==bH&&(!A||A(Xt)))return ct;case 1:if(l!==ML&&(ni=l(Fe,Xt)||Xt)!==Xt)return wi&&(ni=wi(ni)),Bt;case 2:if(tt(Xt))return dD;case 3:if(wt(Xt))return Hx;case 4:return rr;default:return U.assertNever(M)}}function Ar(M,Fe,Xt){return Pt(M+1,Fe,Xt)}function ct(M,Fe){let Xt=Ar(0,M,Fe);o(M,Fe,Xt)}function rr(M,Fe){if(g?.(Fe),Je){let Xt=Je;ve(Fe),tr(M,Fe),Kt(Xt)}else tr(M,Fe);h?.(Fe),wi=void 0}function tr(M,Fe,Xt=!0){if(Xt){let ui=$_e(Fe);if(ui)return Ne(M,Fe,ui)}if(M===0)return Kv(yo(Fe,Ws));if(M===2)return ue(yo(Fe,lt));if(M===6)return sr(yo(Fe,Jo),!0);if(M===3)return dr(yo(Fe,SA));if(M===7)return FC(yo(Fe,rx));if(M===5)return U.assertNode(Fe,uhe),km(!0);if(M===4){switch(Fe.kind){case 16:case 17:case 18:return sr(Fe,!1);case 80:return ue(Fe);case 81:return Zt(Fe);case 167:return hr(Fe);case 168:return Ht(Fe);case 169:return Tr(Fe);case 170:return Vi(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 Ai(Fe);case 182:return hi(Fe);case 183:return ys(Fe);case 184:return uo(Fe);case 185:return lo(Fe);case 186:return rl(Fe);case 187:return EA(Fe);case 188:return Ro(Fe);case 189:return Fu(Fe);case 190:return Fa(Fe);case 191:return hc(Fe);case 193:return Ac(Fe);case 194:return Sr(Fe);case 195:return Vc(Fe);case 196:return Eu(Fe);case 197:return Wu(Fe);case 234:return tf(Fe);case 198:return ef();case 199:return kA(Fe);case 200:return yu(Fe);case 201:return V(Fe);case 202:return At(Fe);case 203:return Io(Fe);case 204:return Wt(Fe);case 205:return mi(Fe);case 206:return wr(Fe);case 207:return Ti(Fe);case 208:return ts(Fe);case 209:return gn(Fe);case 240:return _I(Fe);case 241:return Ur();case 242:return hI(Fe);case 244:return Ll(Fe);case 243:return km(!1);case 245:return $p(Fe);case 246:return TC(Fe);case 247:return Mt(Fe);case 248:return Nr(Fe);case 249:return Lr(Fe);case 250:return yi(Fe);case 251:return Ki(Fe);case 252:return Cs(Fe);case 253:return Ys(Fe);case 254:return so(Fe);case 255:return Ca(Fe);case 256:return ja(Fe);case 257:return LA(Fe);case 258:return Po(Fe);case 259:return rf(Fe);case 260:return lp(Fe);case 261:return e_(Fe);case 262:return F_(Fe);case 263:return FE(Fe);case 264:return fi(Fe);case 265:return Cn(Fe);case 266:return Ri(Fe);case 267:return zi(Fe);case 268:return Ns(Fe);case 269:return va(Fe);case 270:return us(Fe);case 271:return Q0(Fe);case 272:return wa(Fe);case 273:return OA(Fe);case 274:return Cd(Fe);case 275:return mh(Fe);case 281:return D4(Fe);case 276:return hf(Fe);case 277:return Ch(Fe);case 278:return fp(Fe);case 279:return Mv(Fe);case 280:return QO(Fe);case 282:return S4(Fe);case 301:return B0(Fe);case 302:return Lv(Fe);case 283:return;case 284:return Qx(Fe);case 12:return wx(Fe);case 287:case 290:return vO(Fe);case 288:case 291:return hF(Fe);case 292:return x4(Fe);case 293:return Uv(Fe);case 294:return bx(Fe);case 295:return CF(Fe);case 296:return IF(Fe);case 297:return O1(Fe);case 298:return Zy(Fe);case 299:return RE(Fe);case 300:return PE(Fe);case 304:return U1(Fe);case 305:return Gv(Fe);case 306:return Dx(Fe);case 307:return Jv(Fe);case 308:return Kv(Fe);case 309:return U.fail("Bundles should be printed using printBundle");case 310:return jv(Fe);case 311:return LE(Fe);case 313:return Dn("*");case 314:return Dn("?");case 315:return rA(Fe);case 316:return na(Fe);case 317:return Ga(Fe);case 318:return su(Fe);case 192:case 319:return Zp(Fe);case 320:return;case 321:return dc(Fe);case 323:return Sg(Fe);case 324:return w0(Fe);case 328:case 333:case 338:return Hv(Fe);case 329:case 330:return v0(Fe);case 331:case 332:return;case 334:case 335:case 336:case 337:return;case 339:return Id(Fe);case 340:return Yf(Fe);case 342:case 349:return Wg(Fe);case 341:case 343:case 344:case 345:case 350:case 351:return Sx(Fe);case 346:return FA(Fe);case 347:return Wf(Fe);case 348:return k4(Fe);case 352:return ME(Fe);case 354:case 355:return}if(zt(Fe)&&(M=1,l!==ML)){let ui=l(M,Fe)||Fe;ui!==Fe&&(Fe=ui,wi&&(Fe=wi(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 ue(Fe);case 81:return Zt(Fe);case 210:return bi(Fe);case 211:return Ls(Fe);case 212:return js(Fe);case 213:return Fo(Fe);case 214:return TA(Fe);case 215:return il(Fe);case 216:return Uu(Fe);case 217:return dA(Fe);case 218:return Nu(Fe);case 219:return Ap(Fe);case 220:return Sf(Fe);case 221:return it(Fe);case 222:return Br(Fe);case 223:return Ui(Fe);case 224:return pa(Fe);case 225:return uc(Fe);case 226:return Vo(Fe);case 227:return Qa(Fe);case 228:return BA(Fe);case 229:return au(Fe);case 230:return Bu(Fe);case 231:return Fp(Fe);case 232:return _f(Fe);case 233:return;case 235:return up(Fe);case 236:return Dg(Fe);case 234:return tf(Fe);case 239:return T_(Fe);case 237:return E0(Fe);case 238:return U.fail("SyntheticExpression should never be printed.");case 283:return;case 285:return Xy(Fe);case 286:return vx(Fe);case 289:return _F(Fe);case 353:return U.fail("SyntaxList should not be printed");case 354:return;case 356:return mt(Fe);case 357:return xx(Fe);case 358:return U.fail("SyntheticReferenceExpression should not be printed")}if(fd(Fe.kind))return Nx(Fe,La);if(Fde(Fe.kind))return Nx(Fe,Dn);U.fail(`Unhandled SyntaxKind: ${U.formatSyntaxKind(Fe.kind)}.`)}function dr(M){Ii(M.name),_n(),La("in"),_n(),Ii(M.constraint)}function Bt(M,Fe){let Xt=Ar(1,M,Fe);U.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&&G===0)return;let ui=Xt?Xt.sourceFiles.length:1;for(let ps=0;ps<ui;ps++){let Fs=Xt?Xt.sourceFiles[ps]:M,Ia=Ws(Fs)?Fs:Y,Ts=e.noEmitHelpers||!!Ia&&z4e(Ia),ic=Ws(Fs)&&!me,Vu=sn(Fs);if(Vu)for(let Vf of Vu){if(Vf.scoped){if(Xt)continue}else{if(Ts)continue;if(ic){if(q.get(Vf.name))continue;q.set(Vf.name,!0)}}typeof Vf.text=="string"?zh(Vf.text):zh(Vf.text(P4)),Fe=!0}}return Fe}function sn(M){let Fe=Z_e(M);return Fe&&Bc(Fe,p4e)}function et(M){sr(M,!1)}function sr(M,Fe){let Xt=W1(M,void 0,e.neverAsciiEscape,Fe);(e.sourceMap||e.inlineSourceMap)&&(M.kind===11||r1(M.kind))?UE(Xt):fD(Xt)}function Ne(M,Fe,Xt){switch(Xt.kind){case 1:ee(M,Fe,Xt);break;case 0:ot(M,Fe,Xt);break}}function ee(M,Fe,Xt){EF(`\${${Xt.order}:`),tr(M,Fe,!1),EF("}")}function ot(M,Fe,Xt){U.assert(Fe.kind===243,`A tab stop cannot be attached to a node of kind ${U.formatSyntaxKind(Fe.kind)}.`),U.assert(M!==5,"A tab stop cannot be attached to an embedded statement."),EF(`$${Xt.order}`)}function ue(M){(M.symbol?bO:Ge)(nB(M,!1),M.symbol),Gn(M,YS(M),53776)}function Zt(M){Ge(nB(M,!1))}function hr(M){Ve(M.left),Dn("."),Ii(M.right)}function Ve(M){M.kind===80?St(M):Ii(M)}function Ht(M){Dn("["),St(M.expression,Hi.parenthesizeExpressionOfComputedPropertyName),Dn("]")}function Tr(M){Fm(M,M.modifiers),Ii(M.name),M.constraint&&(_n(),La("extends"),_n(),Ii(M.constraint)),M.default&&(_n(),Ld("="),_n(),Ii(M.default))}function Vi(M){xg(M,M.modifiers,!0),Ii(M.dotDotDotToken),G1(M.name,Fx),Ii(M.questionToken),M.parent&&M.parent.kind===318&&!M.name?Ii(M.type):Eh(M.type),qv(M.initializer,M.type?M.type.end:M.questionToken?M.questionToken.end:M.name?M.name.end:M.modifiers?M.modifiers.end:M.pos,M,Hi.parenthesizeExpressionForDisallowedComma)}function Si(M){Dn("@"),St(M.expression,Hi.parenthesizeLeftSideOfAccess)}function Mi(M){Fm(M,M.modifiers),G1(M.name,N4),Ii(M.questionToken),Eh(M.type),kg()}function Lt(M){xg(M,M.modifiers,!0),Ii(M.name),Ii(M.questionToken),Ii(M.exclamationToken),Eh(M.type),qv(M.initializer,M.type?M.type.end:M.questionToken?M.questionToken.end:M.name.end,M),kg()}function ar(M){Fm(M,M.modifiers),Ii(M.name),Ii(M.questionToken),qg(M,hh,Tm)}function pr(M){xg(M,M.modifiers,!0),Ii(M.asteriskToken),Ii(M.name),Ii(M.questionToken),qg(M,hh,y0)}function xr(M){La("static"),Xh(M),_t(M.body),JE(M)}function li(M){xg(M,M.modifiers,!1),La("constructor"),qg(M,hh,y0)}function ri(M){let Fe=xg(M,M.modifiers,!0),Xt=M.kind===178?139:153;te(Xt,Fe,La,M),_n(),Ii(M.name),qg(M,hh,y0)}function fr(M){qg(M,hh,Tm)}function Ai(M){La("new"),_n(),qg(M,hh,Tm)}function hi(M){xg(M,M.modifiers,!1),lD(M,M.parameters),Eh(M.type),kg()}function mi(M){Ii(M.type),Ii(M.literal)}function Ur(){kg()}function ys(M){M.assertsModifier&&(Ii(M.assertsModifier),_n()),Ii(M.parameterName),M.type&&(_n(),La("is"),_n(),Ii(M.type))}function uo(M){Ii(M.typeName),N_(M,M.typeArguments)}function lo(M){qg(M,Ua,pu)}function Ua(M){II(M,M.typeParameters),NC(M,M.parameters),_n(),Dn("=>")}function pu(M){_n(),Ii(M.type)}function su(M){La("function"),Wv(M,M.parameters),Dn(":"),Ii(M.type)}function rA(M){Dn("?"),Ii(M.type)}function na(M){Dn("!"),Ii(M.type)}function Ga(M){Ii(M.type),Dn("=")}function rl(M){Fm(M,M.modifiers),La("new"),_n(),qg(M,Ua,pu)}function EA(M){La("typeof"),_n(),Ii(M.exprName),N_(M,M.typeArguments)}function Ro(M){Xh(M),H(M.members,gD),Dn("{");let Fe=cc(M)&1?768:32897;Gn(M,M.members,Fe|524288),Dn("}"),JE(M)}function Fu(M){Ii(M.elementType,Hi.parenthesizeNonArrayTypeOfPostfixType),Dn("["),Dn("]")}function Zp(M){Dn("..."),Ii(M.type)}function Fa(M){te(23,M.pos,Dn,M);let Fe=cc(M)&1?528:657;Gn(M,M.elements,Fe|524288,Hi.parenthesizeElementTypeOfTupleType),te(24,M.elements.end,Dn,M)}function Io(M){Ii(M.dotDotDotToken),Ii(M.name),Ii(M.questionToken),te(59,M.name.end,Dn,M),_n(),Ii(M.type)}function hc(M){Ii(M.type,Hi.parenthesizeTypeOfOptionalType),Dn("?")}function Ac(M){Gn(M,M.types,516,Hi.parenthesizeConstituentTypeOfUnionType)}function Sr(M){Gn(M,M.types,520,Hi.parenthesizeConstituentTypeOfIntersectionType)}function Vc(M){Ii(M.checkType,Hi.parenthesizeCheckTypeOfConditionalType),_n(),La("extends"),_n(),Ii(M.extendsType,Hi.parenthesizeExtendsTypeOfConditionalType),_n(),Dn("?"),_n(),Ii(M.trueType),_n(),Dn(":"),_n(),Ii(M.falseType)}function Eu(M){La("infer"),_n(),Ii(M.typeParameter)}function Wu(M){Dn("("),Ii(M.type),Dn(")")}function ef(){La("this")}function kA(M){j1(M.operator,La),_n();let Fe=M.operator===148?Hi.parenthesizeOperandOfReadonlyTypeOperator:Hi.parenthesizeOperandOfTypeOperator;Ii(M.type,Fe)}function yu(M){Ii(M.objectType,Hi.parenthesizeNonArrayTypeOfPostfixType),Dn("["),Ii(M.indexType),Dn("]")}function V(M){let Fe=cc(M);Dn("{"),Fe&1?_n():(dg(),b0()),M.readonlyToken&&(Ii(M.readonlyToken),M.readonlyToken.kind!==148&&La("readonly"),_n()),Dn("["),he(3,M.typeParameter),M.nameType&&(_n(),La("as"),_n(),Ii(M.nameType)),Dn("]"),M.questionToken&&(Ii(M.questionToken),M.questionToken.kind!==58&&Dn("?")),Dn(":"),_n(),Ii(M.type),kg(),Fe&1?_n():(dg(),Nm()),Gn(M,M.members,2),Dn("}")}function At(M){St(M.literal)}function Wt(M){Ii(M.head),Gn(M,M.templateSpans,262144)}function wr(M){M.isTypeOf&&(La("typeof"),_n()),La("import"),Dn("("),Ii(M.argument),M.attributes&&(Dn(","),_n(),he(7,M.attributes)),Dn(")"),M.qualifier&&(Dn("."),Ii(M.qualifier)),N_(M,M.typeArguments)}function Ti(M){Dn("{"),Gn(M,M.elements,525136),Dn("}")}function ts(M){Dn("["),Gn(M,M.elements,524880),Dn("]")}function gn(M){Ii(M.dotDotDotToken),M.propertyName&&(Ii(M.propertyName),Dn(":"),_n()),Ii(M.name),qv(M.initializer,M.name.end,M,Hi.parenthesizeExpressionForDisallowedComma)}function bi(M){let Fe=M.elements,Xt=M.multiLine?65536:0;Fn(M,Fe,8914|Xt,Hi.parenthesizeExpressionForDisallowedComma)}function Ls(M){Xh(M),H(M.properties,gD);let Fe=cc(M)&131072;Fe&&b0();let Xt=M.multiLine?65536:0,ui=Y&&Y.languageVersion>=1&&!E_(Y)?64:0;Gn(M,M.properties,526226|ui|Xt),Fe&&Nm(),JE(M)}function js(M){St(M.expression,Hi.parenthesizeLeftSideOfAccess);let Fe=M.questionDotToken||Bm(W.createToken(25),M.expression.end,M.name.pos),Xt=RC(M,M.expression,Fe),ui=RC(M,Fe,M.name);R_(Xt,!1),Fe.kind!==29&&Uc(M.expression)&&!je.hasTrailingComment()&&!je.hasTrailingWhitespace()&&Dn("."),M.questionDotToken?Ii(Fe):te(Fe.kind,M.expression.end,Dn,M),R_(ui,!1),Ii(M.name),Ed(Xt,ui)}function Uc(M){if(M=Oh(M),dd(M)){let Fe=W1(M,void 0,!0,!1);return!(M.numericLiteralFlags&448)&&!Fe.includes(Qo(25))&&!Fe.includes("E")&&!Fe.includes("e")}else if(mA(M)){let Fe=a4e(M);return typeof Fe=="number"&&isFinite(Fe)&&Fe>=0&&Math.floor(Fe)===Fe}}function Fo(M){St(M.expression,Hi.parenthesizeLeftSideOfAccess),Ii(M.questionDotToken),te(23,M.expression.end,Dn,M),St(M.argumentExpression),te(24,M.argumentExpression.end,Dn,M)}function TA(M){let Fe=Uh(M)&16;Fe&&(Dn("("),UE("0"),Dn(","),_n()),St(M.expression,Hi.parenthesizeLeftSideOfAccess),Fe&&Dn(")"),Ii(M.questionDotToken),N_(M,M.typeArguments),Fn(M,M.arguments,2576,Hi.parenthesizeExpressionForDisallowedComma)}function il(M){te(105,M.pos,La,M),_n(),St(M.expression,Hi.parenthesizeExpressionOfNew),N_(M,M.typeArguments),Fn(M,M.arguments,18960,Hi.parenthesizeExpressionForDisallowedComma)}function Uu(M){let Fe=Uh(M)&16;Fe&&(Dn("("),UE("0"),Dn(","),_n()),St(M.tag,Hi.parenthesizeLeftSideOfAccess),Fe&&Dn(")"),N_(M,M.typeArguments),_n(),St(M.template)}function dA(M){Dn("<"),Ii(M.type),Dn(">"),St(M.expression,Hi.parenthesizeOperandOfPrefixUnary)}function Nu(M){let Fe=te(21,M.pos,Dn,M),Xt=K1(M.expression,M);St(M.expression,void 0),BF(M.expression,M),Ed(Xt),te(22,M.expression?M.expression.end:Fe,Dn,M)}function Ap(M){yI(M.name),zy(M)}function Sf(M){Fm(M,M.modifiers),qg(M,Tp,hd)}function Tp(M){II(M,M.typeParameters),NC(M,M.parameters),Eh(M.type),_n(),Ii(M.equalsGreaterThanToken)}function hd(M){no(M.body)?_t(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 pa(M){te(135,M.pos,La,M),_n(),St(M.expression,Hi.parenthesizeOperandOfPrefixUnary)}function uc(M){j1(M.operator,Ld),lc(M)&&_n(),St(M.operand,Hi.parenthesizeOperandOfPrefixUnary)}function lc(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),j1(M.operator,Ld)}function fl(){return Bte(M,Fe,Xt,ui,ps,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 ic=Ts.shouldEmitCommentsStack[Ts.stackIndex]=tt(Ia),Vu=Ts.shouldEmitSourceMapsStack[Ts.stackIndex]=wt(Ia);g?.(Ia),ic&&Rm(Ia),Vu&&mc(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,ic){return Fs(Ia,ic,"left")}function Xt(Ia,Ts,ic){let Vu=Ia.kind!==28,Vf=RC(ic,ic.left,Ia),Yg=RC(ic,Ia,ic.right);R_(Vf,Vu),QI(Ia.pos),Nx(Ia,Ia.kind===103?La:Ld),Zh(Ia.end,!0),R_(Yg,!0)}function ui(Ia,Ts,ic){return Fs(Ia,ic,"right")}function ps(Ia,Ts){let ic=RC(Ia,Ia.left,Ia.operatorToken),Vu=RC(Ia,Ia.operatorToken,Ia.right);if(Ed(ic,Vu),Ts.stackIndex>0){let Vf=Ts.preserveSourceNewlinesStack[Ts.stackIndex],Yg=Ts.containerPosStack[Ts.stackIndex],nw=Ts.containerEndStack[Ts.stackIndex],Vg=Ts.declarationListContainerEndStack[Ts.stackIndex],z1=Ts.shouldEmitCommentsStack[Ts.stackIndex],NF=Ts.shouldEmitSourceMapsStack[Ts.stackIndex];Kt(Vf),NF&&Qn(Ia),z1&&V1(Ia,Yg,nw,Vg),h?.(Ia),Ts.stackIndex--}}function Fs(Ia,Ts,ic){let Vu=ic==="left"?Hi.getParenthesizeLeftSideOfBinaryForOperator(Ts.operatorToken.kind):Hi.getParenthesizeRightSideOfBinaryForOperator(Ts.operatorToken.kind),Vf=Pt(0,1,Ia);if(Vf===Bt&&(U.assertIsDefined(ni),Ia=Vu(yo(ni,zt)),Vf=Ar(1,1,Ia),ni=void 0),(Vf===dD||Vf===Hx||Vf===rr)&&pn(Ia))return Ia;wi=Vu,Vf(1,Ia)}}function BA(M){let Fe=RC(M,M.condition,M.questionToken),Xt=RC(M,M.questionToken,M.whenTrue),ui=RC(M,M.whenTrue,M.colonToken),ps=RC(M,M.colonToken,M.whenFalse);St(M.condition,Hi.parenthesizeConditionOfConditionalExpression),R_(Fe,!0),Ii(M.questionToken),R_(Xt,!0),St(M.whenTrue,Hi.parenthesizeBranchOfConditionalExpression),Ed(Fe,Xt),R_(ui,!0),Ii(M.colonToken),R_(ps,!0),St(M.whenFalse,Hi.parenthesizeBranchOfConditionalExpression),Ed(ui,ps)}function au(M){Ii(M.head),Gn(M,M.templateSpans,262144)}function Bu(M){te(127,M.pos,La,M),Ii(M.asteriskToken),tB(M.expression&&Bi(M.expression),_a)}function Fp(M){te(26,M.pos,Dn,M),St(M.expression,Hi.parenthesizeExpressionForDisallowedComma)}function _f(M){yI(M.name),Li(M)}function tf(M){St(M.expression,Hi.parenthesizeLeftSideOfAccess),N_(M,M.typeArguments)}function up(M){St(M.expression,void 0),M.type&&(_n(),La("as"),_n(),Ii(M.type))}function Dg(M){St(M.expression,Hi.parenthesizeLeftSideOfAccess),Ld("!")}function T_(M){St(M.expression,void 0),M.type&&(_n(),La("satisfies"),_n(),Ii(M.type))}function E0(M){H1(M.keywordToken,M.pos,Dn),Dn("."),Ii(M.name)}function _I(M){St(M.expression),Ii(M.literal)}function hI(M){md(M,!M.multiLine&&q1(M))}function md(M,Fe){te(19,M.pos,Dn,M);let Xt=Fe||cc(M)&1?768:129;Gn(M,M.statements,Xt),te(20,M.statements.end,Dn,M,!!(Xt&1))}function Ll(M){xg(M,M.modifiers,!1),Ii(M.declarationList),kg()}function km(M){M?Dn(";"):kg()}function $p(M){St(M.expression,Hi.parenthesizeExpressionOfExpressionStatement),(!Y||!E_(Y)||aA(M.expression))&&kg()}function TC(M){let Fe=te(101,M.pos,La,M);_n(),te(21,Fe,Dn,M),St(M.expression),te(22,M.expression.end,Dn,M),OE(M,M.thenStatement),M.elseStatement&&(r_(M,M.thenStatement,M.elseStatement),te(93,M.thenStatement.end,La,M),M.elseStatement.kind===246?(_n(),Ii(M.elseStatement)):OE(M,M.elseStatement))}function Ee(M,Fe){let Xt=te(117,Fe,La,M);_n(),te(21,Xt,Dn,M),St(M.expression),te(22,M.expression.end,Dn,M)}function Mt(M){te(92,M.pos,La,M),OE(M,M.statement),no(M.statement)&&!Je?_n():r_(M,M.statement,M.expression),Ee(M,M.statement.end),kg()}function Nr(M){Ee(M,M.pos),OE(M,M.statement)}function Lr(M){let Fe=te(99,M.pos,La,M);_n();let Xt=te(21,Fe,Dn,M);Vn(M.initializer),Xt=te(27,M.initializer?M.initializer.end:Xt,Dn,M),tB(M.condition),Xt=te(27,M.condition?M.condition.end:Xt,Dn,M),tB(M.incrementor),te(22,M.incrementor?M.incrementor.end:Xt,Dn,M),OE(M,M.statement)}function yi(M){let Fe=te(99,M.pos,La,M);_n(),te(21,Fe,Dn,M),Vn(M.initializer),_n(),te(103,M.initializer.end,La,M),_n(),St(M.expression),te(22,M.expression.end,Dn,M),OE(M,M.statement)}function Ki(M){let Fe=te(99,M.pos,La,M);_n(),kx(M.awaitModifier),te(21,Fe,Dn,M),Vn(M.initializer),_n(),te(165,M.initializer.end,La,M),_n(),St(M.expression),te(22,M.expression.end,Dn,M),OE(M,M.statement)}function Vn(M){M!==void 0&&(M.kind===262?Ii(M):St(M))}function Cs(M){te(88,M.pos,La,M),t_(M.label),kg()}function Ys(M){te(83,M.pos,La,M),t_(M.label),kg()}function te(M,Fe,Xt,ui,ps){let Fs=Ka(ui),Ia=Fs&&Fs.kind===ui.kind,Ts=Fe;if(Ia&&Y&&(Fe=Go(Y.text,Fe)),Ia&&ui.pos!==Ts){let ic=ps&&Y&&!Q_(Ts,Fe,Y);ic&&b0(),QI(Ts),ic&&Nm()}if(!T&&(M===19||M===20)?Fe=H1(M,Fe,Xt,ui):Fe=j1(M,Xt,Fe),Ia&&ui.end!==Fe){let ic=ui.kind===295;Zh(Fe,!ic,ic)}return Fe}function at(M){return M.kind===2||!!M.hasTrailingNewLine}function lr(M){if(!Y)return!1;let Fe=V0(Y.text,M.pos);if(Fe){let Xt=Ka(M);if(Xt&&Jg(Xt.parent))return!0}return Qe(Fe,at)||Qe(QP(M),at)?!0:b4e(M)?M.pos!==M.expression.pos&&Qe($B(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&&Jg(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 _a(M){return Bi(Hi.parenthesizeExpressionForDisallowedComma(M))}function so(M){te(107,M.pos,La,M),tB(M.expression&&Bi(M.expression),Bi),kg()}function Ca(M){let Fe=te(118,M.pos,La,M);_n(),te(21,Fe,Dn,M),St(M.expression),te(22,M.expression.end,Dn,M),OE(M,M.statement)}function ja(M){let Fe=te(109,M.pos,La,M);_n(),te(21,Fe,Dn,M),St(M.expression),te(22,M.expression.end,Dn,M),_n(),Ii(M.caseBlock)}function LA(M){Ii(M.label),te(59,M.label.end,Dn,M),_n(),Ii(M.statement)}function Po(M){te(111,M.pos,La,M),tB(Bi(M.expression),Bi),kg()}function rf(M){te(113,M.pos,La,M),_n(),Ii(M.tryBlock),M.catchClause&&(r_(M,M.tryBlock,M.catchClause),Ii(M.catchClause)),M.finallyBlock&&(r_(M,M.catchClause||M.tryBlock,M.finallyBlock),te(98,(M.catchClause||M.tryBlock).end,La,M),_n(),Ii(M.finallyBlock))}function lp(M){H1(89,M.pos,La),kg()}function e_(M){var Fe,Xt,ui;Ii(M.name),Ii(M.exclamationToken),Eh(M.type),qv(M.initializer,((Fe=M.type)==null?void 0:Fe.end)??((ui=(Xt=M.name.emitNode)==null?void 0:Xt.typeNode)==null?void 0:ui.end)??M.name.end,M,Hi.parenthesizeExpressionForDisallowedComma)}function F_(M){if(FG(M))La("await"),_n(),La("using");else{let Fe=x$(M)?"let":eP(M)?"const":NG(M)?"using":"var";La(Fe)}_n(),Gn(M,M.declarations,528)}function FE(M){zy(M)}function zy(M){xg(M,M.modifiers,!1),La("function"),Ii(M.asteriskToken),_n(),Ha(M.name),qg(M,hh,y0)}function qg(M,Fe,Xt){let ui=cc(M)&131072;ui&&b0(),Xh(M),H(M.parameters,nf),Fe(M),Xt(M),JE(M),ui&&Nm()}function y0(M){let Fe=M.body;Fe?_t(Fe):kg()}function Tm(M){kg()}function hh(M){II(M,M.typeParameters),Wv(M,M.parameters),Eh(M.type)}function M1(M){if(cc(M)&1)return!0;if(M.multiLine||!aA(M)&&Y&&!jS(M,Y)||iB(M,Mc(M.statements),2)||yF(M,Ea(M.statements),2,M.statements))return!1;let Fe;for(let Xt of M.statements){if(Vv(Fe,Xt,2)>0)return!1;Fe=Xt}return!0}function _t(M){nf(M),g?.(M),_n(),Dn("{"),b0();let Fe=M1(M)?Ut:vr;pD(M,M.statements,Fe),Nm(),H1(20,M.statements.end,Dn,M),h?.(M)}function Ut(M){vr(M,!0)}function vr(M,Fe){let Xt=CI(M.statements),ui=je.getTextPos();Qr(M),Xt===0&&ui===je.getTextPos()&&Fe?(Nm(),Gn(M,M.statements,768),b0()):Gn(M,M.statements,1,void 0,Xt)}function fi(M){Li(M)}function Li(M){xg(M,M.modifiers,!0),te(86,pC(M).pos,La,M),M.name&&(_n(),Ha(M.name));let Fe=cc(M)&131072;Fe&&b0(),II(M,M.typeParameters),Gn(M,M.heritageClauses,0),_n(),Dn("{"),Xh(M),H(M.members,gD),Gn(M,M.members,129),JE(M),Dn("}"),Fe&&Nm()}function Cn(M){xg(M,M.modifiers,!1),La("interface"),_n(),Ii(M.name),II(M,M.typeParameters),Gn(M,M.heritageClauses,512),_n(),Dn("{"),Xh(M),H(M.members,gD),Gn(M,M.members,129),JE(M),Dn("}")}function Ri(M){xg(M,M.modifiers,!1),La("type"),_n(),Ii(M.name),II(M,M.typeParameters),_n(),Dn("="),_n(),Ii(M.type),kg()}function zi(M){xg(M,M.modifiers,!1),La("enum"),_n(),Ii(M.name),_n(),Dn("{"),Gn(M,M.members,145),Dn("}")}function Ns(M){xg(M,M.modifiers,!1),~M.flags&2048&&(La(M.flags&32?"namespace":"module"),_n()),Ii(M.name);let Fe=M.body;if(!Fe)return kg();for(;Fe&&Ku(Fe);)Dn("."),Ii(Fe.name),Fe=Fe.body;_n(),Ii(Fe)}function va(M){Xh(M),H(M.statements,nf),md(M,q1(M)),JE(M)}function us(M){te(19,M.pos,Dn,M),Gn(M,M.clauses,129),te(20,M.clauses.end,Dn,M,!0)}function wa(M){xg(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,Dn,M),_n(),Vs(M.moduleReference),kg()}function Vs(M){M.kind===80?St(M):Ii(M)}function OA(M){xg(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&&t_(M.attributes),kg()}function Cd(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,Dn,M),_n()),Ii(M.namedBindings)}function mh(M){let Fe=te(42,M.pos,Dn,M);_n(),te(130,Fe,La,M),_n(),Ii(M.name)}function hf(M){mI(M)}function Ch(M){Ov(M)}function fp(M){let Fe=te(95,M.pos,La,M);_n(),M.isExportEquals?te(64,Fe,Ld,M):te(90,Fe,La,M),_n(),St(M.expression,M.isExportEquals?Hi.getParenthesizeRightSideOfBinaryForOperator(64):Hi.parenthesizeExpressionOfExportDefault),kg()}function Mv(M){xg(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,Dn,M),M.moduleSpecifier){_n();let Xt=M.exportClause?M.exportClause.end:Fe;te(161,Xt,La,M),_n(),St(M.moduleSpecifier)}M.attributes&&t_(M.attributes),kg()}function FC(M){Dn("{"),_n(),La(M.token===132?"assert":"with"),Dn(":"),_n();let Fe=M.elements;Gn(M,Fe,526226),_n(),Dn("}")}function B0(M){te(M.token,M.pos,La,M),_n();let Fe=M.elements;Gn(M,Fe,526226)}function Lv(M){Ii(M.name),Dn(":"),_n();let Fe=M.value;if((cc(Fe)&1024)===0){let Xt=mC(Fe);Zh(Xt.pos)}Ii(Fe)}function Q0(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),kg()}function D4(M){let Fe=te(42,M.pos,Dn,M);_n(),te(130,Fe,La,M),_n(),Ii(M.name)}function QO(M){mI(M)}function S4(M){Ov(M)}function mI(M){Dn("{"),Gn(M,M.elements,525136),Dn("}")}function Ov(M){M.isTypeOnly&&(La("type"),_n()),M.propertyName&&(Ii(M.propertyName),_n(),te(130,M.propertyName.end,La,M),_n()),Ii(M.name)}function Qx(M){La("require"),Dn("("),St(M.expression),Dn(")")}function Xy(M){Ii(M.openingElement),Gn(M,M.children,262144),Ii(M.closingElement)}function vx(M){Dn("<"),cD(M.tagName),N_(M,M.typeArguments),_n(),Ii(M.attributes),Dn("/>")}function _F(M){Ii(M.openingFragment),Gn(M,M.children,262144),Ii(M.closingFragment)}function vO(M){if(Dn("<"),Qm(M)){let Fe=K1(M.tagName,M);cD(M.tagName),N_(M,M.typeArguments),M.attributes.properties&&M.attributes.properties.length>0&&_n(),Ii(M.attributes),BF(M.attributes,M),Ed(Fe)}Dn(">")}function wx(M){je.writeLiteral(M.text)}function hF(M){Dn("</"),Gb(M)&&cD(M.tagName),Dn(">")}function Uv(M){Gn(M,M.properties,262656)}function x4(M){Ii(M.name),zo("=",Dn,M.initializer,gr)}function bx(M){Dn("{..."),St(M.expression),Dn("}")}function mF(M){let Fe=!1;return iG(Y?.text||"",M+1,()=>Fe=!0),Fe}function oD(M){let Fe=!1;return rG(Y?.text||"",M+1,()=>Fe=!0),Fe}function L1(M){return mF(M)||oD(M)}function CF(M){var Fe;if(M.expression||!yr&&!aA(M)&&L1(M.pos)){let Xt=Y&&!aA(M)&&_o(Y,M.pos).line!==_o(Y,M.end).line;Xt&&je.increaseIndent();let ui=te(19,M.pos,Dn,M);Ii(M.dotDotDotToken),St(M.expression),te(20,((Fe=M.expression)==null?void 0:Fe.end)||ui,Dn,M),Xt&&je.decreaseIndent()}}function IF(M){Ha(M.namespace),Dn(":"),Ha(M.name)}function cD(M){M.kind===80?St(M):Ii(M)}function O1(M){te(84,M.pos,La,M),_n(),St(M.expression,Hi.parenthesizeExpressionForDisallowedComma),NE(M,M.statements,M.expression.end)}function Zy(M){let Fe=te(90,M.pos,La,M);NE(M,M.statements,Fe)}function NE(M,Fe,Xt){let ui=Fe.length===1&&(!Y||aA(M)||aA(Fe[0])||hee(M,Fe[0],Y)),ps=163969;ui?(H1(59,Xt,Dn,M),_n(),ps&=-130):te(59,Xt,Dn,M),Gn(M,Fe,ps)}function RE(M){_n(),j1(M.token,La),_n(),Gn(M,M.types,528)}function PE(M){let Fe=te(85,M.pos,La,M);_n(),M.variableDeclaration&&(te(21,Fe,Dn,M),Ii(M.variableDeclaration),te(22,M.variableDeclaration.end,Dn,M),_n()),Ii(M.block)}function U1(M){Ii(M.name),Dn(":"),_n();let Fe=M.initializer;if((cc(Fe)&1024)===0){let Xt=mC(Fe);Zh(Xt.pos)}St(Fe,Hi.parenthesizeExpressionForDisallowedComma)}function Gv(M){Ii(M.name),M.objectAssignmentInitializer&&(_n(),Dn("="),_n(),St(M.objectAssignmentInitializer,Hi.parenthesizeExpressionForDisallowedComma))}function Dx(M){M.expression&&(te(26,M.pos,Dn,M),St(M.expression,Hi.parenthesizeExpressionForDisallowedComma))}function Jv(M){Ii(M.name),qv(M.initializer,M.name.end,M,Hi.parenthesizeExpressionForDisallowedComma)}function dc(M){if(Ge("/**"),M.comment){let Fe=fG(M.comment);if(Fe){let Xt=Fe.split(/\r\n?|\n/);for(let ui of Xt)dg(),_n(),Dn("*"),_n(),Ge(ui)}}M.tags&&(M.tags.length===1&&M.tags[0].kind===345&&!M.comment?(_n(),Ii(M.tags[0])):Gn(M,M.tags,33)),_n(),Ge("*/")}function Sx(M){Ih(M.tagName),jv(M.typeExpression),Yh(M.comment)}function k4(M){Ih(M.tagName),Ii(M.name),Yh(M.comment)}function ME(M){Ih(M.tagName),_n(),M.importClause&&(Ii(M.importClause),_n(),te(161,M.importClause.end,La,M),_n()),St(M.moduleSpecifier),M.attributes&&t_(M.attributes),Yh(M.comment)}function LE(M){_n(),Dn("{"),Ii(M.name),Dn("}")}function v0(M){Ih(M.tagName),_n(),Dn("{"),Ii(M.class),Dn("}"),Yh(M.comment)}function FA(M){Ih(M.tagName),jv(M.constraint),_n(),Gn(M,M.typeParameters,528),Yh(M.comment)}function Wf(M){Ih(M.tagName),M.typeExpression&&(M.typeExpression.kind===310?jv(M.typeExpression):(_n(),Dn("{"),Ge("Object"),M.typeExpression.isArrayType&&(Dn("["),Dn("]")),Dn("}"))),M.fullName&&(_n(),Ii(M.fullName)),Yh(M.comment),M.typeExpression&&M.typeExpression.kind===323&&Sg(M.typeExpression)}function Id(M){Ih(M.tagName),M.name&&(_n(),Ii(M.name)),Yh(M.comment),w0(M.typeExpression)}function Yf(M){Yh(M.comment),w0(M.typeExpression)}function Hv(M){Ih(M.tagName),Yh(M.comment)}function Sg(M){Gn(M,W.createNodeArray(M.jsDocPropertyTags),33)}function w0(M){M.typeParameters&&Gn(M,W.createNodeArray(M.typeParameters),33),M.parameters&&Gn(M,W.createNodeArray(M.parameters),33),M.type&&(dg(),_n(),Dn("*"),_n(),Ii(M.type))}function Wg(M){Ih(M.tagName),jv(M.typeExpression),_n(),M.isBracketed&&Dn("["),Ii(M.name),M.isBracketed&&Dn("]"),Yh(M.comment)}function Ih(M){Dn("@"),Ii(M)}function Yh(M){let Fe=fG(M);Fe&&(_n(),Ge(Fe))}function jv(M){M&&(_n(),Dn("{"),Ii(M.type),Dn("}"))}function Kv(M){dg();let Fe=M.statements;if(Fe.length===0||!AC(Fe[0])||aA(Fe[0])){pD(M,Fe,AD);return}AD(M)}function wO(M){$y(!!M.hasNoDefaultLib,M.syntheticFileReferences||[],M.syntheticTypeReferences||[],M.syntheticLibReferences||[])}function T4(M){M.isDeclarationFile&&$y(M.hasNoDefaultLib,M.referencedFiles,M.typeReferenceDirectives,M.libReferenceDirectives)}function $y(M,Fe,Xt,ui){if(M&&(J1('/// <reference no-default-lib="true"/>'),dg()),Y&&Y.moduleName&&(J1(`/// <amd-module name="${Y.moduleName}" />`),dg()),Y&&Y.amdDependencies)for(let Fs of Y.amdDependencies)Fs.name?J1(`/// <amd-dependency name="${Fs.name}" path="${Fs.path}" />`):J1(`/// <amd-dependency path="${Fs.path}" />`),dg();function ps(Fs,Ia){for(let Ts of Ia){let ic=Ts.resolutionMode?`resolution-mode="${Ts.resolutionMode===99?"import":"require"}" `:"",Vu=Ts.preserve?'preserve="true" ':"";J1(`/// <reference ${Fs}="${Ts.fileName}" ${ic}${Vu}/>`),dg()}}ps("path",Fe),ps("types",Xt),ps("lib",ui)}function AD(M){let Fe=M.statements;Xh(M),H(M.statements,nf),Qr(M);let Xt=gt(Fe,ui=>!AC(ui));T4(M),Gn(M,Fe,1,void 0,Xt===-1?Fe.length:Xt),JE(M)}function mt(M){let Fe=cc(M);!(Fe&1024)&&M.pos!==M.expression.pos&&Zh(M.expression.pos),St(M.expression),!(Fe&2048)&&M.end!==M.expression.end&&QI(M.expression.end)}function xx(M){Fn(M,M.elements,528,void 0)}function CI(M,Fe,Xt){let ui=!!Fe;for(let ps=0;ps<M.length;ps++){let Fs=M[ps];if(AC(Fs))(Xt?!Xt.has(Fs.expression.text):!0)&&(ui&&(ui=!1,is(Fe)),dg(),Ii(Fs),Xt&&Xt.add(Fs.expression.text));else return ps}return M.length}function Vh(M){if(Ws(M))CI(M.statements,M);else{let Fe=new Set;for(let Xt of M.sourceFiles)CI(Xt.statements,Xt,Fe);is(void 0)}}function eB(M){if(Ws(M)){let Fe=zZ(M.text);if(Fe)return J1(Fe),dg(),!0}else for(let Fe of M.sourceFiles)if(eB(Fe))return!0}function G1(M,Fe){if(!M)return;let Xt=Ge;Ge=Fe,Ii(M),Ge=Xt}function xg(M,Fe,Xt){if(Fe?.length){if(We(Fe,To))return Fm(M,Fe);if(We(Fe,El))return Xt?uD(M,Fe):M.pos;_?.(Fe);let ui,ps,Fs=0,Ia=0,Ts;for(;Fs<Fe.length;){for(;Ia<Fe.length;){if(Ts=Fe[Ia],ps=El(Ts)?"decorators":"modifiers",ui===void 0)ui=ps;else if(ps!==ui)break;Ia++}let ic={pos:-1,end:-1};Fs===0&&(ic.pos=Fe.pos),Ia===Fe.length-1&&(ic.end=Fe.end),(ui==="modifiers"||Xt)&&Tx(Ii,M,Fe,ui==="modifiers"?2359808:2146305,void 0,Fs,Ia-Fs,!1,ic),Fs=Ia,ui=ps,Ia++}if(Q?.(Fe),Ts&&!ym(Ts.end))return Ts.end}return M.pos}function Fm(M,Fe){Gn(M,Fe,2359808);let Xt=Ea(Fe);return Xt&&!ym(Xt.end)?Xt.end:M.pos}function Eh(M){M&&(Dn(":"),_n(),Ii(M))}function qv(M,Fe,Xt,ui){M&&(_n(),te(64,Fe,Ld,Xt),_n(),St(M,ui))}function zo(M,Fe,Xt,ui){Xt&&(Fe(M),ui(Xt))}function t_(M){M&&(_n(),Ii(M))}function tB(M,Fe){M&&(_n(),St(M,Fe))}function kx(M){M&&(Ii(M),_n())}function OE(M,Fe){no(Fe)||cc(M)&1||Je&&!iB(M,Fe,0)?(_n(),Ii(Fe)):(dg(),b0(),uhe(Fe)?he(5,Fe):Ii(Fe),Nm())}function uD(M,Fe){Gn(M,Fe,2146305);let Xt=Ea(Fe);return Xt&&!ym(Xt.end)?Xt.end:M.pos}function N_(M,Fe){Gn(M,Fe,53776,Ds)}function II(M,Fe){if($a(M)&&M.typeArguments)return N_(M,M.typeArguments);Gn(M,Fe,53776|(CA(M)?64:0))}function Wv(M,Fe){Gn(M,Fe,2576)}function rB(M,Fe){let Xt=Ot(Fe);return Xt&&Xt.pos===M.pos&&CA(M)&&!M.type&&!Qe(M.modifiers)&&!Qe(M.typeParameters)&&!Qe(Xt.modifiers)&&!Xt.dotDotDotToken&&!Xt.questionToken&&!Xt.type&&!Xt.initializer&<(Xt.name)}function NC(M,Fe){rB(M,Fe)?Gn(M,Fe,528):Wv(M,Fe)}function lD(M,Fe){Gn(M,Fe,8848)}function Yv(M){switch(M&60){case 0:break;case 16:Dn(",");break;case 4:_n(),Dn("|");break;case 32:_n(),Dn("*"),_n();break;case 8:_n(),Dn("&");break}}function Gn(M,Fe,Xt,ui,ps,Fs){mf(Ii,M,Fe,Xt|(M&&cc(M)&2?65536:0),ui,ps,Fs)}function Fn(M,Fe,Xt,ui,ps,Fs){mf(St,M,Fe,Xt,ui,ps,Fs)}function mf(M,Fe,Xt,ui,ps,Fs=0,Ia=Xt?Xt.length-Fs:0){if(Xt===void 0&&ui&16384)return;let ic=Xt===void 0||Fs>=Xt.length||Ia===0;if(ic&&ui&32768){_?.(Xt),Q?.(Xt);return}ui&15360&&(Dn(xZt(ui)),ic&&Xt&&Zh(Xt.pos,!0)),_?.(Xt),ic?ui&1&&!(Je&&(!Fe||Y&&jS(Fe,Y)))?dg():ui&256&&!(ui&524288)&&_n():Tx(M,Fe,Xt,ui,ps,Fs,Ia,Xt.hasTrailingComma,Xt),Q?.(Xt),ui&15360&&(ic&&Xt&&QI(Xt.end),Dn(kZt(ui)))}function Tx(M,Fe,Xt,ui,ps,Fs,Ia,Ts,ic){let Vu=(ui&262144)===0,Vf=Vu,Yg=iB(Fe,Xt[Fs],ui);Yg?(dg(Yg),Vf=!1):ui&256&&_n(),ui&128&&b0();let nw=RZt(M,ps),Vg,z1=!1;for(let oB=0;oB<Ia;oB++){let $h=Xt[Fs+oB];if(ui&32)dg(),Yv(ui);else if(Vg){ui&60&&Vg.end!==(Fe?Fe.end:-1)&&(cc(Vg)&2048||QI(Vg.end)),Yv(ui);let cB=Vv(Vg,$h,ui);if(cB>0){if((ui&131)===0&&(b0(),z1=!0),Vf&&ui&60&&!ym($h.pos)){let hD=mC($h);Zh(hD.pos,!!(ui&512),!0)}dg(cB),Vf=!1}else Vg&&ui&512&&_n()}if(Vf){let cB=mC($h);Zh(cB.pos)}else Vf=Vu;fe=$h.pos,nw($h,M,ps,oB),z1&&(Nm(),z1=!1),Vg=$h}let NF=Vg?cc(Vg):0,yh=yr||!!(NF&2048),KA=Ts&&ui&64&&ui&16;KA&&(Vg&&!yh?te(28,Vg.end,Dn,Vg):Dn(",")),Vg&&(Fe?Fe.end:-1)!==Vg.end&&ui&60&&!yh&&QI(KA&&ic?.end?ic.end:Vg.end),ui&128&&Nm();let qx=yF(Fe,Xt[Fs+Ia-1],ui,ic);qx?dg(qx):ui&2097408&&_n()}function UE(M){je.writeLiteral(M)}function fD(M){je.writeStringLiteral(M)}function F4(M){je.write(M)}function bO(M,Fe){je.writeSymbol(M,Fe)}function Dn(M){je.writePunctuation(M)}function kg(){je.writeTrailingSemicolon(";")}function La(M){je.writeKeyword(M)}function Ld(M){je.writeOperator(M)}function Fx(M){je.writeParameter(M)}function J1(M){je.writeComment(M)}function _n(){je.writeSpace(" ")}function N4(M){je.writeProperty(M)}function EF(M){je.nonEscapingWrite?je.nonEscapingWrite(M):je.write(M)}function dg(M=1){for(let Fe=0;Fe<M;Fe++)je.writeLine(Fe>0)}function b0(){je.increaseIndent()}function Nm(){je.decreaseIndent()}function H1(M,Fe,Xt,ui){return Le?j1(M,Xt,Fe):jx(ui,M,Xt,Fe,j1)}function Nx(M,Fe){y&&y(M),Fe(Qo(M.kind)),v&&v(M)}function j1(M,Fe,Xt){let ui=Qo(M);return Fe(ui),Xt<0?Xt:Xt+ui.length}function r_(M,Fe,Xt){if(cc(M)&1)_n();else if(Je){let ui=RC(M,Fe,Xt);ui?dg(ui):_n()}else dg()}function zh(M){let Fe=M.split(/\r\n?|\n/),Xt=bNe(Fe);for(let ui of Fe){let ps=Xt?ui.slice(Xt):ui;ps.length&&(dg(),Ge(ps))}}function R_(M,Fe){M?(b0(),dg(M)):Fe&&_n()}function Ed(M,Fe){M&&Nm(),Fe&&Nm()}function iB(M,Fe,Xt){if(Xt&2||Je){if(Xt&65536)return 1;if(Fe===void 0)return!M||Y&&jS(M,Y)?0:1;if(Fe.pos===fe||Fe.kind===12)return 0;if(Y&&M&&!ym(M.pos)&&!aA(Fe)&&(!Fe.parent||HA(Fe.parent)===HA(M)))return Je?zv(ui=>rPe(Fe.pos,M.pos,Y,ui)):hee(M,Fe,Y)?0:1;if(GE(Fe,Xt))return 1}return Xt&1?1:0}function Vv(M,Fe,Xt){if(Xt&2||Je){if(M===void 0||Fe===void 0||Fe.kind===12)return 0;if(Y&&!aA(M)&&!aA(Fe))return Je&&pg(M,Fe)?zv(ui=>s_e(M,Fe,Y,ui)):!Je&&SF(M,Fe)?hJ(M,Fe,Y)?0:1:Xt&65536?1:0;if(GE(M,Xt)||GE(Fe,Xt))return 1}else if(nL(Fe))return 1;return Xt&1?1:0}function yF(M,Fe,Xt,ui){if(Xt&2||Je){if(Xt&65536)return 1;if(Fe===void 0)return!M||Y&&jS(M,Y)?0:1;if(Y&&M&&!ym(M.pos)&&!aA(Fe)&&(!Fe.parent||Fe.parent===M)){if(Je){let ps=ui&&!ym(ui.end)?ui.end:Fe.end;return zv(Fs=>iPe(ps,M.end,Y,Fs))}return $Re(M,Fe,Y)?0:1}if(GE(Fe,Xt))return 1}return Xt&1&&!(Xt&131072)?1:0}function zv(M){U.assert(!!Je);let Fe=M(!0);return Fe===0?M(!1):Fe}function K1(M,Fe){let Xt=Je&&iB(Fe,M,0);return Xt&&R_(Xt,!1),!!Xt}function BF(M,Fe){let Xt=Je&&yF(Fe,M,0,void 0);Xt&&dg(Xt)}function GE(M,Fe){if(aA(M)){let Xt=nL(M);return Xt===void 0?(Fe&65536)!==0:Xt}return(Fe&65536)!==0}function RC(M,Fe,Xt){return cc(M)&262144?0:(M=Xv(M),Fe=Xv(Fe),Xt=Xv(Xt),nL(Xt)?1:Y&&!aA(M)&&!aA(Fe)&&!aA(Xt)?Je?zv(ui=>s_e(Fe,Xt,Y,ui)):hJ(Fe,Xt,Y)?0:1:0)}function q1(M){return M.statements.length===0&&(!Y||hJ(M,M,Y))}function Xv(M){for(;M.kind===218&&aA(M);)M=M.expression;return M}function nB(M,Fe){if(PA(M)||DS(M))return Zv(M);if(Jo(M)&&M.textSourceNode)return nB(M.textSourceNode,Fe);let Xt=Y,ui=!!Xt&&!!M.parent&&!aA(M);if(X0(M)){if(!ui||Qi(M)!==HA(Xt))return Ln(M)}else if(vm(M)){if(!ui||Qi(M)!==HA(Xt))return rL(M)}else if(U.assertNode(M,bS),!ui)return M.text;return mb(Xt,M,Fe)}function W1(M,Fe=Y,Xt,ui){if(M.kind===11&&M.textSourceNode){let Fs=M.textSourceNode;if(lt(Fs)||zs(Fs)||dd(Fs)||vm(Fs)){let Ia=dd(Fs)?Fs.text:nB(Fs);return ui?`"${Upe(Ia)}"`:Xt||cc(M)&16777216?`"${p0(Ia)}"`:`"${ree(Ia)}"`}else return W1(Fs,Qi(Fs),Xt,ui)}let ps=(Xt?1:0)|(ui?2:0)|(e.terminateUnterminatedLiterals?4:0)|(e.target&&e.target>=8?8:0);return UNe(M,Fe,ps)}function Xh(M){oe.push(Re),Re=0,xe.push(Pe),!(M&&cc(M)&1048576)&&(Ie.push(ce),ce=0,le.push(pe),pe=void 0,Se.push(De))}function JE(M){Re=oe.pop(),Pe=xe.pop(),!(M&&cc(M)&1048576)&&(ce=Ie.pop(),pe=le.pop(),De=Se.pop())}function EI(M){(!De||De===Ea(Se))&&(De=new Set),De.add(M)}function Y1(M){(!Pe||Pe===Ea(xe))&&(Pe=new Set),Pe.add(M)}function nf(M){if(M)switch(M.kind){case 242:H(M.statements,nf);break;case 257:case 255:case 247:case 248:nf(M.statement);break;case 246:nf(M.thenStatement),nf(M.elseStatement);break;case 249:case 251:case 250:nf(M.initializer),nf(M.statement);break;case 256:nf(M.caseBlock);break;case 270:H(M.clauses,nf);break;case 297:case 298:H(M.statements,nf);break;case 259:nf(M.tryBlock),nf(M.catchClause),nf(M.finallyBlock);break;case 300:nf(M.variableDeclaration),nf(M.block);break;case 244:nf(M.declarationList);break;case 262:H(M.declarations,nf);break;case 261:case 170:case 209:case 264:yI(M.name);break;case 263:yI(M.name),cc(M)&1048576&&(H(M.parameters,nf),nf(M.body));break;case 207:case 208:H(M.elements,nf);break;case 273:nf(M.importClause);break;case 274:yI(M.name),nf(M.namedBindings);break;case 275:yI(M.name);break;case 281:yI(M.name);break;case 276:H(M.elements,nf);break;case 277:yI(M.propertyName||M.name);break}}function gD(M){if(M)switch(M.kind){case 304:case 305:case 173:case 172:case 175:case 174:case 178:case 179:yI(M.name);break}}function yI(M){M&&(PA(M)||DS(M)?Zv(M):ro(M)&&nf(M))}function Zv(M){let Fe=M.emitNode.autoGenerate;if((Fe.flags&7)===4)return Rx(iH(M),zs(M),Fe.flags,Fe.prefix,Fe.suffix);{let Xt=Fe.id;return re[Xt]||(re[Xt]=P_(M))}}function Rx(M,Fe,Xt,ui,ps){let Fs=Qc(M),Ia=Fe?Z:$;return Ia[Fs]||(Ia[Fs]=yd(M,Fe,Xt??0,GP(ui,Zv),GP(ps)))}function BI(M,Fe){return QF(M,Fe)&&!R4(M,Fe)&&!ne.has(M)}function R4(M,Fe){let Xt,ui;if(Fe?(Xt=Pe,ui=xe):(Xt=De,ui=Se),Xt?.has(M))return!0;for(let ps=ui.length-1;ps>=0;ps--)if(Xt!==ui[ps]&&(Xt=ui[ps],Xt?.has(M)))return!0;return!1}function QF(M,Fe){return Y?B$(Y,M,n):!0}function vF(M,Fe){for(let Xt=Fe;Xt&&vb(Xt,Fe);Xt=Xt.nextContainer)if(A0(Xt)&&Xt.locals){let ui=Xt.locals.get(ru(M));if(ui&&ui.flags&3257279)return!1}return!0}function DO(M){switch(M){case"":return ce;case"#":return Re;default:return pe?.get(M)??0}}function wF(M,Fe){switch(M){case"":ce=Fe;break;case"#":Re=Fe;break;default:pe??(pe=new Map),pe.set(M,Fe);break}}function $v(M,Fe,Xt,ui,ps){ui.length>0&&ui.charCodeAt(0)===35&&(ui=ui.slice(1));let Fs=Iv(Xt,ui,"",ps),Ia=DO(Fs);if(M&&!(Ia&M)){let ic=Iv(Xt,ui,M===268435456?"_i":"_n",ps);if(BI(ic,Xt))return Ia|=M,Xt?Y1(ic):Fe&&EI(ic),wF(Fs,Ia),ic}for(;;){let Ts=Ia&268435455;if(Ia++,Ts!==8&&Ts!==13){let ic=Ts<26?"_"+String.fromCharCode(97+Ts):"_"+(Ts-26),Vu=Iv(Xt,ui,ic,ps);if(BI(Vu,Xt))return Xt?Y1(Vu):Fe&&EI(Vu),wF(Fs,Ia),Vu}}}function HE(M,Fe=BI,Xt,ui,ps,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 ic=Iv(ps,Fs,M,Ia);if(Fe(ic,ps))return ps?Y1(ic):ui?EI(ic):ne.add(ic),ic}M.charCodeAt(M.length-1)!==95&&(M+="_");let Ts=1;for(;;){let ic=Iv(ps,Fs,M+Ts,Ia);if(Fe(ic,ps))return ps?Y1(ic):ui?EI(ic):ne.add(ic),ic;Ts++}}function P4(M){return HE(M,QF,!0,!1,!1,"","")}function ew(M){let Fe=nB(M.name);return vF(Fe,zn(M,A0))?Fe:HE(Fe,BI,!1,!1,!1,"","")}function Px(M){let Fe=aT(M),Xt=Jo(Fe)?JNe(Fe.text):"module";return HE(Xt,BI,!1,!1,!1,"","")}function Yu(){return HE("default",BI,!1,!1,!1,"","")}function sf(){return HE("class",BI,!1,!1,!1,"","")}function bF(M,Fe,Xt,ui){return lt(M.name)?Rx(M.name,Fe):$v(0,!1,Fe,Xt,ui)}function yd(M,Fe,Xt,ui,ps){switch(M.kind){case 80:case 81:return HE(nB(M),BI,!!(Xt&16),!!(Xt&8),Fe,ui,ps);case 268:case 267:return U.assert(!ui&&!ps&&!Fe),ew(M);case 273:case 279:return U.assert(!ui&&!ps&&!Fe),Px(M);case 263:case 264:{U.assert(!ui&&!ps&&!Fe);let Fs=M.name;return Fs&&!PA(Fs)?yd(Fs,!1,Xt,ui,ps):Yu()}case 278:return U.assert(!ui&&!ps&&!Fe),Yu();case 232:return U.assert(!ui&&!ps&&!Fe),sf();case 175:case 178:case 179:return bF(M,Fe,ui,ps);case 168:return $v(0,!0,Fe,ui,ps);default:return $v(0,!1,Fe,ui,ps)}}function P_(M){let Fe=M.emitNode.autoGenerate,Xt=GP(Fe.prefix,Zv),ui=GP(Fe.suffix);switch(Fe.flags&7){case 1:return $v(0,!!(Fe.flags&8),zs(M),Xt,ui);case 2:return U.assertNode(M,lt),$v(268435456,!!(Fe.flags&8),!1,Xt,ui);case 3:return HE(Ln(M),Fe.flags&32?QF:BI,!!(Fe.flags&16),!!(Fe.flags&8),zs(M),Xt,ui)}return U.fail(`Unsupported GeneratedIdentifierKind: ${U.formatEnum(Fe.flags&7,Yge,!0)}.`)}function dD(M,Fe){let Xt=Ar(2,M,Fe),ui=Ce,ps=rt,Fs=Xe;Rm(Fe),Xt(M,Fe),V1(Fe,ui,ps,Fs)}function Rm(M){let Fe=cc(M),Xt=mC(M);sB(M,Fe,Xt.pos,Xt.end),Fe&4096&&(yr=!0)}function V1(M,Fe,Xt,ui){let ps=cc(M),Fs=mC(M);ps&4096&&(yr=!1),DF(M,ps,Fs.pos,Fs.end,Fe,Xt,ui);let Ia=u4e(M);Ia&&DF(M,ps,Ia.pos,Ia.end,Fe,Xt,ui)}function sB(M,Fe,Xt,ui){qt(),er=!1;let ps=Xt<0||(Fe&1024)!==0||M.kind===12,Fs=ui<0||(Fe&2048)!==0||M.kind===12;(Xt>0||ui>0)&&Xt!==ui&&(ps||Od(Xt,M.kind!==354),(!ps||Xt>=0&&(Fe&1024)!==0)&&(Ce=Xt),(!Fs||ui>=0&&(Fe&2048)!==0)&&(rt=ui,M.kind===262&&(Xe=ui))),H(QP(M),SO),Dr()}function DF(M,Fe,Xt,ui,ps,Fs,Ia){qt();let Ts=ui<0||(Fe&2048)!==0||M.kind===12;H(GJ(M),_u),(Xt>0||ui>0)&&Xt!==ui&&(Ce=ps,rt=Fs,Xe=Ia,!Ts&&M.kind!==354&&xF(ui)),Dr()}function SO(M){(M.hasLeadingNewline||M.kind===2)&&je.writeLine(),M4(M),M.hasTrailingNewLine||M.kind===2?je.writeLine():je.writeSpace(" ")}function _u(M){je.isAtStartOfLine()||je.writeSpace(" "),M4(M),M.hasTrailingNewLine&&je.writeLine()}function M4(M){let Fe=Mx(M),Xt=M.kind===3?q2(Fe):void 0;dP(Fe,Xt,je,0,Fe.length,P)}function Mx(M){return M.kind===3?`/*${M.text}*/`:`//${M.text}`}function pD(M,Fe,Xt){qt();let{pos:ui,end:ps}=Fe,Fs=cc(M),Ia=ui<0||(Fs&1024)!==0,Ts=yr||ps<0||(Fs&2048)!==0;Ia||gp(Fe),Dr(),Fs&4096&&!yr?(yr=!0,Xt(M),yr=!1):Xt(M),qt(),Ts||(Od(Fe.end,!0),er&&!je.isAtStartOfLine()&&je.writeLine()),Dr()}function SF(M,Fe){return M=HA(M),M.parent&&M.parent===HA(Fe).parent}function pg(M,Fe){if(Fe.pos<M.end)return!1;M=HA(M),Fe=HA(Fe);let Xt=M.parent;if(!Xt||Xt!==Fe.parent)return!1;let ui=MPe(M),ps=ui?.indexOf(M);return ps!==void 0&&ps>-1&&ui.indexOf(Fe)===ps+1}function Od(M,Fe){er=!1,Fe?M===0&&Y?.isDeclarationFile?TF(M,tw):TF(M,Ox):M===0&&TF(M,Lx)}function Lx(M,Fe,Xt,ui,ps){Jx(M,Fe)&&Ox(M,Fe,Xt,ui,ps)}function tw(M,Fe,Xt,ui,ps){Jx(M,Fe)||Ox(M,Fe,Xt,ui,ps)}function Ud(M,Fe){return e.onlyPrintJsDocStyle?Rhe(M,Fe)||Q$(M,Fe):!0}function Ox(M,Fe,Xt,ui,ps){!Y||!Ud(Y.text,M)||(er||(ORe(xo(),je,ps,M),er=!0),Ol(M),dP(Y.text,xo(),je,M,Fe,P),Ol(Fe),ui?je.writeLine():Xt===3&&je.writeSpace(" "))}function QI(M){yr||M===-1||Od(M,!0)}function xF(M){Gx(M,Ux)}function Ux(M,Fe,Xt,ui){!Y||!Ud(Y.text,M)||(je.isAtStartOfLine()||je.writeSpace(" "),Ol(M),dP(Y.text,xo(),je,M,Fe,P),Ol(Fe),ui&&je.writeLine())}function Zh(M,Fe,Xt){yr||(qt(),Gx(M,Fe?Ux:Xt?kF:L4),Dr())}function kF(M,Fe,Xt){Y&&(Ol(M),dP(Y.text,xo(),je,M,Fe,P),Ol(Fe),Xt===2&&je.writeLine())}function L4(M,Fe,Xt,ui){Y&&(Ol(M),dP(Y.text,xo(),je,M,Fe,P),Ol(Fe),ui?je.writeLine():je.writeSpace(" "))}function TF(M,Fe){Y&&(Ce===-1||M!==Ce)&&(FF(M)?aB(Fe):rG(Y.text,M,Fe,M))}function Gx(M,Fe){Y&&(rt===-1||M!==rt&&M!==Xe)&&iG(Y.text,M,Fe)}function FF(M){return It!==void 0&&Me(It).nodePos===M}function aB(M){if(!Y)return;let Fe=Me(It).detachedCommentEndPos;It.length-1?It.pop():It=void 0,rG(Y.text,Fe,M,Fe)}function gp(M){let Fe=Y&&URe(Y.text,xo(),je,PC,M,P,yr);Fe&&(It?It.push(Fe):It=[Fe])}function PC(M,Fe,Xt,ui,ps,Fs){!Y||!Ud(Y.text,ui)||(Ol(ui),dP(M,Fe,Xt,ui,ps,Fs),Ol(ps))}function Jx(M,Fe){return!!Y&&Zde(Y.text,M,Fe)}function Hx(M,Fe){let Xt=Ar(3,M,Fe);mc(Fe),Xt(M,Fe),Qn(Fe)}function mc(M){let Fe=cc(M),Xt=My(M),ui=Xt.source||nt;M.kind!==354&&(Fe&32)===0&&Xt.pos>=0&&rw(Xt.source||nt,i_(ui,Xt.pos)),Fe&128&&(Le=!0)}function Qn(M){let Fe=cc(M),Xt=My(M);Fe&128&&(Le=!1),M.kind!==354&&(Fe&64)===0&&Xt.end>=0&&rw(Xt.source||nt,Xt.end)}function i_(M,Fe){return M.skipTrivia?M.skipTrivia(Fe):Go(M.text,Fe)}function Ol(M){if(Le||ym(M)||Kx(nt))return;let{line:Fe,character:Xt}=_o(nt,M);qe.addMapping(je.getLine(),je.getColumn(),kt,Fe,Xt,void 0)}function rw(M,Fe){if(M!==nt){let Xt=nt,ui=kt;_D(M),Ol(Fe),iw(Xt,ui)}else Ol(Fe)}function jx(M,Fe,Xt,ui,ps){if(Le||M&&H$(M))return ps(Fe,Xt,ui);let Fs=M&&M.emitNode,Ia=Fs&&Fs.flags||0,Ts=Fs&&Fs.tokenSourceMapRanges&&Fs.tokenSourceMapRanges[Fe],ic=Ts&&Ts.source||nt;return ui=i_(ic,Ts?Ts.pos:ui),(Ia&256)===0&&ui>=0&&rw(ic,ui),ui=ps(Fe,Xt,ui),Ts&&(ui=Ts.end),(Ia&512)===0&&ui>=0&&rw(ic,ui),ui}function _D(M){if(!Le){if(nt=M,M===we){kt=pt;return}Kx(M)||(kt=qe.addSource(M.fileName),e.inlineSources&&qe.setSourceContent(kt,M.text),we=M,pt=kt)}}function iw(M,Fe){nt=M,kt=Fe}function Kx(M){return VA(M.fileName,".json")}}function SZt(){let e=[];return e[1024]=["{","}"],e[2048]=["(",")"],e[4096]=["<",">"],e[8192]=["[","]"],e}function xZt(e){return mAt[e&15360][0]}function kZt(e){return mAt[e&15360][1]}function TZt(e,t,n,o){t(e)}function FZt(e,t,n,o){t(e,n.select(o))}function NZt(e,t,n,o){t(e,n)}function RZt(e,t){return e.length===1?TZt:typeof t=="object"?FZt:NZt}function fre(e,t,n){if(!e.getDirectories||!e.readDirectory)return;let o=new Map,A=Ef(n);return{useCaseSensitiveFileNames:n,fileExists:T,readFile:(oe,Re)=>e.readFile(oe,Re),directoryExists:e.directoryExists&&P,getDirectories:q,readDirectory:Y,createDirectory:e.createDirectory&&G,writeFile:e.writeFile&&x,addOrDeleteFileOrDirectory:re,addOrDeleteFile:ne,clearCache:pe,realpath:e.realpath&&$};function l(oe){return nA(oe,t,A)}function g(oe){return o.get(Fl(oe))}function h(oe){let Re=g(ns(oe));return Re&&(Re.sortedAndCanonicalizedFiles||(Re.sortedAndCanonicalizedFiles=Re.files.map(A).sort(),Re.sortedAndCanonicalizedDirectories=Re.directories.map(A).sort()),Re)}function _(oe){return al(vo(oe))}function Q(oe,Re){var Ie;if(!e.realpath||Fl(l(e.realpath(oe)))===Re){let ce={files:bt(e.readDirectory(oe,void 0,void 0,["*.*"]),_)||[],directories:e.getDirectories(oe)||[]};return o.set(Fl(Re),ce),ce}if((Ie=e.directoryExists)!=null&&Ie.call(e,oe))return o.set(Re,!1),!1}function y(oe,Re){Re=Fl(Re);let Ie=g(Re);if(Ie)return Ie;try{return Q(oe,Re)}catch{U.assert(!o.has(Fl(Re)));return}}function v(oe,Re){return Rn(oe,Re,lA,Uf)>=0}function x(oe,Re,Ie){let ce=l(oe),Se=h(ce);return Se&&le(Se,_(oe),!0),e.writeFile(oe,Re,Ie)}function T(oe){let Re=l(oe),Ie=h(Re);return Ie&&v(Ie.sortedAndCanonicalizedFiles,A(_(oe)))||e.fileExists(oe)}function P(oe){let Re=l(oe);return o.has(Fl(Re))||e.directoryExists(oe)}function G(oe){let Re=l(oe),Ie=h(Re);if(Ie){let ce=_(oe),Se=A(ce),De=Ie.sortedAndCanonicalizedDirectories;eA(De,Se,Uf)&&Ie.directories.push(ce)}e.createDirectory(oe)}function q(oe){let Re=l(oe),Ie=y(oe,Re);return Ie?Ie.directories.slice():e.getDirectories(oe)}function Y(oe,Re,Ie,ce,Se){let De=l(oe),xe=y(oe,De),Pe;if(xe!==void 0)return B_e(oe,Re,Ie,ce,n,t,Se,Je,$);return e.readDirectory(oe,Re,Ie,ce,Se);function Je(je){let dt=l(je);if(dt===De)return xe||fe(je,dt);let Ge=y(je,dt);return Ge!==void 0?Ge||fe(je,dt):b_e}function fe(je,dt){if(Pe&&dt===De)return Pe;let Ge={files:bt(e.readDirectory(je,void 0,void 0,["*.*"]),_)||k,directories:e.getDirectories(je)||k};return dt===De&&(Pe=Ge),Ge}}function $(oe){return e.realpath?e.realpath(oe):oe}function Z(oe){W8(ns(oe),Re=>o.delete(Fl(Re))?!0:void 0)}function re(oe,Re){if(g(Re)!==void 0){pe();return}let ce=h(Re);if(!ce){Z(Re);return}if(!e.directoryExists){pe();return}let Se=_(oe),De={fileExists:e.fileExists(oe),directoryExists:e.directoryExists(oe)};return De.directoryExists||v(ce.sortedAndCanonicalizedDirectories,A(Se))?pe():le(ce,Se,De.fileExists),De}function ne(oe,Re,Ie){if(Ie===1)return;let ce=h(Re);ce?le(ce,_(oe),Ie===0):Z(Re)}function le(oe,Re,Ie){let ce=oe.sortedAndCanonicalizedFiles,Se=A(Re);if(Ie)eA(ce,Se,Uf)&&oe.files.push(Re);else{let De=Rn(ce,Se,lA,Uf);if(De>=0){ce.splice(De,1);let xe=oe.files.findIndex(Pe=>A(Pe)===Se);oe.files.splice(xe,1)}}}function pe(){o.clear()}}var u8e=(e=>(e[e.Update=0]="Update",e[e.RootNamesAndUpdate=1]="RootNamesAndUpdate",e[e.Full=2]="Full",e))(u8e||{});function gre(e,t,n,o,A){var l;let g=TR(((l=t?.configFile)==null?void 0:l.extendedSourceFiles)||k,A);n.forEach((h,_)=>{g.has(_)||(h.projects.delete(e),h.close())}),g.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 $me(e,t){t.forEach(n=>{n.projects.delete(e)&&n.close()})}function dre(e,t,n){e.delete(t)&&e.forEach(({extendedResult:o},A)=>{var l;(l=o.extendedSourceFiles)!=null&&l.some(g=>n(g)===t)&&dre(e,A,n)})}function eCe(e,t,n){G6(t,e.getMissingFilePaths(),{createNewValue:n,onDeleteValue:Jh})}function kH(e,t,n){t?G6(e,new Map(Object.entries(t)),{createNewValue:o,onDeleteValue:k_,onExistingValue:A}):Nd(e,k_);function o(l,g){return{watcher:n(l,g),flags:g}}function A(l,g,h){l.flags!==g&&(l.watcher.close(),e.set(h,o(h,g)))}}function TH({watchedDirPath:e,fileOrDirectory:t,fileOrDirectoryPath:n,configFileName:o,options:A,program:l,extraFileExtensions:g,currentDirectory:h,useCaseSensitiveFileNames:_,writeLog:Q,toPath:y,getScriptKind:v}){let x=bre(n);if(!x)return Q(`Project: ${o} Detected ignored path: ${t}`),!0;if(n=x,n===e)return!1;if(LR(n)&&!(w_e(t,A,g)||Y()))return Q(`Project: ${o} Detected file add/remove of non supported extension: ${t}`),!0;if(F3e(t,A.configFile.configFileSpecs,ma(ns(o),h),_,h))return Q(`Project: ${o} Detected excluded file: ${t}`),!0;if(!l||A.outFile||A.outDir)return!1;if(Zl(n)){if(A.declarationDir)return!1}else if(!xu(n,IP))return!1;let T=vg(n),P=ka(l)?void 0:xCe(l)?l.getProgramOrUndefined():l,G=!P&&!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 P?!!P.getSourceFileByPath($):G?G.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 m1(A);case 6:return Tb(A);case 0:return!1}}}function l8e(e,t){return e?e.isEmittedFile(t):!1}var f8e=(e=>(e[e.None=0]="None",e[e.TriggerOnly=1]="TriggerOnly",e[e.Verbose=2]="Verbose",e))(f8e||{});function tCe(e,t,n,o){CFe(t===2?n:Lc);let A={watchFile:(G,q,Y,$)=>e.watchFile(G,q,Y,$),watchDirectory:(G,q,Y,$)=>e.watchDirectory(G,q,(Y&1)!==0,$)},l=t!==0?{watchFile:T("watchFile"),watchDirectory:T("watchDirectory")}:void 0,g=t===2?{watchFile:v,watchDirectory:x}:l||A,h=t===2?y:KL;return{watchFile:_("watchFile"),watchDirectory:_("watchDirectory")};function _(G){return(q,Y,$,Z,re,ne)=>{var le;return Ute(q,G==="watchFile"?Z?.excludeFiles:Z?.excludeDirectories,Q(),((le=e.getCurrentDirectory)==null?void 0:le.call(e))||"")?h(q,$,Z,re,ne):g[G].call(void 0,q,Y,$,Z,re,ne)}}function Q(){return typeof e.useCaseSensitiveFileNames=="boolean"?e.useCaseSensitiveFileNames:e.useCaseSensitiveFileNames()}function y(G,q,Y,$,Z){return n(`ExcludeWatcher:: Added:: ${P(G,q,Y,$,Z,o)}`),{close:()=>n(`ExcludeWatcher:: Close:: ${P(G,q,Y,$,Z,o)}`)}}function v(G,q,Y,$,Z,re){n(`FileWatcher:: Added:: ${P(G,Y,$,Z,re,o)}`);let ne=l.watchFile(G,q,Y,$,Z,re);return{close:()=>{n(`FileWatcher:: Close:: ${P(G,Y,$,Z,re,o)}`),ne.close()}}}function x(G,q,Y,$,Z,re){let ne=`DirectoryWatcher:: Added:: ${P(G,Y,$,Z,re,o)}`;n(ne);let le=iA(),pe=l.watchDirectory(G,q,Y,$,Z,re),oe=iA()-le;return n(`Elapsed:: ${oe}ms ${ne}`),{close:()=>{let Re=`DirectoryWatcher:: Close:: ${P(G,Y,$,Z,re,o)}`;n(Re);let Ie=iA();pe.close();let ce=iA()-Ie;n(`Elapsed:: ${ce}ms ${Re}`)}}}function T(G){return(q,Y,$,Z,re,ne)=>A[G].call(void 0,q,(...le)=>{let pe=`${G==="watchFile"?"FileWatcher":"DirectoryWatcher"}:: Triggered with ${le[0]} ${le[1]!==void 0?le[1]:""}:: ${P(q,$,Z,re,ne,o)}`;n(pe);let oe=iA();Y.call(void 0,...le);let Re=iA()-oe;n(`Elapsed:: ${Re}ms ${pe}`)},$,Z,re,ne)}function P(G,q,Y,$,Z,re){return`WatchInfo: ${G} ${q} ${JSON.stringify(Y)} ${re?re($,Z):Z===void 0?$:`${$} ${Z}`}`}}function FH(e){let t=e?.fallbackPolling;return{watchFile:t!==void 0?t:1}}function k_(e){e.watcher.close()}function rCe(e,t,n="tsconfig.json"){return W8(e,o=>{let A=Kn(o,n);return t(A)?A:void 0})}function iCe(e,t){let n=ns(t),o=Vd(e)?e:Kn(n,e);return vo(o)}function g8e(e,t,n){let o;return H(e,l=>{let g=jZ(l,t);if(g.pop(),!o){o=g;return}let h=Math.min(o.length,g.length);for(let _=0;_<h;_++)if(n(o[_])!==n(g[_])){if(_===0)return!0;o.length=_;break}g.length<o.length&&(o.length=g.length)})?"":o?YQ(o):t}function d8e(e,t){return pre(e,t)}function nCe(e,t){return(n,o,A)=>{let l;try{eu("beforeIORead"),l=e(n),eu("afterIORead"),h_("I/O Read","beforeIORead","afterIORead")}catch(g){A&&A(g.message),l=""}return l!==void 0?HT(n,l,o,t):void 0}}function sCe(e,t,n){return(o,A,l,g)=>{try{eu("beforeIOWrite"),qpe(o,A,l,e,t,n),eu("afterIOWrite"),h_("I/O Write","beforeIOWrite","afterIOWrite")}catch(h){g&&g(h.message)}}}function pre(e,t,n=Tl){let o=new Map,A=Ef(n.useCaseSensitiveFileNames);function l(y){return o.has(y)?!0:(Q.directoryExists||n.directoryExists)(y)?(o.set(y,!0),!0):!1}function g(){return ns(vo(n.getExecutingFilePath()))}let h=Fy(e),_=n.realpath&&(y=>n.realpath(y)),Q={getSourceFile:nCe(y=>Q.readFile(y),t),getDefaultLibLocation:g,getDefaultLibFileName:y=>Kn(g(),sG(y)),writeFile:sCe((y,v,x)=>n.writeFile(y,v,x),y=>(Q.createDirectory||n.createDirectory)(y),y=>l(y)),getCurrentDirectory:Eg(()=>n.getCurrentDirectory()),useCaseSensitiveFileNames:()=>n.useCaseSensitiveFileNames,getCanonicalFileName:A,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,P)=>n.readDirectory(y,v,x,T,P),createDirectory:y=>n.createDirectory(y),createHash:co(n,n.createHash)};return Q}function GL(e,t,n){let o=e.readFile,A=e.fileExists,l=e.directoryExists,g=e.createDirectory,h=e.writeFile,_=new Map,Q=new Map,y=new Map,v=new Map,x=G=>{let q=t(G),Y=_.get(q);return Y!==void 0?Y!==!1?Y:void 0:T(q,G)},T=(G,q)=>{let Y=o.call(e,q);return _.set(G,Y!==void 0?Y:!1),Y};e.readFile=G=>{let q=t(G),Y=_.get(q);return Y!==void 0?Y!==!1?Y:void 0:!VA(G,".json")&&!n8e(G)?o.call(e,G):T(q,G)};let P=n?(G,q,Y,$)=>{let Z=t(G),re=typeof q=="object"?q.impliedNodeFormat:void 0,ne=v.get(re),le=ne?.get(Z);if(le)return le;let pe=n(G,q,Y,$);return pe&&(Zl(G)||VA(G,".json"))&&v.set(re,(ne||new Map).set(Z,pe)),pe}:void 0;return e.fileExists=G=>{let q=t(G),Y=Q.get(q);if(Y!==void 0)return Y;let $=A.call(e,G);return Q.set(q,!!$),$},h&&(e.writeFile=(G,q,...Y)=>{let $=t(G);Q.delete($);let Z=_.get($);Z!==void 0&&Z!==q?(_.delete($),v.forEach(re=>re.delete($))):P&&v.forEach(re=>{let ne=re.get($);ne&&ne.text!==q&&re.delete($)}),h.call(e,G,q,...Y)}),l&&(e.directoryExists=G=>{let q=t(G),Y=y.get(q);if(Y!==void 0)return Y;let $=l.call(e,G);return y.set(q,!!$),$},g&&(e.createDirectory=G=>{let q=t(G);y.delete(q),g.call(e,G)})),{originalReadFile:o,originalFileExists:A,originalDirectoryExists:l,originalCreateDirectory:g,originalWriteFile:h,getSourceFileWithCache:P,readFileWithCache:x}}function wAt(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)),Rd(e.getCompilerOptions())&&(o=Fr(o,e.getDeclarationDiagnostics(t,n))),JR(o||k)}function bAt(e,t){let n="";for(let o of e)n+=aCe(o,t);return n}function aCe(e,t){let n=`${ES(e)} TS${e.code}: ${wC(e.messageText,t.getNewLine())}${t.getNewLine()}`;if(e.file){let{line:o,character:A}=_o(e.file,e.start),l=e.file.fileName;return`${q8(l,t.getCurrentDirectory(),h=>t.getCanonicalFileName(h))}(${o+1},${A+1}): `+n}return n}var p8e=(e=>(e.Grey="\x1B[90m",e.Red="\x1B[91m",e.Yellow="\x1B[93m",e.Blue="\x1B[94m",e.Cyan="\x1B[96m",e))(p8e||{}),_8e="\x1B[7m",h8e=" ",DAt="\x1B[0m",SAt="...",PZt=" ",xAt=" ";function kAt(e){switch(e){case 1:return"\x1B[91m";case 0:return"\x1B[93m";case 2:return U.fail("Should never get an Info diagnostic on the command line.");case 3:return"\x1B[94m"}}function zb(e,t){return t+e+DAt}function TAt(e,t,n,o,A,l){let{line:g,character:h}=_o(e,t),{line:_,character:Q}=_o(e,t+n),y=_o(e,e.text.length).line,v=_-g>=4,x=(_+1+"").length;v&&(x=Math.max(SAt.length,x));let T="";for(let P=g;P<=_;P++){T+=l.getNewLine(),v&&g+1<P&&P<_-1&&(T+=o+zb(SAt.padStart(x),_8e)+h8e+l.getNewLine(),P=_-1);let G=eG(e,P,0),q=P<y?eG(e,P+1,0):e.text.length,Y=e.text.slice(G,q);if(Y=Y.trimEnd(),Y=Y.replace(/\t/g," "),T+=o+zb((P+1+"").padStart(x),_8e)+h8e,T+=Y+l.getNewLine(),T+=o+zb("".padStart(x),_8e)+h8e,T+=A,P===g){let $=P===_?Q:void 0;T+=Y.slice(0,h).replace(/\S/g," "),T+=Y.slice(h,$).replace(/./g,"~")}else P===_?T+=Y.slice(0,Q).replace(/./g,"~"):T+=Y.replace(/./g,"~");T+=DAt}return T}function oCe(e,t,n,o=zb){let{line:A,character:l}=_o(e,t),g=n?q8(e.fileName,n.getCurrentDirectory(),_=>n.getCanonicalFileName(_)):e.fileName,h="";return h+=o(g,"\x1B[96m"),h+=":",h+=o(`${A+1}`,"\x1B[93m"),h+=":",h+=o(`${l+1}`,"\x1B[93m"),h}function m8e(e,t){let n="";for(let o of e){if(o.file){let{file:A,start:l}=o;n+=oCe(A,l,t),n+=" - "}if(n+=zb(ES(o),kAt(o.category)),n+=zb(` TS${o.code}: `,"\x1B[90m"),n+=wC(o.messageText,t.getNewLine()),o.file&&o.code!==E.File_appears_to_be_binary.code&&(n+=t.getNewLine(),n+=TAt(o.file,o.start,o.length,"",kAt(o.category),t)),o.relatedInformation){n+=t.getNewLine();for(let{file:A,start:l,length:g,messageText:h}of o.relatedInformation)A&&(n+=t.getNewLine(),n+=PZt+oCe(A,l,t),n+=TAt(A,l,g,xAt,"\x1B[96m",t)),n+=t.getNewLine(),n+=xAt+wC(h,t.getNewLine())}n+=t.getNewLine()}return n}function wC(e,t,n=0){if(Ja(e))return e;if(e===void 0)return"";let o="";if(n){o+=t;for(let A=0;A<n;A++)o+=" "}if(o+=e.messageText,n++,e.next)for(let A of e.next)o+=wC(A,t,n);return o}function C8e(e,t){return(Ja(e)?t:e.resolutionMode)||t}function FAt(e,t,n){return _re(e,MH(e,t),n)}function cCe(e){var t;return qu(e)?e.isTypeOnly:!!((t=e.importClause)!=null&&t.isTypeOnly)}function ACe(e,t,n){return _re(e,t,n)}function _re(e,t,n){if((jA(t.parent)||qu(t.parent)||QC(t.parent))&&cCe(t.parent)){let A=ZP(t.parent.attributes);if(A)return A}if(t.parent.parent&&CC(t.parent.parent)){let o=ZP(t.parent.parent.attributes);if(o)return o}if(n&&__e(n))return NAt(e,t,n)}function NAt(e,t,n){var o;if(!n)return;let A=(o=Gh(t.parent))==null?void 0:o.parent;if(A&&yl(A)||ld(t.parent,!1))return 1;if(ud(Gh(t.parent)))return LAt(e,n)?1:99;let l=jL(e,n);return l===1?1:QJ(l)||l===200?99:void 0}function ZP(e,t){if(!e)return;if(J(e.elements)!==1){t?.(e,e.token===118?E.Type_import_attributes_should_have_exactly_one_key_resolution_mode_with_value_import_or_require:E.Type_import_assertions_should_have_exactly_one_key_resolution_mode_with_value_import_or_require);return}let n=e.elements[0];if(Dc(n.name)){if(n.name.text!=="resolution-mode"){t?.(n.name,e.token===118?E.resolution_mode_is_the_only_valid_key_for_type_import_attributes:E.resolution_mode_is_the_only_valid_key_for_type_import_assertions);return}if(Dc(n.value)){if(n.value.text!=="import"&&n.value.text!=="require"){t?.(n.value,E.resolution_mode_should_be_either_require_or_import);return}return n.value.text==="import"?99:1}}}var RAt={resolvedModule:void 0,resolvedTypeReferenceDirective:void 0};function I8e(e){return e.text}var hre={getName:I8e,getMode:(e,t,n)=>ACe(t,e,n)};function uCe(e,t,n,o,A){return{nameAndMode:hre,resolve:(l,g)=>Ax(l,e,n,o,A,t,g)}}function E8e(e){return Ja(e)?e:e.fileName}var PAt={getName:E8e,getMode:(e,t,n)=>C8e(e,t&&Ere(t,n))};function mre(e,t,n,o,A){return{nameAndMode:PAt,resolve:(l,g)=>J3e(l,e,n,o,t,A,g)}}function NH(e,t,n,o,A,l,g,h){if(e.length===0)return k;let _=[],Q=new Map,y=h(t,n,o,l,g);for(let v of e){let x=y.nameAndMode.getName(v),T=y.nameAndMode.getMode(v,A,n?.commandLine.options||o),P=wL(x,T),G=Q.get(P);G||Q.set(P,G=y.resolve(x,T)),_.push(G)}return _}var JL="__inferred type names__.ts";function Cre(e,t,n){let o=e.configFilePath?ns(e.configFilePath):t;return Kn(o,`__lib_node_modules_lookup_${n}__.ts`)}function lCe(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 bv(e){switch(e?.kind){case 3:case 4:case 5:case 7:return!0;default:return!1}}function $P(e){return e.pos!==void 0}function HL(e,t){var n,o,A,l;let g=U.checkDefined(e.getSourceFileByPath(t.file)),{kind:h,index:_}=t,Q,y,v;switch(h){case 3:let x=MH(g,_);if(v=(o=(n=e.getResolvedModuleFromModuleSpecifier(x,g))==null?void 0:n.resolvedModule)==null?void 0:o.packageId,x.pos===-1)return{file:g,packageId:v,text:x.text};Q=Go(g.text,x.pos),y=x.end;break;case 4:({pos:Q,end:y}=g.referencedFiles[_]);break;case 5:({pos:Q,end:y}=g.typeReferenceDirectives[_]),v=(l=(A=e.getResolvedTypeReferenceDirectiveFromTypeReferenceDirective(g.typeReferenceDirectives[_],g))==null?void 0:A.resolvedTypeReferenceDirective)==null?void 0:l.packageId;break;case 7:({pos:Q,end:y}=g.libReferenceDirectives[_]);break;default:return U.assertNever(h)}return{file:g,pos:Q,end:y,packageId:v}}function fCe(e,t,n,o,A,l,g,h,_,Q){if(!e||h?.()||!qc(e.getRootFileNames(),t))return!1;let y;if(!qc(e.getProjectReferences(),Q,G)||e.getSourceFiles().some(T))return!1;let v=e.getMissingFilePaths();if(v&&Nl(v,A))return!1;let x=e.getCompilerOptions();if(!A_e(x,n)||e.resolvedLibReferences&&Nl(e.resolvedLibReferences,(Y,$)=>g($)))return!1;if(x.configFile&&n.configFile)return x.configFile.text===n.configFile.text;return!0;function T(Y){return!P(Y)||l(Y.path)}function P(Y){return Y.version===o(Y.resolvedPath,Y.fileName)}function G(Y,$,Z){return Yde(Y,$)&&q(e.getResolvedProjectReferences()[Z],Y)}function q(Y,$){if(Y){if(Et(y,Y))return!0;let re=XT($),ne=_(re);return!ne||Y.commandLine.options.configFile!==ne.options.configFile||!qc(Y.commandLine.fileNames,ne.fileNames)?!1:((y||(y=[])).push(Y),!H(Y.references,(le,pe)=>!q(le,Y.commandLine.projectReferences[pe])))}let Z=XT($);return!_(Z)}}function Xb(e){return e.options.configFile?[...e.options.configFile.parseDiagnostics,...e.errors]:e.errors}function RH(e,t,n,o){let A=Ire(e,t,n,o);return typeof A=="object"?A.impliedNodeFormat:A}function Ire(e,t,n,o){let A=cg(o),l=3<=A&&A<=99||S1(e);return xu(e,[".d.mts",".mts",".mjs"])?99:xu(e,[".d.cts",".cts",".cjs"])?1:l&&xu(e,[".d.ts",".ts",".tsx",".js",".jsx"])?g():void 0;function g(){let h=bL(t,n,o),_=[];h.failedLookupLocations=_,h.affectingLocations=_;let Q=DL(ns(e),h);return{impliedNodeFormat:Q?.contents.packageJsonContent.type==="module"?99:1,packageJsonLocations:_,packageJsonScope:Q}}}var MAt=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 MZt(e,t){return e?$2(e.getCompilerOptions(),t,Hhe):!1}function LZt(e,t,n,o,A,l){return{rootNames:e,options:t,host:n,oldProgram:o,configFileParsingDiagnostics:A,typeScriptVersion:l}}function PH(e,t,n,o,A){var l,g,h,_,Q,y,v,x,T,P,G,q,Y,$,Z,re;let ne=ka(e)?LZt(e,t,n,o,A):e,{rootNames:le,options:pe,configFileParsingDiagnostics:oe,projectReferences:Re,typeScriptVersion:Ie,host:ce}=ne,{oldProgram:Se}=ne;ne=void 0,e=void 0;for(let _t of E3e)if(xa(pe,_t.name)&&typeof pe[_t.name]=="string")throw new Error(`${_t.name} is a string value; tsconfig JSON must be parsed with parseJsonSourceFileConfigFileContent or getParsedCommandLineOfConfigFile before passing to createProgram`);let De=Eg(()=>lr("ignoreDeprecations",E.Invalid_value_for_ignoreDeprecations)),xe,Pe,Je,fe,je,dt,Ge,me,Le,qe=y8e(Ca),nt,kt,we,pt,Ce,rt,Xe,Ye,It,er=typeof pe.maxNodeModuleJsDepth=="number"?pe.maxNodeModuleJsDepth:0,yr=0,ni=new Map,wi=new Map;(l=ln)==null||l.push(ln.Phase.Program,"createProgram",{configFilePath:pe.configFilePath,rootDir:pe.rootDir},!0),eu("beforeProgram");let qt=ce||d8e(pe),Dr=Bre(qt),Hi=pe.noLib,Ds=Eg(()=>qt.getDefaultLibFileName(pe)),Qa=qt.getDefaultLibLocation?qt.getDefaultLibLocation():ns(Ds()),ur=!1,qn=qt.getCurrentDirectory(),da=K6(pe),Hn=bJ(pe,da),mn=new Map,Es,ht,$t,Xr,Xi=qt.hasInvalidatedResolutions||uE;qt.resolveModuleNameLiterals?(Xr=qt.resolveModuleNameLiterals.bind(qt),$t=(g=qt.getModuleResolutionCache)==null?void 0:g.call(qt)):qt.resolveModuleNames?(Xr=(_t,Ut,vr,fi,Li,Cn)=>qt.resolveModuleNames(_t.map(I8e),Ut,Cn?.map(I8e),vr,fi,Li).map(Ri=>Ri?Ri.extension!==void 0?{resolvedModule:Ri}:{resolvedModule:{...Ri,extension:W6(Ri.resolvedFileName)}}:RAt),$t=(h=qt.getModuleResolutionCache)==null?void 0:h.call(qt)):($t=qP(qn,Ll,pe),Xr=(_t,Ut,vr,fi,Li)=>NH(_t,Ut,vr,fi,Li,qt,$t,uCe));let es;if(qt.resolveTypeReferenceDirectiveReferences)es=qt.resolveTypeReferenceDirectiveReferences.bind(qt);else if(qt.resolveTypeReferenceDirectives)es=(_t,Ut,vr,fi,Li)=>qt.resolveTypeReferenceDirectives(_t.map(E8e),Ut,vr,fi,Li?.impliedNodeFormat).map(Cn=>({resolvedTypeReferenceDirective:Cn}));else{let _t=qte(qn,Ll,void 0,$t?.getPackageJsonInfoCache(),$t?.optionsToRedirectsKey);es=(Ut,vr,fi,Li,Cn)=>NH(Ut,vr,fi,Li,Cn,qt,_t,mre)}let is=qt.hasInvalidatedLibResolutions||uE,Hs;if(qt.resolveLibrary)Hs=qt.resolveLibrary.bind(qt);else{let _t=qP(qn,Ll,pe,$t?.getPackageJsonInfoCache());Hs=(Ut,vr,fi)=>Wte(Ut,vr,fi,qt,_t)}let to=new Map,xo=new Map,Ii=rh(),Ha,St=new Map,gr=new Map,ve=qt.useCaseSensitiveFileNames()?new Map:void 0,Kt,he,tt,wt,Pt=!!((_=qt.useSourceOfProjectReferenceRedirect)!=null&&_.call(qt))&&!pe.disableSourceOfProjectReferenceRedirect,{onProgramCreateComplete:Ar,fileExists:ct,directoryExists:rr}=OZt({compilerHost:qt,getSymlinkCache:e_,useSourceOfProjectReferenceRedirect:Pt,toPath:pr,getResolvedProjectReferences:lo,getRedirectFromOutput:Bu,forEachResolvedProjectReference:au}),tr=qt.readFile.bind(qt);(Q=ln)==null||Q.push(ln.Phase.Program,"shouldProgramCreateNewSourceFiles",{hasOldProgram:!!Se});let dr=MZt(Se,pe);(y=ln)==null||y.pop();let Bt;if((v=ln)==null||v.push(ln.Phase.Program,"tryReuseStructureFromOldProgram",{}),Bt=mi(),(x=ln)==null||x.pop(),Bt!==2){if(xe=[],Pe=[],Re&&(Kt||(Kt=Re.map(TC)),le.length&&Kt?.forEach((_t,Ut)=>{if(!_t)return;let vr=_t.commandLine.options.outFile;if(Pt){if(vr||Qg(_t.commandLine.options)===0)for(let fi of _t.commandLine.fileNames)hd(fi,{kind:1,index:Ut})}else if(vr)hd(Ry(vr,".d.ts"),{kind:2,index:Ut});else if(Qg(_t.commandLine.options)===0){let fi=Eg(()=>gx(_t.commandLine,!qt.useCaseSensitiveFileNames()));for(let Li of _t.commandLine.fileNames)!Zl(Li)&&!VA(Li,".json")&&hd(OL(Li,_t.commandLine,!qt.useCaseSensitiveFileNames(),fi),{kind:2,index:Ut})}})),(T=ln)==null||T.push(ln.Phase.Program,"processRootFiles",{count:le.length}),H(le,(_t,Ut)=>Fo(_t,!1,!1,{kind:0,index:Ut})),(P=ln)==null||P.pop(),nt??(nt=le.length?jte(pe,qt):k),kt=KP(),nt.length){(G=ln)==null||G.push(ln.Phase.Program,"processTypeReferences",{count:nt.length});let _t=pe.configFilePath?ns(pe.configFilePath):qn,Ut=Kn(_t,JL),vr=fr(nt,Ut);for(let fi=0;fi<nt.length;fi++)kt.set(nt[fi],void 0,vr[fi]),T_(nt[fi],void 0,vr[fi],{kind:8,typeReference:nt[fi],packageId:(Y=(q=vr[fi])==null?void 0:q.resolvedTypeReferenceDirective)==null?void 0:Y.packageId});($=ln)==null||$.pop()}if(le.length&&!Hi){let _t=Ds();!pe.lib&&_t?Fo(_t,!0,!1,{kind:6}):H(pe.lib,(Ut,vr)=>{Fo(_I(Ut),!0,!1,{kind:6,index:vr})})}Je=Bc(xe,Lt).concat(Pe),xe=void 0,Pe=void 0,Ge=void 0}if(Se&&qt.onReleaseOldSourceFile){let _t=Se.getSourceFiles();for(let Ut of _t){let vr=Ro(Ut.resolvedPath);(dr||!vr||vr.impliedNodeFormat!==Ut.impliedNodeFormat||Ut.resolvedPath===Ut.path&&vr.resolvedPath!==Ut.path)&&qt.onReleaseOldSourceFile(Ut,Se.getCompilerOptions(),!!Ro(Ut.path),vr)}qt.getParsedCommandLine||Se.forEachResolvedProjectReference(Ut=>{_f(Ut.sourceFile.path)||qt.onReleaseOldSourceFile(Ut.sourceFile,Se.getCompilerOptions(),!1,void 0)})}Se&&qt.onReleaseParsedCommandLine&&iL(Se.getProjectReferences(),Se.getResolvedProjectReferences(),(_t,Ut,vr)=>{let fi=Ut?.commandLine.projectReferences[vr]||Se.getProjectReferences()[vr],Li=XT(fi);he?.has(pr(Li))||qt.onReleaseParsedCommandLine(Li,_t,Se.getCompilerOptions())}),Se=void 0,pt=void 0,rt=void 0,Ye=void 0;let Qr={getRootFileNames:()=>le,getSourceFile:EA,getSourceFileByPath:Ro,getSourceFiles:()=>Je,getMissingFilePaths:()=>gr,getModuleResolutionCache:()=>$t,getFilesByNameMap:()=>St,getCompilerOptions:()=>pe,getSyntacticDiagnostics:Zp,getOptionsDiagnostics:bi,getGlobalDiagnostics:js,getSemanticDiagnostics:Fa,getCachedSemanticDiagnostics:Io,getSuggestionDiagnostics:At,getDeclarationDiagnostics:Sr,getBindAndCheckDiagnostics:hc,getProgramDiagnostics:Ac,getTypeChecker:rA,getClassifiableNames:li,getCommonSourceDirectory:xr,emit:na,getCurrentDirectory:()=>qn,getNodeCount:()=>rA().getNodeCount(),getIdentifierCount:()=>rA().getIdentifierCount(),getSymbolCount:()=>rA().getSymbolCount(),getTypeCount:()=>rA().getTypeCount(),getInstantiationCount:()=>rA().getInstantiationCount(),getRelationCacheSizes:()=>rA().getRelationCacheSizes(),getFileProcessingDiagnostics:()=>qe.getFileProcessingDiagnostics(),getAutomaticTypeDirectiveNames:()=>nt,getAutomaticTypeDirectiveResolutions:()=>kt,isSourceFileFromExternalLibrary:pu,isSourceFileDefaultLibrary:su,getModeForUsageLocation:F_,getEmitSyntaxForUsageLocation:FE,getModeForResolutionAtIndex:zy,getSourceFileFromReference:Ap,getLibFileFromReference:Nu,sourceFileToPackageName:xo,redirectTargetsMap:Ii,usesUriStyleNodeCoreModules:Ha,resolvedModules:Ce,resolvedTypeReferenceDirectiveNames:Xe,resolvedLibReferences:we,getProgramDiagnosticsContainer:()=>qe,getResolvedModule:sn,getResolvedModuleFromModuleSpecifier:et,getResolvedTypeReferenceDirective:sr,getResolvedTypeReferenceDirectiveFromTypeReferenceDirective:Ne,forEachResolvedModule:ee,forEachResolvedTypeReferenceDirective:ot,getCurrentPackagesMap:()=>It,typesPackageExists:hr,packageBundlesTypes:Ve,isEmittedFile:rf,getConfigFileParsingDiagnostics:Uc,getProjectReferences:Ua,getResolvedProjectReferences:lo,getRedirectFromSourceFile:BA,getResolvedProjectReferenceByPath:_f,forEachResolvedProjectReference:au,isSourceOfProjectReferenceRedirect:Fp,getRedirectFromOutput:Bu,getCompilerOptionsForFile:Dg,getDefaultResolutionModeForFile:qg,getEmitModuleFormatOfFile:Tm,getImpliedNodeFormatForEmit:y0,shouldTransformImportCall:hh,emitBuildInfo:uo,fileExists:ct,readFile:tr,directoryExists:rr,getSymlinkCache:e_,realpath:(Z=qt.realpath)==null?void 0:Z.bind(qt),useCaseSensitiveFileNames:()=>qt.useCaseSensitiveFileNames(),getCanonicalFileName:Ll,getFileIncludeReasons:()=>qe.getFileReasons(),structureIsReused:Bt,writeFile:ys,getGlobalTypingsCacheLocation:co(qt,qt.getGlobalTypingsCacheLocation)};return Ar(),ur||Ee(),eu("afterProgram"),h_("Program","beforeProgram","afterProgram"),(re=ln)==null||re.pop(),Qr;function sn(_t,Ut,vr){var fi;return(fi=Ce?.get(_t.path))==null?void 0:fi.get(Ut,vr)}function et(_t,Ut){return Ut??(Ut=Qi(_t)),U.assertIsDefined(Ut,"`moduleSpecifier` must have a `SourceFile` ancestor. Use `program.getResolvedModule` instead to provide the containing file and resolution mode."),sn(Ut,_t.text,F_(Ut,_t))}function sr(_t,Ut,vr){var fi;return(fi=Xe?.get(_t.path))==null?void 0:fi.get(Ut,vr)}function Ne(_t,Ut){return sr(Ut,_t.fileName,M1(_t,Ut))}function ee(_t,Ut){ue(Ce,_t,Ut)}function ot(_t,Ut){ue(Xe,_t,Ut)}function ue(_t,Ut,vr){var fi;vr?(fi=_t?.get(vr.path))==null||fi.forEach((Li,Cn,Ri)=>Ut(Li,Cn,Ri,vr.path)):_t?.forEach((Li,Cn)=>Li.forEach((Ri,zi,Ns)=>Ut(Ri,zi,Ns,Cn)))}function Zt(){return It||(It=new Map,ee(({resolvedModule:_t})=>{_t?.packageId&&It.set(_t.packageId.name,_t.extension===".d.ts"||!!It.get(_t.packageId.name))}),It)}function hr(_t){return Zt().has(zte(_t))}function Ve(_t){return!!Zt().get(_t)}function Ht(_t){var Ut;(Ut=_t.resolutionDiagnostics)!=null&&Ut.length&&qe.addFileProcessingDiagnostic({kind:2,diagnostics:_t.resolutionDiagnostics})}function Tr(_t,Ut,vr,fi){if(qt.resolveModuleNameLiterals||!qt.resolveModuleNames)return Ht(vr);if(!$t||Kl(Ut))return;let Li=ma(_t.originalFileName,qn),Cn=ns(Li),Ri=Mi(_t),zi=$t.getFromNonRelativeNameCache(Ut,fi,Cn,Ri);zi&&Ht(zi)}function Vi(_t,Ut,vr){var fi,Li;let Cn=ma(Ut.originalFileName,qn),Ri=Mi(Ut);(fi=ln)==null||fi.push(ln.Phase.Program,"resolveModuleNamesWorker",{containingFileName:Cn}),eu("beforeResolveModule");let zi=Xr(_t,Cn,Ri,pe,Ut,vr);return eu("afterResolveModule"),h_("ResolveModule","beforeResolveModule","afterResolveModule"),(Li=ln)==null||Li.pop(),zi}function Si(_t,Ut,vr){var fi,Li;let Cn=Ja(Ut)?void 0:Ut,Ri=Ja(Ut)?Ut:ma(Ut.originalFileName,qn),zi=Cn&&Mi(Cn);(fi=ln)==null||fi.push(ln.Phase.Program,"resolveTypeReferenceDirectiveNamesWorker",{containingFileName:Ri}),eu("beforeResolveTypeReference");let Ns=es(_t,Ri,zi,pe,Cn,vr);return eu("afterResolveTypeReference"),h_("ResolveTypeReference","beforeResolveTypeReference","afterResolveTypeReference"),(Li=ln)==null||Li.pop(),Ns}function Mi(_t){var Ut,vr;let fi=BA(_t.originalFileName);if(fi||!Zl(_t.originalFileName))return fi?.resolvedRef;let Li=(Ut=Bu(_t.path))==null?void 0:Ut.resolvedRef;if(Li)return Li;if(!qt.realpath||!pe.preserveSymlinks||!_t.originalFileName.includes(dI))return;let Cn=pr(qt.realpath(_t.originalFileName));return Cn===_t.path||(vr=Bu(Cn))==null?void 0:vr.resolvedRef}function Lt(_t,Ut){return fA(ar(_t),ar(Ut))}function ar(_t){if(m_(Qa,_t.fileName,!1)){let Ut=al(_t.fileName);if(Ut==="lib.d.ts"||Ut==="lib.es6.d.ts")return 0;let vr=RR(M8(Ut,"lib."),".d.ts"),fi=bte.indexOf(vr);if(fi!==-1)return fi+1}return bte.length+2}function pr(_t){return nA(_t,qn,Ll)}function xr(){let _t=qe.getCommonSourceDirectory();if(_t!==void 0)return _t;let Ut=Tt(Je,vr=>bb(vr,Qr));return _t=UL(pe,()=>Jr(Ut,vr=>vr.isDeclarationFile?void 0:vr.fileName),qn,Ll,vr=>$p(Ut,vr)),qe.setCommonSourceDirectory(_t),_t}function li(){var _t;if(!dt){rA(),dt=new Set;for(let Ut of Je)(_t=Ut.classifiableNames)==null||_t.forEach(vr=>dt.add(vr))}return dt}function ri(_t,Ut){return Ai({entries:_t,containingFile:Ut,containingSourceFile:Ut,redirectedReference:Mi(Ut),nameAndModeGetter:hre,resolutionWorker:Vi,getResolutionFromOldProgram:(vr,fi)=>Se?.getResolvedModule(Ut,vr,fi),getResolved:eT,canReuseResolutionsInFile:()=>Ut===Se?.getSourceFile(Ut.fileName)&&!Xi(Ut.path),resolveToOwnAmbientModule:!0})}function fr(_t,Ut){let vr=Ja(Ut)?void 0:Ut;return Ai({entries:_t,containingFile:Ut,containingSourceFile:vr,redirectedReference:vr&&Mi(vr),nameAndModeGetter:PAt,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:I$,canReuseResolutionsInFile:()=>vr?vr===Se?.getSourceFile(vr.fileName)&&!Xi(vr.path):!Xi(pr(Ut))})}function Ai({entries:_t,containingFile:Ut,containingSourceFile:vr,redirectedReference:fi,nameAndModeGetter:Li,resolutionWorker:Cn,getResolutionFromOldProgram:Ri,getResolved:zi,canReuseResolutionsInFile:Ns,resolveToOwnAmbientModule:va}){if(!_t.length)return k;if(Bt===0&&(!va||!vr.ambientModuleNames.length))return Cn(_t,Ut,void 0);let us,wa,Vs,OA,Cd=Ns();for(let hf=0;hf<_t.length;hf++){let Ch=_t[hf];if(Cd){let fp=Li.getName(Ch),Mv=Li.getMode(Ch,vr,fi?.commandLine.options??pe),FC=Ri(fp,Mv),B0=FC&&zi(FC);if(B0){b1(pe,qt)&&Ba(qt,Cn===Vi?B0.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:B0.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,fp,vr?ma(vr.originalFileName,qn):Ut,B0.resolvedFileName,B0.packageId&&ZQ(B0.packageId)),(Vs??(Vs=new Array(_t.length)))[hf]=FC,(OA??(OA=[])).push(Ch);continue}}if(va){let fp=Li.getName(Ch);if(Et(vr.ambientModuleNames,fp)){b1(pe,qt)&&Ba(qt,E.Module_0_was_resolved_as_locally_declared_ambient_module_in_file_1,fp,ma(vr.originalFileName,qn)),(Vs??(Vs=new Array(_t.length)))[hf]=RAt;continue}}(us??(us=[])).push(Ch),(wa??(wa=[])).push(hf)}if(!us)return Vs;let mh=Cn(us,Ut,OA);return Vs?(mh.forEach((hf,Ch)=>Vs[wa[Ch]]=hf),Vs):mh}function hi(){return!iL(Se.getProjectReferences(),Se.getResolvedProjectReferences(),(_t,Ut,vr)=>{let fi=(Ut?Ut.commandLine.projectReferences:Re)[vr],Li=TC(fi);return _t?!Li||Li.sourceFile!==_t.sourceFile||!qc(_t.commandLine.fileNames,Li.commandLine.fileNames):Li!==void 0},(_t,Ut)=>{let vr=Ut?_f(Ut.sourceFile.path).commandLine.projectReferences:Re;return!qc(_t,vr,Yde)})}function mi(){var _t;if(!Se)return 0;let Ut=Se.getCompilerOptions();if(m$(Ut,pe))return 0;let vr=Se.getRootFileNames();if(!qc(vr,le)||!hi())return 0;Re&&(Kt=Re.map(TC));let fi=[],Li=[];if(Bt=2,Nl(Se.getMissingFilePaths(),us=>qt.fileExists(us)))return 0;let Cn=Se.getSourceFiles(),Ri;(us=>{us[us.Exists=0]="Exists",us[us.Modified=1]="Modified"})(Ri||(Ri={}));let zi=new Map;for(let us of Cn){let wa=pa(us.fileName,$t,qt,pe),Vs=qt.getSourceFileByPath?qt.getSourceFileByPath(us.fileName,us.resolvedPath,wa,void 0,dr):qt.getSourceFile(us.fileName,wa,void 0,dr);if(!Vs)return 0;Vs.packageJsonLocations=(_t=wa.packageJsonLocations)!=null&&_t.length?wa.packageJsonLocations:void 0,Vs.packageJsonScope=wa.packageJsonScope,U.assert(!Vs.redirectInfo,"Host should not return a redirect source file from `getSourceFile`");let OA;if(us.redirectInfo){if(Vs!==us.redirectInfo.unredirected)return 0;OA=!1,Vs=us}else if(Se.redirectTargetsMap.has(us.path)){if(Vs!==us)return 0;OA=!1}else OA=Vs!==us;Vs.path=us.path,Vs.originalFileName=us.originalFileName,Vs.resolvedPath=us.resolvedPath,Vs.fileName=us.fileName;let Cd=Se.sourceFileToPackageName.get(us.path);if(Cd!==void 0){let mh=zi.get(Cd),hf=OA?1:0;if(mh!==void 0&&hf===1||mh===1)return 0;zi.set(Cd,hf)}OA?(us.impliedNodeFormat!==Vs.impliedNodeFormat?Bt=1:qc(us.libReferenceDirectives,Vs.libReferenceDirectives,TA)?us.hasNoDefaultLib!==Vs.hasNoDefaultLib?Bt=1:qc(us.referencedFiles,Vs.referencedFiles,TA)?(dA(Vs),qc(us.imports,Vs.imports,il)&&qc(us.moduleAugmentations,Vs.moduleAugmentations,il)?(us.flags&12582912)!==(Vs.flags&12582912)?Bt=1:qc(us.typeReferenceDirectives,Vs.typeReferenceDirectives,TA)||(Bt=1):Bt=1):Bt=1:Bt=1,Li.push(Vs)):Xi(us.path)&&(Bt=1,Li.push(Vs)),fi.push(Vs)}if(Bt!==2)return Bt;for(let us of Li){let wa=OAt(us),Vs=ri(wa,us);(rt??(rt=new Map)).set(us.path,Vs);let OA=Dg(us);zde(wa,Vs,fp=>Se.getResolvedModule(us,fp.text,_re(us,fp,OA)),FNe)&&(Bt=1);let mh=us.typeReferenceDirectives,hf=fr(mh,us);(Ye??(Ye=new Map)).set(us.path,hf),zde(mh,hf,fp=>Se.getResolvedTypeReferenceDirective(us,E8e(fp),M1(fp,us)),NNe)&&(Bt=1)}if(Bt!==2)return Bt;if(kNe(Ut,pe)||Se.resolvedLibReferences&&Nl(Se.resolvedLibReferences,(us,wa)=>hI(wa).actual!==us.actual))return 1;if(qt.hasChangedAutomaticTypeDirectiveNames){if(qt.hasChangedAutomaticTypeDirectiveNames())return 1}else if(nt=jte(pe,qt),!qc(Se.getAutomaticTypeDirectiveNames(),nt))return 1;gr=Se.getMissingFilePaths(),U.assert(fi.length===Se.getSourceFiles().length);for(let us of fi)St.set(us.path,us);Se.getFilesByNameMap().forEach((us,wa)=>{if(!us){St.set(wa,us);return}if(us.path===wa){Se.isSourceFileFromExternalLibrary(us)&&wi.set(us.path,!0);return}St.set(wa,St.get(us.path))});let va=Ut.configFile&&Ut.configFile===pe.configFile||!Ut.configFile&&!pe.configFile&&!$2(Ut,pe,qh);return qe.reuseStateFromOldProgram(Se.getProgramDiagnosticsContainer(),va),ur=va,Je=fi,nt=Se.getAutomaticTypeDirectiveNames(),kt=Se.getAutomaticTypeDirectiveResolutions(),xo=Se.sourceFileToPackageName,Ii=Se.redirectTargetsMap,Ha=Se.usesUriStyleNodeCoreModules,Ce=Se.resolvedModules,Xe=Se.resolvedTypeReferenceDirectiveNames,we=Se.resolvedLibReferences,It=Se.getCurrentPackagesMap(),2}function Ur(_t){return{getCanonicalFileName:Ll,getCommonSourceDirectory:Qr.getCommonSourceDirectory,getCompilerOptions:Qr.getCompilerOptions,getCurrentDirectory:()=>qn,getSourceFile:Qr.getSourceFile,getSourceFileByPath:Qr.getSourceFileByPath,getSourceFiles:Qr.getSourceFiles,isSourceFileFromExternalLibrary:pu,getRedirectFromSourceFile:BA,isSourceOfProjectReferenceRedirect:Fp,getSymlinkCache:e_,writeFile:_t||ys,isEmitBlocked:Ga,shouldTransformImportCall:hh,getEmitModuleFormatOfFile:Tm,getDefaultResolutionModeForFile:qg,getModeForResolutionAtIndex:zy,readFile:Ut=>qt.readFile(Ut),fileExists:Ut=>{let vr=pr(Ut);return Ro(vr)?!0:gr.has(vr)?!1:qt.fileExists(Ut)},realpath:co(qt,qt.realpath),useCaseSensitiveFileNames:()=>qt.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(qt,qt.createHash),getModuleResolutionCache:()=>Qr.getModuleResolutionCache(),trace:co(qt,qt.trace),getGlobalTypingsCacheLocation:Qr.getGlobalTypingsCacheLocation}}function ys(_t,Ut,vr,fi,Li,Cn){qt.writeFile(_t,Ut,vr,fi,Li,Cn)}function uo(_t){var Ut,vr;(Ut=ln)==null||Ut.push(ln.Phase.Emit,"emitBuildInfo",{},!0),eu("beforeEmit");let fi=zme(o8e,Ur(_t),void 0,r8e,!1,!0);return eu("afterEmit"),h_("Emit","beforeEmit","afterEmit"),(vr=ln)==null||vr.pop(),fi}function lo(){return Kt}function Ua(){return Re}function pu(_t){return!!wi.get(_t.path)}function su(_t){if(!_t.isDeclarationFile)return!1;if(_t.hasNoDefaultLib)return!0;if(pe.noLib)return!1;let Ut=qt.useCaseSensitiveFileNames()?lb:VB;return pe.lib?Qe(pe.lib,vr=>{let fi=we.get(vr);return!!fi&&Ut(_t.fileName,fi.actual)}):Ut(_t.fileName,Ds())}function rA(){return je||(je=dMe(Qr))}function na(_t,Ut,vr,fi,Li,Cn,Ri){var zi,Ns;(zi=ln)==null||zi.push(ln.Phase.Emit,"emit",{path:_t?.path},!0);let va=Eu(()=>rl(Qr,_t,Ut,vr,fi,Li,Cn,Ri));return(Ns=ln)==null||Ns.pop(),va}function Ga(_t){return mn.has(pr(_t))}function rl(_t,Ut,vr,fi,Li,Cn,Ri,zi){if(!Ri){let wa=dCe(_t,Ut,vr,fi);if(wa)return wa}let Ns=rA(),va=Ns.getEmitResolver(pe.outFile?void 0:Ut,fi,Vme(Li,Ri));eu("beforeEmit");let us=Ns.runWithCancellationToken(fi,()=>zme(va,Ur(vr),Ut,i8e(pe,Cn,Li),Li,!1,Ri,zi));return eu("afterEmit"),h_("Emit","beforeEmit","afterEmit"),us}function EA(_t){return Ro(pr(_t))}function Ro(_t){return St.get(_t)||void 0}function Fu(_t,Ut,vr){return JR(_t?Ut(_t,vr):Gr(Qr.getSourceFiles(),fi=>(vr&&vr.throwIfCancellationRequested(),Ut(fi,vr))))}function Zp(_t,Ut){return Fu(_t,Vc,Ut)}function Fa(_t,Ut,vr){return Fu(_t,(fi,Li)=>Wu(fi,Li,vr),Ut)}function Io(_t){return me?.get(_t.path)}function hc(_t,Ut){return ef(_t,Ut,void 0)}function Ac(_t){var Ut;if(EP(_t,pe,Qr))return k;let vr=qe.getCombinedDiagnostics(Qr).getDiagnostics(_t.fileName);return(Ut=_t.commentDirectives)!=null&&Ut.length?V(_t,_t.commentDirectives,vr).diagnostics:vr}function Sr(_t,Ut){return Fu(_t,gn,Ut)}function Vc(_t){return Lg(_t)?(_t.additionalSyntacticDiagnostics||(_t.additionalSyntacticDiagnostics=wr(_t)),vt(_t.additionalSyntacticDiagnostics,_t.parseDiagnostics)):_t.parseDiagnostics}function Eu(_t){try{return _t()}catch(Ut){throw Ut instanceof H8&&(je=void 0),Ut}}function Wu(_t,Ut,vr){return vt(yre(ef(_t,Ut,vr),pe),Ac(_t))}function ef(_t,Ut,vr){if(vr)return kA(_t,Ut,vr);let fi=me?.get(_t.path);return fi||(me??(me=new Map)).set(_t.path,fi=kA(_t,Ut)),fi}function kA(_t,Ut,vr){return Eu(()=>{if(EP(_t,pe,Qr))return k;let fi=rA();U.assert(!!_t.bindDiagnostics);let Li=_t.scriptKind===1||_t.scriptKind===2,Cn=l6(_t,pe.checkJs),Ri=Li&&Y6(_t,pe),zi=_t.bindDiagnostics,Ns=fi.getDiagnostics(_t,Ut,vr);return Cn&&(zi=Tt(zi,va=>MAt.has(va.code)),Ns=Tt(Ns,va=>MAt.has(va.code))),yu(_t,!Cn,!!vr,zi,Ns,Ri?_t.jsDocDiagnostics:void 0)})}function yu(_t,Ut,vr,...fi){var Li;let Cn=gi(fi);if(!Ut||!((Li=_t.commentDirectives)!=null&&Li.length))return Cn;let{diagnostics:Ri,directives:zi}=V(_t,_t.commentDirectives,Cn);if(vr)return Ri;for(let Ns of zi.getUnusedExpectations())Ri.push(XNe(_t,Ns.range,E.Unused_ts_expect_error_directive));return Ri}function V(_t,Ut,vr){let fi=MNe(_t,Ut);return{diagnostics:vr.filter(Cn=>Wt(Cn,fi)===-1),directives:fi}}function At(_t,Ut){return Eu(()=>rA().getSuggestionDiagnostics(_t,Ut))}function Wt(_t,Ut){let{file:vr,start:fi}=_t;if(!vr)return-1;let Li=W0(vr),Cn=UR(Li,fi).line-1;for(;Cn>=0;){if(Ut.markUsed(Cn))return Cn;let Ri=vr.text.slice(Li[Cn],Li[Cn+1]).trim();if(Ri!==""&&!/^\s*\/\/.*$/.test(Ri))return-1;Cn--}return-1}function wr(_t){return Eu(()=>{let Ut=[];return vr(_t,_t),JT(_t,vr,fi),Ut;function vr(zi,Ns){switch(Ns.kind){case 170:case 173:case 175:if(Ns.questionToken===zi)return Ut.push(Ri(zi,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===zi)return Ut.push(Ri(zi,E.Type_annotations_can_only_be_used_in_TypeScript_files)),"skip"}switch(zi.kind){case 274:if(zi.isTypeOnly)return Ut.push(Ri(Ns,E._0_declarations_can_only_be_used_in_TypeScript_files,"import type")),"skip";break;case 279:if(zi.isTypeOnly)return Ut.push(Ri(zi,E._0_declarations_can_only_be_used_in_TypeScript_files,"export type")),"skip";break;case 277:case 282:if(zi.isTypeOnly)return Ut.push(Ri(zi,E._0_declarations_can_only_be_used_in_TypeScript_files,bg(zi)?"import...type":"export...type")),"skip";break;case 272:return Ut.push(Ri(zi,E.import_can_only_be_used_in_TypeScript_files)),"skip";case 278:if(zi.isExportEquals)return Ut.push(Ri(zi,E.export_can_only_be_used_in_TypeScript_files)),"skip";break;case 299:if(zi.token===119)return Ut.push(Ri(zi,E.implements_clauses_can_only_be_used_in_TypeScript_files)),"skip";break;case 265:let us=Qo(120);return U.assertIsDefined(us),Ut.push(Ri(zi,E._0_declarations_can_only_be_used_in_TypeScript_files,us)),"skip";case 268:let wa=zi.flags&32?Qo(145):Qo(144);return U.assertIsDefined(wa),Ut.push(Ri(zi,E._0_declarations_can_only_be_used_in_TypeScript_files,wa)),"skip";case 266:return Ut.push(Ri(zi,E.Type_aliases_can_only_be_used_in_TypeScript_files)),"skip";case 177:case 175:case 263:return zi.body?void 0:(Ut.push(Ri(zi,E.Signature_declarations_can_only_be_used_in_TypeScript_files)),"skip");case 267:let Vs=U.checkDefined(Qo(94));return Ut.push(Ri(zi,E._0_declarations_can_only_be_used_in_TypeScript_files,Vs)),"skip";case 236:return Ut.push(Ri(zi,E.Non_null_assertions_can_only_be_used_in_TypeScript_files)),"skip";case 235:return Ut.push(Ri(zi.type,E.Type_assertion_expressions_can_only_be_used_in_TypeScript_files)),"skip";case 239:return Ut.push(Ri(zi.type,E.Type_satisfaction_expressions_can_only_be_used_in_TypeScript_files)),"skip";case 217:U.fail()}}function fi(zi,Ns){if(khe(Ns)){let va=st(Ns.modifiers,El);va&&Ut.push(Ri(va,E.Decorators_are_not_valid_here))}else if(Kb(Ns)&&Ns.modifiers){let va=gt(Ns.modifiers,El);if(va>=0){if(Xs(Ns)&&!pe.experimentalDecorators)Ut.push(Ri(Ns.modifiers[va],E.Decorators_are_not_valid_here));else if(Al(Ns)){let us=gt(Ns.modifiers,xT);if(us>=0){let wa=gt(Ns.modifiers,ste);if(va>us&&wa>=0&&va<wa)Ut.push(Ri(Ns.modifiers[va],E.Decorators_are_not_valid_here));else if(us>=0&&va<us){let Vs=gt(Ns.modifiers,El,us);Vs>=0&&Ut.push(Co(Ri(Ns.modifiers[Vs],E.Decorators_may_not_appear_after_export_or_export_default_if_they_also_appear_before_export),Ri(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(zi===Ns.typeParameters)return Ut.push(Cn(zi,E.Type_parameter_declarations_can_only_be_used_in_TypeScript_files)),"skip";case 244:if(zi===Ns.modifiers)return Li(Ns.modifiers,Ns.kind===244),"skip";break;case 173:if(zi===Ns.modifiers){for(let va of zi)To(va)&&va.kind!==126&&va.kind!==129&&Ut.push(Ri(va,E.The_0_modifier_can_only_be_used_in_TypeScript_files,Qo(va.kind)));return"skip"}break;case 170:if(zi===Ns.modifiers&&Qe(zi,To))return Ut.push(Cn(zi,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(zi===Ns.typeArguments)return Ut.push(Cn(zi,E.Type_arguments_can_only_be_used_in_TypeScript_files)),"skip";break}}function Li(zi,Ns){for(let va of zi)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(Ri(va,E.The_0_modifier_can_only_be_used_in_TypeScript_files,Qo(va.kind)));break;case 126:case 95:case 90:case 129:}}function Cn(zi,Ns,...va){let us=zi.pos;return Il(_t,us,zi.end-us,Ns,...va)}function Ri(zi,Ns,...va){return I_(_t,zi,Ns,...va)}})}function Ti(_t,Ut){let vr=Le?.get(_t.path);return vr||(Le??(Le=new Map)).set(_t.path,vr=ts(_t,Ut)),vr}function ts(_t,Ut){return Eu(()=>{let vr=rA().getEmitResolver(_t,Ut);return t8e(Ur(Lc),vr,_t)||k})}function gn(_t,Ut){return _t.isDeclarationFile?k:Ti(_t,Ut)}function bi(){return JR(vt(qe.getCombinedDiagnostics(Qr).getGlobalDiagnostics(),Ls()))}function Ls(){if(!pe.configFile)return k;let _t=qe.getCombinedDiagnostics(Qr).getDiagnostics(pe.configFile.fileName);return au(Ut=>{_t=vt(_t,qe.getCombinedDiagnostics(Qr).getDiagnostics(Ut.sourceFile.fileName))}),_t}function js(){return le.length?JR(rA().getGlobalDiagnostics().slice()):k}function Uc(){return oe||k}function Fo(_t,Ut,vr,fi){Tp(vo(_t),Ut,vr,void 0,fi)}function TA(_t,Ut){return _t.fileName===Ut.fileName}function il(_t,Ut){return _t.kind===80?Ut.kind===80&&_t.escapedText===Ut.escapedText:Ut.kind===11&&_t.text===Ut.text}function Uu(_t,Ut){let vr=W.createStringLiteral(_t),fi=W.createImportDeclaration(void 0,void 0,vr);return WS(fi,2),kc(vr,fi),kc(fi,Ut),vr.flags&=-17,fi.flags&=-17,vr}function dA(_t){if(_t.imports)return;let Ut=Lg(_t),vr=Bl(_t),fi,Li,Cn;if(Ut||!_t.isDeclarationFile&&(uh(pe)||Bl(_t))){pe.importHelpers&&(fi=[Uu(o1,_t)]);let zi=See(vJ(pe,_t),pe);zi&&(fi||(fi=[])).push(Uu(zi,_t))}for(let zi of _t.statements)Ri(zi,!1);(_t.flags&4194304||Ut)&&Vee(_t,!0,!0,(zi,Ns)=>{Av(zi,!1),fi=oi(fi,Ns)}),_t.imports=fi||k,_t.moduleAugmentations=Li||k,_t.ambientModuleNames=Cn||k;return;function Ri(zi,Ns){if(SG(zi)){let va=aT(zi);va&&Jo(va)&&va.text&&(!Ns||!Kl(va.text))&&(Av(zi,!1),fi=oi(fi,va),!Ha&&yr===0&&!_t.isDeclarationFile&&(ca(va.text,"node:")&&!Yee.has(va.text)?Ha=!0:Ha===void 0&&WPe.has(va.text)&&(Ha=!1)))}else if(Ku(zi)&&yg(zi)&&(Ns||ss(zi,128)||_t.isDeclarationFile)){zi.name.parent=zi;let va=y_(zi.name);if(vr||Ns&&!Kl(va))(Li||(Li=[])).push(zi.name);else if(!Ns){_t.isDeclarationFile&&(Cn||(Cn=[])).push(va);let us=zi.body;if(us)for(let wa of us.statements)Ri(wa,!0)}}}}function Nu(_t){var Ut;let vr=H_e(_t),fi=vr&&((Ut=we?.get(vr))==null?void 0:Ut.actual);return fi!==void 0?EA(fi):void 0}function Ap(_t,Ut){return Sf(iCe(Ut.fileName,_t.fileName),EA)}function Sf(_t,Ut,vr,fi){if(LR(_t)){let Li=qt.getCanonicalFileName(_t);if(!pe.allowNonTsExtensions&&!H(gi(Hn),Ri=>VA(Li,Ri))){vr&&(cI(Li)?vr(E.File_0_is_a_JavaScript_file_Did_you_mean_to_enable_the_allowJs_option,_t):vr(E.File_0_has_an_unsupported_extension_The_only_supported_extensions_are_1,_t,"'"+gi(da).join("', '")+"'"));return}let Cn=Ut(_t);if(vr)if(Cn)bv(fi)&&Li===qt.getCanonicalFileName(Ro(fi.file).fileName)&&vr(E.A_file_cannot_have_a_reference_to_itself);else{let Ri=BA(_t);Ri?.outputDts?vr(E.Output_file_0_has_not_been_built_from_source_file_1,Ri.outputDts,_t):vr(E.File_0_not_found,_t)}return Cn}else{let Li=pe.allowNonTsExtensions&&Ut(_t);if(Li)return Li;if(vr&&pe.allowNonTsExtensions){vr(E.File_0_not_found,_t);return}let Cn=H(da[0],Ri=>Ut(_t+Ri));return vr&&!Cn&&vr(E.Could_not_resolve_the_path_0_with_the_extensions_Colon_1,_t,"'"+gi(da).join("', '")+"'"),Cn}}function Tp(_t,Ut,vr,fi,Li){Sf(_t,Cn=>Ui(Cn,Ut,vr,Li,fi),(Cn,...Ri)=>Ki(void 0,Li,Cn,Ri),Li)}function hd(_t,Ut){return Tp(_t,!1,!1,void 0,Ut)}function it(_t,Ut,vr){!bv(vr)&&Qe(qe.getFileReasons().get(Ut.path),bv)?Ki(Ut,vr,E.Already_included_file_name_0_differs_from_file_name_1_only_in_casing,[Ut.fileName,_t]):Ki(Ut,vr,E.File_name_0_differs_from_already_included_file_name_1_only_in_casing,[_t,Ut.fileName])}function Br(_t,Ut,vr,fi,Li,Cn,Ri){var zi;let Ns=Ev.createRedirectedSourceFile({redirectTarget:_t,unredirected:Ut});return Ns.fileName=vr,Ns.path=fi,Ns.resolvedPath=Li,Ns.originalFileName=Cn,Ns.packageJsonLocations=(zi=Ri.packageJsonLocations)!=null&&zi.length?Ri.packageJsonLocations:void 0,Ns.packageJsonScope=Ri.packageJsonScope,wi.set(fi,yr>0),Ns}function Ui(_t,Ut,vr,fi,Li){var Cn,Ri;(Cn=ln)==null||Cn.push(ln.Phase.Program,"findSourceFile",{fileName:_t,isDefaultLib:Ut||void 0,fileIncludeKind:Vge[fi.kind]});let zi=uc(_t,Ut,vr,fi,Li);return(Ri=ln)==null||Ri.pop(),zi}function pa(_t,Ut,vr,fi){let Li=Ire(ma(_t,qn),Ut?.getPackageJsonInfoCache(),vr,fi),Cn=Yo(fi),Ri=IJ(fi);return typeof Li=="object"?{...Li,languageVersion:Cn,setExternalModuleIndicator:Ri,jsDocParsingMode:vr.jsDocParsingMode}:{languageVersion:Cn,impliedNodeFormat:Li,setExternalModuleIndicator:Ri,jsDocParsingMode:vr.jsDocParsingMode}}function uc(_t,Ut,vr,fi,Li){var Cn,Ri;let zi=pr(_t);if(Pt){let Vs=Bu(zi);if(!Vs&&qt.realpath&&pe.preserveSymlinks&&Zl(_t)&&_t.includes(dI)){let OA=pr(qt.realpath(_t));OA!==zi&&(Vs=Bu(OA))}if(Vs?.source){let OA=Ui(Vs.source,Ut,vr,fi,Li);return OA&&Vo(OA,zi,_t,void 0),OA}}let Ns=_t;if(St.has(zi)){let Vs=St.get(zi),OA=lc(Vs||void 0,fi,!0);if(Vs&&OA&&pe.forceConsistentCasingInFileNames!==!1){let Cd=Vs.fileName;pr(Cd)!==pr(_t)&&(_t=((Cn=BA(_t))==null?void 0:Cn.outputDts)||_t);let hf=gde(Cd,qn),Ch=gde(_t,qn);hf!==Ch&&it(_t,Vs,fi)}return Vs&&wi.get(Vs.path)&&yr===0?(wi.set(Vs.path,!1),pe.noResolve||(tf(Vs,Ut),up(Vs)),pe.noLib||md(Vs),ni.set(Vs.path,!1),km(Vs)):Vs&&ni.get(Vs.path)&&yr<er&&(ni.set(Vs.path,!1),km(Vs)),Vs||void 0}let va;if(!Pt){let Vs=BA(_t);if(Vs?.outputDts){if(Vs.resolvedRef.commandLine.options.outFile)return;_t=Vs.outputDts,va=pr(Vs.outputDts)}}let us=pa(_t,$t,qt,pe),wa=qt.getSourceFile(_t,us,Vs=>Ki(void 0,fi,E.Cannot_read_file_0_Colon_1,[_t,Vs]),dr);if(Li){let Vs=ZQ(Li),OA=to.get(Vs);if(OA){let Cd=Br(OA,wa,_t,zi,pr(_t),Ns,us);return Ii.add(OA.path,_t),Vo(Cd,zi,_t,va),lc(Cd,fi,!1),xo.set(zi,y$(Li)),Pe.push(Cd),Cd}else wa&&(to.set(Vs,wa),xo.set(zi,y$(Li)))}if(Vo(wa,zi,_t,va),wa){if(wi.set(zi,yr>0),wa.fileName=_t,wa.path=zi,wa.resolvedPath=pr(_t),wa.originalFileName=Ns,wa.packageJsonLocations=(Ri=us.packageJsonLocations)!=null&&Ri.length?us.packageJsonLocations:void 0,wa.packageJsonScope=us.packageJsonScope,lc(wa,fi,!1),qt.useCaseSensitiveFileNames()){let Vs=WB(zi),OA=ve.get(Vs);OA?it(_t,OA,fi):ve.set(Vs,wa)}Hi=Hi||wa.hasNoDefaultLib&&!vr,pe.noResolve||(tf(wa,Ut),up(wa)),pe.noLib||md(wa),km(wa),Ut?xe.push(wa):Pe.push(wa),(Ge??(Ge=new Set)).add(wa.path)}return wa}function lc(_t,Ut,vr){return _t&&(!vr||!bv(Ut)||!Ge?.has(Ut.file))?(qe.getFileReasons().add(_t.path,Ut),!0):!1}function Vo(_t,Ut,vr,fi){fi?(fl(vr,fi,_t),fl(vr,Ut,_t||!1)):fl(vr,Ut,_t)}function fl(_t,Ut,vr){St.set(Ut,vr),vr!==void 0?gr.delete(Ut):gr.set(Ut,_t)}function BA(_t){return tt?.get(pr(_t))}function au(_t){return j_e(Kt,_t)}function Bu(_t){return wt?.get(_t)}function Fp(_t){return Pt&&!!BA(_t)}function _f(_t){if(he)return he.get(_t)||void 0}function tf(_t,Ut){H(_t.referencedFiles,(vr,fi)=>{Tp(iCe(vr.fileName,_t.fileName),Ut,!1,void 0,{kind:4,file:_t.path,index:fi})})}function up(_t){let Ut=_t.typeReferenceDirectives;if(!Ut.length)return;let vr=Ye?.get(_t.path)||fr(Ut,_t),fi=KP();(Xe??(Xe=new Map)).set(_t.path,fi);for(let Li=0;Li<Ut.length;Li++){let Cn=_t.typeReferenceDirectives[Li],Ri=vr[Li],zi=Cn.fileName,Ns=M1(Cn,_t);fi.set(zi,Ns,Ri),T_(zi,Ns,Ri,{kind:5,file:_t.path,index:Li})}}function Dg(_t){var Ut;return((Ut=Mi(_t))==null?void 0:Ut.commandLine.options)||pe}function T_(_t,Ut,vr,fi){var Li,Cn;(Li=ln)==null||Li.push(ln.Phase.Program,"processTypeReferenceDirective",{directive:_t,hasResolved:!!vr.resolvedTypeReferenceDirective,refKind:fi.kind,refPath:bv(fi)?fi.file:void 0}),E0(_t,Ut,vr,fi),(Cn=ln)==null||Cn.pop()}function E0(_t,Ut,vr,fi){Ht(vr);let{resolvedTypeReferenceDirective:Li}=vr;Li?(Li.isExternalLibraryImport&&yr++,Tp(Li.resolvedFileName,!1,!1,Li.packageId,fi),Li.isExternalLibraryImport&&yr--):Ki(void 0,fi,E.Cannot_find_type_definition_file_for_0,[_t])}function _I(_t){let Ut=we?.get(_t);if(Ut)return Ut.actual;let vr=hI(_t);return(we??(we=new Map)).set(_t,vr),vr.actual}function hI(_t){var Ut,vr,fi,Li,Cn;let Ri=pt?.get(_t);if(Ri)return Ri;if(pe.libReplacement===!1){let wa={resolution:{resolvedModule:void 0},actual:Kn(Qa,_t)};return(pt??(pt=new Map)).set(_t,wa),wa}if(Bt!==0&&Se&&!is(_t)){let wa=(Ut=Se.resolvedLibReferences)==null?void 0:Ut.get(_t);if(wa){if(wa.resolution&&b1(pe,qt)){let Vs=lCe(_t),OA=Cre(pe,qn,_t);Ba(qt,wa.resolution.resolvedModule?wa.resolution.resolvedModule.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,Vs,ma(OA,qn),(vr=wa.resolution.resolvedModule)==null?void 0:vr.resolvedFileName,((fi=wa.resolution.resolvedModule)==null?void 0:fi.packageId)&&ZQ(wa.resolution.resolvedModule.packageId))}return(pt??(pt=new Map)).set(_t,wa),wa}}let zi=lCe(_t),Ns=Cre(pe,qn,_t);(Li=ln)==null||Li.push(ln.Phase.Program,"resolveLibrary",{resolveFrom:Ns}),eu("beforeResolveLibrary");let va=Hs(zi,Ns,pe,_t);eu("afterResolveLibrary"),h_("ResolveLibrary","beforeResolveLibrary","afterResolveLibrary"),(Cn=ln)==null||Cn.pop();let us={resolution:va,actual:va.resolvedModule?va.resolvedModule.resolvedFileName:Kn(Qa,_t)};return(pt??(pt=new Map)).set(_t,us),us}function md(_t){H(_t.libReferenceDirectives,(Ut,vr)=>{let fi=H_e(Ut);fi?Fo(_I(fi),!0,!0,{kind:7,file:_t.path,index:vr}):qe.addFileProcessingDiagnostic({kind:0,reason:{kind:7,file:_t.path,index:vr}})})}function Ll(_t){return qt.getCanonicalFileName(_t)}function km(_t){if(dA(_t),_t.imports.length||_t.moduleAugmentations.length){let Ut=OAt(_t),vr=rt?.get(_t.path)||ri(Ut,_t);U.assert(vr.length===Ut.length);let fi=Dg(_t),Li=KP();(Ce??(Ce=new Map)).set(_t.path,Li);for(let Cn=0;Cn<Ut.length;Cn++){let Ri=vr[Cn].resolvedModule,zi=Ut[Cn].text,Ns=_re(_t,Ut[Cn],fi);if(Li.set(zi,Ns,vr[Cn]),Tr(_t,zi,vr[Cn],Ns),!Ri)continue;let va=Ri.isExternalLibraryImport,us=!q6(Ri.extension)&&!BA(Ri.resolvedFileName),wa=va&&us&&(!Ri.originalPath||S1(Ri.resolvedFileName)),Vs=Ri.resolvedFileName;va&&yr++;let OA=wa&&yr>er,Cd=Vs&&!pCe(fi,Ri,_t)&&!fi.noResolve&&Cn<_t.imports.length&&!OA&&!(us&&!m1(fi))&&(un(_t.imports[Cn])||!(_t.imports[Cn].flags&16777216));OA?ni.set(_t.path,!0):Cd&&Ui(Vs,!1,!1,{kind:3,file:_t.path,index:Cn},Ri.packageId),va&&yr--}}}function $p(_t,Ut){let vr=!0,fi=qt.getCanonicalFileName(ma(Ut,qn));for(let Li of _t)Li.isDeclarationFile||qt.getCanonicalFileName(ma(Li.fileName,qn)).indexOf(fi)!==0&&(qe.addLazyConfigDiagnostic(Li,E.File_0_is_not_under_rootDir_1_rootDir_is_expected_to_contain_all_source_files,Li.fileName,Ut),vr=!1);return vr}function TC(_t){he||(he=new Map);let Ut=XT(_t),vr=pr(Ut),fi=he.get(vr);if(fi!==void 0)return fi||void 0;let Li,Cn;if(qt.getParsedCommandLine){if(Li=qt.getParsedCommandLine(Ut),!Li){Vo(void 0,vr,Ut,void 0),he.set(vr,!1);return}Cn=U.checkDefined(Li.options.configFile),U.assert(!Cn.path||Cn.path===vr),Vo(Cn,vr,Ut,void 0)}else{let zi=ma(ns(Ut),qn);if(Cn=qt.getSourceFile(Ut,100),Vo(Cn,vr,Ut,void 0),Cn===void 0){he.set(vr,!1);return}Li=fH(Cn,Dr,zi,void 0,Ut)}Cn.fileName=Ut,Cn.path=vr,Cn.resolvedPath=vr,Cn.originalFileName=Ut;let Ri={commandLine:Li,sourceFile:Cn};if(he.set(vr,Ri),pe.configFile!==Cn){tt??(tt=new Map),wt??(wt=new Map);let zi;Li.options.outFile&&(zi=Ry(Li.options.outFile,".d.ts"),wt?.set(pr(zi),{resolvedRef:Ri}));let Ns=Eg(()=>gx(Ri.commandLine,!qt.useCaseSensitiveFileNames()));Li.fileNames.forEach(va=>{let us=pr(va),wa;!Zl(va)&&!VA(va,".json")&&(Li.options.outFile?wa=zi:(wa=OL(va,Ri.commandLine,!qt.useCaseSensitiveFileNames(),Ns),wt.set(pr(wa),{resolvedRef:Ri,source:va}))),tt.set(us,{resolvedRef:Ri,outputDts:wa})})}return Li.projectReferences&&(Ri.references=Li.projectReferences.map(TC)),Ri}function Ee(){pe.strictPropertyInitialization&&!Hf(pe,"strictNullChecks")&&at(E.Option_0_cannot_be_specified_without_specifying_option_1,"strictPropertyInitialization","strictNullChecks"),pe.exactOptionalPropertyTypes&&!Hf(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&&(m1(pe)&&at(E.Option_0_cannot_be_specified_with_option_1,"allowJs","isolatedDeclarations"),Rd(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 _t=pe.outFile;if(!pe.tsBuildInfoFile&&pe.incremental&&!_t&&!pe.configFilePath&&qe.addConfigDiagnostic(XA(E.Option_incremental_can_only_be_specified_using_tsconfig_emitting_to_single_file_or_when_option_tsBuildInfoFile_is_specified)),Lr(),Vn(),pe.composite){let Ri=new Set(le.map(pr));for(let zi of Je)bb(zi,Qr)&&!Ri.has(zi.path)&&qe.addLazyConfigDiagnostic(zi,E.File_0_is_not_listed_within_the_file_list_of_project_1_Projects_must_list_all_files_or_use_an_include_pattern,zi.fileName,pe.configFilePath||"")}if(pe.paths){for(let Ri in pe.paths)if(xa(pe.paths,Ri))if(m_e(Ri)||Ys(!0,Ri,E.Pattern_0_can_have_at_most_one_Asterisk_character,Ri),ka(pe.paths[Ri])){let zi=pe.paths[Ri].length;zi===0&&Ys(!1,Ri,E.Substitutions_for_pattern_0_shouldn_t_be_an_empty_array,Ri);for(let Ns=0;Ns<zi;Ns++){let va=pe.paths[Ri][Ns],us=typeof va;us==="string"?(m_e(va)||Cs(Ri,Ns,E.Substitution_0_in_pattern_1_can_have_at_most_one_Asterisk_character,va,Ri),!pe.baseUrl&&!Sp(va)&&!K8(va)&&Cs(Ri,Ns,E.Non_relative_paths_are_not_allowed_when_baseUrl_is_not_set_Did_you_forget_a_leading_Slash)):Cs(Ri,Ns,E.Substitution_0_for_pattern_1_has_incorrect_type_expected_string_got_2,va,Ri,us)}}else Ys(!1,Ri,E.Substitutions_for_pattern_0_should_be_an_array,Ri)}!pe.sourceMap&&!pe.inlineSourceMap&&(pe.inlineSources&&at(E.Option_0_can_only_be_used_when_either_option_inlineSourceMap_or_option_sourceMap_is_provided,"inlineSources"),pe.sourceRoot&&at(E.Option_0_can_only_be_used_when_either_option_inlineSourceMap_or_option_sourceMap_is_provided,"sourceRoot")),pe.mapRoot&&!(pe.sourceMap||pe.declarationMap)&&at(E.Option_0_cannot_be_specified_without_specifying_option_1_or_option_2,"mapRoot","sourceMap","declarationMap"),pe.declarationDir&&(Rd(pe)||at(E.Option_0_cannot_be_specified_without_specifying_option_1_or_option_2,"declarationDir","declaration","composite"),_t&&at(E.Option_0_cannot_be_specified_with_option_1,"declarationDir","outFile")),pe.declarationMap&&!Rd(pe)&&at(E.Option_0_cannot_be_specified_without_specifying_option_1_or_option_2,"declarationMap","declaration","composite"),pe.lib&&pe.noLib&&at(E.Option_0_cannot_be_specified_with_option_1,"lib","noLib");let Ut=Yo(pe),vr=st(Je,Ri=>Bl(Ri)&&!Ri.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 Ri=FS(vr,typeof vr.externalModuleIndicator=="boolean"?vr:vr.externalModuleIndicator);qe.addConfigDiagnostic(Il(vr,Ri.start,Ri.length,E.Cannot_use_imports_exports_or_module_augmentations_when_module_is_none))}if(_t&&!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 Ri=FS(vr,typeof vr.externalModuleIndicator=="boolean"?vr:vr.externalModuleIndicator);qe.addConfigDiagnostic(Il(vr,Ri.start,Ri.length,E.Cannot_compile_modules_using_option_0_unless_the_module_flag_is_amd_or_system,"outFile"))}}if(Tb(pe)&&(cg(pe)===1?at(E.Option_resolveJsonModule_cannot_be_specified_when_moduleResolution_is_set_to_classic,"resolveJsonModule"):vee(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||Rd(pe)&&pe.declarationDir){let Ri=xr();pe.outDir&&Ri===""&&Je.some(zi=>_m(zi.fileName)>1)&&at(E.Cannot_find_the_common_subdirectory_path_for_the_input_files,"outDir")}pe.checkJs&&!m1(pe)&&at(E.Option_0_cannot_be_specified_without_specifying_option_1,"checkJs","allowJs"),pe.emitDeclarationOnly&&(Rd(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",oH.get(""+pe.jsx)),jT(pe.jsxFactory,Ut)||lr("jsxFactory",E.Invalid_value_for_jsxFactory_0_is_not_a_valid_identifier_or_qualified_name,pe.jsxFactory)):pe.reactNamespace&&!Td(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",oH.get(""+pe.jsx)),jT(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",oH.get(""+pe.jsx)),pe.jsxImportSource&&pe.jsx===2&&at(E.Option_0_cannot_be_specified_when_option_jsx_is_1,"jsxImportSource",oH.get(""+pe.jsx));let fi=Qg(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=cg(pe);if(pe.resolvePackageJsonExports&&!CP(Li)&&at(E.Option_0_can_only_be_used_when_moduleResolution_is_set_to_node16_nodenext_or_bundler,"resolvePackageJsonExports"),pe.resolvePackageJsonImports&&!CP(Li)&&at(E.Option_0_can_only_be_used_when_moduleResolution_is_set_to_node16_nodenext_or_bundler,"resolvePackageJsonImports"),pe.customConditions&&!CP(Li)&&at(E.Option_0_can_only_be_used_when_moduleResolution_is_set_to_node16_nodenext_or_bundler,"customConditions"),Li===100&&!QJ(fi)&&fi!==200&&lr("moduleResolution",E.Option_0_can_only_be_used_when_module_is_set_to_preserve_or_to_es2015_or_later,"bundler"),MR[fi]&&100<=fi&&fi<=199&&!(3<=Li&&Li<=99)){let Ri=MR[fi],zi=PR[Ri]?Ri:"Node16";lr("moduleResolution",E.Option_moduleResolution_must_be_set_to_0_or_left_unspecified_when_option_module_is_set_to_1,zi,Ri)}else if(PR[Li]&&3<=Li&&Li<=99&&!(100<=fi&&fi<=199)){let Ri=PR[Li];lr("module",E.Option_module_must_be_set_to_0_when_option_moduleResolution_is_set_to_1,Ri,Ri)}if(!pe.noEmit&&!pe.suppressOutputPathCheck){let Ri=Ur(),zi=new Set;Kme(Ri,Ns=>{pe.emitDeclarationOnly||Cn(Ns.jsFilePath,zi),Cn(Ns.declarationFilePath,zi)})}function Cn(Ri,zi){if(Ri){let Ns=pr(Ri);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,Ri),Po(Ri,yee(us))}let va=qt.useCaseSensitiveFileNames()?Ns:WB(Ns);zi.has(va)?Po(Ri,XA(E.Cannot_write_file_0_because_it_would_be_overwritten_by_multiple_input_files,Ri)):zi.add(va)}}}function Mt(){let _t=pe.ignoreDeprecations;if(_t){if(_t==="5.0")return new pm(_t);De()}return pm.zero}function Nr(_t,Ut,vr,fi){let Li=new pm(_t),Cn=new pm(Ut),Ri=new pm(Ie||L),zi=Mt(),Ns=Cn.compareTo(Ri)!==1,va=!Ns&&zi.compareTo(Li)===-1;(Ns||va)&&fi((us,wa,Vs)=>{Ns?wa===void 0?vr(us,wa,Vs,E.Option_0_has_been_removed_Please_remove_it_from_your_configuration,us):vr(us,wa,Vs,E.Option_0_1_has_been_removed_Please_remove_it_from_your_configuration,us,wa):wa===void 0?vr(us,wa,Vs,E.Option_0_is_deprecated_and_will_stop_functioning_in_TypeScript_1_Specify_compilerOption_ignoreDeprecations_Colon_2_to_silence_this_error,us,Ut,_t):vr(us,wa,Vs,E.Option_0_1_is_deprecated_and_will_stop_functioning_in_TypeScript_2_Specify_compilerOption_ignoreDeprecations_Colon_3_to_silence_this_error,us,wa,Ut,_t)})}function Lr(){function _t(Ut,vr,fi,Li,...Cn){if(fi){let Ri=Wa(void 0,E.Use_0_instead,fi),zi=Wa(Ri,Li,...Cn);_a(!vr,Ut,void 0,zi)}else _a(!vr,Ut,void 0,Li,...Cn)}Nr("5.0","5.5",_t,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(_t,Ut,vr){function fi(Li,Cn,Ri,zi,...Ns){Bi(Ut,vr,zi,...Ns)}Nr("5.0","5.5",fi,Li=>{_t.prepend&&Li("prepend")})}function Ki(_t,Ut,vr,fi){qe.addFileProcessingDiagnostic({kind:1,file:_t&&_t.path,fileProcessingReason:Ut,diagnostic:vr,args:fi})}function Vn(){let _t=pe.suppressOutputPathCheck?void 0:wv(pe);iL(Re,Kt,(Ut,vr,fi)=>{let Li=(vr?vr.commandLine.projectReferences:Re)[fi],Cn=vr&&vr.sourceFile;if(yi(Li,Cn,fi),!Ut){Bi(Cn,fi,E.File_0_not_found,Li.path);return}let Ri=Ut.commandLine.options;(!Ri.composite||Ri.noEmit)&&(vr?vr.commandLine.fileNames:le).length&&(Ri.composite||Bi(Cn,fi,E.Referenced_project_0_must_have_setting_composite_Colon_true,Li.path),Ri.noEmit&&Bi(Cn,fi,E.Referenced_project_0_may_not_disable_emit,Li.path)),!vr&&_t&&_t===wv(Ri)&&(Bi(Cn,fi,E.Cannot_write_file_0_because_it_will_overwrite_tsbuildinfo_file_generated_by_referenced_project_1,_t,Li.path),mn.set(pr(_t),!0))})}function Cs(_t,Ut,vr,...fi){let Li=!0;te(Cn=>{Ko(Cn.initializer)&&rP(Cn.initializer,_t,Ri=>{let zi=Ri.initializer;wf(zi)&&zi.elements.length>Ut&&(qe.addConfigDiagnostic(I_(pe.configFile,zi.elements[Ut],vr,...fi)),Li=!1)})}),Li&&so(vr,...fi)}function Ys(_t,Ut,vr,...fi){let Li=!0;te(Cn=>{Ko(Cn.initializer)&&LA(Cn.initializer,_t,Ut,void 0,vr,...fi)&&(Li=!1)}),Li&&so(vr,...fi)}function te(_t){return q_e(Ca(),"paths",_t)}function at(_t,Ut,vr,fi){_a(!0,Ut,vr,_t,Ut,vr,fi)}function lr(_t,Ut,...vr){_a(!1,_t,void 0,Ut,...vr)}function Bi(_t,Ut,vr,...fi){let Li=PG(_t||pe.configFile,"references",Cn=>wf(Cn.initializer)?Cn.initializer:void 0);Li&&Li.elements.length>Ut?qe.addConfigDiagnostic(I_(_t||pe.configFile,Li.elements[Ut],vr,...fi)):qe.addConfigDiagnostic(XA(vr,...fi))}function _a(_t,Ut,vr,fi,...Li){let Cn=Ca();(!Cn||!LA(Cn,_t,Ut,vr,fi,...Li))&&so(fi,...Li)}function so(_t,...Ut){let vr=ja();vr?"messageText"in _t?qe.addConfigDiagnostic(rI(pe.configFile,vr.name,_t)):qe.addConfigDiagnostic(I_(pe.configFile,vr.name,_t,...Ut)):"messageText"in _t?qe.addConfigDiagnostic(yee(_t)):qe.addConfigDiagnostic(XA(_t,...Ut))}function Ca(){if(Es===void 0){let _t=ja();Es=_t&&zn(_t.initializer,Ko)||!1}return Es||void 0}function ja(){return ht===void 0&&(ht=rP(_6(pe.configFile),"compilerOptions",lA)||!1),ht||void 0}function LA(_t,Ut,vr,fi,Li,...Cn){let Ri=!1;return rP(_t,vr,zi=>{"messageText"in Li?qe.addConfigDiagnostic(rI(pe.configFile,Ut?zi.name:zi.initializer,Li)):qe.addConfigDiagnostic(I_(pe.configFile,Ut?zi.name:zi.initializer,Li,...Cn)),Ri=!0},fi),Ri}function Po(_t,Ut){mn.set(pr(_t),!0),qe.addConfigDiagnostic(Ut)}function rf(_t){if(pe.noEmit)return!1;let Ut=pr(_t);if(Ro(Ut))return!1;let vr=pe.outFile;if(vr)return lp(Ut,vr)||lp(Ut,vg(vr)+".d.ts");if(pe.declarationDir&&m_(pe.declarationDir,Ut,qn,!qt.useCaseSensitiveFileNames()))return!0;if(pe.outDir)return m_(pe.outDir,Ut,qn,!qt.useCaseSensitiveFileNames());if(xu(Ut,IP)||Zl(Ut)){let fi=vg(Ut);return!!Ro(fi+".ts")||!!Ro(fi+".tsx")}return!1}function lp(_t,Ut){return lE(_t,Ut,qn,!qt.useCaseSensitiveFileNames())===0}function e_(){return qt.getSymlinkCache?qt.getSymlinkCache():(fe||(fe=C_e(qn,Ll)),Je&&!fe.hasProcessedResolutions()&&fe.setSymlinksFromResolutions(ee,ot,kt),fe)}function F_(_t,Ut){return _re(_t,Ut,Dg(_t))}function FE(_t,Ut){return NAt(_t,Ut,Dg(_t))}function zy(_t,Ut){return F_(_t,MH(_t,Ut))}function qg(_t){return Ere(_t,Dg(_t))}function y0(_t){return dx(_t,Dg(_t))}function Tm(_t){return jL(_t,Dg(_t))}function hh(_t){return LAt(_t,Dg(_t))}function M1(_t,Ut){return _t.resolutionMode||qg(Ut)}}function LAt(e,t){let n=Qg(t);return 100<=n&&n<=199||n===200?!1:jL(e,t)<5}function jL(e,t){return dx(e,t)??Qg(t)}function dx(e,t){var n,o;let A=Qg(t);if(100<=A&&A<=199)return e.impliedNodeFormat;if(e.impliedNodeFormat===1&&(((n=e.packageJsonScope)==null?void 0:n.contents.packageJsonContent.type)==="commonjs"||xu(e.fileName,[".cjs",".cts"])))return 1;if(e.impliedNodeFormat===99&&(((o=e.packageJsonScope)==null?void 0:o.contents.packageJsonContent.type)==="module"||xu(e.fileName,[".mjs",".mts"])))return 99}function Ere(e,t){return __e(t)?dx(e,t):void 0}function OZt(e){let t,n=e.compilerHost.fileExists,o=e.compilerHost.directoryExists,A=e.compilerHost.getDirectories,l=e.compilerHost.realpath;if(!e.useSourceOfProjectReferenceRedirect)return{onProgramCreateComplete:Lc,fileExists:_};e.compilerHost.fileExists=_;let g;return o&&(g=e.compilerHost.directoryExists=T=>o.call(e.compilerHost,T)?(v(T),!0):e.getResolvedProjectReferences()?(t||(t=new Set,e.forEachResolvedProjectReference(P=>{let G=P.commandLine.options.outFile;if(G)t.add(ns(e.toPath(G)));else{let q=P.commandLine.options.declarationDir||P.commandLine.options.outDir;q&&t.add(e.toPath(q))}})),x(T,!1)):!1),A&&(e.compilerHost.getDirectories=T=>!e.getResolvedProjectReferences()||o&&o.call(e.compilerHost,T)?A.call(e.compilerHost,T):[]),l&&(e.compilerHost.realpath=T=>{var P;return((P=e.getSymlinkCache().getSymlinkedFiles())==null?void 0:P.get(e.toPath(T)))||l.call(e.compilerHost,T)}),{onProgramCreateComplete:h,fileExists:_,directoryExists:g};function h(){e.compilerHost.fileExists=n,e.compilerHost.directoryExists=o,e.compilerHost.getDirectories=A}function _(T){return n.call(e.compilerHost,T)?!0:!e.getResolvedProjectReferences()||!Zl(T)?!1:x(T,!0)}function Q(T){let P=e.getRedirectFromOutput(e.toPath(T));return P!==void 0?Ja(P.source)?n.call(e.compilerHost,P.source):!0:void 0}function y(T){let P=e.toPath(T),G=`${P}${hA}`;return eI(t,q=>P===q||ca(q,G)||ca(P,`${q}/`))}function v(T){var P;if(!e.getResolvedProjectReferences()||Z6(T)||!l||!T.includes(dI))return;let G=e.getSymlinkCache(),q=Fl(e.toPath(T));if((P=G.getSymlinkedDirectories())!=null&&P.has(q))return;let Y=vo(l.call(e.compilerHost,T)),$;if(Y===T||($=Fl(e.toPath(Y)))===q){G.setSymlinkedDirectory(q,!1);return}G.setSymlinkedDirectory(T,{real:Fl(Y),realPath:$})}function x(T,P){var G;let q=P?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(dI)?P&&((G=$.getSymlinkedFiles())!=null&&G.has(re))?!0:Te(Z.entries(),([ne,le])=>{if(!le||!ca(re,ne))return;let pe=q(re.replace(ne,le.realPath));if(P&&pe){let oe=ma(T,e.compilerHost.getCurrentDirectory());$.setSymlinkedFile(re,`${le.real}${oe.replace(new RegExp(ne,"i"),"")}`)}return pe})||!1:!1}}var gCe={diagnostics:k,sourceMaps:void 0,emittedFiles:void 0,emitSkipped:!0};function dCe(e,t,n,o){let A=e.getCompilerOptions();if(A.noEmit)return t?gCe:e.emitBuildInfo(n,o);if(!A.noEmitOnError)return;let l=[...e.getOptionsDiagnostics(o),...e.getSyntacticDiagnostics(t,o),...e.getGlobalDiagnostics(o),...e.getSemanticDiagnostics(t,o)];if(l.length===0&&Rd(e.getCompilerOptions())&&(l=e.getDeclarationDiagnostics(void 0,o)),!l.length)return;let g;if(!t){let h=e.emitBuildInfo(n,o);h.diagnostics&&(l=[...l,...h.diagnostics]),g=h.emittedFiles}return{diagnostics:l,sourceMaps:void 0,emittedFiles:g,emitSkipped:!0}}function yre(e,t){return Tt(e,n=>!n.skippedOn||!t[n.skippedOn])}function Bre(e,t=e){return{fileExists:n=>t.fileExists(n),readDirectory(n,o,A,l,g){return U.assertIsDefined(t.readDirectory,"'CompilerHost.readDirectory' must be implemented to correctly process 'projectReferences'"),t.readDirectory(n,o,A,l,g)},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||ub,trace:e.trace?n=>e.trace(n):void 0}}function XT(e){return jCe(e.path)}function pCe(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()||A();case".js":case".mjs":case".cjs":return A();case".json":return l();default:return g()}function o(){return e.jsx?void 0:E.Module_0_was_resolved_to_1_but_jsx_is_not_set}function A(){return m1(e)||!Hf(e,"noImplicitAny")?void 0:E.Could_not_find_a_declaration_file_for_module_0_1_implicitly_has_an_any_type}function l(){return Tb(e)?void 0:E.Module_0_was_resolved_to_1_but_resolveJsonModule_is_not_used}function g(){return n||e.allowArbitraryExtensions?void 0:E.Module_0_was_resolved_to_1_but_allowArbitraryExtensions_is_not_set}}function OAt({imports:e,moduleAugmentations:t}){let n=e.map(o=>o);for(let o of t)o.kind===11&&n.push(o);return n}function MH({imports:e,moduleAugmentations:t},n){if(n<e.length)return e[n];let o=e.length;for(let A of t)if(A.kind===11){if(n===o)return A;o++}U.fail("should never ask for module name at index higher than possible module name")}function y8e(e){let t,n=rh(),o,A,l,g,h,_;return{addConfigDiagnostic(T){U.assert(t===void 0,"Cannot modify program diagnostic state after requesting combined diagnostics"),(l??(l=T6())).add(T)},addLazyConfigDiagnostic(T,P,...G){U.assert(t===void 0,"Cannot modify program diagnostic state after requesting combined diagnostics"),(g??(g=[])).push({file:T,diagnostic:P,args:G})},addFileProcessingDiagnostic(T){U.assert(t===void 0,"Cannot modify program diagnostic state after requesting combined diagnostics"),(o??(o=[])).push(T)},setCommonSourceDirectory(T){A=T},reuseStateFromOldProgram(T,P){n=T.getFileReasons(),o=T.getFileProcessingDiagnostics(),P&&(A=T.getCommonSourceDirectory(),l=T.getConfigDiagnostics(),g=T.getLazyConfigDiagnostics())},getFileProcessingDiagnostics(){return o},getFileReasons(){return n},getCommonSourceDirectory(){return A},getConfigDiagnostics(){return l},getLazyConfigDiagnostics(){return g},getCombinedDiagnostics(T){return t||(t=T6(),l?.getDiagnostics().forEach(P=>t.add(P)),o?.forEach(P=>{switch(P.kind){case 1:return t.add(y(T,P.file&&T.getSourceFileByPath(P.file),P.fileProcessingReason,P.diagnostic,P.args||k));case 0:return t.add(Q(T,P));case 2:return P.diagnostics.forEach(G=>t.add(G));default:U.assertNever(P)}}),g?.forEach(({file:P,diagnostic:G,args:q})=>t.add(y(T,P,void 0,G,q))),h=void 0,_=void 0,t)}};function Q(T,{reason:P}){let{file:G,pos:q,end:Y}=HL(T,P),$=G.libReferenceDirectives[P.index],Z=J_e($),re=RR(M8(Z,"lib."),".d.ts"),ne=fb(re,bte,lA);return Il(G,U.checkDefined(q),U.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,P,G,q,Y){let $,Z,re,ne,le,pe,oe=P&&n.get(P.path),Re=bv(G)?G:void 0,Ie=P&&h?.get(P.path);Ie?(Ie.fileIncludeReasonDetails?($=new Set(oe),oe?.forEach(xe)):oe?.forEach(De),le=Ie.redirectInfo):(oe?.forEach(De),le=P&&TCe(P,T.getCompilerOptionsForFile(P))),G&&De(G);let ce=$?.size!==oe?.length;Re&&$?.size===1&&($=void 0),$&&Ie&&(Ie.details&&!ce?pe=Wa(Ie.details,q,...Y??k):Ie.fileIncludeReasonDetails&&(ce?Pe()?Z=oi(Ie.fileIncludeReasonDetails.next.slice(0,oe.length),Z[0]):Z=[...Ie.fileIncludeReasonDetails.next,Z[0]]:Pe()?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)),P&&(Ie?(!Ie.fileIncludeReasonDetails||!ce&&ne)&&(Ie.fileIncludeReasonDetails=ne):(h??(h=new Map)).set(P.path,Ie={fileIncludeReasonDetails:ne,redirectInfo:le}),!Ie.details&&!ce&&(Ie.details=pe.next));let Se=Re&&HL(T,Re);return Se&&$P(Se)?S$(Se.file,Se.pos,Se.end-Se.pos,pe,re):yee(pe,re);function De(Je){$?.has(Je)||(($??($=new Set)).add(Je),(Z??(Z=[])).push(RCe(T,Je)),xe(Je))}function xe(Je){!Re&&bv(Je)?Re=Je:Re!==Je&&(re=oi(re,v(T,Je)))}function Pe(){var Je;return((Je=Ie.fileIncludeReasonDetails.next)==null?void 0:Je.length)!==oe?.length}}function v(T,P){let G=_?.get(P);return G===void 0&&(_??(_=new Map)).set(P,G=x(T,P)??!1),G||void 0}function x(T,P){if(bv(P)){let re=HL(T,P),ne;switch(P.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:U.assertNever(P)}return $P(re)?Il(re.file,re.pos,re.end-re.pos,ne):void 0}let G=T.getCurrentDirectory(),q=T.getRootFileNames(),Y=T.getCompilerOptions();if(!Y.configFile)return;let $,Z;switch(P.kind){case 0:if(!Y.configFile.configFileSpecs)return;let re=ma(q[P.index],G),ne=FCe(T,re);if(ne){$=R$(Y.configFile,"files",ne),Z=E.File_is_matched_by_files_list_specified_here;break}let le=NCe(T,re);if(!le||!Ja(le))return;$=R$(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(),Re=U.checkDefined(pe?.[P.index]),Ie=iL(oe,pe,(Pe,Je,fe)=>Pe===Re?{sourceFile:Je?.sourceFile||Y.configFile,index:fe}:void 0);if(!Ie)return;let{sourceFile:ce,index:Se}=Ie,De=PG(ce,"references",Pe=>wf(Pe.initializer)?Pe.initializer:void 0);return De&&De.elements.length>Se?I_(ce,De.elements[Se],P.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;$=K_e(e(),"types",P.typeReference),Z=E.File_is_entry_point_of_type_library_specified_here;break;case 6:if(P.index!==void 0){$=K_e(e(),"lib",Y.lib[P.index]),Z=E.File_is_library_specified_here;break}let xe=wee(Yo(Y));$=xe?VPe(e(),"target",xe):void 0,Z=E.File_is_default_library_for_target_specified_here;break;default:U.assertNever(P)}return $&&I_(Y.configFile,$,Z)}}function B8e(e,t,n,o,A,l){let g=[],{emitSkipped:h,diagnostics:_}=e.emit(t,Q,o,n,A,l);return{outputFiles:g,emitSkipped:h,diagnostics:_};function Q(y,v,x){g.push({name:y,writeByteOrderMark:x,text:v})}}var Q8e=(e=>(e[e.ComputedDts=0]="ComputedDts",e[e.StoredSignatureAtEmit=1]="StoredSignatureAtEmit",e[e.UsedVersion=2]="UsedVersion",e))(Q8e||{}),Dm;(e=>{function t(){function Ie(ce,Se,De){let xe={getKeys:Pe=>Se.get(Pe),getValues:Pe=>ce.get(Pe),keys:()=>ce.keys(),size:()=>ce.size,deleteKey:Pe=>{(De||(De=new Set)).add(Pe);let Je=ce.get(Pe);return Je?(Je.forEach(fe=>o(Se,fe,Pe)),ce.delete(Pe),!0):!1},set:(Pe,Je)=>{De?.delete(Pe);let fe=ce.get(Pe);return ce.set(Pe,Je),fe?.forEach(je=>{Je.has(je)||o(Se,je,Pe)}),Je.forEach(je=>{fe?.has(je)||n(Se,je,Pe)}),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 A(Ie){return Jr(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&&A(Se)}function g(Ie,ce,Se,De){var xe;return nA(((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=ns(ce.resolvedPath);if(ce.referencedFiles&&ce.referencedFiles.length>0)for(let fe of ce.referencedFiles){let je=g(Ie,fe.fileName,xe,Se);Je(je)}if(Ie.forEachResolvedTypeReferenceDirective(({resolvedTypeReferenceDirective:fe})=>{if(!fe)return;let je=fe.resolvedFileName,dt=g(Ie,je,xe,Se);Je(dt)},ce),ce.moduleAugmentations.length){let fe=Ie.getTypeChecker();for(let je of ce.moduleAugmentations){if(!Jo(je))continue;let dt=fe.getSymbolAtLocation(je);dt&&Pe(dt)}}for(let fe of Ie.getTypeChecker().getAmbientModules())fe.declarations&&fe.declarations.length>1&&Pe(fe);return De;function Pe(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 Pe=new Map,Je=Ie.getCompilerOptions(),fe=Q(Je),je=_(fe,ce);Ie.getTypeChecker();for(let dt of Ie.getSourceFiles()){let Ge=U.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)}Pe.set(dt.resolvedPath,{version:Ge,signature:Le,affectsGlobalScope:Je.outFile?void 0:le(dt)||void 0,impliedFormat:dt.impliedNodeFormat})}return{fileInfos:Pe,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 Pe;let Je=T(Ie,ce,Se,De,xe);return(Pe=Ie.oldSignatures)==null||Pe.clear(),Je}e.getFilesAffectedBy=x;function T(Ie,ce,Se,De,xe){let Pe=ce.getSourceFileByPath(Se);return Pe?q(Ie,ce,Pe,De,xe)?(Ie.referencedMap?Re:oe)(Ie,ce,Pe,De,xe):[Pe]:k}e.getFilesAffectedByWithOldState=T;function P(Ie,ce,Se){Ie.fileInfos.get(Se).signature=ce,(Ie.hasCalledUpdateShapeSignature||(Ie.hasCalledUpdateShapeSignature=new Set)).add(Se)}e.updateSignatureOfFile=P;function G(Ie,ce,Se,De,xe){Ie.emit(ce,(Pe,Je,fe,je,dt,Ge)=>{U.assert(Zl(Pe),`File extension for signature expected to be dts: Got:: ${Pe}`),xe(mCe(Ie,ce,Je,De,Ge),dt)},Se,2,void 0,!0)}e.computeDtsSignature=G;function q(Ie,ce,Se,De,xe,Pe=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&&!Pe&&G(ce,Se,De,xe,Ge=>{dt=Ge,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,Pe=[Se.resolvedPath];for(;Pe.length;){let Je=Pe.pop();if(!xe.has(Je)){xe.add(Je);let fe=Ie.referencedMap.getValues(Je);if(fe)for(let je of fe.keys())Pe.push(je)}}return ra(Ps(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?ra(Se.keys()):[]}e.getReferencedByPaths=Z;function re(Ie){for(let ce of Ie.statements)if(!w$(ce))return!1;return!0}function ne(Ie){return Qe(Ie.moduleAugmentations,ce=>f0(ce.parent))}function le(Ie){return ne(Ie)||!Zd(Ie)&&!E_(Ie)&&!re(Ie)}function pe(Ie,ce,Se){if(Ie.allFilesExcludingDefaultLibraryFile)return Ie.allFilesExcludingDefaultLibraryFile;let De;Se&&xe(Se);for(let Pe of ce.getSourceFiles())Pe!==Se&&xe(Pe);return Ie.allFilesExcludingDefaultLibraryFile=De||k,Ie.allFilesExcludingDefaultLibraryFile;function xe(Pe){ce.isSourceFileDefaultLibrary(Pe)||(De||(De=[])).push(Pe)}}e.getAllFilesExcludingDefaultLibraryFile=pe;function oe(Ie,ce,Se){let De=ce.getCompilerOptions();return De&&De.outFile?[Se]:pe(Ie,ce,Se)}function Re(Ie,ce,Se,De,xe){if(le(Se))return pe(Ie,ce,Se);let Pe=ce.getCompilerOptions();if(Pe&&(uh(Pe)||Pe.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 ra(Ps(Je.values(),je=>je))}})(Dm||(Dm={}));var v8e=(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))(v8e||{});function e4(e){return e.program!==void 0}function UZt(e){return U.assert(e4(e)),e}function T1(e){let t=1;return e.sourceMap&&(t=t|2),e.inlineSourceMap&&(t=t|4),Rd(e)&&(t=t|24),e.declarationMap&&(t=t|32),e.emitDeclarationOnly&&(t=t&56),t}function Qre(e,t){let n=t&&(qB(t)?t:T1(t)),o=qB(e)?e:T1(e);if(n===o)return 0;if(!n||!o)return o;let A=n^o,l=0;return A&7&&(l=o&7),A&8&&(l=l|o&8),A&48&&(l=l|o&48),l}function GZt(e,t){return e===t||e!==void 0&&t!==void 0&&e.size===t.size&&!eI(e,n=>!t.has(n))}function JZt(e,t){var n,o;let A=Dm.create(e,t,!1);A.program=e;let l=e.getCompilerOptions();A.compilerOptions=l;let g=l.outFile;A.semanticDiagnosticsPerFile=new Map,g&&l.composite&&t?.outSignature&&g===t.compilerOptions.outFile&&(A.outSignature=t.outSignature&&UAt(l,t.compilerOptions,t.outSignature)),A.changedFilesSet=new Set,A.latestChangedDtsFile=l.composite?t?.latestChangedDtsFile:void 0,A.checkPending=A.compilerOptions.noCheck?!0:void 0;let h=Dm.canReuseOldState(A.referencedMap,t),_=h?t.compilerOptions:void 0,Q=h&&!mPe(l,_),y=l.composite&&t?.emitSignatures&&!g&&!IPe(l,t.compilerOptions),v=!0;h?((n=t.changedFilesSet)==null||n.forEach(Y=>A.changedFilesSet.add(Y)),!g&&((o=t.affectedFilesPendingEmit)!=null&&o.size)&&(A.affectedFilesPendingEmit=new Map(t.affectedFilesPendingEmit),A.seenAffectedFiles=new Set),A.programEmitPending=t.programEmitPending,g&&A.changedFilesSet.size&&(Q=!1,v=!1),A.hasErrorsFromOldState=t.hasErrors):A.buildInfoEmitPending=Fb(l);let x=A.referencedMap,T=h?t.referencedMap:void 0,P=Q&&!l.skipLibCheck==!_.skipLibCheck,G=P&&!l.skipDefaultLibCheck==!_.skipDefaultLibCheck;if(A.fileInfos.forEach((Y,$)=>{var Z;let re,ne;if(!h||!(re=t.fileInfos.get($))||re.version!==Y.version||re.impliedFormat!==Y.impliedFormat||!GZt(ne=x&&x.getValues($),T&&T.getValues($))||ne&&eI(ne,le=>!A.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&&(A.emitDiagnosticsPerFile??(A.emitDiagnosticsPerFile=new Map)).set($,t.hasReusableDiagnostic?JAt(pe,$,e):GAt(pe,e)),Q){if(le.isDeclarationFile&&!P||le.hasNoDefaultLib&&!G)return;let oe=t.semanticDiagnosticsPerFile.get($);oe&&(A.semanticDiagnosticsPerFile.set($,t.hasReusableDiagnostic?JAt(oe,$,e):GAt(oe,e)),(A.semanticDiagnosticsFromOldState??(A.semanticDiagnosticsFromOldState=new Set)).add($))}}if(y){let le=t.emitSignatures.get($);le&&(A.emitSignatures??(A.emitSignatures=new Map)).set($,UAt(l,t.compilerOptions,le))}}),h&&Nl(t.fileInfos,(Y,$)=>A.fileInfos.has($)?!1:Y.affectsGlobalScope?!0:(A.buildInfoEmitPending=!0,!!g)))Dm.getAllFilesExcludingDefaultLibraryFile(A,e,void 0).forEach(Y=>q(Y.resolvedPath));else if(_){let Y=CPe(l,_)?T1(l):Qre(l,_);Y!==0&&(g?A.changedFilesSet.size||(A.programEmitPending=A.programEmitPending?A.programEmitPending|Y:Y):(e.getSourceFiles().forEach($=>{A.changedFilesSet.has($.resolvedPath)||ICe(A,$.resolvedPath,Y)}),U.assert(!A.seenAffectedFiles||!A.seenAffectedFiles.size),A.seenAffectedFiles=A.seenAffectedFiles||new Set),A.buildInfoEmitPending=!0)}return h&&A.semanticDiagnosticsPerFile.size!==A.fileInfos.size&&t.checkPending!==A.checkPending&&(A.buildInfoEmitPending=!0),A;function q(Y){A.changedFilesSet.add(Y),g&&(Q=!1,v=!1,A.semanticDiagnosticsFromOldState=void 0,A.semanticDiagnosticsPerFile.clear(),A.emitDiagnosticsPerFile=void 0),A.buildInfoEmitPending=!0,A.programEmitPending=void 0}}function UAt(e,t,n){return!!e.declarationMap==!!t.declarationMap?n:Ja(n)?[n]:n[0]}function GAt(e,t){return e.length?Yr(e,n=>{if(Ja(n.messageText))return n;let o=w8e(n.messageText,n.file,t,A=>{var l;return(l=A.repopulateInfo)==null?void 0:l.call(A)});return o===n.messageText?n:{...n,messageText:o}}):e}function w8e(e,t,n,o){let A=o(e);if(A===!0)return{...Vde(t),next:b8e(e.next,t,n,o)};if(A)return{...E$(t,n,A.moduleReference,A.mode,A.packageName||A.moduleReference),next:b8e(e.next,t,n,o)};let l=b8e(e.next,t,n,o);return l===e.next?e:{...e,next:l}}function b8e(e,t,n,o){return Yr(e,A=>w8e(A,t,n,o))}function JAt(e,t,n){if(!e.length)return k;let o;return e.map(l=>{let g=HAt(l,t,n,A);g.reportsUnnecessary=l.reportsUnnecessary,g.reportsDeprecated=l.reportDeprecated,g.source=l.source,g.skippedOn=l.skippedOn;let{relatedInformation:h}=l;return g.relatedInformation=h?h.length?h.map(_=>HAt(_,t,n,A)):[]:void 0,g});function A(l){return o??(o=ns(ma(wv(n.getCompilerOptions()),n.getCurrentDirectory()))),nA(l,o,n.getCanonicalFileName)}}function HAt(e,t,n,o){let{file:A}=e,l=A!==!1?n.getSourceFileByPath(A?o(A):t):void 0;return{...e,file:l,messageText:Ja(e.messageText)?e.messageText:w8e(e.messageText,l,n,g=>g.info)}}function HZt(e){Dm.releaseCache(e),e.program=void 0}function D8e(e,t){U.assert(!t||!e.affectedFiles||e.affectedFiles[e.affectedFilesIndex-1]!==t||!e.semanticDiagnosticsPerFile.has(t.resolvedPath))}function jAt(e,t,n){for(var o;;){let{affectedFiles:A}=e;if(A){let h=e.seenAffectedFiles,_=e.affectedFilesIndex;for(;_<A.length;){let Q=A[_];if(!h.has(Q.resolvedPath))return e.affectedFilesIndex=_,ICe(e,Q.resolvedPath,T1(e.compilerOptions)),qZt(e,Q,t,n),Q;_++}e.changedFilesSet.delete(e.currentChangedFilePath),e.currentChangedFilePath=void 0,(o=e.oldSignatures)==null||o.clear(),e.affectedFiles=void 0}let l=e.changedFilesSet.keys().next();if(l.done)return;if(e.program.getCompilerOptions().outFile)return e.program;e.affectedFiles=Dm.getFilesAffectedByWithOldState(e,e.program,l.value,t,n),e.currentChangedFilePath=l.value,e.affectedFilesIndex=0,e.seenAffectedFiles||(e.seenAffectedFiles=new Set)}}function KAt(e,t,n){var o,A;if(!(!((o=e.affectedFilesPendingEmit)!=null&&o.size)&&!e.programEmitPending)&&(!t&&!n&&(e.affectedFilesPendingEmit=void 0,e.programEmitPending=void 0),(A=e.affectedFilesPendingEmit)==null||A.forEach((l,g)=>{let h=n?l&55:l&7;h?e.affectedFilesPendingEmit.set(g,h):e.affectedFilesPendingEmit.delete(g)}),e.programEmitPending)){let l=n?e.programEmitPending&55:e.programEmitPending&7;l?e.programEmitPending=l:e.programEmitPending=void 0}}function vre(e,t,n,o){let A=Qre(e,t);return n&&(A=A&56),o&&(A=A&8),A}function _Ce(e){return e?8:56}function jZt(e,t,n){var o;if((o=e.affectedFilesPendingEmit)!=null&&o.size)return Nl(e.affectedFilesPendingEmit,(A,l)=>{var g;let h=e.program.getSourceFileByPath(l);if(!h||!bb(h,e.program)){e.affectedFilesPendingEmit.delete(l);return}let _=(g=e.seenEmittedFiles)==null?void 0:g.get(h.resolvedPath),Q=vre(A,_,t,n);if(Q)return{affectedFile:h,emitKind:Q}})}function KZt(e,t){var n;if((n=e.emitDiagnosticsPerFile)!=null&&n.size)return Nl(e.emitDiagnosticsPerFile,(o,A)=>{var l;let g=e.program.getSourceFileByPath(A);if(!g||!bb(g,e.program)){e.emitDiagnosticsPerFile.delete(A);return}let h=((l=e.seenEmittedFiles)==null?void 0:l.get(g.resolvedPath))||0;if(!(h&_Ce(t)))return{affectedFile:g,diagnostics:o,seenKind:h}})}function qAt(e){if(!e.cleanedDiagnosticsOfLibFiles){e.cleanedDiagnosticsOfLibFiles=!0;let t=e.program.getCompilerOptions();H(e.program.getSourceFiles(),n=>e.program.isSourceFileDefaultLibrary(n)&&!kPe(n,t,e.program)&&x8e(e,n.resolvedPath))}}function qZt(e,t,n,o){if(x8e(e,t.resolvedPath),e.allFilesExcludingDefaultLibraryFile===e.affectedFiles){qAt(e),Dm.updateShapeSignature(e,e.program,t,n,o);return}e.compilerOptions.assumeChangesOnlyAffectDirectDependencies||WZt(e,t,n,o)}function S8e(e,t,n,o,A){if(x8e(e,t),!e.changedFilesSet.has(t)){let l=e.program.getSourceFileByPath(t);l&&(Dm.updateShapeSignature(e,e.program,l,o,A,!0),n?ICe(e,t,T1(e.compilerOptions)):Rd(e.compilerOptions)&&ICe(e,t,e.compilerOptions.declarationMap?56:24))}}function x8e(e,t){return e.semanticDiagnosticsFromOldState?(e.semanticDiagnosticsFromOldState.delete(t),e.semanticDiagnosticsPerFile.delete(t),!e.semanticDiagnosticsFromOldState.size):!0}function WAt(e,t){let n=U.checkDefined(e.oldSignatures).get(t)||void 0;return U.checkDefined(e.fileInfos.get(t)).signature!==n}function k8e(e,t,n,o,A){var l;return(l=e.fileInfos.get(t))!=null&&l.affectsGlobalScope?(Dm.getAllFilesExcludingDefaultLibraryFile(e,e.program,void 0).forEach(g=>S8e(e,g.resolvedPath,n,o,A)),qAt(e),!0):!1}function WZt(e,t,n,o){var A,l;if(!e.referencedMap||!e.changedFilesSet.has(t.resolvedPath)||!WAt(e,t.resolvedPath))return;if(uh(e.compilerOptions)){let _=new Map;_.set(t.resolvedPath,!0);let Q=Dm.getReferencedByPaths(e,t.resolvedPath);for(;Q.length>0;){let y=Q.pop();if(!_.has(y)){if(_.set(y,!0),k8e(e,y,!1,n,o))return;if(S8e(e,y,!1,n,o),WAt(e,y)){let v=e.program.getSourceFileByPath(y);Q.push(...Dm.getReferencedByPaths(e,v.resolvedPath))}}}}let g=new Set,h=!!((A=t.symbol)!=null&&A.exports)&&!!Nl(t.symbol.exports,_=>{if((_.flags&128)!==0)return!0;let Q=Bf(_,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(k8e(e,_,h,n,o))return!0;let Q=e.referencedMap.getKeys(_);return Q&&eI(Q,y=>YAt(e,y,h,g,n,o))})}function YAt(e,t,n,o,A,l){var g;if(Zn(o,t)){if(k8e(e,t,n,A,l))return!0;S8e(e,t,n,A,l),(g=e.referencedMap.getKeys(t))==null||g.forEach(h=>YAt(e,h,n,o,A,l))}}function hCe(e,t,n,o){return e.compilerOptions.noCheck?k:vt(YZt(e,t,n,o),e.program.getProgramDiagnostics(t))}function YZt(e,t,n,o){o??(o=e.semanticDiagnosticsPerFile);let A=t.resolvedPath,l=o.get(A);if(l)return yre(l,e.compilerOptions);let g=e.program.getBindAndCheckDiagnostics(t,n);return o.set(A,g),e.buildInfoEmitPending=!0,yre(g,e.compilerOptions)}function T8e(e){var t;return!!((t=e.options)!=null&&t.outFile)}function LH(e){return!!e.fileNames}function VZt(e){return!LH(e)&&!!e.root}function VAt(e){e.hasErrors===void 0&&(Fb(e.compilerOptions)?e.hasErrors=!Qe(e.program.getSourceFiles(),t=>{var n,o;let A=e.semanticDiagnosticsPerFile.get(t.resolvedPath);return A===void 0||!!A.length||!!((o=(n=e.emitDiagnosticsPerFile)==null?void 0:n.get(t.resolvedPath))!=null&&o.length)})&&(zAt(e)||Qe(e.program.getSourceFiles(),t=>!!e.program.getProgramDiagnostics(t).length)):e.hasErrors=Qe(e.program.getSourceFiles(),t=>{var n,o;let A=e.semanticDiagnosticsPerFile.get(t.resolvedPath);return!!A?.length||!!((o=(n=e.emitDiagnosticsPerFile)==null?void 0:n.get(t.resolvedPath))!=null&&o.length)})||zAt(e))}function zAt(e){return!!e.program.getConfigFileParsingDiagnostics().length||!!e.program.getSyntacticDiagnostics().length||!!e.program.getOptionsDiagnostics().length||!!e.program.getGlobalDiagnostics().length}function XAt(e){return VAt(e),e.buildInfoEmitPending??(e.buildInfoEmitPending=!!e.hasErrorsFromOldState!=!!e.hasErrors)}function zZt(e){var t,n;let o=e.program.getCurrentDirectory(),A=ns(ma(wv(e.compilerOptions),o)),l=e.latestChangedDtsFile?$(e.latestChangedDtsFile):void 0,g=[],h=new Map,_=new Set(e.program.getRootFileNames().map(fe=>nA(fe,o,e.program.getCanonicalFileName)));if(VAt(e),!Fb(e.compilerOptions))return{root:ra(_,je=>Z(je)),errors:e.hasErrors?!0:void 0,checkPending:e.checkPending,version:O};let Q=[];if(e.compilerOptions.outFile){let fe=ra(e.fileInfos.entries(),([dt,Ge])=>{let me=re(dt);return le(dt,me),Ge.impliedFormat?{version:Ge.version,impliedFormat:Ge.impliedFormat,signature:void 0,affectsGlobalScope:void 0}:Ge.version});return{fileNames:g,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===T1(e.compilerOptions)?!1:e.programEmitPending:void 0,errors:e.hasErrors?!0:void 0,checkPending:e.checkPending,version:O}}let y,v,x,T=ra(e.fileInfos.entries(),([fe,je])=>{var dt,Ge;let me=re(fe);le(fe,me),U.assert(g[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(!E_(nt)&&bb(nt,e.program)){let kt=(Ge=e.emitSignatures)==null?void 0:Ge.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}}),P;(t=e.referencedMap)!=null&&t.size()&&(P=ra(e.referencedMap.keys()).sort(Uf).map(fe=>[re(fe),ne(e.referencedMap.getValues(fe))]));let G=Ie(),q;if((n=e.affectedFilesPendingEmit)!=null&&n.size){let fe=T1(e.compilerOptions),je=new Set;for(let dt of ra(e.affectedFilesPendingEmit.keys()).sort(Uf))if(Zn(je,dt)){let Ge=e.program.getSourceFileByPath(dt);if(!Ge||!bb(Ge,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:g,fileIdsList:y,fileInfos:T,root:Q,resolvedRoot:pe(),options:oe(e.compilerOptions),referencedMap:P,semanticDiagnosticsPerFile:G,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 yS(Gp(A,fe,e.program.getCanonicalFileName))}function re(fe){let je=h.get(fe);return je===void 0&&(g.push(Z(fe)),h.set(fe,je=g.length)),je}function ne(fe){let je=ra(fe.keys(),re).sort(fA),dt=je.join(),Ge=v?.get(dt);return Ge===void 0&&(y=oi(y,je),(v??(v=new Map)).set(dt,Ge=y.length)),Ge}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 Ge=Q[Q.length-1],me=ka(Ge);if(me&&Ge[1]===je-1)return Ge[1]=je;if(me||Q.length===1||Ge!==je-1)return Q.push(je);let Le=Q[Q.length-2];return!qB(Le)||Le!==Ge-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}=HP();for(let Ge of kd(fe).sort(Uf)){let me=dt.get(Ge.toLowerCase());me?.affectsBuildInfo&&((je||(je={}))[Ge]=Re(me,fe[Ge]))}return je}function Re(fe,je){if(fe){if(U.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 Ge=e.semanticDiagnosticsPerFile.get(dt);Ge?Ge.length&&(fe=oi(fe,[re(dt),Se(Ge,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 ra(e.emitDiagnosticsPerFile.keys()).sort(Uf)){let Ge=e.emitDiagnosticsPerFile.get(dt);je=oi(je,[re(dt),Se(Ge,dt)])}return je}function Se(fe,je){return U.assert(!!fe.length),fe.map(dt=>{let Ge=De(dt,je);Ge.reportsUnnecessary=dt.reportsUnnecessary,Ge.reportDeprecated=dt.reportsDeprecated,Ge.source=dt.source,Ge.skippedOn=dt.skippedOn;let{relatedInformation:me}=dt;return Ge.relatedInformation=me?me.length?me.map(Le=>De(Le,je)):[]:void 0,Ge})}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:Pe(fe.next)};let je=Pe(fe.next);return je===fe.next?fe:{...fe,next:je}}function Pe(fe){return fe&&(H(fe,(je,dt)=>{let Ge=xe(je);if(je===Ge)return;let me=dt>0?fe.slice(0,dt-1):[];me.push(Ge);for(let Le=dt+1;Le<fe.length;Le++)me.push(xe(fe[Le]));return me})||fe)}function Je(){let fe;if(e.changedFilesSet.size)for(let je of ra(e.changedFilesSet.keys()).sort(Uf))fe=oi(fe,re(je));return fe}}var F8e=(e=>(e[e.SemanticDiagnosticsBuilderProgram=0]="SemanticDiagnosticsBuilderProgram",e[e.EmitAndSemanticDiagnosticsBuilderProgram=1]="EmitAndSemanticDiagnosticsBuilderProgram",e))(F8e||{});function wre(e,t,n,o,A,l){let g,h,_;return e===void 0?(U.assert(t===void 0),g=n,_=o,U.assert(!!_),h=_.getProgram()):ka(e)?(_=o,h=PH({rootNames:e,options:t,host:n,oldProgram:_&&_.getProgramOrUndefined(),configFileParsingDiagnostics:A,projectReferences:l}),g=n):(h=e,g=t,_=n,A=o),{host:g,newProgram:h,oldProgram:_,configFileParsingDiagnostics:A||k}}function ZAt(e,t){return t?.sourceMapUrlPos!==void 0?e.substring(0,t.sourceMapUrlPos):e}function mCe(e,t,n,o,A){var l;n=ZAt(n,A);let g;return(l=A?.diagnostics)!=null&&l.length&&(n+=A.diagnostics.map(Q=>`${_(Q)}${LZ[Q.category]}${Q.code}: ${h(Q.messageText)}`).join(`
|
||
`)),(o.createHash??j8)(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})`:(g===void 0&&(g=ns(t.resolvedPath)),`${yS(Gp(g,Q.file.resolvedPath,e.getCanonicalFileName))}(${Q.start},${Q.length})`)}}function XZt(e,t,n){return(t.createHash??j8)(ZAt(e,n))}function CCe(e,{newProgram:t,host:n,oldProgram:o,configFileParsingDiagnostics:A}){let l=o&&o.state;if(l&&t===l.program&&A===t.getConfigFileParsingDiagnostics())return t=void 0,l=void 0,o;let g=JZt(t,l);t.getBuildInfo=()=>zZt(UZt(g)),t=void 0,o=void 0,l=void 0;let h=yCe(g,A);return h.state=g,h.hasChangedEmitSignature=()=>!!g.hasChangedEmitSignature,h.getAllDependencies=$=>Dm.getAllDependencies(g,U.checkDefined(g.program),$),h.getSemanticDiagnostics=Y,h.getDeclarationDiagnostics=G,h.emit=T,h.releaseProgram=()=>HZt(g),e===0?h.getSemanticDiagnosticsOfNextAffectedFile=q:e===1?(h.getSemanticDiagnosticsOfNextAffectedFile=q,h.emitNextAffectedFile=v,h.emitBuildInfo=_):Bo(),h;function _($,Z){if(U.assert(e4(g)),XAt(g)){let re=g.program.emitBuildInfo($||co(n,n.writeFile),Z);return g.buildInfoEmitPending=!1,re}return gCe}function Q($,Z,re,ne,le){var pe,oe,Re,Ie;U.assert(e4(g));let ce=jAt(g,Z,n),Se=T1(g.compilerOptions),De=le?8:re?Se&56:Se;if(!ce){if(g.compilerOptions.outFile){if(g.programEmitPending&&(De=vre(g.programEmitPending,g.seenProgramEmit,re,le),De&&(ce=g.program)),!ce&&((pe=g.emitDiagnosticsPerFile)!=null&&pe.size)){let Je=g.seenProgramEmit||0;if(!(Je&_Ce(le))){g.seenProgramEmit=_Ce(le)|Je;let fe=[];return g.emitDiagnosticsPerFile.forEach(je=>Fr(fe,je)),{result:{emitSkipped:!0,diagnostics:fe},affected:g.program}}}}else{let Je=jZt(g,re,le);if(Je)({affectedFile:ce,emitKind:De}=Je);else{let fe=KZt(g,le);if(fe)return(g.seenEmittedFiles??(g.seenEmittedFiles=new Map)).set(fe.affectedFile.resolvedPath,fe.seenKind|_Ce(le)),{result:{emitSkipped:!0,diagnostics:fe.diagnostics},affected:fe.affectedFile}}}if(!ce){if(le||!XAt(g))return;let Je=g.program,fe=Je.emitBuildInfo($||co(n,n.writeFile),Z);return g.buildInfoEmitPending=!1,{result:fe,affected:Je}}}let xe;De&7&&(xe=0),De&56&&(xe=xe===void 0?1:void 0);let Pe=le?{emitSkipped:!0,diagnostics:g.program.getDeclarationDiagnostics(ce===g.program?void 0:ce,Z)}:g.program.emit(ce===g.program?void 0:ce,x($,ne),Z,xe,ne,void 0,!0);if(ce!==g.program){let Je=ce;g.seenAffectedFiles.add(Je.resolvedPath),g.affectedFilesIndex!==void 0&&g.affectedFilesIndex++,g.buildInfoEmitPending=!0;let fe=((oe=g.seenEmittedFiles)==null?void 0:oe.get(Je.resolvedPath))||0;(g.seenEmittedFiles??(g.seenEmittedFiles=new Map)).set(Je.resolvedPath,De|fe);let je=((Re=g.affectedFilesPendingEmit)==null?void 0:Re.get(Je.resolvedPath))||Se,dt=Qre(je,De|fe);dt?(g.affectedFilesPendingEmit??(g.affectedFilesPendingEmit=new Map)).set(Je.resolvedPath,dt):(Ie=g.affectedFilesPendingEmit)==null||Ie.delete(Je.resolvedPath),Pe.diagnostics.length&&(g.emitDiagnosticsPerFile??(g.emitDiagnosticsPerFile=new Map)).set(Je.resolvedPath,Pe.diagnostics)}else g.changedFilesSet.clear(),g.programEmitPending=g.changedFilesSet.size?Qre(Se,De):g.programEmitPending?Qre(g.programEmitPending,De):void 0,g.seenProgramEmit=De|(g.seenProgramEmit||0),y(Pe.diagnostics),g.buildInfoEmitPending=!0;return{result:Pe,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&&(g.emitDiagnosticsPerFile=Z)}function v($,Z,re,ne){return Q($,Z,re,ne,!1)}function x($,Z){return U.assert(e4(g)),Rd(g.compilerOptions)?(re,ne,le,pe,oe,Re)=>{var Ie,ce,Se;if(Zl(re))if(g.compilerOptions.outFile){if(g.compilerOptions.composite){let xe=De(g.outSignature,void 0);if(!xe)return Re.skippedDtsWrite=!0;g.outSignature=xe}}else{U.assert(oe?.length===1);let xe;if(!Z){let Pe=oe[0],Je=g.fileInfos.get(Pe.resolvedPath);if(Je.signature===Pe.version){let fe=mCe(g.program,Pe,ne,n,Re);(Ie=Re?.diagnostics)!=null&&Ie.length||(xe=fe),fe!==Pe.version&&(n.storeSignatureInfo&&(g.signatureInfo??(g.signatureInfo=new Map)).set(Pe.resolvedPath,1),g.affectedFiles&&((ce=g.oldSignatures)==null?void 0:ce.get(Pe.resolvedPath))===void 0&&(g.oldSignatures??(g.oldSignatures=new Map)).set(Pe.resolvedPath,Je.signature||!1),Je.signature=fe)}}if(g.compilerOptions.composite){let Pe=oe[0].resolvedPath;if(xe=De((Se=g.emitSignatures)==null?void 0:Se.get(Pe),xe),!xe)return Re.skippedDtsWrite=!0;(g.emitSignatures??(g.emitSignatures=new Map)).set(Pe,xe)}}$?$(re,ne,le,pe,oe,Re):n.writeFile?n.writeFile(re,ne,le,pe,oe,Re):g.program.writeFile(re,ne,le,pe,oe,Re);function De(xe,Pe){let Je=!xe||Ja(xe)?xe:xe[0];if(Pe??(Pe=XZt(ne,n,Re)),Pe===Je){if(xe===Je)return;Re?Re.differsOnlyInMap=!0:Re={differsOnlyInMap:!0}}else g.hasChangedEmitSignature=!0,g.latestChangedDtsFile=re;return Pe}}:$||co(n,n.writeFile)}function T($,Z,re,ne,le){U.assert(e4(g)),e===1&&D8e(g,$);let pe=dCe(h,$,Z,re);if(pe)return pe;if(!$)if(e===1){let Re=[],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),Re=Fr(Re,De.result.sourceMaps);return{emitSkipped:Ie,diagnostics:ce||k,emittedFiles:Se,sourceMaps:Re}}else KAt(g,ne,!1);let oe=g.program.emit($,x(Z,le),re,ne,le);return P($,ne,!1,oe.diagnostics),oe}function P($,Z,re,ne){!$&&e!==1&&(KAt(g,Z,re),y(ne))}function G($,Z){var re;if(U.assert(e4(g)),e===1){D8e(g,$);let ne,le;for(;ne=Q(void 0,Z,void 0,void 0,!0);)$||(le=Fr(le,ne.result.diagnostics));return($?(re=g.emitDiagnosticsPerFile)==null?void 0:re.get($.resolvedPath):le)||k}else{let ne=g.program.getDeclarationDiagnostics($,Z);return P($,void 0,!0,ne),ne}}function q($,Z){for(U.assert(e4(g));;){let re=jAt(g,$,n),ne;if(re)if(re!==g.program){let le=re;if((!Z||!Z(le))&&(ne=hCe(g,le,$)),g.seenAffectedFiles.add(le.resolvedPath),g.affectedFilesIndex++,g.buildInfoEmitPending=!0,!ne)continue}else{let le,pe=new Map;g.program.getSourceFiles().forEach(oe=>le=Fr(le,hCe(g,oe,$,pe))),g.semanticDiagnosticsPerFile=pe,ne=le||k,g.changedFilesSet.clear(),g.programEmitPending=T1(g.compilerOptions),g.compilerOptions.noCheck||(g.checkPending=void 0),g.buildInfoEmitPending=!0}else{g.checkPending&&!g.compilerOptions.noCheck&&(g.checkPending=void 0,g.buildInfoEmitPending=!0);return}return{result:ne,affected:re}}}function Y($,Z){if(U.assert(e4(g)),D8e(g,$),$)return hCe(g,$,Z);for(;;){let ne=q(Z);if(!ne)break;if(ne.affected===g.program)return ne.result}let re;for(let ne of g.program.getSourceFiles())re=Fr(re,hCe(g,ne,Z));return g.checkPending&&!g.compilerOptions.noCheck&&(g.checkPending=void 0,g.buildInfoEmitPending=!0),re||k}}function ICe(e,t,n){var o,A;let l=((o=e.affectedFilesPendingEmit)==null?void 0:o.get(t))||0;(e.affectedFilesPendingEmit??(e.affectedFilesPendingEmit=new Map)).set(t,l|n),(A=e.emitDiagnosticsPerFile)==null||A.delete(t)}function N8e(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 R8e(e,t){return qB(e)?t:e[1]||24}function P8e(e,t){return e||T1(t||{})}function M8e(e,t,n){var o,A,l,g;let h=ns(ma(t,n.getCurrentDirectory())),_=Ef(n.useCaseSensitiveFileNames()),Q,y=(o=e.fileNames)==null?void 0:o.map(G),v,x=e.latestChangedDtsFile?q(e.latestChangedDtsFile):void 0,T=new Map,P=new Set(bt(e.changeFileSet,Y));if(T8e(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?Pte(e.options,q):{},semanticDiagnosticsPerFile:re(e.semanticDiagnosticsPerFile),emitDiagnosticsPerFile:ne(e.emitDiagnosticsPerFile),hasReusableDiagnostic:!0,changedFilesSet:P,latestChangedDtsFile:x,outSignature:e.outSignature,programEmitPending:e.pendingEmit===void 0?void 0:P8e(e.pendingEmit,e.options),hasErrors:e.errors,checkPending:e.checkPending};else{v=(A=e.fileIdsList)==null?void 0:A.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,Re)=>{let Ie=Y(Re+1),ce=N8e(oe);T.set(Ie,ce),le&&ce.signature&&le.set(Ie,ce.signature)}),(g=e.emitSignatures)==null||g.forEach(oe=>{if(qB(oe))le.delete(Y(oe));else{let Re=Y(oe[0]);le.set(Re,!Ja(oe[1])&&!oe[1].length?[le.get(Re)]:oe[1])}});let pe=e.affectedFilesPendingEmit?T1(e.options||{}):void 0;Q={fileInfos:T,compilerOptions:e.options?Pte(e.options,q):{},referencedMap:Z(e.referencedMap,e.options??{}),semanticDiagnosticsPerFile:re(e.semanticDiagnosticsPerFile),emitDiagnosticsPerFile:ne(e.emitDiagnosticsPerFile),hasReusableDiagnostic:!0,changedFilesSet:P,affectedFilesPendingEmit:e.affectedFilesPendingEmit&&TR(e.affectedFilesPendingEmit,oe=>Y(qB(oe)?oe:oe[0]),oe=>R8e(oe,pe)),latestChangedDtsFile:x,emitSignatures:le?.size?le:void 0,hasErrors:e.errors,checkPending:e.checkPending}}return{state:Q,getProgram:Bo,getProgramOrUndefined:ub,releaseProgram:Lc,getCompilerOptions:()=>Q.compilerOptions,getSourceFile:Bo,getSourceFiles:Bo,getOptionsDiagnostics:Bo,getGlobalDiagnostics:Bo,getConfigFileParsingDiagnostics:Bo,getSyntacticDiagnostics:Bo,getDeclarationDiagnostics:Bo,getSemanticDiagnostics:Bo,emit:Bo,getAllDependencies:Bo,getCurrentDirectory:Bo,emitNextAffectedFile:Bo,getSemanticDiagnosticsOfNextAffectedFile:Bo,emitBuildInfo:Bo,close:Lc,hasChangedEmitSignature:uE};function G(le){return nA(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=Dm.createReferencedMap(pe);return!oe||!le||le.forEach(([Re,Ie])=>oe.set(Y(Re),$(Ie))),oe}function re(le){let pe=new Map(Ps(T.keys(),oe=>P.has(oe)?void 0:[oe,k]));return le?.forEach(oe=>{qB(oe)?pe.delete(Y(oe)):pe.set(Y(oe[0]),oe[1])}),pe}function ne(le){return le&&TR(le,pe=>Y(pe[0]),pe=>pe[1])}}function ECe(e,t,n){let o=ns(ma(t,n.getCurrentDirectory())),A=Ef(n.useCaseSensitiveFileNames()),l=new Map,g=0,h=new Map,_=new Map(e.resolvedRoot);return e.fileInfos.forEach((y,v)=>{let x=nA(e.fileNames[v],o,A),T=Ja(y)?y:y.version;if(l.set(x,T),g<e.root.length){let P=e.root[g],G=v+1;ka(P)?P[0]<=G&&G<=P[1]&&(Q(G,x),P[1]===G&&g++):P===G&&(Q(G,x),g++)}}),{fileInfos:l,roots:h};function Q(y,v){let x=_.get(y);x?h.set(nA(e.fileNames[x-1],o,A),v):h.set(v,void 0)}}function L8e(e,t,n){if(!VZt(e))return;let o=ns(ma(t,n.getCurrentDirectory())),A=Ef(n.useCaseSensitiveFileNames());return e.root.map(l=>nA(l,o,A))}function yCe(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,A)=>n().getSyntacticDiagnostics(o,A),getDeclarationDiagnostics:(o,A)=>n().getDeclarationDiagnostics(o,A),getSemanticDiagnostics:(o,A)=>n().getSemanticDiagnostics(o,A),emit:(o,A,l,g,h)=>n().emit(o,A,l,g,h),emitBuildInfo:(o,A)=>n().emitBuildInfo(o,A),getAllDependencies:Bo,getCurrentDirectory:()=>n().getCurrentDirectory(),close:Lc};function n(){return U.checkDefined(e.program)}}function $At(e,t,n,o,A,l){return CCe(0,wre(e,t,n,o,A,l))}function BCe(e,t,n,o,A,l){return CCe(1,wre(e,t,n,o,A,l))}function eut(e,t,n,o,A,l){let{newProgram:g,configFileParsingDiagnostics:h}=wre(e,t,n,o,A,l);return yCe({program:g,compilerOptions:g.getCompilerOptions()},h)}function bre(e){return yA(e,"/node_modules/.staging")?RR(e,"/.staging"):Qe(GZ,t=>e.includes(t))?void 0:e}function O8e(e,t){if(t<=1)return 1;let n=1,o=e[0].search(/[a-z]:/i)===0;if(e[0]!==hA&&!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 QCe(e,t){if(t===void 0&&(t=e.length),t<=2)return!1;let n=O8e(e,t);return t>n+1}function OH(e){return QCe(Gf(e))}function U8e(e){return rut(ns(e))}function tut(e,t){if(t.length<e.length)return!1;for(let n=0;n<e.length;n++)if(t[n]!==e[n])return!1;return!0}function rut(e){return OH(e)}function G8e(e){return rut(e)}function vCe(e,t,n,o,A,l,g,h){let _=Gf(t);e=Vd(e)?vo(e):ma(e,g());let Q=Gf(e),y=O8e(_,_.length);if(_.length<=y+1)return;let v=_.indexOf("node_modules");if(v!==-1&&v+1<=y+1)return;let x=_.lastIndexOf("node_modules");return l&&tut(A,_)?_.length>A.length+1?J8e(Q,_,Math.max(A.length+1,y+1),x):{dir:n,dirPath:o,nonRecursive:!0}:iut(Q,_,_.length-1,y,v,A,x,h)}function iut(e,t,n,o,A,l,g,h){if(A!==-1)return J8e(e,t,A+1,g);let _=!0,Q=n;if(!h){for(let y=0;y<n;y++)if(t[y]!==l[y]){_=!1,Q=Math.max(y+1,o+1);break}}return J8e(e,t,Q,g,_)}function J8e(e,t,n,o,A){let l;return o!==-1&&o+1>=n&&o+2<t.length&&(ca(t[o+1],"@")?o+3<t.length&&(l=o+3):l=o+2),{dir:YQ(e,n),dirPath:YQ(t,n),nonRecursive:A,packageDir:l!==void 0?YQ(e,l):void 0,packageDirPath:l!==void 0?YQ(t,l):void 0}}function H8e(e,t,n,o,A,l,g,h){let _=Gf(t);if(A&&tut(o,_))return n;e=Vd(e)?vo(e):ma(e,l());let Q=iut(Gf(e),_,_.length,O8e(_,_.length),_.indexOf("node_modules"),o,_.lastIndexOf("node_modules"),g);return Q&&h(Q.dirPath)?Q.dirPath:void 0}function j8e(e,t){let n=ma(e,t());return lde(n)?n:vy(n)}function Dre(e){var t;return((t=e.getCompilerHost)==null?void 0:t.call(e))||e}function K8e(e,t,n,o,A){return{nameAndMode:hre,resolve:(l,g)=>ZZt(o,A,l,e,n,t,g)}}function ZZt(e,t,n,o,A,l,g){let h=Dre(e),_=Ax(n,o,A,h,t,l,g);if(!e.getGlobalTypingsCacheLocation)return _;let Q=e.getGlobalTypingsCacheLocation();if(Q!==void 0&&!Kl(n)&&!(_.resolvedModule&&Lee(_.resolvedModule.extension))){let{resolvedModule:y,failedLookupLocations:v,affectingLocations:x,resolutionDiagnostics:T}=rMe(U.checkDefined(e.globalCacheResolutionModuleName)(n),e.projectName,A,h,Q,t);if(y)return _.resolvedModule=y,_.failedLookupLocations=jP(_.failedLookupLocations,v),_.affectingLocations=jP(_.affectingLocations,x),_.resolutionDiagnostics=jP(_.resolutionDiagnostics,T),_}return _}function wCe(e,t,n){let o,A,l,g=new Set,h=new Set,_=new Set,Q=new Map,y=new Map,v=!1,x,T,P,G,q,Y=!1,$=Eg(()=>e.getCurrentDirectory()),Z=e.getCachedDirectoryStructureHost(),re=new Map,ne=qP($(),e.getCanonicalFileName,e.getCompilationSettings()),le=new Map,pe=qte($(),e.getCanonicalFileName,e.getCompilationSettings(),ne.getPackageJsonInfoCache(),ne.optionsToRedirectsKey),oe=new Map,Re=qP($(),e.getCanonicalFileName,ome(e.getCompilationSettings()),ne.getPackageJsonInfoCache()),Ie=new Map,ce=new Map,Se=j8e(t,$),De=e.toPath(Se),xe=Gf(De),Pe=QCe(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:we,finishCachingPerDirectoryResolution:Ce,resolveModuleNameLiterals:yr,resolveTypeReferenceDirectiveReferences:er,resolveLibrary:ni,resolveSingleModuleNameWithoutWatching:wi,removeResolutionsFromProjectReferenceRedirects:is,removeResolutionsOfFile:Hs,hasChangedAutomaticTypeDirectiveNames:()=>v,invalidateResolutionOfFile:xo,invalidateResolutionsOfFailedLookupLocations:gr,setFilesWithInvalidatedNonRelativeUnresolvedImports:Ii,createHasInvalidatedResolutions:kt,isFileWithInvalidatedNonRelativeUnresolvedImports:nt,updateTypeRootsWatch:Pt,closeTypeRootsWatch:tt,clear:Ge,onChangesAffectModuleResolution:me};function Ge(){Nd(Ie,k_),Nd(ce,k_),Je.clear(),fe.clear(),je.clear(),g.clear(),tt(),re.clear(),le.clear(),Q.clear(),h.clear(),_.clear(),P=void 0,G=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()),Re.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 kt(ct,rr){gr();let tr=A;return A=void 0,{hasInvalidatedResolutions:dr=>ct(dr)||Y||!!tr?.has(dr)||nt(dr),hasInvalidatedLibResolutions:dr=>{var Bt;return rr(dr)||!!((Bt=oe?.get(dr))!=null&&Bt.isInvalidated)}}}function we(){ne.isReadonly=void 0,pe.isReadonly=void 0,Re.isReadonly=void 0,ne.getPackageJsonInfoCache().isReadonly=void 0,ne.clearAllExceptPackageJsonInfoCache(),pe.clearAllExceptPackageJsonInfoCache(),Re.clearAllExceptPackageJsonInfoCache(),da(),Je.clear()}function pt(ct){oe.forEach((rr,tr)=>{var dr;(dr=ct?.resolvedLibReferences)!=null&&dr.has(tr)||($t(rr,e.toPath(Cre(e.getCompilationSettings(),$(),tr)),eT),oe.delete(tr))})}function Ce(ct,rr){l=void 0,Y=!1,da(),ct!==rr&&(pt(ct),ct?.getSourceFiles().forEach(tr=>{var dr;let Bt=((dr=tr.packageJsonLocations)==null?void 0:dr.length)??0,Qr=y.get(tr.resolvedPath)??k;for(let sn=Qr.length;sn<Bt;sn++)ur(tr.packageJsonLocations[sn],!1);if(Qr.length>Bt)for(let sn=Bt;sn<Qr.length;sn++)ce.get(Qr[sn]).files--;Bt?y.set(tr.resolvedPath,tr.packageJsonLocations):y.delete(tr.resolvedPath)}),y.forEach((tr,dr)=>{let Bt=ct?.getSourceFileByPath(dr);(!Bt||Bt.resolvedPath!==dr)&&(tr.forEach(Qr=>ce.get(Qr).files--),y.delete(dr))})),Ie.forEach(Xe),ce.forEach(Ye),fe.forEach(rt),v=!1,ne.isReadonly=!0,pe.isReadonly=!0,Re.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 Ye(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:dr,options:Bt,perFileCache:Qr,reusedNames:sn,loader:et,getResolutionWithResolvedFileName:sr,deferWatchingNonRelativeResolution:Ne,shouldRetryResolution:ee,logChanges:ot}){var ue;let Zt=e.toPath(rr),hr=Qr.get(Zt)||Qr.set(Zt,KP()).get(Zt),Ve=[],Ht=ot&&nt(Zt),Tr=e.getCurrentProgram(),Vi=Tr&&((ue=Tr.getRedirectFromSourceFile(rr))==null?void 0:ue.resolvedRef),Si=Vi?!dr||dr.sourceFile.path!==Vi.sourceFile.path:!!dr,Mi=KP();for(let ar of ct){let pr=et.nameAndMode.getName(ar),xr=et.nameAndMode.getMode(ar,tr,dr?.commandLine.options||Bt),li=hr.get(pr,xr);if(!Mi.has(pr,xr)&&(Y||Si||!li||li.isInvalidated||Ht&&!Kl(pr)&&ee(li))){let ri=li;li=et.resolve(pr,xr),e.onDiscoveredSymlink&&$Zt(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=Dre(e);if(b1(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&&ZQ(fr.packageId))}}U.assert(li!==void 0&&!li.isInvalidated),Mi.set(pr,xr,!0),Ve.push(li)}return sn?.forEach(ar=>Mi.set(et.nameAndMode.getName(ar),et.nameAndMode.getMode(ar,tr,dr?.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,dr,Bt,Qr){return It({entries:ct,containingFile:rr,containingSourceFile:Bt,redirectedReference:tr,options:dr,reusedNames:Qr,perFileCache:le,loader:mre(rr,tr,dr,Dre(e),pe),getResolutionWithResolvedFileName:I$,shouldRetryResolution:sn=>sn.resolvedTypeReferenceDirective===void 0,deferWatchingNonRelativeResolution:!1})}function yr(ct,rr,tr,dr,Bt,Qr){return It({entries:ct,containingFile:rr,containingSourceFile:Bt,redirectedReference:tr,options:dr,reusedNames:Qr,perFileCache:re,loader:K8e(rr,tr,dr,e,ne),getResolutionWithResolvedFileName:eT,shouldRetryResolution:sn=>!sn.resolvedModule||!q6(sn.resolvedModule.extension),logChanges:n,deferWatchingNonRelativeResolution:!0})}function ni(ct,rr,tr,dr){let Bt=Dre(e),Qr=oe?.get(dr);if(!Qr||Qr.isInvalidated){let sn=Qr;Qr=Wte(ct,rr,tr,Bt,Re);let et=e.toPath(rr);Dr(ct,Qr,et,eT,!1),oe.set(dr,Qr),sn&&$t(sn,et,eT)}else if(b1(tr,Bt)){let sn=eT(Qr);Ba(Bt,sn?.resolvedFileName?sn.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,sn?.resolvedFileName,sn?.packageId&&ZQ(sn.packageId))}return Qr}function wi(ct,rr){var tr,dr;let Bt=e.toPath(rr),Qr=re.get(Bt),sn=Qr?.get(ct,void 0);if(sn&&!sn.isInvalidated)return sn;let et=(tr=e.beforeResolveSingleModuleNameWithoutWatching)==null?void 0:tr.call(e,ne),sr=Dre(e),Ne=Ax(ct,rr,e.getCompilationSettings(),sr,ne);return(dr=e.afterResolveSingleModuleNameWithoutWatching)==null||dr.call(e,ne,ct,rr,Ne,et),Ne}function qt(ct){return yA(ct,"/node_modules/@types")}function Dr(ct,rr,tr,dr,Bt){if((rr.files??(rr.files=new Set)).add(tr),rr.files.size!==1)return;!Bt||Kl(ct)?Ds(rr):g.add(rr);let Qr=dr(rr);if(Qr&&Qr.resolvedFileName){let sn=e.toPath(Qr.resolvedFileName),et=Q.get(sn);et||Q.set(sn,et=new Set),et.add(rr)}}function Hi(ct,rr){let tr=e.toPath(ct),dr=vCe(ct,tr,Se,De,xe,Pe,$,e.preferNonRecursiveWatch);if(dr){let{dir:Bt,dirPath:Qr,nonRecursive:sn,packageDir:et,packageDirPath:sr}=dr;Qr===De?(U.assert(sn),U.assert(!et),rr=!0):mn(Bt,Qr,et,sr,sn)}return rr}function Ds(ct){var rr;U.assert(!!((rr=ct.files)!=null&&rr.size));let{failedLookupLocations:tr,affectingLocations:dr,alternateResult:Bt}=ct;if(!tr?.length&&!dr?.length&&!Bt)return;(tr?.length||Bt)&&h.add(ct);let Qr=!1;if(tr)for(let sn of tr)Qr=Hi(sn,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;U.assert(!!((tr=ct.files)!=null&&tr.size));let{affectingLocations:dr}=ct;if(dr?.length){rr&&_.add(ct);for(let Bt of dr)ur(Bt,!0)}}function ur(ct,rr){let tr=ce.get(ct);if(tr){rr?tr.resolutions++:tr.files++;return}let dr=ct,Bt=!1,Qr;e.realpath&&(dr=e.realpath(ct),ct!==dr&&(Bt=!0,Qr=ce.get(dr)));let sn=rr?1:0,et=rr?0:1;if(!Bt||!Qr){let sr={watcher:G8e(e.toPath(dr))?e.watchAffectingFileLocation(dr,(Ne,ee)=>{Z?.addOrDeleteFile(Ne,e.toPath(dr),ee),qn(dr,ne.getPackageJsonInfoCache().getInternalMap()),e.scheduleInvalidateResolutionsOfFailedLookupLocations()}):r4,resolutions:Bt?0:sn,files:Bt?0:et,symlinks:void 0};ce.set(dr,sr),Bt&&(Qr=sr)}if(Bt){U.assert(!!Qr);let sr={watcher:{close:()=>{var Ne;let ee=ce.get(dr);(Ne=ee?.symlinks)!=null&&Ne.delete(ct)&&!ee.symlinks.size&&!ee.resolutions&&!ee.files&&(ce.delete(dr),ee.watcher.close())}},resolutions:sn,files:et,symlinks:void 0};ce.set(ct,sr),(Qr.symlinks??(Qr.symlinks=new Set)).add(ct)}}function qn(ct,rr){var tr;let dr=ce.get(ct);dr?.resolutions&&(T??(T=new Set)).add(ct),dr?.files&&(x??(x=new Set)).add(ct),(tr=dr?.symlinks)==null||tr.forEach(Bt=>qn(Bt,rr)),rr?.delete(e.toPath(ct))}function da(){g.forEach(Ds),g.clear()}function Hn(ct,rr,tr,dr,Bt){U.assert(!Bt);let Qr=Je.get(dr),sn=fe.get(dr);if(Qr===void 0){let Ne=e.realpath(tr);Qr=Ne!==tr&&e.toPath(Ne)!==dr,Je.set(dr,Qr),sn?sn.isSymlink!==Qr&&(sn.dirPathToWatcher.forEach(ee=>{Xr(sn.isSymlink?dr:rr),ee.watcher=sr()}),sn.isSymlink=Qr):fe.set(dr,sn={dirPathToWatcher:new Map,isSymlink:Qr})}else U.assertIsDefined(sn),U.assert(Qr===sn.isSymlink);let et=sn.dirPathToWatcher.get(rr);et?et.refCount++:(sn.dirPathToWatcher.set(rr,{watcher:sr(),refCount:1}),Qr&&je.set(rr,(je.get(rr)??0)+1));function sr(){return Qr?Es(tr,dr,Bt):Es(ct,rr,Bt)}}function mn(ct,rr,tr,dr,Bt){!dr||!e.realpath?Es(ct,rr,Bt):Hn(ct,rr,tr,dr,Bt)}function Es(ct,rr,tr){let dr=Ie.get(rr);return dr?(U.assert(!!tr==!!dr.nonRecursive),dr.refCount++):Ie.set(rr,dr={watcher:Xi(ct,rr,tr),refCount:1,nonRecursive:tr}),dr}function ht(ct,rr){let tr=e.toPath(ct),dr=vCe(ct,tr,Se,De,xe,Pe,$,e.preferNonRecursiveWatch);if(dr){let{dirPath:Bt,packageDirPath:Qr}=dr;if(Bt===De)rr=!0;else if(Qr&&e.realpath){let sn=fe.get(Qr),et=sn.dirPathToWatcher.get(Bt);if(et.refCount--,et.refCount===0&&(Xr(sn.isSymlink?Qr:Bt),sn.dirPathToWatcher.delete(Bt),sn.isSymlink)){let sr=je.get(Bt)-1;sr===0?je.delete(Bt):je.set(Bt,sr)}}else Xr(Bt)}return rr}function $t(ct,rr,tr){if(U.checkDefined(ct.files).delete(rr),ct.files.size)return;ct.files=void 0;let dr=tr(ct);if(dr&&dr.resolvedFileName){let et=e.toPath(dr.resolvedFileName),sr=Q.get(et);sr?.delete(ct)&&!sr.size&&Q.delete(et)}let{failedLookupLocations:Bt,affectingLocations:Qr,alternateResult:sn}=ct;if(h.delete(ct)){let et=!1;if(Bt)for(let sr of Bt)et=ht(sr,et);sn&&(et=ht(sn,et)),et&&Xr(De)}else Qr?.length&&_.delete(ct);if(Qr)for(let et of Qr){let sr=ce.get(et);sr.resolutions--}}function Xr(ct){let rr=Ie.get(ct);rr.refCount--}function Xi(ct,rr,tr){return e.watchDirectoryOfFailedLookupLocation(ct,dr=>{let Bt=e.toPath(dr);Z&&Z.addOrDeleteFileOrDirectory(dr,Bt),Ha(Bt,rr===Bt)},tr?0:1)}function es(ct,rr,tr){let dr=ct.get(rr);dr&&(dr.forEach(Bt=>$t(Bt,rr,tr)),ct.delete(rr))}function is(ct){if(!VA(ct,".json"))return;let rr=e.getCurrentProgram();if(!rr)return;let tr=rr.getResolvedProjectReferenceByPath(ct);tr&&tr.commandLine.fileNames.forEach(dr=>Hs(e.toPath(dr)))}function Hs(ct){es(re,ct,eT),es(le,ct,I$)}function to(ct,rr){if(!ct)return!1;let tr=!1;return ct.forEach(dr=>{if(!(dr.isInvalidated||!rr(dr))){dr.isInvalidated=tr=!0;for(let Bt of U.checkDefined(dr.files))(A??(A=new Set)).add(Bt),v=v||yA(Bt,JL)}}),tr}function xo(ct){Hs(ct);let rr=v;to(Q.get(ct),Ab)&&v&&!rr&&e.onChangedAutomaticTypeDirectiveNames()}function Ii(ct){U.assert(l===ct||l===void 0),l=ct}function Ha(ct,rr){if(rr)(q||(q=new Set)).add(ct);else{let tr=bre(ct);if(!tr||(ct=tr,e.fileIsOpen(ct)))return!1;let dr=ns(ct);if(qt(ct)||qZ(ct)||qt(dr)||qZ(dr))(P||(P=new Set)).add(ct),(G||(G=new Set)).add(ct);else{if(l8e(e.getCurrentProgram(),ct)||VA(ct,".map"))return!1;(P||(P=new Set)).add(ct),(G||(G=new Set)).add(ct);let Bt=_H(ct,!0);Bt&&(G||(G=new Set)).add(Bt)}}e.scheduleInvalidateResolutionsOfFailedLookupLocations()}function St(){let ct=ne.getPackageJsonInfoCache().getInternalMap();ct&&(P||G||q)&&ct.forEach((rr,tr)=>Kt(tr)?ct.delete(tr):void 0)}function gr(){var ct;if(Y)return x=void 0,St(),(P||G||q||T)&&to(oe,ve),P=void 0,G=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,dr=>x.has(dr))&&((A??(A=new Set)).add(tr.path),rr=!0)}),x=void 0),!P&&!G&&!q&&!T||(rr=to(h,ve)||rr,St(),P=void 0,G=void 0,q=void 0,rr=to(_,he)||rr,T=void 0),rr}function ve(ct){var rr;return he(ct)?!0:!P&&!G&&!q?!1:((rr=ct.failedLookupLocations)==null?void 0:rr.some(tr=>Kt(e.toPath(tr))))||!!ct.alternateResult&&Kt(e.toPath(ct.alternateResult))}function Kt(ct){return P?.has(ct)||Te(G?.keys()||[],rr=>ca(ct,rr)?!0:void 0)||Te(q?.keys()||[],rr=>ct.length>rr.length&&ca(ct,rr)&&(lde(rr)||ct[rr.length]===hA)?!0:void 0)}function he(ct){var rr;return!!T&&((rr=ct.affectingLocations)==null?void 0:rr.some(tr=>T.has(tr)))}function tt(){Nd(dt,Jh)}function wt(ct){return Ar(ct)?e.watchTypeRootsDirectory(ct,rr=>{let tr=e.toPath(rr);Z&&Z.addOrDeleteFileOrDirectory(rr,tr),v=!0,e.onChangedAutomaticTypeDirectiveNames();let dr=H8e(ct,e.toPath(ct),De,xe,Pe,$,e.preferNonRecursiveWatch,Bt=>Ie.has(Bt)||je.has(Bt));dr&&Ha(tr,dr===tr)},1):r4}function Pt(){let ct=e.getCompilationSettings();if(ct.types){tt();return}let rr=vL(ct,{getCurrentDirectory:$});rr?G6(dt,new Set(rr),{createNewValue:wt,onDeleteValue:Jh}):tt()}function Ar(ct){return e.getCompilationSettings().typeRoots?!0:U8e(e.toPath(ct))}}function $Zt(e){var t,n;return!!((t=e.resolvedModule)!=null&&t.originalPath||(n=e.resolvedTypeReferenceDirective)!=null&&n.originalPath)}var nut=Tl?{getCurrentDirectory:()=>Tl.getCurrentDirectory(),getNewLine:()=>Tl.newLine,getCanonicalFileName:Ef(Tl.useCaseSensitiveFileNames)}:void 0;function ZT(e,t){let n=e===Tl&&nut?nut:{getCurrentDirectory:()=>e.getCurrentDirectory(),getNewLine:()=>e.newLine,getCanonicalFileName:Ef(e.useCaseSensitiveFileNames)};if(!t)return A=>e.write(aCe(A,n));let o=new Array(1);return A=>{o[0]=A,e.write(m8e(o,n)+n.getNewLine()),o[0]=void 0}}function sut(e,t,n){return e.clearScreen&&!n.preserveWatchOutput&&!n.extendedDiagnostics&&!n.diagnostics&&Et(aut,t.code)?(e.clearScreen(),!0):!1}var aut=[E.Starting_compilation_in_watch_mode.code,E.File_change_detected_Starting_incremental_compilation.code];function e$t(e,t){return Et(aut,e.code)?t+t:t}function UH(e){return e.now?e.now().toLocaleTimeString("en-US",{timeZone:"UTC"}).replace("\u202F"," "):new Date().toLocaleTimeString()}function bCe(e,t){return t?(n,o,A)=>{sut(e,n,A);let l=`[${zb(UH(e),"\x1B[90m")}] `;l+=`${wC(n.messageText,e.newLine)}${o+o}`,e.write(l)}:(n,o,A)=>{let l="";sut(e,n,A)||(l+=o),l+=`${UH(e)} - `,l+=`${wC(n.messageText,e.newLine)}${e$t(n,o)}`,e.write(l)}}function q8e(e,t,n,o,A,l){let g=A;g.onUnRecoverableConfigFileDiagnostic=_=>Aut(A,l,_);let h=AH(e,t,g,n,o);return g.onUnRecoverableConfigFileDiagnostic=void 0,h}function Sre(e){return Dt(e,t=>t.category===1)}function xre(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,A=>A.file!==void 0&&A.file.fileName===n);if(o!==void 0){let{line:A}=_o(o.file,o.start);return{fileName:n,line:A+1}}})}function DCe(e){return e===1?E.Found_1_error_Watching_for_file_changes:E.Found_0_errors_Watching_for_file_changes}function out(e,t){let n=zb(":"+e.line,"\x1B[90m");return K8(e.fileName)&&K8(t)?Gp(t,e.fileName,!1)+n:e.fileName+n}function SCe(e,t,n,o){if(e===0)return"";let A=t.filter(y=>y!==void 0),l=A.map(y=>`${y.fileName}:${y.line}`).filter((y,v,x)=>x.indexOf(y)===v),g=A[0]&&out(A[0],o.getCurrentDirectory()),h;e===1?h=t[0]!==void 0?[E.Found_1_error_in_0,g]:[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,g]:[E.Found_0_errors_in_1_files,e,l.length];let _=XA(...h),Q=l.length>1?t$t(A,o):"";return`${n}${wC(_.messageText,n)}${n}${n}${Q}`}function t$t(e,t){let n=e.filter((v,x,T)=>x===T.findIndex(P=>P?.fileName===v?.fileName));if(n.length===0)return"";let o=v=>Math.log(v)*Math.LOG10E+1,A=n.map(v=>[v,Dt(e,x=>x.fileName===v.fileName)]),l=Tge(A,0,v=>v[1]),g=E.Errors_Files.message,h=g.split(" ")[0].length,_=Math.max(h,o(l)),Q=Math.max(o(l)-h,0),y="";return y+=" ".repeat(Q)+g+`
|
||
`,A.forEach(v=>{let[x,T]=v,P=Math.log(T)*Math.LOG10E+1|0,G=P<_?" ".repeat(_-P):"",q=out(x,t.getCurrentDirectory());y+=`${G}${T} ${q}
|
||
`}),y}function xCe(e){return!!e.state}function r$t(e,t){let n=e.getCompilerOptions();n.explainFiles?kCe(xCe(e)?e.getProgram():e,t):(n.listFiles||n.listFilesOnly)&&H(e.getSourceFiles(),o=>{t(o.fileName)})}function kCe(e,t){var n,o;let A=e.getFileIncludeReasons(),l=g=>q8(g,e.getCurrentDirectory(),e.getCanonicalFileName);for(let g of e.getSourceFiles())t(`${t4(g,l)}`),(n=A.get(g.path))==null||n.forEach(h=>t(` ${RCe(e,h,l).messageText}`)),(o=TCe(g,e.getCompilerOptionsForFile(g),l))==null||o.forEach(h=>t(` ${h.messageText}`))}function TCe(e,t,n){var o;let A;if(e.path!==e.resolvedPath&&(A??(A=[])).push(Wa(void 0,E.File_is_output_of_project_reference_source_0,t4(e.originalFileName,n))),e.redirectInfo&&(A??(A=[])).push(Wa(void 0,E.File_redirects_to_file_0,t4(e.redirectInfo.redirectTarget,n))),Zd(e))switch(dx(e,t)){case 99:e.packageJsonScope&&(A??(A=[])).push(Wa(void 0,E.File_is_ECMAScript_module_because_0_has_field_type_with_value_module,t4(Me(e.packageJsonLocations),n)));break;case 1:e.packageJsonScope?(A??(A=[])).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,t4(Me(e.packageJsonLocations),n))):(o=e.packageJsonLocations)!=null&&o.length&&(A??(A=[])).push(Wa(void 0,E.File_is_CommonJS_module_because_package_json_was_not_found));break}return A}function FCe(e,t){var n;let o=e.getCompilerOptions().configFile;if(!((n=o?.configFileSpecs)!=null&&n.validatedFilesSpec))return;let A=e.getCanonicalFileName(t),l=ns(ma(o.fileName,e.getCurrentDirectory())),g=gt(o.configFileSpecs.validatedFilesSpec,h=>e.getCanonicalFileName(ma(h,l))===A);return g!==-1?o.configFileSpecs.validatedFilesSpecBeforeSubstitution[g]:void 0}function NCe(e,t){var n,o;let A=e.getCompilerOptions().configFile;if(!((n=A?.configFileSpecs)!=null&&n.validatedIncludeSpecs))return;if(A.configFileSpecs.isDefaultIncludeSpec)return!0;let l=VA(t,".json"),g=ns(ma(A.fileName,e.getCurrentDirectory())),h=e.useCaseSensitiveFileNames(),_=gt((o=A?.configFileSpecs)==null?void 0:o.validatedIncludeSpecs,Q=>{if(l&&!yA(Q,".json"))return!1;let y=y_e(Q,g,"files");return!!y&&Ny(`(?:${y})$`,h).test(t)});return _!==-1?A.configFileSpecs.validatedIncludeSpecsBeforeSubstitution[_]:void 0}function RCe(e,t,n){var o,A;let l=e.getCompilerOptions();if(bv(t)){let g=HL(e,t),h=$P(g)?g.file.text.substring(g.pos,g.end):`"${g.text}"`,_;switch(U.assert($P(g)||t.kind===3,"Only synthetic references are imports"),t.kind){case 3:$P(g)?_=g.packageId?E.Imported_via_0_from_file_1_with_packageId_2:E.Imported_via_0_from_file_1:g.text===o1?_=g.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:_=g.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:U.assert(!g.packageId),_=E.Referenced_via_0_from_file_1;break;case 5:_=g.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:U.assert(!g.packageId),_=E.Library_referenced_via_0_from_file_1;break;default:U.assertNever(t)}return Wa(void 0,_,h,t4(g.file,n),g.packageId&&ZQ(g.packageId))}switch(t.kind){case 0:if(!((o=l.configFile)!=null&&o.configFileSpecs))return Wa(void 0,E.Root_file_specified_for_compilation);let g=ma(e.getRootFileNames()[t.index],e.getCurrentDirectory());if(FCe(e,g))return Wa(void 0,E.Part_of_files_list_in_tsconfig_json);let _=NCe(e,g);return Ja(_)?Wa(void 0,E.Matched_by_include_pattern_0_in_1,_,t4(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=U.checkDefined((A=e.getResolvedProjectReferences())==null?void 0:A[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,t4(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,ZQ(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,ZQ(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=wee(Yo(l)),x=v?[E.Default_library_for_target_0,v]:[E.Default_library];return Wa(void 0,...x)}default:U.assertNever(t)}}function t4(e,t){let n=Ja(e)?e:e.fileName;return t?t(n):n}function kre(e,t,n,o,A,l,g,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&&Rd(_)&&Q.length===y&&Fr(Q,e.getDeclarationDiagnostics(void 0,l))));let v=_.listFilesOnly?{emitSkipped:!0,diagnostics:k}:e.emit(void 0,A,l,g,h);Fr(Q,v.diagnostics);let x=JR(Q);if(x.forEach(t),n){let T=e.getCurrentDirectory();H(v.emittedFiles,P=>{let G=ma(P,T);n(`TSFILE: ${G}`)}),r$t(e,n)}return o&&o(Sre(x),xre(x)),{emitResult:v,diagnostics:x}}function PCe(e,t,n,o,A,l,g,h){let{emitResult:_,diagnostics:Q}=kre(e,t,n,o,A,l,g,h);return _.emitSkipped&&Q.length>0?1:Q.length>0?2:0}var r4={close:Lc},KL=()=>r4;function MCe(e=Tl,t){return{onWatchStatusChange:t||bCe(e),watchFile:co(e,e.watchFile)||KL,watchDirectory:co(e,e.watchDirectory)||KL,setTimeout:co(e,e.setTimeout)||Lc,clearTimeout:co(e,e.clearTimeout)||Lc,preferNonRecursiveWatch:e.preferNonRecursiveWatch}}var $l={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 LCe(e,t){let n=e.trace?t.extendedDiagnostics?2:t.diagnostics?1:0:0,o=n!==0?l=>e.trace(l):Lc,A=tCe(e,n,o);return A.writeLog=o,A}function OCe(e,t,n=e){let o=e.useCaseSensitiveFileNames(),A={getSourceFile:nCe((l,g)=>g?e.readFile(l,g):A.readFile(l),void 0),getDefaultLibLocation:co(e,e.getDefaultLibLocation),getDefaultLibFileName:l=>e.getDefaultLibFileName(l),writeFile:sCe((l,g,h)=>e.writeFile(l,g,h),l=>e.createDirectory(l),l=>e.directoryExists(l)),getCurrentDirectory:Eg(()=>e.getCurrentDirectory()),useCaseSensitiveFileNames:()=>o,getCanonicalFileName:Ef(o),getNewLine:()=>Fy(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 A}function Tre(e,t){if(t.match(hMe)){let n=t.length,o=n;for(let A=n-1;A>=0;A--){let l=t.charCodeAt(A);switch(l){case 10:A&&t.charCodeAt(A-1)===13&&A--;case 13:break;default:if(l<127||!ng(l)){o=A;continue}break}let g=t.substring(o,n);if(g.match(Dme)){t=t.substring(0,o);break}else if(!g.match(Sme))break;n=o}}return(e.createHash||j8)(t)}function Fre(e){let t=e.getSourceFile;e.getSourceFile=(...n)=>{let o=t.call(e,...n);return o&&(o.version=Tre(e,o.text)),o}}function UCe(e,t){let n=Eg(()=>ns(vo(e.getExecutingFilePath())));return{useCaseSensitiveFileNames:()=>e.useCaseSensitiveFileNames,getNewLine:()=>e.newLine,getCurrentDirectory:Eg(()=>e.getCurrentDirectory()),getDefaultLibLocation:n,getDefaultLibFileName:o=>Kn(n(),sG(o)),fileExists:o=>e.fileExists(o),readFile:(o,A)=>e.readFile(o,A),directoryExists:o=>e.directoryExists(o),getDirectories:o=>e.getDirectories(o),readDirectory:(o,A,l,g,h)=>e.readDirectory(o,A,l,g,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,A,l)=>e.writeFile(o,A,l),createHash:co(e,e.createHash),createProgram:t||BCe,storeSignatureInfo:e.storeSignatureInfo,now:co(e,e.now)}}function cut(e=Tl,t,n,o){let A=g=>e.write(g+e.newLine),l=UCe(e,t);return xge(l,MCe(e,o)),l.afterProgramCreate=g=>{let h=g.getCompilerOptions(),_=Fy(h);kre(g,n,A,Q=>l.onWatchStatusChange(XA(DCe(Q),Q),_,h,Q))},l}function Aut(e,t,n){t(n),e.exit(1)}function GCe({configFileName:e,optionsToExtend:t,watchOptionsToExtend:n,extraFileExtensions:o,system:A,createProgram:l,reportDiagnostic:g,reportWatchStatus:h}){let _=g||ZT(A),Q=cut(A,l,_,h);return Q.onUnRecoverableConfigFileDiagnostic=y=>Aut(A,_,y),Q.configFileName=e,Q.optionsToExtend=t,Q.watchOptionsToExtend=n,Q.extraFileExtensions=o,Q}function JCe({rootFiles:e,options:t,watchOptions:n,projectReferences:o,system:A,createProgram:l,reportDiagnostic:g,reportWatchStatus:h}){let _=cut(A,l,g||ZT(A),h);return _.rootFiles=e,_.options=t,_.watchOptions=n,_.projectReferences=o,_}function W8e(e){let t=e.system||Tl,n=e.host||(e.host=Rre(e.options,t)),o=Y8e(e),A=PCe(o,e.reportDiagnostic||ZT(t),l=>n.trace&&n.trace(l),e.reportErrorSummary||e.options.pretty?(l,g)=>t.write(SCe(l,g,t.newLine,n)):void 0);return e.afterProgramEmitAndDiagnostics&&e.afterProgramEmitAndDiagnostics(o),A}function Nre(e,t){let n=wv(e);if(!n)return;let o;if(t.getBuildInfo)o=t.getBuildInfo(n,e.configFilePath);else{let A=t.readFile(n);if(!A)return;o=Xme(n,A)}if(!(!o||o.version!==O||!LH(o)))return M8e(o,n,t)}function Rre(e,t=Tl){let n=pre(e,void 0,t);return n.createHash=co(t,t.createHash),n.storeSignatureInfo=t.storeSignatureInfo,Fre(n),GL(n,o=>nA(o,n.getCurrentDirectory(),n.getCanonicalFileName)),n}function Y8e({rootNames:e,options:t,configFileParsingDiagnostics:n,projectReferences:o,host:A,createProgram:l}){A=A||Rre(t),l=l||BCe;let g=Nre(t,A);return l(e,t,A,g,n,o)}function uut(e,t,n,o,A,l,g,h){return ka(e)?JCe({rootFiles:e,options:t,watchOptions:h,projectReferences:g,system:n,createProgram:o,reportDiagnostic:A,reportWatchStatus:l}):GCe({configFileName:e,optionsToExtend:t,watchOptionsToExtend:g,extraFileExtensions:h,system:n,createProgram:o,reportDiagnostic:A,reportWatchStatus:l})}function HCe(e){let t,n,o,A,l=new Map([[void 0,void 0]]),g,h,_,Q,y=e.extendedConfigCache,v=!1,x=new Map,T,P=!1,G=e.useCaseSensitiveFileNames(),q=e.getCurrentDirectory(),{configFileName:Y,optionsToExtend:$={},watchOptionsToExtend:Z,extraFileExtensions:re,createProgram:ne}=e,{rootFiles:le,options:pe,watchOptions:oe,projectReferences:Re}=e,Ie,ce,Se=!1,De=!1,xe=Y===void 0?void 0:fre(e,q,G),Pe=xe||e,Je=Bre(e,Pe),fe=wi();Y&&e.configFileParsingResult&&(Ii(e.configFileParsingResult),fe=wi()),Hn(E.Starting_compilation_in_watch_mode),Y&&!e.configFileParsingResult&&(fe=Fy($),U.assert(!le),xo(),fe=wi()),U.assert(pe),U.assert(le);let{watchFile:je,watchDirectory:dt,writeLog:Ge}=LCe(e,pe),me=Ef(G);Ge(`Current directory: ${q} CaseSensitiveFileNames: ${G}`);let Le;Y&&(Le=je(Y,Xi,2e3,oe,$l.ConfigFile));let qe=OCe(e,()=>pe,Pe);Fre(qe);let nt=qe.getSourceFile;qe.getSourceFile=(tr,...dr)=>Qa(tr,qt(tr),...dr),qe.getSourceFileByPath=Qa,qe.getNewLine=()=>fe,qe.fileExists=Ds,qe.onReleaseOldSourceFile=da,qe.onReleaseParsedCommandLine=gr,qe.toPath=qt,qe.getCompilationSettings=()=>pe,qe.useSourceOfProjectReferenceRedirect=co(e,e.useSourceOfProjectReferenceRedirect),qe.preferNonRecursiveWatch=e.preferNonRecursiveWatch,qe.watchDirectoryOfFailedLookupLocation=(tr,dr,Bt)=>dt(tr,dr,Bt,oe,$l.FailedLookupLocations),qe.watchAffectingFileLocation=(tr,dr)=>je(tr,dr,2e3,oe,$l.AffectingFileLocation),qe.watchTypeRootsDirectory=(tr,dr,Bt)=>dt(tr,dr,Bt,oe,$l.TypeRoots),qe.getCachedDirectoryStructureHost=()=>xe,qe.scheduleInvalidateResolutionsOfFailedLookupLocations=ht,qe.onInvalidatedResolution=Xr,qe.onChangedAutomaticTypeDirectiveNames=Xr,qe.fileIsOpen=uE,qe.getCurrentProgram=It,qe.writeLog=Ge,qe.getParsedCommandLine=Ha;let kt=wCe(qe,Y?ns(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 pt=!!e.resolveModuleNameLiterals||!!e.resolveTypeReferenceDirectiveReferences||!!e.resolveModuleNames||!!e.resolveTypeReferenceDirectives?co(e,e.hasInvalidatedResolutions)||Ab:uE,Ce=e.resolveLibrary?co(e,e.hasInvalidatedLibResolutions)||Ab:uE;return t=Nre(pe,qe),er(),Y?{getCurrentProgram:Ye,getProgram:is,close:rt,getResolutionCache:Xe}:{getCurrentProgram:Ye,getProgram:is,updateRootFileNames:ni,close:rt,getResolutionCache:Xe};function rt(){Es(),kt.clear(),Nd(x,tr=>{tr&&tr.fileWatcher&&(tr.fileWatcher.close(),tr.fileWatcher=void 0)}),Le&&(Le.close(),Le=void 0),y?.clear(),y=void 0,Q&&(Nd(Q,k_),Q=void 0),A&&(Nd(A,k_),A=void 0),o&&(Nd(o,Jh),o=void 0),_&&(Nd(_,tr=>{var dr;(dr=tr.watcher)==null||dr.close(),tr.watcher=void 0,tr.watchedDirectories&&Nd(tr.watchedDirectories,k_),tr.watchedDirectories=void 0}),_=void 0),t=void 0}function Xe(){return kt}function Ye(){return t}function It(){return t&&t.getProgramOrUndefined()}function er(){Ge("Synchronizing program"),U.assert(pe),U.assert(le),Es();let tr=Ye();P&&(fe=wi(),tr&&m$(tr.getCompilerOptions(),pe)&&kt.onChangesAffectModuleResolution());let{hasInvalidatedResolutions:dr,hasInvalidatedLibResolutions:Bt}=kt.createHasInvalidatedResolutions(pt,Ce),{originalReadFile:Qr,originalFileExists:sn,originalDirectoryExists:et,originalCreateDirectory:sr,originalWriteFile:Ne,readFileWithCache:ee}=GL(qe,qt);return fCe(It(),le,pe,ot=>qn(ot,ee),ot=>qe.fileExists(ot),dr,Bt,mn,Ha,Re)?De&&(v&&Hn(E.File_change_detected_Starting_incremental_compilation),t=ne(void 0,void 0,qe,t,ce,Re),De=!1):(v&&Hn(E.File_change_detected_Starting_incremental_compilation),yr(dr,Bt)),v=!1,e.afterProgramCreate&&tr!==t&&e.afterProgramCreate(t),qe.readFile=Qr,qe.fileExists=sn,qe.directoryExists=et,qe.createDirectory=sr,qe.writeFile=Ne,l?.forEach((ot,ue)=>{if(!ue)Pt(),Y&&ct(qt(Y),pe,oe,$l.ExtendedConfigFile);else{let Zt=_?.get(ue);Zt&&rr(ot,ue,Zt)}}),l=void 0,t}function yr(tr,dr){Ge("CreatingProgramWith::"),Ge(` roots: ${JSON.stringify(le)}`),Ge(` options: ${JSON.stringify(pe)}`),Re&&Ge(` projectReferences: ${JSON.stringify(Re)}`);let Bt=P||!It();P=!1,De=!1,kt.startCachingPerDirectoryResolution(),qe.hasInvalidatedResolutions=tr,qe.hasInvalidatedLibResolutions=dr,qe.hasChangedAutomaticTypeDirectiveNames=mn;let Qr=It();if(t=ne(le,pe,qe,t,ce,Re),kt.finishCachingPerDirectoryResolution(t.getProgram(),Qr),eCe(t.getProgram(),o||(o=new Map),tt),Bt&&kt.updateTypeRootsWatch(),T){for(let sn of T)o.has(sn)||x.delete(sn);T=void 0}}function ni(tr){U.assert(!Y,"Cannot update root file names with config file watch mode"),le=tr,Xr()}function wi(){return Fy(pe||$)}function qt(tr){return nA(tr,q,me)}function Dr(tr){return typeof tr=="boolean"}function Hi(tr){return typeof tr.version=="boolean"}function Ds(tr){let dr=qt(tr);return Dr(x.get(dr))?!1:Pe.fileExists(tr)}function Qa(tr,dr,Bt,Qr,sn){let et=x.get(dr);if(Dr(et))return;let sr=typeof Bt=="object"?Bt.impliedNodeFormat:void 0;if(et===void 0||sn||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(dr,tr,Kt,250,oe,$l.SourceFile))):(et.fileWatcher&&et.fileWatcher.close(),x.set(dr,!1));else if(Ne){let ee=ve(dr,tr,Kt,250,oe,$l.SourceFile);x.set(dr,{sourceFile:Ne,version:Ne.version,fileWatcher:ee})}else x.set(dr,!1);return Ne}return et.sourceFile}function ur(tr){let dr=x.get(tr);dr!==void 0&&(Dr(dr)?x.set(tr,{version:!1}):dr.version=!1)}function qn(tr,dr){let Bt=x.get(tr);if(!Bt)return;if(Bt.version)return Bt.version;let Qr=dr(tr);return Qr!==void 0?Tre(qe,Qr):void 0}function da(tr,dr,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 Hn(tr){e.onWatchStatusChange&&e.onWatchStatusChange(XA(tr),fe,pe||$)}function mn(){return kt.hasChangedAutomaticTypeDirectiveNames()}function Es(){return h?(e.clearTimeout(h),h=void 0,!0):!1}function ht(){if(!e.setTimeout||!e.clearTimeout)return kt.invalidateResolutionsOfFailedLookupLocations();let tr=Es();Ge(`Scheduling invalidateFailedLookup${tr?", Cancelled earlier one":""}`),h=e.setTimeout($t,250,"timerToInvalidateFailedLookupResolutions")}function $t(){h=void 0,kt.invalidateResolutionsOfFailedLookupLocations()&&Xr()}function Xr(){!e.setTimeout||!e.clearTimeout||(g&&e.clearTimeout(g),Ge("Scheduling update"),g=e.setTimeout(es,250,"timerToUpdateProgram"))}function Xi(){U.assert(!!Y),n=2,Xr()}function es(){g=void 0,v=!0,is()}function is(){switch(n){case 1:Hs();break;case 2:to();break;default:er();break}return Ye()}function Hs(){Ge("Reloading new file names and options"),U.assert(pe),U.assert(Y),n=0,le=BL(pe.configFile.configFileSpecs,ma(ns(Y),q),pe,Je,re),Ote(le,ma(Y,q),pe.configFile.configFileSpecs,ce,Se)&&(De=!0),er()}function to(){U.assert(Y),Ge(`Reloading config file: ${Y}`),n=0,xe&&xe.clearCache(),xo(),P=!0,(l??(l=new Map)).set(void 0,void 0),er()}function xo(){U.assert(Y),Ii(AH(Y,$,Je,y||(y=new Map),Z,re))}function Ii(tr){le=tr.fileNames,pe=tr.options,oe=tr.watchOptions,Re=tr.projectReferences,Ie=tr.wildcardDirectories,ce=Xb(tr).slice(),Se=dH(tr.raw),De=!0}function Ha(tr){let dr=qt(tr),Bt=_?.get(dr);if(Bt){if(!Bt.updateLevel)return Bt.parsedCommandLine;if(Bt.parsedCommandLine&&Bt.updateLevel===1&&!e.getParsedCommandLine){Ge("Reloading new file names and options"),U.assert(pe);let sn=BL(Bt.parsedCommandLine.options.configFile.configFileSpecs,ma(ns(tr),q),pe,Je);return Bt.parsedCommandLine={...Bt.parsedCommandLine,fileNames:sn},Bt.updateLevel=void 0,Bt.parsedCommandLine}}Ge(`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(dr,Bt={parsedCommandLine:Qr}),(l??(l=new Map)).set(dr,tr),Qr}function St(tr){let dr=Je.onUnRecoverableConfigFileDiagnostic;Je.onUnRecoverableConfigFileDiagnostic=Lc;let Bt=AH(tr,void 0,Je,y||(y=new Map),Z);return Je.onUnRecoverableConfigFileDiagnostic=dr,Bt}function gr(tr){var dr;let Bt=qt(tr),Qr=_?.get(Bt);Qr&&(_.delete(Bt),Qr.watchedDirectories&&Nd(Qr.watchedDirectories,k_),(dr=Qr.watcher)==null||dr.close(),$me(Bt,Q))}function ve(tr,dr,Bt,Qr,sn,et){return je(dr,(sr,Ne)=>Bt(sr,Ne,tr),Qr,sn,et)}function Kt(tr,dr,Bt){he(tr,Bt,dr),dr===2&&x.has(Bt)&&kt.invalidateResolutionOfFile(Bt),ur(Bt),Xr()}function he(tr,dr,Bt){xe&&xe.addOrDeleteFile(tr,dr,Bt)}function tt(tr,dr){return _?.has(tr)?r4:ve(tr,dr,wt,500,oe,$l.MissingFile)}function wt(tr,dr,Bt){he(tr,Bt,dr),dr===0&&o.has(Bt)&&(o.get(Bt).close(),o.delete(Bt),ur(Bt),Xr())}function Pt(){kH(A||(A=new Map),Ie,Ar)}function Ar(tr,dr){return dt(tr,Bt=>{U.assert(Y),U.assert(pe);let Qr=qt(Bt);xe&&xe.addOrDeleteFileOrDirectory(Bt,Qr),ur(Qr),!TH({watchedDirPath:qt(tr),fileOrDirectory:Bt,fileOrDirectoryPath:Qr,configFileName:Y,extraFileExtensions:re,options:pe,program:Ye()||le,currentDirectory:q,useCaseSensitiveFileNames:G,writeLog:Ge,toPath:qt})&&n!==2&&(n=1,Xr())},dr,oe,$l.WildcardDirectory)}function ct(tr,dr,Bt,Qr){gre(tr,dr,Q||(Q=new Map),(sn,et)=>je(sn,(sr,Ne)=>{var ee;he(sn,et,Ne),y&&dre(y,et,qt);let ot=(ee=Q.get(et))==null?void 0:ee.projects;ot?.size&&ot.forEach(ue=>{if(Y&&qt(Y)===ue)n=2;else{let Zt=_?.get(ue);Zt&&(Zt.updateLevel=2),kt.removeResolutionsFromProjectReferenceRedirects(ue)}Xr()})},2e3,Bt,Qr),qt)}function rr(tr,dr,Bt){var Qr,sn,et,sr;Bt.watcher||(Bt.watcher=je(tr,(Ne,ee)=>{he(tr,dr,ee);let ot=_?.get(dr);ot&&(ot.updateLevel=2),kt.removeResolutionsFromProjectReferenceRedirects(dr),Xr()},2e3,((Qr=Bt.parsedCommandLine)==null?void 0:Qr.watchOptions)||oe,$l.ConfigFileOfReferencedProject)),kH(Bt.watchedDirectories||(Bt.watchedDirectories=new Map),(sn=Bt.parsedCommandLine)==null?void 0:sn.wildcardDirectories,(Ne,ee)=>{var ot;return dt(Ne,ue=>{let Zt=qt(ue);xe&&xe.addOrDeleteFileOrDirectory(ue,Zt),ur(Zt);let hr=_?.get(dr);hr?.parsedCommandLine&&(TH({watchedDirPath:qt(Ne),fileOrDirectory:ue,fileOrDirectoryPath:Zt,configFileName:tr,options:hr.parsedCommandLine.options,program:hr.parsedCommandLine.fileNames,currentDirectory:q,useCaseSensitiveFileNames:G,writeLog:Ge,toPath:qt})||hr.updateLevel!==2&&(hr.updateLevel=1,Xr()))},ee,((ot=Bt.parsedCommandLine)==null?void 0:ot.watchOptions)||oe,$l.WildcardDirectoryOfReferencedProject)}),ct(dr,(et=Bt.parsedCommandLine)==null?void 0:et.options,((sr=Bt.parsedCommandLine)==null?void 0:sr.watchOptions)||oe,$l.ExtendedConfigOfReferencedProject)}}var V8e=(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))(V8e||{});function jCe(e){return VA(e,".json")?e:Kn(e,"tsconfig.json")}var i$t=new Date(-864e13);function n$t(e,t,n){let o=e.get(t),A;return o||(A=n(),e.set(t,A)),o||A}function z8e(e,t){return n$t(e,t,()=>new Map)}function KCe(e){return e.now?e.now():new Date}function $T(e){return!!e&&!!e.buildOrder}function GH(e){return $T(e)?e.buildOrder:e}function Pre(e,t){return n=>{let o=t?`[${zb(UH(e),"\x1B[90m")}] `:`${UH(e)} - `;o+=`${wC(n.messageText,e.newLine)}${e.newLine+e.newLine}`,e.write(o)}}function lut(e,t,n,o){let A=UCe(e,t);return A.getModifiedTime=e.getModifiedTime?l=>e.getModifiedTime(l):ub,A.setModifiedTime=e.setModifiedTime?(l,g)=>e.setModifiedTime(l,g):Lc,A.deleteFile=e.deleteFile?l=>e.deleteFile(l):Lc,A.reportDiagnostic=n||ZT(e),A.reportSolutionBuilderStatus=o||Pre(e),A.now=co(e,e.now),A}function X8e(e=Tl,t,n,o,A){let l=lut(e,t,n,o);return l.reportErrorSummary=A,l}function Z8e(e=Tl,t,n,o,A){let l=lut(e,t,n,o),g=MCe(e,A);return xge(l,g),l}function s$t(e){let t={};return Dte.forEach(n=>{xa(e,n.name)&&(t[n.name]=e[n.name])}),t.tscBuild=!0,t}function $8e(e,t,n){return Tut(!1,e,t,n)}function e6e(e,t,n,o){return Tut(!0,e,t,n,o)}function a$t(e,t,n,o,A){let l=t,g=t,h=s$t(o),_=OCe(l,()=>G.projectCompilerOptions);Fre(_),_.getParsedCommandLine=q=>i4(G,q,I0(G,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=qP(_.getCurrentDirectory(),_.getCanonicalFileName),_.resolveModuleNameLiterals=(q,Y,$,Z,re)=>NH(q,Y,$,Z,re,l,Q,uCe),_.getModuleResolutionCache=()=>Q),!_.resolveTypeReferenceDirectiveReferences&&!_.resolveTypeReferenceDirectives&&(y=qte(_.getCurrentDirectory(),_.getCanonicalFileName,void 0,Q?.getPackageJsonInfoCache(),Q?.optionsToRedirectsKey),_.resolveTypeReferenceDirectiveReferences=(q,Y,$,Z,re)=>NH(q,Y,$,Z,re,l,y,mre));let v;_.resolveLibrary||(v=qP(_.getCurrentDirectory(),_.getCanonicalFileName,void 0,Q?.getPackageJsonInfoCache()),_.resolveLibrary=(q,Y,$)=>Wte(q,Y,$,l,v)),_.getBuildInfo=(q,Y)=>But(G,q,I0(G,Y),void 0);let{watchFile:x,watchDirectory:T,writeLog:P}=LCe(g,o),G={host:l,hostWithWatch:g,parseConfigFileHost:Bre(l),write:co(l,l.trace),options:o,baseCompilerOptions:h,rootNames:n,baseWatchOptions:A,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:P};return G}function Wh(e,t){return nA(t,e.compilerHost.getCurrentDirectory(),e.compilerHost.getCanonicalFileName)}function I0(e,t){let{resolvedConfigFilePaths:n}=e,o=n.get(t);if(o!==void 0)return o;let A=Wh(e,t);return n.set(t,A),A}function fut(e){return!!e.options}function o$t(e,t){let n=e.configFileCache.get(t);return n&&fut(n)?n:void 0}function i4(e,t,n){let{configFileCache:o}=e,A=o.get(n);if(A)return fut(A)?A:void 0;eu("SolutionBuilder::beforeConfigFileParsing");let l,{parseConfigFileHost:g,baseCompilerOptions:h,baseWatchOptions:_,extendedConfigCache:Q,host:y}=e,v;return y.getParsedCommandLine?(v=y.getParsedCommandLine(t),v||(l=XA(E.File_0_not_found,t))):(g.onUnRecoverableConfigFileDiagnostic=x=>l=x,v=AH(t,h,g,Q,_),g.onUnRecoverableConfigFileDiagnostic=Lc),o.set(n,v||l),eu("SolutionBuilder::afterConfigFileParsing"),h_("SolutionBuilder::Config file parsing","SolutionBuilder::beforeConfigFileParsing","SolutionBuilder::afterConfigFileParsing"),v}function JH(e,t){return jCe(ZB(e.compilerHost.getCurrentDirectory(),t))}function gut(e,t){let n=new Map,o=new Map,A=[],l,g;for(let _ of t)h(_);return g?{buildOrder:l||k,circularDiagnostics:g}:l||k;function h(_,Q){let y=I0(e,_);if(o.has(y))return;if(n.has(y)){Q||(g||(g=[])).push(XA(E.Project_references_may_not_form_a_circular_graph_Cycle_detected_Colon_0,A.join(`\r
|
||
`)));return}n.set(y,!0),A.push(_);let v=i4(e,_,y);if(v&&v.projectReferences)for(let x of v.projectReferences){let T=JH(e,x.path);h(T,Q||x.circular)}A.pop(),o.set(y,!0),(l||(l=[])).push(_)}}function Mre(e){return e.buildOrder||c$t(e)}function c$t(e){let t=gut(e,e.rootNames.map(A=>JH(e,A)));e.resolvedConfigFilePaths.clear();let n=new Set(GH(t).map(A=>I0(e,A))),o={onDeleteValue:Lc};return aI(e.configFileCache,n,o),aI(e.projectStatus,n,o),aI(e.builderPrograms,n,o),aI(e.diagnostics,n,o),aI(e.projectPendingBuild,n,o),aI(e.projectErrorsReported,n,o),aI(e.buildInfoCache,n,o),aI(e.outputTimeStamps,n,o),aI(e.lastCachedPackageJsonLookups,n,o),e.watch&&(aI(e.allWatchedConfigFiles,n,{onDeleteValue:Jh}),e.allWatchedExtendedConfigFiles.forEach(A=>{A.projects.forEach(l=>{n.has(l)||A.projects.delete(l)}),A.close()}),aI(e.allWatchedWildcardDirectories,n,{onDeleteValue:A=>A.forEach(k_)}),aI(e.allWatchedInputFiles,n,{onDeleteValue:A=>A.forEach(Jh)}),aI(e.allWatchedPackageJsonFiles,n,{onDeleteValue:A=>A.forEach(Jh)})),e.buildOrder=t}function dut(e,t,n){let o=t&&JH(e,t),A=Mre(e);if($T(A))return A;if(o){let g=I0(e,o);if(gt(A,_=>I0(e,_)===g)===-1)return}let l=o?gut(e,[o]):A;return U.assert(!$T(l)),U.assert(!n||o!==void 0),U.assert(!n||l[l.length-1]===o),n?l.slice(0,l.length-1):l}function put(e){e.cache&&t6e(e);let{compilerHost:t,host:n}=e,o=e.readFileWithCache,A=t.getSourceFile,{originalReadFile:l,originalFileExists:g,originalDirectoryExists:h,originalCreateDirectory:_,originalWriteFile:Q,getSourceFileWithCache:y,readFileWithCache:v}=GL(n,x=>Wh(e,x),(...x)=>A.call(t,...x));e.readFileWithCache=v,t.getSourceFile=y,e.cache={originalReadFile:l,originalFileExists:g,originalDirectoryExists:h,originalCreateDirectory:_,originalWriteFile:Q,originalReadFileWithCache:o,originalGetSourceFile:A}}function t6e(e){if(!e.cache)return;let{cache:t,host:n,compilerHost:o,extendedConfigCache:A,moduleResolutionCache:l,typeReferenceDirectiveResolutionCache:g,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,A.clear(),l?.clear(),g?.clear(),h?.clear(),e.cache=void 0}function _ut(e,t){e.projectStatus.delete(t),e.diagnostics.delete(t)}function hut({projectPendingBuild:e},t,n){let o=e.get(t);(o===void 0||o<n)&&e.set(t,n)}function mut(e,t){if(!e.allProjectBuildPending)return;e.allProjectBuildPending=!1,e.options.watch&&u6e(e,E.Starting_compilation_in_watch_mode),put(e),GH(Mre(e)).forEach(o=>e.projectPendingBuild.set(I0(e,o),0)),t&&t.throwIfCancellationRequested()}var r6e=(e=>(e[e.Build=0]="Build",e[e.UpdateOutputFileStamps=1]="UpdateOutputFileStamps",e))(r6e||{});function Cut(e,t){return e.projectPendingBuild.delete(t),e.diagnostics.has(t)?1:0}function A$t(e,t,n,o,A){let l=!0;return{kind:1,project:t,projectPath:n,buildOrder:A,getCompilerOptions:()=>o.options,getCurrentDirectory:()=>e.compilerHost.getCurrentDirectory(),updateOutputFileStatmps:()=>{vut(e,o,n),l=!1},done:()=>(l&&vut(e,o,n),eu("SolutionBuilder::Timestamps only updates"),Cut(e,n))}}function u$t(e,t,n,o,A,l,g){let h=0,_,Q;return{kind:0,project:t,projectPath:n,buildOrder:g,getCompilerOptions:()=>A.options,getCurrentDirectory:()=>e.compilerHost.getCurrentDirectory(),getBuilderProgram:()=>v(lA),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)))}):(G(0,$),P(Y,$,re)),done:y};function y(q,Y,$){return G(3,q,Y,$),eu("SolutionBuilder::Projects built"),Cut(e,n)}function v(q){return G(0),_&&q(_)}function x(q){return v(q)||k}function T(){var q,Y,$;if(U.assert(_===void 0),e.options.dry){ap(e,E.A_non_dry_build_would_build_project_0,t),Q=1,h=2;return}if(e.options.verbose&&ap(e,E.Building_project_0,t),A.fileNames.length===0){HH(e,n,Xb(A)),Q=0,h=2;return}let{host:Z,compilerHost:re}=e;if(e.projectCompilerOptions=A.options,(q=e.moduleResolutionCache)==null||q.update(A.options),(Y=e.typeReferenceDirectiveResolutionCache)==null||Y.update(A.options),_=Z.createProgram(A.fileNames,A.options,re,l$t(e,n,A),Xb(A),A.projectReferences),e.watch){let ne=($=e.moduleResolutionCache)==null?void 0:$.getPackageJsonInfoCache().getInternalMap();e.lastCachedPackageJsonLookups.set(n,ne&&new Set(ra(ne.values(),le=>e.host.realpath&&(Kte(le)||le.directoryExists)?e.host.realpath(Kn(le.packageDirectory,"package.json")):Kn(le.packageDirectory,"package.json")))),e.builderPrograms.set(n,_)}h++}function P(q,Y,$){var Z,re,ne;U.assertIsDefined(_),U.assert(h===1);let{host:le,compilerHost:pe}=e,oe=new Map,Re=_.getCompilerOptions(),Ie=Fb(Re),ce,Se,{emitResult:De,diagnostics:xe}=kre(_,Pe=>le.reportDiagnostic(Pe),e.write,void 0,(Pe,Je,fe,je,dt,Ge)=>{var me;let Le=Wh(e,Pe);if(oe.set(Wh(e,Pe),Pe),Ge?.buildInfo){Se||(Se=KCe(e.host));let nt=(me=_.hasChangedEmitSignature)==null?void 0:me.call(_),kt=YCe(e,Pe,n);kt?(kt.buildInfo=Ge.buildInfo,kt.modifiedTime=Se,nt&&(kt.latestChangedDtsTime=Se)):e.buildInfoCache.set(n,{path:Wh(e,Pe),buildInfo:Ge.buildInfo,modifiedTime:Se,latestChangedDtsTime:nt?Se:void 0})}let qe=Ge?.differsOnlyInMap?J2(e.host,Pe):void 0;(q||pe.writeFile)(Pe,Je,fe,je,dt,Ge),Ge?.differsOnlyInMap?e.host.setModifiedTime(Pe,qe):!Ie&&e.watch&&(ce||(ce=n6e(e,n))).set(Le,Se||(Se=KCe(e.host)))},Y,void 0,$||((re=(Z=e.host).getCustomTransformers)==null?void 0:re.call(Z,t)));return(!Re.noEmitOnError||!xe.length)&&(oe.size||l.type!==8)&&Qut(e,A,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())??Yme(A,!le.useCaseSensitiveFileNames())})),f$t(e,_),h=2,De}function G(q,Y,$,Z){for(;h<=q&&h<3;){let re=h;switch(h){case 0:T();break;case 1:P($,Y,Z);break;case 2:_$t(e,t,n,o,A,g,U.checkDefined(Q)),h++;break;case 3:default:}U.assert(h>re)}}}function Iut(e,t,n){if(!e.projectPendingBuild.size||$T(t))return;let{options:o,projectPendingBuild:A}=e;for(let l=0;l<t.length;l++){let g=t[l],h=I0(e,g),_=e.projectPendingBuild.get(h);if(_===void 0)continue;n&&(n=!1,Rut(e,t));let Q=i4(e,g,h);if(!Q){Fut(e,h),A.delete(h);continue}_===2?(Sut(e,g,h,Q),xut(e,h,Q),kut(e,g,h,Q),c6e(e,g,h,Q),A6e(e,g,h,Q)):_===1&&(Q.fileNames=BL(Q.options.configFile.configFileSpecs,ns(g),Q.options,e.parseConfigFileHost),Ote(Q.fileNames,g,Q.options.configFile.configFileSpecs,Q.errors,dH(Q.raw)),c6e(e,g,h,Q),A6e(e,g,h,Q));let y=a6e(e,Q,h);if(!o.force){if(y.type===1){zCe(e,g,y),HH(e,h,Xb(Q)),A.delete(h),o.dry&&ap(e,E.Project_0_is_up_to_date,g);continue}if(y.type===2||y.type===15)return HH(e,h,Xb(Q)),{kind:1,status:y,project:g,projectPath:h,projectIndex:l,config:Q}}if(y.type===12){zCe(e,g,y),HH(e,h,Xb(Q)),A.delete(h),o.verbose&&ap(e,y.upstreamProjectBlocked?E.Skipping_build_of_project_0_because_its_dependency_1_was_not_built:E.Skipping_build_of_project_0_because_its_dependency_1_has_errors,g,y.upstreamProjectName);continue}if(y.type===16){zCe(e,g,y),HH(e,h,Xb(Q)),A.delete(h);continue}return{kind:0,status:y,project:g,projectPath:h,projectIndex:l,config:Q}}}function Eut(e,t,n){return zCe(e,t.project,t.status),t.kind!==1?u$t(e,t.project,t.projectPath,t.projectIndex,t.config,t.status,n):A$t(e,t.project,t.projectPath,t.config,n)}function i6e(e,t,n){let o=Iut(e,t,n);return o&&Eut(e,o,t)}function l$t({options:e,builderPrograms:t,compilerHost:n},o,A){if(e.force)return;let l=t.get(o);return l||Nre(A.options,n)}function f$t(e,t){t&&(e.host.afterProgramEmitAndDiagnostics&&e.host.afterProgramEmitAndDiagnostics(t),t.releaseProgram()),e.projectCompilerOptions=e.baseCompilerOptions}function qCe(e){return!!e.watcher}function yut(e,t){let n=Wh(e,t),o=e.filesWatched.get(n);if(e.watch&&o){if(!qCe(o))return o;if(o.modifiedTime)return o.modifiedTime}let A=J2(e.host,t);return e.watch&&(o?o.modifiedTime=A:e.filesWatched.set(n,A)),A}function WCe(e,t,n,o,A,l,g){let h=Wh(e,t),_=e.filesWatched.get(h);if(_&&qCe(_))_.callbacks.push(n);else{let Q=e.watchFile(t,(y,v,x)=>{let T=U.checkDefined(e.filesWatched.get(h));U.assert(qCe(T)),T.modifiedTime=x,T.callbacks.forEach(P=>P(y,v,x))},o,A,l,g);e.filesWatched.set(h,{callbacks:[n],watcher:Q,modifiedTime:_})}return{close:()=>{let Q=U.checkDefined(e.filesWatched.get(h));U.assert(qCe(Q)),Q.callbacks.length===1?(e.filesWatched.delete(h),k_(Q)):U2(Q.callbacks,n)}}}function n6e(e,t){if(!e.watch)return;let n=e.outputTimeStamps.get(t);return n||e.outputTimeStamps.set(t,n=new Map),n}function YCe(e,t,n){let o=Wh(e,t),A=e.buildInfoCache.get(n);return A?.path===o?A:void 0}function But(e,t,n,o){let A=Wh(e,t),l=e.buildInfoCache.get(n);if(l!==void 0&&l.path===A)return l.buildInfo||void 0;let g=e.readFileWithCache(t),h=g?Xme(t,g):void 0;return e.buildInfoCache.set(n,{path:A,buildInfo:h||!1,modifiedTime:o||Yd}),h}function s6e(e,t,n,o){let A=yut(e,t);if(n<A)return{type:5,outOfDateOutputFileName:o,newerInputFileName:t}}function g$t(e,t,n){var o,A,l,g,h;if(tme(t))return{type:16};let _,Q=!!e.options.force;if(t.projectReferences){e.projectStatus.set(n,{type:13});for(let xe of t.projectReferences){let Pe=XT(xe),Je=I0(e,Pe),fe=i4(e,Pe,Je),je=a6e(e,fe,Je);if(!(je.type===13||je.type===16)){if(e.options.stopBuildOnErrors&&(je.type===0||je.type===12))return{type:12,upstreamProjectName:xe.path,upstreamProjectBlocked:je.type===12};Q||(_||(_=[])).push({ref:xe,refStatus:je,resolvedRefPath:Je,resolvedConfig:fe})}}}if(Q)return{type:17};let{host:y}=e,v=wv(t.options),x=Fb(t.options),T=YCe(e,v,n),P=T?.modifiedTime||J2(y,v);if(P===Yd)return T||e.buildInfoCache.set(n,{path:Wh(e,v),buildInfo:!1,modifiedTime:P}),{type:3,missingOutputFileName:v};let G=But(e,v,n,P);if(!G)return{type:4,fileName:v};let q=x&&LH(G)?G:void 0;if((q||!x)&&G.version!==O)return{type:14,version:G.version};if(!t.options.noCheck&&(G.errors||G.checkPending))return{type:8,buildInfoFile:v};if(q){if(!t.options.noCheck&&((o=q.changeFileSet)!=null&&o.length||(A=q.semanticDiagnosticsPerFile)!=null&&A.length||Rd(t.options)&&((l=q.emitDiagnosticsPerFile)!=null&&l.length)))return{type:8,buildInfoFile:v};if(!t.options.noEmit&&((g=q.changeFileSet)!=null&&g.length||(h=q.affectedFilesPendingEmit)!=null&&h.length||q.pendingEmit!==void 0))return{type:7,buildInfoFile:v};if((!t.options.noEmit||t.options.noEmit&&Rd(t.options))&&vre(t.options,q.options||{},void 0,!!t.options.noEmit))return{type:9,buildInfoFile:v}}let Y=P,$=v,Z,re=i$t,ne=!1,le=new Set,pe;for(let xe of t.fileNames){let Pe=yut(e,xe);if(Pe===Yd)return{type:0,reason:`${xe} does not exist`};let Je=Wh(e,xe);if(P<Pe){let fe,je;if(q){pe||(pe=ECe(q,v,y));let dt=pe.roots.get(Je);fe=pe.fileInfos.get(dt??Je);let Ge=fe?e.readFileWithCache(dt??xe):void 0;je=Ge!==void 0?Tre(y,Ge):void 0,fe&&fe===je&&(ne=!0)}if(!fe||fe!==je)return{type:5,outOfDateOutputFileName:v,newerInputFileName:xe}}Pe>re&&(Z=xe,re=Pe),le.add(Je)}let oe;if(q?(pe||(pe=ECe(q,v,y)),oe=Nl(pe.roots,(xe,Pe)=>le.has(Pe)?void 0:Pe)):oe=H(L8e(G,v,y),xe=>le.has(xe)?void 0:xe),oe)return{type:10,buildInfoFile:v,inputFile:oe};if(!x){let xe=lre(t,!y.useCaseSensitiveFileNames()),Pe=n6e(e,n);for(let Je of xe){if(Je===v)continue;let fe=Wh(e,Je),je=Pe?.get(fe);if(je||(je=J2(e.host,Je),Pe?.set(fe,je)),je===Yd)return{type:3,missingOutputFileName:Je};if(je<re)return{type:5,outOfDateOutputFileName:Je,newerInputFileName:Z};je<Y&&(Y=je,$=Je)}}let Re=!1;if(_)for(let{ref:xe,refStatus:Pe,resolvedConfig:Je,resolvedRefPath:fe}of _){if(Pe.newestInputFileTime&&Pe.newestInputFileTime<=Y)continue;if(d$t(e,T??(T=e.buildInfoCache.get(n)),fe))return{type:6,outOfDateOutputFileName:v,newerProjectName:xe.path};let je=p$t(e,Je.options,fe);if(je&&je<=Y){Re=!0;continue}return U.assert($!==void 0,"Should have an oldest output filename here"),{type:6,outOfDateOutputFileName:$,newerProjectName:xe.path}}let Ie=s6e(e,t.options.configFilePath,Y,$);if(Ie)return Ie;let ce=H(t.options.configFile.extendedSourceFiles||k,xe=>s6e(e,xe,Y,$));if(ce)return ce;let Se=e.lastCachedPackageJsonLookups.get(n),De=Se&&eI(Se,xe=>s6e(e,xe,Y,$));return De||{type:Re?2:ne?15:1,newestInputFileTime:re,newestInputFileName:Z,oldestOutputFileName:$}}function d$t(e,t,n){return e.buildInfoCache.get(n).path===t.path}function a6e(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;eu("SolutionBuilder::beforeUpToDateCheck");let A=g$t(e,t,n);return eu("SolutionBuilder::afterUpToDateCheck"),h_("SolutionBuilder::Up-to-date check","SolutionBuilder::beforeUpToDateCheck","SolutionBuilder::afterUpToDateCheck"),e.projectStatus.set(n,A),A}function Qut(e,t,n,o,A){if(t.options.noEmit)return;let l,g=wv(t.options),h=Fb(t.options);if(g&&h){A?.has(Wh(e,g))||(e.options.verbose&&ap(e,o,t.options.configFilePath),e.host.setModifiedTime(g,l=KCe(e.host)),YCe(e,g,n).modifiedTime=l),e.outputTimeStamps.delete(n);return}let{host:_}=e,Q=lre(t,!_.useCaseSensitiveFileNames()),y=n6e(e,n),v=y?new Set:void 0;if(!A||Q.length!==A.size){let x=!!e.options.verbose;for(let T of Q){let P=Wh(e,T);A?.has(P)||(x&&(x=!1,ap(e,o,t.options.configFilePath)),_.setModifiedTime(T,l||(l=KCe(e.host))),T===g?YCe(e,g,n).modifiedTime=l:y&&(y.set(P,l),v.add(P)))}}y?.forEach((x,T)=>{!A?.has(T)&&!v.has(T)&&y.delete(T)})}function p$t(e,t,n){if(!t.composite)return;let o=U.checkDefined(e.buildInfoCache.get(n));if(o.latestChangedDtsTime!==void 0)return o.latestChangedDtsTime||void 0;let A=o.buildInfo&&LH(o.buildInfo)&&o.buildInfo.latestChangedDtsFile?e.host.getModifiedTime(ma(o.buildInfo.latestChangedDtsFile,ns(o.path))):void 0;return o.latestChangedDtsTime=A||!1,A}function vut(e,t,n){if(e.options.dry)return ap(e,E.A_non_dry_build_would_update_timestamps_for_output_of_project_0,t.options.configFilePath);Qut(e,t,n,E.Updating_output_timestamps_of_project_0),e.projectStatus.set(n,{type:1,oldestOutputFileName:Yme(t,!e.host.useCaseSensitiveFileNames())})}function _$t(e,t,n,o,A,l,g){if(!(e.options.stopBuildOnErrors&&g&4)&&A.options.composite)for(let h=o+1;h<l.length;h++){let _=l[h],Q=I0(e,_);if(e.projectPendingBuild.has(Q))continue;let y=i4(e,_,Q);if(!(!y||!y.projectReferences))for(let v of y.projectReferences){let x=JH(e,v.path);if(I0(e,x)!==n)continue;let T=e.projectStatus.get(Q);if(T)switch(T.type){case 1:if(g&2){T.type=2;break}case 15:case 2:g&2||e.projectStatus.set(Q,{type:6,outOfDateOutputFileName:T.oldestOutputFileName,newerProjectName:t});break;case 12:I0(e,JH(e,T.upstreamProjectName))===n&&_ut(e,Q);break}hut(e,Q,0);break}}}function wut(e,t,n,o,A,l){eu("SolutionBuilder::beforeBuild");let g=h$t(e,t,n,o,A,l);return eu("SolutionBuilder::afterBuild"),h_("SolutionBuilder::Build","SolutionBuilder::beforeBuild","SolutionBuilder::afterBuild"),g}function h$t(e,t,n,o,A,l){let g=dut(e,t,l);if(!g)return 3;mut(e,n);let h=!0,_=0;for(;;){let Q=i6e(e,g,h);if(!Q)break;h=!1,Q.done(n,o,A?.(Q.project)),e.diagnostics.has(Q.projectPath)||_++}return t6e(e),Nut(e,g),E$t(e,g),$T(g)?4:g.some(Q=>e.diagnostics.has(I0(e,Q)))?_?2:1:0}function but(e,t,n){eu("SolutionBuilder::beforeClean");let o=m$t(e,t,n);return eu("SolutionBuilder::afterClean"),h_("SolutionBuilder::Clean","SolutionBuilder::beforeClean","SolutionBuilder::afterClean"),o}function m$t(e,t,n){let o=dut(e,t,n);if(!o)return 3;if($T(o))return VCe(e,o.circularDiagnostics),4;let{options:A,host:l}=e,g=A.dry?[]:void 0;for(let h of o){let _=I0(e,h),Q=i4(e,h,_);if(Q===void 0){Fut(e,_);continue}let y=lre(Q,!l.useCaseSensitiveFileNames());if(!y.length)continue;let v=new Set(Q.fileNames.map(x=>Wh(e,x)));for(let x of y)v.has(Wh(e,x))||l.fileExists(x)&&(g?g.push(x):(l.deleteFile(x),o6e(e,_,0)))}return g&&ap(e,E.A_non_dry_build_would_delete_the_following_files_Colon_0,g.map(h=>`\r
|
||
* ${h}`).join("")),0}function o6e(e,t,n){e.host.getParsedCommandLine&&n===1&&(n=2),n===2&&(e.configFileCache.delete(t),e.buildOrder=void 0),e.needsSummary=!0,_ut(e,t),hut(e,t,n),put(e)}function Lre(e,t,n){e.reportFileChangeDetected=!0,o6e(e,t,n),Dut(e,250,!0)}function Dut(e,t,n){let{hostWithWatch:o}=e;!o.setTimeout||!o.clearTimeout||(e.timerToBuildInvalidatedProject&&o.clearTimeout(e.timerToBuildInvalidatedProject),e.timerToBuildInvalidatedProject=o.setTimeout(C$t,t,"timerToBuildInvalidatedProject",e,n))}function C$t(e,t,n){eu("SolutionBuilder::beforeBuild");let o=I$t(t,n);eu("SolutionBuilder::afterBuild"),h_("SolutionBuilder::Build","SolutionBuilder::beforeBuild","SolutionBuilder::afterBuild"),o&&Nut(t,o)}function I$t(e,t){e.timerToBuildInvalidatedProject=void 0,e.reportFileChangeDetected&&(e.reportFileChangeDetected=!1,e.projectErrorsReported.clear(),u6e(e,E.File_change_detected_Starting_incremental_compilation));let n=0,o=Mre(e),A=i6e(e,o,!1);if(A)for(A.done(),n++;e.projectPendingBuild.size;){if(e.timerToBuildInvalidatedProject)return;let l=Iut(e,o,!1);if(!l)break;if(l.kind!==1&&(t||n===5)){Dut(e,100,!1);return}Eut(e,l,o).done(),l.kind!==1&&n++}return t6e(e),o}function Sut(e,t,n,o){!e.watch||e.allWatchedConfigFiles.has(n)||e.allWatchedConfigFiles.set(n,WCe(e,t,()=>Lre(e,n,2),2e3,o?.watchOptions,$l.ConfigFile,t))}function xut(e,t,n){gre(t,n?.options,e.allWatchedExtendedConfigFiles,(o,A)=>WCe(e,o,()=>{var l;return(l=e.allWatchedExtendedConfigFiles.get(A))==null?void 0:l.projects.forEach(g=>Lre(e,g,2))},2e3,n?.watchOptions,$l.ExtendedConfigFile),o=>Wh(e,o))}function kut(e,t,n,o){e.watch&&kH(z8e(e.allWatchedWildcardDirectories,n),o.wildcardDirectories,(A,l)=>e.watchDirectory(A,g=>{var h;TH({watchedDirPath:Wh(e,A),fileOrDirectory:g,fileOrDirectoryPath:Wh(e,g),configFileName:t,currentDirectory:e.compilerHost.getCurrentDirectory(),options:o.options,program:e.builderPrograms.get(n)||((h=o$t(e,n))==null?void 0:h.fileNames),useCaseSensitiveFileNames:e.parseConfigFileHost.useCaseSensitiveFileNames,writeLog:_=>e.writeLog(_),toPath:_=>Wh(e,_)})||Lre(e,n,1)},l,o?.watchOptions,$l.WildcardDirectory,t))}function c6e(e,t,n,o){e.watch&&G6(z8e(e.allWatchedInputFiles,n),new Set(o.fileNames),{createNewValue:A=>WCe(e,A,()=>Lre(e,n,0),250,o?.watchOptions,$l.SourceFile,t),onDeleteValue:Jh})}function A6e(e,t,n,o){!e.watch||!e.lastCachedPackageJsonLookups||G6(z8e(e.allWatchedPackageJsonFiles,n),e.lastCachedPackageJsonLookups.get(n),{createNewValue:A=>WCe(e,A,()=>Lre(e,n,0),2e3,o?.watchOptions,$l.PackageJson,t),onDeleteValue:Jh})}function E$t(e,t){if(e.watchAllProjectsPending){eu("SolutionBuilder::beforeWatcherCreation"),e.watchAllProjectsPending=!1;for(let n of GH(t)){let o=I0(e,n),A=i4(e,n,o);Sut(e,n,o,A),xut(e,o,A),A&&(kut(e,n,o,A),c6e(e,n,o,A),A6e(e,n,o,A))}eu("SolutionBuilder::afterWatcherCreation"),h_("SolutionBuilder::Watcher creation","SolutionBuilder::beforeWatcherCreation","SolutionBuilder::afterWatcherCreation")}}function y$t(e){Nd(e.allWatchedConfigFiles,Jh),Nd(e.allWatchedExtendedConfigFiles,k_),Nd(e.allWatchedWildcardDirectories,t=>Nd(t,k_)),Nd(e.allWatchedInputFiles,t=>Nd(t,Jh)),Nd(e.allWatchedPackageJsonFiles,t=>Nd(t,Jh))}function Tut(e,t,n,o,A){let l=a$t(e,t,n,o,A);return{build:(g,h,_,Q)=>wut(l,g,h,_,Q),clean:g=>but(l,g),buildReferences:(g,h,_,Q)=>wut(l,g,h,_,Q,!0),cleanReferences:g=>but(l,g,!0),getNextInvalidatedProject:g=>(mut(l,g),i6e(l,Mre(l),!1)),getBuildOrder:()=>Mre(l),getUpToDateStatusOfProject:g=>{let h=JH(l,g),_=I0(l,h);return a6e(l,i4(l,h,_),_)},invalidateProject:(g,h)=>o6e(l,g,h||0),close:()=>y$t(l)}}function bf(e,t){return q8(t,e.compilerHost.getCurrentDirectory(),e.compilerHost.getCanonicalFileName)}function ap(e,t,...n){e.host.reportSolutionBuilderStatus(XA(t,...n))}function u6e(e,t,...n){var o,A;(A=(o=e.hostWithWatch).onWatchStatusChange)==null||A.call(o,XA(t,...n),e.host.getNewLine(),e.baseCompilerOptions)}function VCe({host:e},t){t.forEach(n=>e.reportDiagnostic(n))}function HH(e,t,n){VCe(e,n),e.projectErrorsReported.set(t,!0),n.length&&e.diagnostics.set(t,n)}function Fut(e,t){HH(e,t,[e.configFileCache.get(t)])}function Nut(e,t){if(!e.needsSummary)return;e.needsSummary=!1;let n=e.watch||!!e.host.reportErrorSummary,{diagnostics:o}=e,A=0,l=[];$T(t)?(Rut(e,t.buildOrder),VCe(e,t.circularDiagnostics),n&&(A+=Sre(t.circularDiagnostics)),n&&(l=[...l,...xre(t.circularDiagnostics)])):(t.forEach(g=>{let h=I0(e,g);e.projectErrorsReported.has(h)||VCe(e,o.get(h)||k)}),n&&o.forEach(g=>A+=Sre(g)),n&&o.forEach(g=>[...l,...xre(g)])),e.watch?u6e(e,DCe(A),A):e.host.reportErrorSummary&&e.host.reportErrorSummary(A,l)}function Rut(e,t){e.options.verbose&&ap(e,E.Projects_in_this_build_Colon_0,t.map(n=>`\r
|
||
* `+bf(e,n)).join(""))}function B$t(e,t,n){switch(n.type){case 5:return ap(e,E.Project_0_is_out_of_date_because_output_1_is_older_than_input_2,bf(e,t),bf(e,n.outOfDateOutputFileName),bf(e,n.newerInputFileName));case 6:return ap(e,E.Project_0_is_out_of_date_because_output_1_is_older_than_input_2,bf(e,t),bf(e,n.outOfDateOutputFileName),bf(e,n.newerProjectName));case 3:return ap(e,E.Project_0_is_out_of_date_because_output_file_1_does_not_exist,bf(e,t),bf(e,n.missingOutputFileName));case 4:return ap(e,E.Project_0_is_out_of_date_because_there_was_error_reading_file_1,bf(e,t),bf(e,n.fileName));case 7:return ap(e,E.Project_0_is_out_of_date_because_buildinfo_file_1_indicates_that_some_of_the_changes_were_not_emitted,bf(e,t),bf(e,n.buildInfoFile));case 8:return ap(e,E.Project_0_is_out_of_date_because_buildinfo_file_1_indicates_that_program_needs_to_report_errors,bf(e,t),bf(e,n.buildInfoFile));case 9:return ap(e,E.Project_0_is_out_of_date_because_buildinfo_file_1_indicates_there_is_change_in_compilerOptions,bf(e,t),bf(e,n.buildInfoFile));case 10:return ap(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,bf(e,t),bf(e,n.buildInfoFile),bf(e,n.inputFile));case 1:if(n.newestInputFileTime!==void 0)return ap(e,E.Project_0_is_up_to_date_because_newest_input_1_is_older_than_output_2,bf(e,t),bf(e,n.newestInputFileName||""),bf(e,n.oldestOutputFileName||""));break;case 2:return ap(e,E.Project_0_is_up_to_date_with_d_ts_files_from_its_dependencies,bf(e,t));case 15:return ap(e,E.Project_0_is_up_to_date_but_needs_to_update_timestamps_of_output_files_that_are_older_than_input_files,bf(e,t));case 11:return ap(e,E.Project_0_is_out_of_date_because_its_dependency_1_is_out_of_date,bf(e,t),bf(e,n.upstreamProjectName));case 12:return ap(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,bf(e,t),bf(e,n.upstreamProjectName));case 0:return ap(e,E.Project_0_is_out_of_date_because_1,bf(e,t),n.reason);case 14:return ap(e,E.Project_0_is_out_of_date_because_output_for_it_was_generated_with_version_1_that_differs_with_current_version_2,bf(e,t),n.version,O);case 17:return ap(e,E.Project_0_is_being_forcibly_rebuilt,bf(e,t));case 16:case 13:break;default:}}function zCe(e,t,n){e.options.verbose&&B$t(e,t,n)}var l6e=(e=>(e[e.time=0]="time",e[e.count=1]="count",e[e.memory=2]="memory",e))(l6e||{});function Q$t(e){let t=v$t();return H(e.getSourceFiles(),n=>{let o=w$t(e,n),A=W0(n).length;t.set(o,t.get(o)+A)}),t}function v$t(){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 w$t(e,t){if(e.isSourceFileDefaultLibrary(t))return"Library";if(t.isDeclarationFile)return"Definitions";let n=t.path;return xu(n,Q_e)?"TypeScript":xu(n,IP)?"JavaScript":VA(n,".json")?"JSON":"Other"}function XCe(e,t,n){return Ore(e,n)?ZT(e,!0):t}function Put(e){return!!e.writeOutputIsTTY&&e.writeOutputIsTTY()&&!e.getEnvironmentVariable("NO_COLOR")}function Ore(e,t){return!t||typeof t.pretty>"u"?Put(e):t.pretty}function Mut(e){return e.options.all?Bc(qh.concat(ox),(t,n)=>Y9(t.name,n.name)):Tt(qh.concat(ox),t=>!!t.showInSimplifiedHelpView)}function ZCe(e){e.write(pd(E.Version_0,O)+e.newLine)}function $Ce(e){if(!Put(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"),A=e.getEnvironmentVariable("WT_SESSION"),l=e.getEnvironmentVariable("TERM_PROGRAM")&&e.getEnvironmentVariable("TERM_PROGRAM")==="vscode";function g(y){return o&&!A&&!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:g,brightWhite:Q,blueBackground:_}}function Lut(e){return`--${e.name}${e.shortName?`, -${e.shortName}`:""}`}function b$t(e,t,n,o){var A;let l=[],g=$Ce(e),h=Lut(t),_=P(t),Q=typeof t.defaultValueDescription=="object"?pd(t.defaultValueDescription):v(t.defaultValueDescription,t.type==="list"||t.type==="listOrElement"?t.element.type:t.type),y=((A=e.getWidthOfTerminal)==null?void 0:A.call(e))??0;if(y>=80){let G="";t.description&&(G=pd(t.description)),l.push(...T(h,G,n,o,y,!0),e.newLine),x(_,t)&&(_&&l.push(...T(_.valueType,_.possibleValues,n,o,y,!1),e.newLine),Q&&l.push(...T(pd(E.default_Colon),Q,n,o,y,!1),e.newLine)),l.push(e.newLine)}else{if(l.push(g.blue(h),e.newLine),t.description){let G=pd(t.description);l.push(G)}if(l.push(e.newLine),x(_,t)){if(_&&l.push(`${_.valueType} ${_.possibleValues}`),Q){_&&l.push(e.newLine);let G=pd(E.default_Colon);l.push(`${G} ${Q}`)}l.push(e.newLine)}l.push(e.newLine)}return l;function v(G,q){return G!==void 0&&typeof q=="object"?ra(q.entries()).filter(([,Y])=>Y===G).map(([Y])=>Y).join("/"):String(G)}function x(G,q){let Y=["string"],$=[void 0,"false","n/a"],Z=q.defaultValueDescription;return!(q.category===E.Command_line_Options||Et(Y,G?.possibleValues)&&Et($,Z))}function T(G,q,Y,$,Z,re){let ne=[],le=!0,pe=q,oe=Z-$;for(;pe.length>0;){let Re="";le?(Re=G.padStart(Y),Re=Re.padEnd($),Re=re?g.blue(Re):Re):Re="".padStart($);let Ie=pe.substr(0,oe);pe=pe.slice(oe),ne.push(`${Re}${Ie}`),le=!1}return ne}function P(G){if(G.type==="object")return;return{valueType:q(G),possibleValues:Y(G)};function q($){switch(U.assert($.type!=="listOrElement"),$.type){case"string":case"number":case"boolean":return pd(E.type_Colon);case"list":return pd(E.one_or_more_Colon);default:return pd(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 Out(e,t){let n=0;for(let g of t){let h=Lut(g).length;n=n>h?n:h}let o=n+2,A=o+2,l=[];for(let g of t){let h=b$t(e,g,o,A);l=[...l,...h]}return l[l.length-2]!==e.newLine&&l.push(e.newLine),l}function jH(e,t,n,o,A,l){let g=[];if(g.push($Ce(e).bold(t)+e.newLine+e.newLine),A&&g.push(A+e.newLine+e.newLine),!o)return g=[...g,...Out(e,n)],l&&g.push(l+e.newLine+e.newLine),g;let h=new Map;for(let _ of n){if(!_.category)continue;let Q=pd(_.category),y=h.get(Q)??[];y.push(_),h.set(Q,y)}return h.forEach((_,Q)=>{g.push(`### ${Q}${e.newLine}${e.newLine}`),g=[...g,...Out(e,_)]}),l&&g.push(l+e.newLine+e.newLine),g}function D$t(e,t){let n=$Ce(e),o=[...e0e(e,`${pd(E.tsc_Colon_The_TypeScript_Compiler)} - ${pd(E.Version_0,O)}`)];o.push(n.bold(pd(E.COMMON_COMMANDS))+e.newLine+e.newLine),g("tsc",E.Compiles_the_current_project_tsconfig_json_in_the_working_directory),g("tsc app.ts util.ts",E.Ignoring_tsconfig_json_compiles_the_specified_files_with_default_compiler_options),g("tsc -b",E.Build_a_composite_project_in_the_working_directory),g("tsc --init",E.Creates_a_tsconfig_json_with_the_recommended_settings_in_the_working_directory),g("tsc -p ./path/to/tsconfig.json",E.Compiles_the_TypeScript_project_located_at_the_specified_path),g("tsc --help --all",E.An_expanded_version_of_this_information_showing_all_possible_compiler_options),g(["tsc --noEmit","tsc --target esnext"],E.Compiles_the_current_project_with_additional_settings);let A=t.filter(h=>h.isCommandLineOnly||h.category===E.Command_line_Options),l=t.filter(h=>!Et(A,h));o=[...o,...jH(e,pd(E.COMMAND_LINE_FLAGS),A,!1,void 0,void 0),...jH(e,pd(E.COMMON_COMPILER_OPTIONS),l,!1,void 0,CT(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 g(h,_){let Q=typeof h=="string"?[h]:h;for(let y of Q)o.push(" "+n.blue(y)+e.newLine);o.push(" "+pd(_)+e.newLine+e.newLine)}}function S$t(e,t,n,o){let A=[...e0e(e,`${pd(E.tsc_Colon_The_TypeScript_Compiler)} - ${pd(E.Version_0,O)}`)];A=[...A,...jH(e,pd(E.ALL_COMPILER_OPTIONS),t,!0,void 0,CT(E.You_can_learn_about_all_of_the_compiler_options_at_0,"https://aka.ms/tsc"))],A=[...A,...jH(e,pd(E.WATCH_OPTIONS),o,!1,pd(E.Including_watch_w_will_start_watching_the_current_project_for_the_file_changes_Once_set_you_can_config_watch_mode_with_Colon))],A=[...A,...jH(e,pd(E.BUILD_OPTIONS),Tt(n,l=>l!==ox),!1,CT(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 A)e.write(l)}function Uut(e,t){let n=[...e0e(e,`${pd(E.tsc_Colon_The_TypeScript_Compiler)} - ${pd(E.Version_0,O)}`)];n=[...n,...jH(e,pd(E.BUILD_OPTIONS),Tt(t,o=>o!==ox),!1,CT(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 e0e(e,t){var n;let o=$Ce(e),A=[],l=((n=e.getWidthOfTerminal)==null?void 0:n.call(e))??0,g=5,h=o.blueBackground("".padStart(g)),_=o.blueBackground(o.brightWhite("TS ".padStart(g)));if(l>=t.length+g){let y=(l>120?120:l)-g;A.push(t.padEnd(y)+h+e.newLine),A.push("".padStart(y)+_+e.newLine)}else A.push(t+e.newLine),A.push(e.newLine);return A}function Gut(e,t){t.options.all?S$t(e,Mut(t),jhe,KT):D$t(e,Mut(t))}function Jut(e,t,n){let o=ZT(e),A;if(n.options.locale&&Qde(n.options.locale,e,n.errors),n.errors.length>0)return n.errors.forEach(o),e.exit(1);if(n.options.init)return F$t(e,o,n.options),e.exit(0);if(n.options.version)return ZCe(e),e.exit(0);if(n.options.help||n.options.all)return Gut(e,n),e.exit(0);if(n.options.watch&&n.options.listFilesOnly)return o(XA(E.Options_0_and_1_cannot_be_combined,"watch","listFilesOnly")),e.exit(1);if(n.options.project){if(n.fileNames.length!==0)return o(XA(E.Option_project_cannot_be_mixed_with_source_files_on_a_command_line)),e.exit(1);let h=vo(n.options.project);if(!h||e.directoryExists(h)){if(A=Kn(h,"tsconfig.json"),!e.fileExists(A))return o(XA(E.Cannot_find_a_tsconfig_json_file_at_the_specified_directory_Colon_0,n.options.project)),e.exit(1)}else if(A=h,!e.fileExists(A))return o(XA(E.The_specified_path_does_not_exist_Colon_0,n.options.project)),e.exit(1)}else if(n.fileNames.length===0){let h=vo(e.getCurrentDirectory());A=rCe(h,_=>e.fileExists(_))}if(n.fileNames.length===0&&!A)return n.options.showConfig?o(XA(E.Cannot_find_a_tsconfig_json_file_at_the_current_directory_Colon_0,vo(e.getCurrentDirectory()))):(ZCe(e),Gut(e,n)),e.exit(1);let l=e.getCurrentDirectory(),g=Pte(n.options,h=>ma(h,l));if(A){let h=new Map,_=q8e(A,g,h,n.watchOptions,e,o);if(g.showConfig)return _.errors.length!==0?(o=XCe(e,o,_.options),_.errors.forEach(o),e.exit(1)):(e.write(JSON.stringify(Xhe(_,A,e),null,4)+e.newLine),e.exit(0));if(o=XCe(e,o,_.options),c_e(_.options))return g6e(e,o)?void 0:x$t(e,t,o,_,g,n.watchOptions,h);Fb(_.options)?qut(e,t,o,_):Kut(e,t,o,_)}else{if(g.showConfig)return e.write(JSON.stringify(Xhe(n,Kn(l,"tsconfig.json"),e),null,4)+e.newLine),e.exit(0);if(o=XCe(e,o,g),c_e(g))return g6e(e,o)?void 0:k$t(e,t,o,n.fileNames,g,n.watchOptions);Fb(g)?qut(e,t,o,{...n,options:g}):Kut(e,t,o,{...n,options:g})}}function f6e(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===ox.name||t===ox.shortName}return!1}function Hut(e,t,n){if(f6e(n)){let{buildOptions:A,watchOptions:l,projects:g,errors:h}=b3e(n);if(A.generateCpuProfile&&e.enableCPUProfiler)e.enableCPUProfiler(A.generateCpuProfile,()=>jut(e,t,A,l,g,h));else return jut(e,t,A,l,g,h)}let o=v3e(n,A=>e.readFile(A));if(o.options.generateCpuProfile&&e.enableCPUProfiler)e.enableCPUProfiler(o.options.generateCpuProfile,()=>Jut(e,t,o));else return Jut(e,t,o)}function g6e(e,t){return!e.watchFile||!e.watchDirectory?(t(XA(E.The_current_host_does_not_support_the_0_option,"--watch")),e.exit(1),!0):!1}var Ure=2;function jut(e,t,n,o,A,l){let g=XCe(e,ZT(e),n);if(n.locale&&Qde(n.locale,e,l),l.length>0)return l.forEach(g),e.exit(1);if(n.help||A.length===0)return ZCe(e),Uut(e,cH),e.exit(0);if(!e.getModifiedTime||!e.setModifiedTime||n.clean&&!e.deleteFile)return g(XA(E.The_current_host_does_not_support_the_0_option,"--build")),e.exit(1);if(n.watch){if(g6e(e,g))return;let v=Z8e(e,void 0,g,Pre(e,Ore(e,n)),p6e(e,n));v.jsDocParsingMode=Ure;let x=zut(e,n);Wut(e,t,v,x);let T=v.onWatchStatusChange,P=!1;v.onWatchStatusChange=(q,Y,$,Z)=>{T?.(q,Y,$,Z),P&&(q.code===E.Found_0_errors_Watching_for_file_changes.code||q.code===E.Found_1_error_Watching_for_file_changes.code)&&_6e(G,x)};let G=e6e(v,A,n,o);return G.build(),_6e(G,x),P=!0,G}let h=X8e(e,void 0,g,Pre(e,Ore(e,n)),d6e(e,n));h.jsDocParsingMode=Ure;let _=zut(e,n);Wut(e,t,h,_);let Q=$8e(h,A,n),y=n.clean?Q.clean():Q.build();return _6e(Q,_),hTe(),e.exit(y)}function d6e(e,t){return Ore(e,t)?(n,o)=>e.write(SCe(n,o,e.newLine,e)):void 0}function Kut(e,t,n,o){let{fileNames:A,options:l,projectReferences:g}=o,h=pre(l,void 0,e);h.jsDocParsingMode=Ure;let _=h.getCurrentDirectory(),Q=Ef(h.useCaseSensitiveFileNames());GL(h,T=>nA(T,_,Q)),h6e(e,l,!1);let y={rootNames:A,options:l,projectReferences:g,host:h,configFileParsingDiagnostics:Xb(o)},v=PH(y),x=PCe(v,n,T=>e.write(T+e.newLine),d6e(e,l));return r0e(e,v,void 0),t(v),e.exit(x)}function qut(e,t,n,o){let{options:A,fileNames:l,projectReferences:g}=o;h6e(e,A,!1);let h=Rre(A,e);h.jsDocParsingMode=Ure;let _=W8e({host:h,system:e,rootNames:l,options:A,configFileParsingDiagnostics:Xb(o),projectReferences:g,reportDiagnostic:n,reportErrorSummary:d6e(e,A),afterProgramEmitAndDiagnostics:Q=>{r0e(e,Q.getProgram(),void 0),t(Q)}});return e.exit(_)}function Wut(e,t,n,o){Yut(e,n,!0),n.afterProgramEmitAndDiagnostics=A=>{r0e(e,A.getProgram(),o),t(A)}}function Yut(e,t,n){let o=t.createProgram;t.createProgram=(A,l,g,h,_,Q)=>(U.assert(A!==void 0||l===void 0&&!!h),l!==void 0&&h6e(e,l,n),o(A,l,g,h,_,Q))}function Vut(e,t,n){n.jsDocParsingMode=Ure,Yut(e,n,!1);let o=n.afterProgramCreate;n.afterProgramCreate=A=>{o(A),r0e(e,A.getProgram(),void 0),t(A)}}function p6e(e,t){return bCe(e,Ore(e,t))}function x$t(e,t,n,o,A,l,g){let h=GCe({configFileName:o.options.configFilePath,optionsToExtend:A,watchOptionsToExtend:l,system:e,reportDiagnostic:n,reportWatchStatus:p6e(e,o.options)});return Vut(e,t,h),h.configFileParsingResult=o,h.extendedConfigCache=g,HCe(h)}function k$t(e,t,n,o,A,l){let g=JCe({rootFiles:o,options:A,watchOptions:l,system:e,reportDiagnostic:n,reportWatchStatus:p6e(e,A)});return Vut(e,t,g),HCe(g)}function zut(e,t){if(e===Tl&&t.extendedDiagnostics)return Hge(),T$t()}function T$t(){let e;return{addAggregateStatistic:t,forEachAggregateStatistics:n,clear:o};function t(A){let l=e?.get(A.name);l?l.type===2?l.value=Math.max(l.value,A.value):l.value+=A.value:(e??(e=new Map)).set(A.name,A)}function n(A){e?.forEach(A)}function o(){e=void 0}}function _6e(e,t){if(!t)return;if(!dTe()){Tl.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:GH(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)}),Jge((l,g)=>{t0e(l)&&n.push({name:`${A(l)} time`,value:g,type:0})}),pTe(),Hge(),t.clear(),$ut(Tl,n);function o(l){let g=Nnt(l);g&&n.push({name:A(l),value:g,type:1})}function A(l){return l.replace("SolutionBuilder::","")}}function Xut(e,t){return e===Tl&&(t.diagnostics||t.extendedDiagnostics)}function Zut(e,t){return e===Tl&&t.generateTrace}function h6e(e,t,n){Xut(e,t)&&Hge(e),Zut(e,t)&&_Te(n?"build":"project",t.generateTrace,t.configFilePath)}function t0e(e){return ca(e,"SolutionBuilder::")}function r0e(e,t,n){var o;let A=t.getCompilerOptions();Zut(e,A)&&((o=ln)==null||o.stopTracing());let l;if(Xut(e,A)){l=[];let Q=e.getMemoryUsage?e.getMemoryUsage():-1;h("Files",t.getSourceFiles().length);let y=Q$t(t);if(A.extendedDiagnostics)for(let[q,Y]of y.entries())h("Lines of "+q,Y);else h("Lines",Ue(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&&g({name:"Memory used",value:Q,type:2},!0);let v=dTe(),x=v?J8("Program"):0,T=v?J8("Bind"):0,P=v?J8("Check"):0,G=v?J8("Emit"):0;if(A.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&&Jge((Y,$)=>{t0e(Y)||_(`${Y} time`,$,!0)})}else v&&(_("I/O read",J8("I/O Read"),!0),_("I/O write",J8("I/O Write"),!0),_("Parse time",x,!0),_("Bind time",T,!0),_("Check time",P,!0),_("Emit time",G,!0));v&&_("Total time",x+T+P+G,!1),$ut(e,l),v?n?(Jge(q=>{t0e(q)||Pnt(q)}),Rnt(q=>{t0e(q)||Mnt(q)})):pTe():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 g(Q,y){l.push(Q),y&&n?.addAggregateStatistic(Q)}function h(Q,y){g({name:Q,value:y,type:1},!0)}function _(Q,y,v){g({name:Q,value:y,type:0},v)}}function $ut(e,t){let n=0,o=0;for(let A of t){A.name.length>n&&(n=A.name.length);let l=elt(A);l.length>o&&(o=l.length)}for(let A of t)e.write(`${A.name}:`.padEnd(n+2)+elt(A).toString().padStart(o)+e.newLine)}function elt(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:U.assertNever(e.type)}}function F$t(e,t,n){let o=e.getCurrentDirectory(),A=vo(Kn(o,"tsconfig.json"));if(e.fileExists(A))t(XA(E.A_tsconfig_json_file_is_already_defined_at_Colon_0,A));else{e.writeFile(A,k3e(n,e.newLine));let l=[e.newLine,...e0e(e,"Created a new tsconfig.json")];l.push("You can learn more at https://aka.ms/tsconfig"+e.newLine);for(let g of l)e.write(g)}}function bC(e,t=!0){return{type:e,reportFallback:t}}var tlt=bC(void 0,!1),rlt=bC(void 0,!1),qL=bC(void 0,!0);function m6e(e,t){let n=Hf(e,"strictNullChecks");return{serializeTypeOfDeclaration:y,serializeReturnTypeForSignature:x,serializeTypeOfExpression:Q,serializeTypeOfAccessor:_,tryReuseExistingTypeNode(Ce,rt){if(t.canReuseTypeNode(Ce,rt))return A(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 A(Ce,rt){let{finalizeBoundary:Xe,startRecoveryScope:Ye,hadError:It,markError:er}=t.createRecoveryBoundary(Ce),yr=xt(rt,ni,bs);if(!Xe())return;return Ce.approximateLength+=rt.end-rt.pos,yr;function ni(ur){if(It())return ur;let qn=Ye(),da=YPe(ur)?t.enterNewScope(Ce,ur):void 0,Hn=Qa(ur);return da?.(),It()?bs(ur)&&!FT(ur)?(qn(),t.serializeExistingTypeNode(Ce,ur)):ur:Hn?t.markNodeReuse(Ce,Hn,ur):void 0}function wi(ur){let qn=Q6(ur);switch(qn.kind){case 184:return Ds(qn);case 187:return Hi(qn);case 200:return qt(qn);case 199:let da=qn;if(da.operator===143)return Dr(da)}return xt(ur,ni,bs)}function qt(ur){let qn=wi(ur.objectType);if(qn!==void 0)return W.updateIndexedAccessTypeNode(ur,qn,xt(ur.indexType,ni,bs))}function Dr(ur){U.assertEqual(ur.operator,143);let qn=wi(ur.type);if(qn!==void 0)return W.updateTypeOperatorNode(ur,qn)}function Hi(ur){let{introducesError:qn,node:da}=t.trackExistingEntityName(Ce,ur.exprName);if(!qn)return W.updateTypeQueryNode(ur,da,Ni(ur.typeArguments,ni,bs));let Hn=t.serializeTypeName(Ce,ur.exprName,!0);if(Hn)return t.markNodeReuse(Ce,Hn,ur.exprName)}function Ds(ur){if(t.canReuseTypeNode(Ce,ur)){let{introducesError:qn,node:da}=t.trackExistingEntityName(Ce,ur.typeName),Hn=Ni(ur.typeArguments,ni,bs);if(qn){let mn=t.serializeTypeName(Ce,ur.typeName,!1,Hn);if(mn)return t.markNodeReuse(Ce,mn,ur.typeName)}else{let mn=W.updateTypeReferenceNode(ur,da,Hn);return t.markNodeReuse(Ce,mn,ur)}}}function Qa(ur){var qn;if(mv(ur))return xt(ur.type,ni,bs);if(M4e(ur)||ur.kind===320)return W.createKeywordTypeNode(133);if(L4e(ur))return W.createKeywordTypeNode(159);if(NP(ur))return W.createUnionTypeNode([xt(ur.type,ni,bs),W.createLiteralTypeNode(W.createNull())]);if(ghe(ur))return W.createUnionTypeNode([xt(ur.type,ni,bs),W.createKeywordTypeNode(157)]);if(fte(ur))return xt(ur.type,ni);if(gte(ur))return W.createArrayTypeNode(xt(ur.type,ni,bs));if(nx(ur))return W.createTypeLiteralNode(bt(ur.jsDocPropertyTags,$t=>{let Xr=xt(lt($t.name)?$t.name:$t.name.right,ni,lt),Xi=t.getJsDocPropertyOverride(Ce,ur,$t);return W.createPropertySignature(void 0,Xr,$t.isBracketed||$t.typeExpression&&ghe($t.typeExpression.type)?W.createToken(58):void 0,Xi||$t.typeExpression&&xt($t.typeExpression.type,ni,bs)||W.createKeywordTypeNode(133))}));if(ip(ur)&<(ur.typeName)&&ur.typeName.escapedText==="")return Pn(W.createKeywordTypeNode(133),ur);if((yE(ur)||ip(ur))&&K$(ur))return W.createTypeLiteralNode([W.createIndexSignature(void 0,[W.createParameterDeclaration(void 0,void 0,"x",void 0,xt(ur.typeArguments[0],ni,bs))],xt(ur.typeArguments[1],ni,bs))]);if(RP(ur))if(cT(ur)){let $t;return W.createConstructorTypeNode(void 0,Ni(ur.typeParameters,ni,SA),Jr(ur.parameters,(Xr,Xi)=>Xr.name&<(Xr.name)&&Xr.name.escapedText==="new"?($t=Xr.type,void 0):W.createParameterDeclaration(void 0,mn(Xr),t.markNodeReuse(Ce,W.createIdentifier(Es(Xr,Xi)),Xr),W.cloneNode(Xr.questionToken),xt(Xr.type,ni,bs),void 0)),xt($t||ur.type,ni,bs)||W.createKeywordTypeNode(133))}else return W.createFunctionTypeNode(Ni(ur.typeParameters,ni,SA),bt(ur.parameters,($t,Xr)=>W.createParameterDeclaration(void 0,mn($t),t.markNodeReuse(Ce,W.createIdentifier(Es($t,Xr)),$t),W.cloneNode($t.questionToken),xt($t.type,ni,bs),void 0)),xt(ur.type,ni,bs)||W.createKeywordTypeNode(133));if(lL(ur))return t.canReuseTypeNode(Ce,ur)||er(),ur;if(SA(ur)){let{node:$t}=t.trackExistingEntityName(Ce,ur.name);return W.updateTypeParameterDeclaration(ur,Ni(ur.modifiers,ni,To),$t,xt(ur.constraint,ni,bs),xt(ur.default,ni,bs))}if(Ob(ur)){let $t=qt(ur);return $t||(er(),ur)}if(ip(ur)){let $t=Ds(ur);return $t||(er(),ur)}if(pE(ur)){if(((qn=ur.attributes)==null?void 0:qn.token)===132)return er(),ur;if(!t.canReuseTypeNode(Ce,ur))return t.serializeExistingTypeNode(Ce,ur);let $t=ht(ur,ur.argument.literal),Xr=$t===ur.argument.literal?o(Ce,ur.argument.literal):$t;return W.updateImportTypeNode(ur,Xr===ur.argument.literal?o(Ce,ur.argument):W.createLiteralTypeNode(Xr),xt(ur.attributes,ni,rx),xt(ur.qualifier,ni,Mg),Ni(ur.typeArguments,ni,bs),ur.isTypeOf)}if(ql(ur)&&ur.name.kind===168&&!t.hasLateBindableName(ur)){if(!hE(ur))return da(ur,ni);if(t.shouldRemoveDeclaration(Ce,ur))return}if($a(ur)&&!ur.type||Ta(ur)&&!ur.type&&!ur.initializer||wg(ur)&&!ur.type&&!ur.initializer||Xs(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),Xs(ur)&&($t.modifiers=void 0),$t}if(Mb(ur)){let $t=Hi(ur);return $t||(er(),ur)}if(wo(ur)&&Zc(ur.expression)){let{node:$t,introducesError:Xr}=t.trackExistingEntityName(Ce,ur.expression);if(Xr){let Xi=t.serializeTypeOfExpression(Ce,ur.expression),es;if(Uy(Xi))es=Xi.literal;else{let is=t.evaluateEntityNameExpression(ur.expression),Hs=typeof is.value=="string"?W.createStringLiteral(is.value,void 0):typeof is.value=="number"?W.createNumericLiteral(is.value,0):void 0;if(!Hs)return CC(Xi)&&t.trackComputedName(Ce,ur.expression),ur;es=Hs}return es.kind===11&&Td(es.text,Yo(e))?W.createIdentifier(es.text):es.kind===9&&!es.text.startsWith("-")?es:W.updateComputedPropertyName(ur,es)}else return W.updateComputedPropertyName(ur,$t)}if(FT(ur)){let $t;if(lt(ur.parameterName)){let{node:Xr,introducesError:Xi}=t.trackExistingEntityName(Ce,ur.parameterName);Xi&&er(),$t=Xr}else $t=W.cloneNode(ur.parameterName);return W.updateTypePredicateNode(ur,W.cloneNode(ur.assertsModifier),$t,xt(ur.type,ni,bs))}if(NT(ur)||Gg(ur)||ZS(ur)){let $t=da(ur,ni),Xr=t.markNodeReuse(Ce,$t===ur?W.cloneNode(ur):$t,ur),Xi=cc(Xr);return dn(Xr,Xi|(Ce.flags&1024&&Gg(ur)?0:1)),Xr}if(Jo(ur)&&Ce.flags&268435456&&!ur.singleQuote){let $t=W.cloneNode(ur);return $t.singleQuote=!0,$t}if(Lb(ur)){let $t=xt(ur.checkType,ni,bs),Xr=t.enterNewScope(Ce,ur),Xi=xt(ur.extendsType,ni,bs),es=xt(ur.trueType,ni,bs);Xr();let is=xt(ur.falseType,ni,bs);return W.updateConditionalTypeNode(ur,$t,Xi,es,is)}if(lv(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,Xr){let Xi=!Ce.enclosingFile||Ce.enclosingFile!==Qi($t);return Ei($t,Xr,void 0,Xi?Hn:void 0)}function Hn($t,Xr,Xi,es,is){let Hs=Ni($t,Xr,Xi,es,is);return Hs&&(Hs.pos!==-1||Hs.end!==-1)&&(Hs===$t&&(Hs=W.createNodeArray($t.slice(),$t.hasTrailingComma)),Bm(Hs,-1,-1)),Hs}function mn($t){return $t.dotDotDotToken||($t.type&>e($t.type)?W.createToken(26):void 0)}function Es($t,Xr){return $t.name&<($t.name)&&$t.name.escapedText==="this"?"this":mn($t)?"args":`arg${Xr}`}function ht($t,Xr){let Xi=t.getModuleSpecifierOverride(Ce,$t,Xr);return Xi?Pn(W.createStringLiteral(Xi),Xr):Xr}}}function l(Ce,rt,Xe){if(!Ce)return;let Ye;return(!Xe||nt(Ce))&&t.canReuseTypeNode(rt,Ce)&&(Ye=A(rt,Ce),Ye!==void 0&&(Ye=qe(Ye,Xe,void 0,rt))),Ye}function g(Ce,rt,Xe,Ye,It,er=It!==void 0){if(!Ce||!t.canReuseTypeNodeAnnotation(rt,Xe,Ce,Ye,It)&&(!It||!t.canReuseTypeNodeAnnotation(rt,Xe,Ce,Ye,!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,Ye){if(!Ce)return;let It=l(Ce,rt,Xe);return It!==void 0?It:(rt.tracker.reportInferenceFallback(Ye??Ce),t.serializeExistingTypeNode(rt,Ce,Xe)??W.createKeywordTypeNode(133))}function _(Ce,rt,Xe){return G(Ce,rt,Xe)??pe(Ce,t.getAllAccessorDeclarations(Ce),Xe,rt)}function Q(Ce,rt,Xe,Ye){let It=Ie(Ce,rt,!1,Xe,Ye);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:U.assertNever(Ce,`Node needs to be an inferrable node, found ${U.formatSyntaxKind(Ce.kind)}`)}}function v(Ce,rt,Xe){let Ye=ol(Ce),It;if(Ye&&t.canReuseTypeNodeAnnotation(Xe,Ce,Ye,rt)&&(It=l(Ye,Xe)),!It&&Ce.kind===304){let er=Ce.initializer,yr=jb(er)?LP(er):er.kind===235||er.kind===217?er.type:void 0;yr&&!Lh(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:U.assertNever(Ce,`Node needs to be an inferrable node, found ${U.formatSyntaxKind(Ce.kind)}`)}}function T(Ce){if(Ce)return Ce.kind===178?un(Ce)&&wy(Ce)||ep(Ce):Ype(Ce)}function P(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 G(Ce,rt,Xe){let Ye=t.getAllAccessorDeclarations(Ce),It=P(Ce,Ye);if(It&&!FT(It))return oe(Xe,Ce,()=>g(It,Xe,Ce,rt)??re(Ce,rt,Xe));if(Ye.getAccessor)return oe(Xe,Ye.getAccessor,()=>kt(Ye.getAccessor,rt,Xe))}function q(Ce,rt,Xe){var Ye;let It=ol(Ce),er=qL;return It?er=bC(g(It,Xe,Ce,rt)):Ce.initializer&&(((Ye=rt.declarations)==null?void 0:Ye.length)===1||Dt(rt.declarations,ds)===1)&&!t.isExpandoFunctionDeclaration(Ce)&&!pt(Ce)&&(er=Ie(Ce.initializer,Xe,void 0,void 0,eRe(Ce))),er.type!==void 0?er.type:re(Ce,rt,Xe,er.reportFallback)}function Y(Ce,rt,Xe){let Ye=Ce.parent;if(Ye.kind===179)return _(Ye,void 0,Xe);let It=ol(Ce),er=t.requiresAddingImplicitUndefined(Ce,rt,Xe.enclosingDeclaration),yr=qL;return It?yr=bC(g(It,Xe,Ce,rt,er)):Xs(Ce)&&Ce.initializer&<(Ce.name)&&!pt(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 Ye=ol(Ce),It;Ye&&(It=g(Ye,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 Ye=ol(Ce),It=t.requiresAddingImplicitUndefined(Ce,rt,Xe.enclosingDeclaration),er=qL;if(Ye)er=bC(g(Ye,Xe,Ce,rt,It));else{let yr=Ta(Ce)?Ce.initializer:void 0;if(yr&&!pt(Ce)){let ni=TG(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,Ye=!0){return Ye&&Xe.tracker.reportInferenceFallback(Ce),Xe.noInferenceFallback===!0?W.createKeywordTypeNode(133):t.serializeTypeOfDeclaration(Xe,Ce,rt)}function ne(Ce,rt,Xe=!0,Ye){return U.assert(!Ye),Xe&&rt.tracker.reportInferenceFallback(Ce),rt.noInferenceFallback===!0?W.createKeywordTypeNode(133):t.serializeTypeOfExpression(rt,Ce)??W.createKeywordTypeNode(133)}function le(Ce,rt,Xe,Ye){return Ye&&rt.tracker.reportInferenceFallback(Ce),rt.noInferenceFallback===!0?W.createKeywordTypeNode(133):t.serializeReturnTypeForSignature(rt,Ce,Xe)??W.createKeywordTypeNode(133)}function pe(Ce,rt,Xe,Ye,It=!0){return Ce.kind===178?kt(Ce,Ye,Xe,It):(It&&Xe.tracker.reportInferenceFallback(Ce),(rt.getAccessor&&kt(rt.getAccessor,Ye,Xe,It))??t.serializeTypeOfDeclaration(Xe,Ce,Ye)??W.createKeywordTypeNode(133))}function oe(Ce,rt,Xe){let Ye=t.enterNewScope(Ce,rt),It=Xe();return Ye(),It}function Re(Ce,rt,Xe,Ye){return Lh(rt)?Ie(Ce,Xe,!0,Ye):bC(h(rt,Xe,Ye))}function Ie(Ce,rt,Xe=!1,Ye=!1,It=!1){switch(Ce.kind){case 218:return jb(Ce)?Re(Ce.expression,LP(Ce),rt,Ye):Ie(Ce.expression,rt,Xe,Ye);case 80:if(t.isUndefinedIdentifierExpression(Ce))return bC(me());break;case 106:return bC(n?qe(W.createLiteralTypeNode(W.createNull()),Ye,Ce,rt):W.createKeywordTypeNode(133));case 220:case 219:return U.type(Ce),oe(rt,Ce,()=>ce(Ce,rt));case 217:case 235:let er=Ce;return Re(er.expression,er.type,rt,Ye);case 225:let yr=Ce;if(qee(yr))return Le(yr.operator===40?yr.operand:yr,yr.operand.kind===10?163:150,rt,Xe||It,Ye);break;case 210:return De(Ce,rt,Xe,Ye);case 211:return Pe(Ce,rt,Xe,Ye);case 232:return bC(ne(Ce,rt,!0,Ye));case 229:if(!Xe&&!It)return bC(W.createKeywordTypeNode(154));break;default:let ni,wi=Ce;switch(Ce.kind){case 9:ni=150;break;case 15:wi=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(wi,ni,rt,Xe||It,Ye)}return qL}function ce(Ce,rt){let Xe=kt(Ce,void 0,rt),Ye=je(Ce.typeParameters,rt),It=Ce.parameters.map(er=>fe(er,rt));return bC(W.createFunctionTypeNode(Ye,It,Xe))}function Se(Ce,rt,Xe){if(!Xe)return rt.tracker.reportInferenceFallback(Ce),!1;for(let Ye of Ce.elements)if(Ye.kind===231)return rt.tracker.reportInferenceFallback(Ye),!1;return!0}function De(Ce,rt,Xe,Ye){if(!Se(Ce,rt,Xe))return Ye||Wl(Gh(Ce).parent)?rlt:bC(ne(Ce,rt,!1,Ye));let It=rt.noInferenceFallback;rt.noInferenceFallback=!0;let er=[];for(let ni of Ce.elements)if(U.assert(ni.kind!==231),ni.kind===233)er.push(me());else{let wi=Ie(ni,rt,Xe),qt=wi.type!==void 0?wi.type:ne(ni,rt,wi.reportFallback);er.push(qt)}let yr=W.createTupleTypeNode(er);return yr.emitNode={flags:1,autoGenerate:void 0,internalFlags:0},rt.noInferenceFallback=It,tlt}function xe(Ce,rt){let Xe=!0;for(let Ye of Ce.properties){if(Ye.flags&262144){Xe=!1;break}if(Ye.kind===305||Ye.kind===306)rt.tracker.reportInferenceFallback(Ye),Xe=!1;else if(Ye.name.flags&262144){Xe=!1;break}else if(Ye.name.kind===81)Xe=!1;else if(Ye.name.kind===168){let It=Ye.name.expression;!qee(It,!1)&&!t.isDefinitelyReferenceToGlobalSymbolObject(It)&&(rt.tracker.reportInferenceFallback(Ye.name),Xe=!1)}}return Xe}function Pe(Ce,rt,Xe,Ye){if(!xe(Ce,rt))return Ye||Wl(Gh(Ce).parent)?rlt:bC(ne(Ce,rt,!1,Ye));let It=rt.noInferenceFallback;rt.noInferenceFallback=!0;let er=[],yr=rt.flags;rt.flags|=4194304;for(let wi of Ce.properties){U.assert(!Kf(wi)&&!gI(wi));let qt=wi.name,Dr;switch(wi.kind){case 175:Dr=oe(rt,wi,()=>dt(wi,qt,rt,Xe));break;case 304:Dr=Je(wi,qt,rt,Xe);break;case 179:case 178:Dr=Ge(wi,qt,rt);break}Dr&&(cl(Dr,wi),er.push(Dr))}rt.flags=yr;let ni=W.createTypeLiteralNode(er);return rt.flags&1024||dn(ni,1),rt.noInferenceFallback=It,tlt}function Je(Ce,rt,Xe,Ye){let It=Ye?[W.createModifier(148)]:[],er=Ie(Ce.initializer,Xe,Ye),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 Ye;let{node:It}=t.trackExistingEntityName(rt,Xe.name);return W.updateTypeParameterDeclaration(Xe,(Ye=Xe.modifiers)==null?void 0:Ye.map(er=>o(rt,er)),It,h(Xe.constraint,rt),h(Xe.default,rt))})}function dt(Ce,rt,Xe,Ye){let It=kt(Ce,void 0,Xe),er=je(Ce.typeParameters,Xe),yr=Ce.parameters.map(ni=>fe(ni,Xe));return Ye?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 Ge(Ce,rt,Xe){let Ye=t.getAllAccessorDeclarations(Ce),It=Ye.getAccessor&&T(Ye.getAccessor),er=Ye.setAccessor&&T(Ye.setAccessor);if(It!==void 0&&er!==void 0)return oe(Xe,Ce,()=>{let yr=Ce.parameters.map(ni=>fe(ni,Xe));return Z0(Ce)?W.updateGetAccessorDeclaration(Ce,[],o(Xe,rt),yr,h(It,Xe),void 0):W.updateSetAccessorDeclaration(Ce,[],o(Xe,rt),yr,void 0)});if(Ye.firstAccessor===Ce){let ni=(It?oe(Xe,Ye.getAccessor,()=>h(It,Xe)):er?oe(Xe,Ye.setAccessor,()=>h(er,Xe)):void 0)??pe(Ce,Ye,Xe,void 0);return W.createPropertySignature(Ye.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,Ye,It){let er;return Ye?(Ce.kind===225&&Ce.operator===40&&(er=W.createLiteralTypeNode(o(Xe,Ce.operand))),er=W.createLiteralTypeNode(o(Xe,Ce))):er=W.createKeywordTypeNode(rt),bC(qe(er,It,Ce,Xe))}function qe(Ce,rt,Xe,Ye){let It=Xe&&Gh(Xe).parent,er=It&&Wl(It)&&BT(It);return!n||!(rt||er)?Ce:(nt(Ce)||Ye.tracker.reportInferenceFallback(Ce),Oy(Ce)?W.createUnionTypeNode([...Ce.types,W.createKeywordTypeNode(157)]):W.createUnionTypeNode([Ce,W.createKeywordTypeNode(157)]))}function nt(Ce){return!n||fd(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,Ye=!0){let It=qL,er=cT(Ce)?ol(Ce.parameters[0]):ep(Ce);return er?It=bC(g(er,Xe,Ce,rt)):US(Ce)&&(It=we(Ce,Xe)),It.type!==void 0?It.type:le(Ce,Xe,rt,Ye&&It.reportFallback&&!er)}function we(Ce,rt){let Xe;if(Ce&&!lu(Ce.body)){if(Hu(Ce)&3)return qL;let It=Ce.body;It&&no(It)?l1(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(pt(Xe)){let Ye=jb(Xe)?LP(Xe):SP(Xe)||cte(Xe)?Xe.type:void 0;if(Ye&&!Lh(Ye))return bC(l(Ye,rt))}else return Ie(Xe,rt);return qL}function pt(Ce){return di(Ce.parent,rt=>io(rt)||!tA(rt)&&!!ol(rt)||yC(rt)||TP(rt))}}var F1={};p(F1,{NameValidationResult:()=>Alt,discoverTypings:()=>P$t,isTypingUpToDate:()=>olt,loadSafeList:()=>N$t,loadTypesMap:()=>R$t,nonRelativeModuleNameForTypingCache:()=>clt,renderPackageNameValidationFailure:()=>L$t,validatePackageName:()=>M$t});var Gre="action::set",Jre="action::invalidate",Hre="action::packageInstalled",i0e="event::typesRegistry",n0e="event::beginInstallTypes",s0e="event::endInstallTypes",C6e="event::initializationFailed",KH="action::watchTypingLocations",a0e;(e=>{e.GlobalCacheLocation="--globalTypingsCacheLocation",e.LogFile="--logFile",e.EnableTelemetry="--enableTelemetry",e.TypingSafeListLocation="--typingSafeListLocation",e.TypesMapLocation="--typesMapLocation",e.NpmLocation="--npmLocation",e.ValidateDefaultNpmLocation="--validateDefaultNpmLocation"})(a0e||(a0e={}));function ilt(e){return Tl.args.includes(e)}function nlt(e){let t=Tl.args.indexOf(e);return t>=0&&t<Tl.args.length-1?Tl.args[t+1]:void 0}function slt(){let e=new Date;return`${e.getHours().toString().padStart(2,"0")}:${e.getMinutes().toString().padStart(2,"0")}:${e.getSeconds().toString().padStart(2,"0")}.${e.getMilliseconds().toString().padStart(3,"0")}`}var alt=`
|
||
`;function WL(e){return alt+e.replace(/\n/g,alt)}function Dv(e){return WL(JSON.stringify(e,void 0,2))}function olt(e,t){return new pm(xd(t,`ts${L}`)||xd(t,"latest")).compareTo(e.version)<=0}function clt(e){return BP.has(e)?"node":e}function N$t(e,t){let n=uH(t,o=>e.readFile(o));return new Map(Object.entries(n.config))}function R$t(e,t){var n;let o=uH(t,A=>e.readFile(A));if((n=o.config)!=null&&n.simpleMap)return new Map(Object.entries(o.config.simpleMap))}function P$t(e,t,n,o,A,l,g,h,_,Q){if(!g||!g.enable)return{cachedTypingPaths:[],newTypingNames:[],filesToWatch:[]};let y=new Map;n=Jr(n,re=>{let ne=vo(re);if(cI(ne))return ne});let v=[];g.include&&Y(g.include,"Explicitly included types");let x=g.exclude||[];if(!Q.types){let re=new Set(n.map(ns));re.add(o),re.forEach(ne=>{$(ne,"bower.json","bower_components",v),$(ne,"package.json","node_modules",v)})}if(g.disableFilenameBasedTypeAcquisition||Z(n),h){let re=ms(h.map(clt),lb,Uf);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&&olt(re,le)&&y.set(ne,re.typingLocation)});let T=[],P=[];y.forEach((re,ne)=>{re?P.push(re):T.push(ne)});let G={cachedTypingPaths:P,newTypingNames:T,filesToWatch:v};return t&&t(`Finished typings discovery:${Dv(G)}`),G;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=Kn(re,ne),Re,Ie;e.fileExists(oe)&&(pe.push(oe),Re=uH(oe,xe=>e.readFile(xe)).config,Ie=Gr([Re.dependencies,Re.devDependencies,Re.optionalDependencies,Re.peerDependencies],kd),Y(Ie,`Typing names in '${oe}' dependencies`));let ce=Kn(re,le);if(pe.push(ce),!e.directoryExists(ce))return;let Se=[],De=Ie?Ie.map(xe=>Kn(ce,xe,ne)):e.readDirectory(ce,[".json"],void 0,void 0,3).filter(xe=>{if(al(xe)!==ne)return!1;let Pe=Gf(vo(xe)),Je=Pe[Pe.length-3][0]==="@";return Je&&WB(Pe[Pe.length-4])===le||!Je&&WB(Pe[Pe.length-3])===le});t&&t(`Searching for typing names in ${ce}; all files: ${JSON.stringify(De)}`);for(let xe of De){let Pe=vo(xe),fe=uH(Pe,dt=>e.readFile(dt)).config;if(!fe.name)continue;let je=fe.types||fe.typings;if(je){let dt=ma(je,ns(Pe));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=Jr(re,pe=>{if(!cI(pe))return;let oe=vg(WB(al(pe))),Re=Pge(oe);return A.get(Re)});ne.length&&Y(ne,"Inferred typings from file names"),Qe(re,pe=>VA(pe,".jsx"))&&(t&&t("Inferred 'react' typings due to presence of '.jsx' extension"),q("react"))}}var Alt=(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))(Alt||{}),ult=214;function M$t(e){return I6e(e,!0)}function I6e(e,t){if(!e)return 1;if(e.length>ult)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=I6e(n[1],!1);if(o!==0)return{name:n[1],isScopeName:!0,result:o};let A=I6e(n[2],!1);return A!==0?{name:n[2],isScopeName:!1,result:A}:0}}return encodeURIComponent(e)!==e?5:0}function L$t(e,t){return typeof e=="object"?llt(t,e.result,e.name,e.isScopeName):llt(t,e,t,!1)}function llt(e,t,n,o){let A=o?"Scope":"Package";switch(t){case 1:return`'${e}':: ${A} name '${n}' cannot be empty`;case 2:return`'${e}':: ${A} name '${n}' should be less than ${ult} characters`;case 3:return`'${e}':: ${A} name '${n}' cannot start with '.'`;case 4:return`'${e}':: ${A} name '${n}' cannot start with '_'`;case 5:return`'${e}':: ${A} name '${n}' contains non URI safe characters`;case 0:return U.fail();default:U.assertNever(t)}}var jre;(e=>{class t{constructor(A){this.text=A}getText(A,l){return A===0&&l===this.text.length?this.text:this.text.substring(A,l)}getLength(){return this.text.length}getChangeRange(){}}function n(o){return new t(o)}e.fromString=n})(jre||(jre={}));var E6e=(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))(E6e||{}),y6e=(e=>(e[e.Off=0]="Off",e[e.On=1]="On",e[e.Auto=2]="Auto",e))(y6e||{}),B6e=(e=>(e[e.Semantic=0]="Semantic",e[e.PartialSemantic=1]="PartialSemantic",e[e.Syntactic=2]="Syntactic",e))(B6e||{}),dh={},Q6e=(e=>(e.Original="original",e.TwentyTwenty="2020",e))(Q6e||{}),o0e=(e=>(e.All="All",e.SortAndCombine="SortAndCombine",e.RemoveUnused="RemoveUnused",e))(o0e||{}),c0e=(e=>(e[e.Invoked=1]="Invoked",e[e.TriggerCharacter=2]="TriggerCharacter",e[e.TriggerForIncompleteCompletions=3]="TriggerForIncompleteCompletions",e))(c0e||{}),v6e=(e=>(e.Type="Type",e.Parameter="Parameter",e.Enum="Enum",e))(v6e||{}),w6e=(e=>(e.none="none",e.definition="definition",e.reference="reference",e.writtenReference="writtenReference",e))(w6e||{}),b6e=(e=>(e[e.None=0]="None",e[e.Block=1]="Block",e[e.Smart=2]="Smart",e))(b6e||{}),A0e=(e=>(e.Ignore="ignore",e.Insert="insert",e.Remove="remove",e))(A0e||{});function Kre(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 flt=Kre(`
|
||
`),qre=(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))(qre||{}),D6e=(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))(D6e||{}),S6e=(e=>(e.Comment="comment",e.Region="region",e.Code="code",e.Imports="imports",e))(S6e||{}),x6e=(e=>(e[e.JavaScript=0]="JavaScript",e[e.SourceMap=1]="SourceMap",e[e.Declaration=2]="Declaration",e))(x6e||{}),k6e=(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))(k6e||{}),T6e=(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))(T6e||{}),F6e=(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))(F6e||{}),N6e=(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))(N6e||{}),R6e=(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))(R6e||{}),u0e=(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))(u0e||{}),pf=z0(99,!0),P6e=(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))(P6e||{});function Wre(e){switch(e.kind){case 261:return un(e)&&Dde(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 yg(e)||wE(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 px(e){e=B0e(e);let t=e.parent;return e.kind===308?1:xA(t)||Ag(t)||BE(t)||bg(t)||jh(t)||yl(t)&&e===t.name?7:Yre(e)?O$t(e):d0(e)?Wre(t):Mg(e)&&di(e,Wd(_L,X2,Cv))?7:H$t(e)?2:U$t(e)?4:SA(t)?(U.assert(fh(t.parent)),2):Uy(t)?3:1}function O$t(e){let t=e.kind===167?e:Ug(e.parent)&&e.parent.right===e?e.parent:void 0;return t&&t.parent.kind===272?7:4}function Yre(e){if(!e.parent)return!1;for(;e.parent.kind===167;)e=e.parent;return RS(e.parent)&&e.parent.moduleReference===e}function U$t(e){return G$t(e)||J$t(e)}function G$t(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 J$t(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 H$t(e){switch(P6(e)&&(e=e.parent),e.kind){case 110:return!g0(e);case 198:return!0}switch(e.parent.kind){case 184:return!0;case 206:return!e.parent.isTypeOf;case 234:return uC(e.parent)}return!1}function l0e(e,t=!1,n=!1){return qH(e,io,g0e,t,n)}function YL(e,t=!1,n=!1){return qH(e,Ub,g0e,t,n)}function f0e(e,t=!1,n=!1){return qH(e,aC,g0e,t,n)}function M6e(e,t=!1,n=!1){return qH(e,fv,j$t,t,n)}function L6e(e,t=!1,n=!1){return qH(e,El,g0e,t,n)}function O6e(e,t=!1,n=!1){return qH(e,og,K$t,t,n)}function g0e(e){return e.expression}function j$t(e){return e.tag}function K$t(e){return e.tagName}function qH(e,t,n,o,A){let l=o?q$t(e):Vre(e);return A&&(l=Iu(l)),!!l&&!!l.parent&&t(l.parent)&&n(l.parent)===l}function Vre(e){return n4(e)?e.parent:e}function q$t(e){return n4(e)||h0e(e)?e.parent:e}function zre(e,t){for(;e;){if(e.kind===257&&e.label.escapedText===t)return e.label;e=e.parent}}function WH(e,t){return Un(e.expression)?e.expression.name.text===t:!1}function YH(e){var t;return lt(e)&&((t=zn(e.parent,i6))==null?void 0:t.label)===e}function d0e(e){var t;return lt(e)&&((t=zn(e.parent,v1))==null?void 0:t.label)===e}function p0e(e){return d0e(e)||YH(e)}function _0e(e){var t;return((t=zn(e.parent,VR))==null?void 0:t.tagName)===e}function U6e(e){var t;return((t=zn(e.parent,Ug))==null?void 0:t.right)===e}function n4(e){var t;return((t=zn(e.parent,Un))==null?void 0:t.name)===e}function h0e(e){var t;return((t=zn(e.parent,oA))==null?void 0:t.argumentExpression)===e}function m0e(e){var t;return((t=zn(e.parent,Ku))==null?void 0:t.name)===e}function C0e(e){var t;return lt(e)&&((t=zn(e.parent,$a))==null?void 0:t.name)===e}function Xre(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 G6e(e){return tv(e.parent.parent)&&m6(e.parent.parent)===e}function _x(e){for(oh(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 Zb(e){switch(e.kind){case 308:return Bl(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(fC(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 ss(e,31)?"property":"parameter";case 272:case 277:case 282:case 275:case 281:return"alias";case 227:let o=Lu(e),{right:A}=e;switch(o){case 7:case 8:case 9:case 0:return"";case 1:case 2:let g=Zb(A);return g===""?"const":g;case 3:return gA(A)?"method":"property";case 4:return"property";case 5:return gA(A)?"method":"property";case 6:return"local class";default:return""}case 80:return jh(e.parent)?"alias":"";case 278:let l=Zb(e.expression);return l===""?"const":l;default:return""}function t(n){return eP(n)?"const":x$(n)?"let":"var"}}function s4(e){switch(e.kind){case 110:return!0;case 80:return Wpe(e)&&e.parent.kind===170;default:return!1}}var W$t=/^\/\/\/\s*</;function ph(e,t){let n=W0(t),o=t.getLineAndCharacterOfPosition(e).line;return n[o]}function J6e(e,t){return VH(e,t.pos)&&VH(e,t.end)}function a4(e,t){return e.pos<=t&&t<=e.end}function VH(e,t){return e.pos<t&&t<e.end}function zH(e,t,n){return e.pos<=t&&e.end>=n}function VL(e,t,n){return $re(e.pos,e.end,t,n)}function Zre(e,t,n,o){return $re(e.getStart(t),e.end,n,o)}function $re(e,t,n,o){let A=Math.max(e,n),l=Math.min(t,o);return A<l}function I0e(e,t,n){return U.assert(e.pos<=t),t<e.end||!Sm(e,n)}function Sm(e,t){if(e===void 0||lu(e))return!1;switch(e.kind){case 264:case 265:case 267:case 211:case 207:case 188:case 242:case 269:case 270:case 276:case 280:return E0e(e,20,t);case 300:return Sm(e.block,t);case 215:if(!e.arguments)return!0;case 214:case 218:case 197:return E0e(e,22,t);case 185:case 186:return Sm(e.type,t);case 177:case 178:case 179:case 263:case 219:case 175:case 174:case 181:case 180:case 220:return e.body?Sm(e.body,t):e.type?Sm(e.type,t):y0e(e,22,t);case 268:return!!e.body&&Sm(e.body,t);case 246:return e.elseStatement?Sm(e.elseStatement,t):Sm(e.thenStatement,t);case 245:return Sm(e.expression,t)||y0e(e,27,t);case 210:case 208:case 213:case 168:case 190:return E0e(e,24,t);case 182:return e.type?Sm(e.type,t):y0e(e,24,t);case 297:case 298:return!1;case 249:case 250:case 251:case 248:return Sm(e.statement,t);case 247:return y0e(e,117,t)?E0e(e,22,t):Sm(e.statement,t);case 187:return Sm(e.exprName,t);case 222:case 221:case 223:case 230:case 231:return Sm(e.expression,t);case 216:return Sm(e.template,t);case 229:let o=Ea(e.templateSpans);return Sm(o,t);case 240:return sh(e.literal);case 279:case 273:return sh(e.moduleSpecifier);case 225:return Sm(e.operand,t);case 227:return Sm(e.right,t);case 228:return Sm(e.whenFalse,t);default:return!0}}function E0e(e,t,n){let o=e.getChildren(n);if(o.length){let A=Me(o);if(A.kind===t)return!0;if(A.kind===27&&o.length!==1)return o[o.length-2].kind===t}return!1}function H6e(e){let t=eie(e);if(!t)return;let n=t.getChildren();return{listItemIndex:XR(n,e),list:t}}function y0e(e,t,n){return!!Yc(e,t,n)}function Yc(e,t,n){return st(e.getChildren(n),o=>o.kind===t)}function eie(e){let t=st(e.parent.getChildren(),n=>MP(n)&&gd(n,e));return U.assert(!t||Et(t.getChildren(),e)),t}function glt(e){return e.kind===90}function Y$t(e){return e.kind===86}function V$t(e){return e.kind===100}function z$t(e){if(ql(e))return e.name;if(Al(e)){let t=e.modifiers&&st(e.modifiers,glt);if(t)return t}if(ju(e)){let t=st(e.getChildren(),Y$t);if(t)return t}}function X$t(e){if(ql(e))return e.name;if(Tu(e)){let t=st(e.modifiers,glt);if(t)return t}if(gA(e)){let t=st(e.getChildren(),V$t);if(t)return t}}function Z$t(e){let t;return di(e,n=>(bs(n)&&(t=n),!Ug(n.parent)&&!bs(n.parent)&&!pb(n.parent))),t}function tie(e,t){if(e.flags&16777216)return;let n=hie(e,t);if(n)return n;let o=Z$t(e);return o&&t.getTypeAtLocation(o)}function $$t(e,t){if(!t)switch(e.kind){case 264:case 232:return z$t(e);case 263:case 219:return X$t(e);case 177:return e}if(ql(e))return e.name}function dlt(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(EC(e.importClause.namedBindings)){let n=Ot(e.importClause.namedBindings.elements);return n?n.name:void 0}else if(fI(e.importClause.namedBindings))return e.importClause.namedBindings.name}}if(!t)return e.moduleSpecifier}function plt(e,t){if(e.exportClause){if(x_(e.exportClause))return Ot(e.exportClause.elements)?e.exportClause.elements[0].name:void 0;if(h0(e.exportClause))return e.exportClause.name}if(!t)return e.moduleSpecifier}function eer(e){if(e.types.length===1)return e.types[0].expression}function _lt(e,t){let{parent:n}=e;if(To(e)&&(t||e.kind!==90)?gh(n)&&Et(n.modifiers,e):e.kind===86?Al(n)||ju(e):e.kind===100?Tu(n)||gA(e):e.kind===120?df(n):e.kind===94?_v(n):e.kind===156?lh(n):e.kind===145||e.kind===144?Ku(n):e.kind===102?yl(n):e.kind===139?D_(n):e.kind===153&&Pd(n)){let o=$$t(n,t);if(o)return o}if((e.kind===115||e.kind===87||e.kind===121)&&gf(n)&&n.declarations.length===1){let o=n.declarations[0];if(lt(o.name))return o.name}if(e.kind===156){if(jh(n)&&n.isTypeOnly){let o=dlt(n.parent,t);if(o)return o}if(qu(n)&&n.isTypeOnly){let o=plt(n,t);if(o)return o}}if(e.kind===130){if(bg(n)&&n.propertyName||Ag(n)&&n.propertyName||fI(n)||h0(n))return n.name;if(qu(n)&&n.exportClause&&h0(n.exportClause))return n.exportClause.name}if(e.kind===102&&jA(n)){let o=dlt(n,t);if(o)return o}if(e.kind===95){if(qu(n)){let o=plt(n,t);if(o)return o}if(xA(n))return Iu(n.expression)}if(e.kind===149&&BE(n))return n.expression;if(e.kind===161&&(jA(n)||qu(n))&&n.moduleSpecifier)return n.moduleSpecifier;if((e.kind===96||e.kind===119)&&np(n)&&n.token===e.kind){let o=eer(n);if(o)return o}if(e.kind===96){if(SA(n)&&n.constraint&&ip(n.constraint))return n.constraint.typeName;if(Lb(n)&&ip(n.extendsType))return n.extendsType.typeName}if(e.kind===140&&zS(n))return n.typeParameter.name;if(e.kind===103&&SA(n)&&ZS(n.parent))return n.name;if(e.kind===143&&lv(n)&&n.operator===143&&ip(n.type))return n.type.typeName;if(e.kind===148&&lv(n)&&n.operator===148&&KJ(n.type)&&ip(n.type.elementType))return n.type.elementType.typeName;if(!t){if((e.kind===105&&Ub(n)||e.kind===116&&PT(n)||e.kind===114&&DP(n)||e.kind===135&&Q1(n)||e.kind===127&&qJ(n)||e.kind===91&&w4e(n))&&n.expression)return Iu(n.expression);if((e.kind===103||e.kind===104)&&pn(n)&&n.operatorToken===e)return Iu(n.right);if(e.kind===130&&SP(n)&&ip(n.type))return n.type.typeName;if(e.kind===103&&ute(n)||e.kind===165&&WJ(n))return Iu(n.expression)}return e}function B0e(e){return _lt(e,!1)}function rie(e){return _lt(e,!0)}function _d(e,t){return o4(e,t,n=>lC(n)||fd(n.kind)||zs(n))}function o4(e,t,n){return hlt(e,t,!1,n,!1)}function Ms(e,t){return hlt(e,t,!0,void 0,!1)}function hlt(e,t,n,o,A){let l=e,g;e:for(;;){let _=l.getChildren(e),Q=gs(_,t,(y,v)=>v,(y,v)=>{let x=_[y].getEnd();if(x<t)return-1;let T=n?_[y].getFullStart():_[y].getStart(e,!0);return T>t?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(g)return g;if(Q>=0&&_[Q]){l=_[Q];continue e}return l}function h(_,Q,y){if(y??(y=_.getEnd()),y<t||(Q??(Q=n?_.getFullStart():_.getStart(e,!0)),Q>t))return!1;if(t<y||t===y&&(_.kind===1||A))return!0;if(o&&y===t){let v=Ql(t,e,_);if(v&&o(v))return g=v,!0}return!1}}function j6e(e,t){let n=Ms(e,t);for(;iie(n);){let o=$b(n,n.parent,e);if(!o)return;n=o}return n}function zL(e,t){let n=Ms(e,t);return W2(n)&&t>n.getStart(e)&&t<n.getEnd()?n:Ql(t,e)}function $b(e,t,n){return o(t);function o(A){return W2(A)&&A.pos===e.end?A:ge(A.getChildren(n),l=>(l.pos<=e.pos&&l.end>e.end||l.pos===e.end)&&z6e(l,n)?o(l):void 0)}}function Ql(e,t,n,o){let A=l(n||t);return U.assert(!(A&&iie(A))),A;function l(g){if(mlt(g)&&g.kind!==1)return g;let h=g.getChildren(t),_=gs(h,e,(y,v)=>v,(y,v)=>e<h[y].end?!h[y-1]||e>=h[y-1].end?0:1:-1);if(_>=0&&h[_]){let y=h[_];if(e<y.end)if(y.getStart(t,!o)>=e||!z6e(y,t)||iie(y)){let T=q6e(h,_,t,g.kind);return T?!o&&d$(T)&&T.getChildren(t).length?l(T):K6e(T,t):void 0}else return l(y)}U.assert(n!==void 0||g.kind===308||g.kind===1||d$(g));let Q=q6e(h,h.length,t,g.kind);return Q&&K6e(Q,t)}}function mlt(e){return W2(e)&&!iie(e)}function K6e(e,t){if(mlt(e))return e;let n=e.getChildren(t);if(n.length===0)return e;let o=q6e(n,n.length,t,e.kind);return o&&K6e(o,t)}function q6e(e,t,n,o){for(let A=t-1;A>=0;A--){let l=e[A];if(iie(l))A===0&&(o===12||o===286)&&U.fail("`JsxText` tokens should not be the first child of `JsxElement | JsxSelfClosingElement`");else if(z6e(e[A],n))return e[A]}}function eF(e,t,n=Ql(t,e)){if(n&&Rde(n)){let o=n.getStart(e),A=n.getEnd();if(o<t&&t<A)return!0;if(t===A)return!!n.isUnterminated}return!1}function W6e(e,t){let n=Ms(e,t);return n?!!(n.kind===12||n.kind===30&&n.parent.kind===12||n.kind===30&&n.parent.kind===295||n&&n.kind===20&&n.parent.kind===295||n.kind===30&&n.parent.kind===288):!1}function iie(e){return DT(e)&&e.containsOnlyTriviaWhiteSpaces}function Q0e(e,t){let n=Ms(e,t);return r1(n.kind)&&t>n.getStart(e)}function Y6e(e,t){let n=Ms(e,t);return!!(DT(n)||n.kind===19&&TP(n.parent)&&yC(n.parent.parent)||n.kind===30&&og(n.parent)&&yC(n.parent.parent))}function nie(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(Ms(e,t))}function sie(e,t,n){let o=Qo(e.kind),A=Qo(t),l=e.getFullStart(),g=n.text.lastIndexOf(A,l);if(g===-1)return;if(n.text.lastIndexOf(o,l-1)<g){let Q=Ql(g+1,n);if(Q&&Q.kind===t)return Q}let h=e.kind,_=0;for(;;){let Q=Ql(e.getFullStart(),n);if(!Q)return;if(e=Q,e.kind===t){if(_===0)return e;_--}else e.kind===h&&_++}}function ter(e,t,n){return t?e.getNonNullableType():n?e.getNonOptionalType():e}function XH(e,t,n){let o=w0e(e,t);return o!==void 0&&(uC(o.called)||v0e(o.called,o.nTypeArguments,n).length!==0||XH(o.called,t,n))}function v0e(e,t,n){let o=n.getTypeAtLocation(e);return sg(e.parent)&&(o=ter(o,t6(e.parent),!0)),(Ub(e.parent)?o.getConstructSignatures():o.getCallSignatures()).filter(l=>!!l.typeParameters&&l.typeParameters.length>=t)}function w0e(e,t){if(t.text.lastIndexOf("<",e?e.pos:t.text.length)===-1)return;let n=e,o=0,A=0;for(;n;){switch(n.kind){case 30:if(n=Ql(n.getFullStart(),t),n&&n.kind===29&&(n=Ql(n.getFullStart(),t)),!n||!lt(n))return;if(!o)return d0(n)?void 0:{called:n,nTypeArguments:A};o--;break;case 50:o=3;break;case 49:o=2;break;case 32:o++;break;case 20:if(n=sie(n,19,t),!n)return;break;case 22:if(n=sie(n,21,t),!n)return;break;case 24:if(n=sie(n,23,t),!n)return;break;case 28:A++;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(bs(n))break;return}n=Ql(n.getFullStart(),t)}}function Hy(e,t,n){return ll.getRangeOfEnclosingComment(e,t,void 0,n)}function V6e(e,t){let n=Ms(e,t);return!!di(n,wm)}function z6e(e,t){return e.kind===1?!!e.jsDoc:e.getWidth(t)!==0}function XL(e,t=0){let n=[],o=Wl(e)?Bde(e)&~t:0;return o&2&&n.push("private"),o&4&&n.push("protected"),o&1&&n.push("public"),(o&256||ku(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 X6e(e){if(e.kind===184||e.kind===214)return e.typeArguments;if($a(e)||e.kind===264||e.kind===265)return e.typeParameters}function aie(e){return e===2||e===3}function b0e(e){return!!(e===11||e===14||r1(e))}function Clt(e,t,n){return!!(t.flags&4)&&e.isEmptyAnonymousObjectType(n)}function Z6e(e){if(!e.isIntersection())return!1;let{types:t,checker:n}=e;return t.length===2&&(Clt(n,t[0],t[1])||Clt(n,t[1],t[0]))}function ZH(e,t,n){return r1(e.kind)&&e.getStart(n)<t&&t<e.end||!!e.isUnterminated&&t===e.end}function D0e(e){switch(e){case 125:case 123:case 124:return!0}return!1}function S0e(e){let t=z2e(e);return $he(t,e&&e.configFile),t}function jy(e){return!!((e.kind===210||e.kind===211)&&(e.parent.kind===227&&e.parent.left===e&&e.parent.operatorToken.kind===64||e.parent.kind===251&&e.parent.initializer===e||jy(e.parent.kind===304?e.parent.parent:e.parent)))}function $6e(e,t){return Ilt(e,t,!0)}function eLe(e,t){return Ilt(e,t,!1)}function Ilt(e,t,n){let o=Hy(e,t,void 0);return!!o&&n===W$t.test(e.text.substring(o.pos,o.end))}function x0e(e,t){if(e)switch(e.kind){case 11:case 15:return k0e(e,t);default:return Kg(e)}}function Kg(e,t,n){return Mu(e.getStart(t),(n||e).getEnd())}function k0e(e,t){let n=e.getEnd()-1;if(e.isUnterminated){if(e.getStart()===n)return;n=Math.min(t,e.getEnd())}return Mu(e.getStart()+1,n)}function T0e(e,t){return B_(e.getStart(t),e.end)}function Ky(e){return Mu(e.pos,e.end)}function oie(e){return B_(e.start,e.start+e.length)}function cie(e,t,n){return $H(yf(e,t),n)}function $H(e,t){return{span:e,newText:t}}var F0e=[133,131,163,136,97,140,143,146,106,150,151,148,154,155,114,112,116,157,158,159];function ZL(e){return Et(F0e,e)}function Elt(e){return e.kind===156}function Aie(e){return Elt(e)||lt(e)&&e.text==="type"}function c4(){let e=[];return t=>{let n=Qc(t);return!e[n]&&(e[n]=!0)}}function tF(e){return e.getText(0,e.getLength())}function ej(e,t){let n="";for(let o=0;o<t;o++)n+=e;return n}function N0e(e){return e.isTypeParameter()&&e.getConstraint()||e}function tj(e){return e.kind===168?Hp(e.expression)?e.expression.text:void 0:zs(e)?Ln(e):y_(e)}function tLe(e){return e.getSourceFiles().some(t=>!t.isDeclarationFile&&!e.isSourceFileFromExternalLibrary(t)&&!!(t.externalModuleIndicator||t.commonJsModuleIndicator))}function rLe(e){return e.getSourceFiles().some(t=>!t.isDeclarationFile&&!e.isSourceFileFromExternalLibrary(t)&&!!t.externalModuleIndicator)}function R0e(e){return!!e.module||Yo(e)>=2||!!e.noEmit}function Sv(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 P0e(e,t){return{...Sv(e,t),getCommonSourceDirectory:()=>e.getCommonSourceDirectory()}}function uie(e){return e===2||e>=3&&e<=99||e===100}function N1(e,t,n,o,A){return W.createImportDeclaration(void 0,e||t?W.createImportClause(A?156:void 0,e,t&&t.length?W.createNamedImports(t):void 0):void 0,typeof n=="string"?$L(n,o):n,void 0)}function $L(e,t){return W.createStringLiteral(e,t===0)}var iLe=(e=>(e[e.Single=0]="Single",e[e.Double=1]="Double",e))(iLe||{});function M0e(e,t){return q$(e,t)?1:0}function op(e,t){if(t.quotePreference&&t.quotePreference!=="auto")return t.quotePreference==="single"?0:1;{let n=iI(e)&&e.imports&&st(e.imports,o=>Jo(o)&&!aA(o.parent));return n?M0e(n,e):1}}function L0e(e){switch(e){case 0:return"'";case 1:return'"';default:return U.assertNever(e)}}function O0e(e){let t=lie(e);return t===void 0?void 0:Us(t)}function lie(e){return e.escapedName!=="default"?e.escapedName:ge(e.declarations,t=>{let n=Ma(t);return n&&n.kind===80?n.escapedText:void 0})}function fie(e){return Dc(e)&&(BE(e.parent)||jA(e.parent)||QC(e.parent)||ld(e.parent,!1)&&e.parent.arguments[0]===e||ud(e.parent)&&e.parent.arguments[0]===e)}function rj(e){return rc(e)&&Kp(e.parent)&<(e.name)&&!e.propertyName}function gie(e,t){let n=e.getTypeAtLocation(t.parent);return n&&e.getPropertyOfType(n,t.name.text)}function ij(e,t,n){if(e)for(;e.parent;){if(Ws(e.parent)||!rer(n,e.parent,t))return e;e=e.parent}}function rer(e,t,n){return Ide(e,t.getStart(n))&&t.getEnd()<=tu(e)}function A4(e,t){return gh(e)?st(e.modifiers,n=>n.kind===t):void 0}function U0e(e,t,n,o,A){var l;let h=(ka(n)?n[0]:n).kind===244?HG:rT,_=Tt(t.statements,h),{comparer:Q,isSorted:y}=Pv.getOrganizeImportsStringComparerWithDetection(_,A),v=ka(n)?Bc(n,(x,T)=>Pv.compareImportsOrRequireStatements(x,T,Q)):[n];if(!_?.length){if(iI(t))e.insertNodesAtTopOfFile(t,v,o);else for(let x of v)e.insertStatementsInNewFile(t.fileName,[x],(l=HA(x))==null?void 0:l.getSourceFile());return}if(U.assert(iI(t)),_&&y)for(let x of v){let T=Pv.getImportDeclarationInsertionIndex(_,x,Q);if(T===0){let P=_[0]===t.statements[0]?{leadingTriviaOption:fn.LeadingTriviaOption.Exclude}:{};e.insertNodeBefore(t,_[0],x,!1,P)}else{let P=_[T-1];e.insertNodeAfter(t,P,x)}}else{let x=Ea(_);x?e.insertNodesAfter(t,x,v):e.insertNodesAtTopOfFile(t,v,o)}}function G0e(e,t){return U.assert(e.isTypeOnly),yo(e.getChildAt(0,t),Elt)}function u4(e,t){return!!e&&!!t&&e.start===t.start&&e.length===t.length}function J0e(e,t,n){return(n?lb:VB)(e.fileName,t.fileName)&&u4(e.textSpan,t.textSpan)}function H0e(e){return(t,n)=>J0e(t,n,e)}function j0e(e,t){if(e){for(let n=0;n<e.length;n++)if(e.indexOf(e[n])===n){let o=t(e[n],n);if(o)return o}}}function nLe(e,t,n){for(let o=t;o<n;o++)if(!Y0(e.charCodeAt(o)))return!1;return!0}function eO(e,t,n){let o=t.tryGetSourcePosition(e);return o&&(!n||n(vo(o.fileName))?o:void 0)}function die(e,t,n){let{fileName:o,textSpan:A}=e,l=eO({fileName:o,pos:A.start},t,n);if(!l)return;let g=eO({fileName:o,pos:A.start+A.length},t,n),h=g?g.pos-l.pos:A.length;return{fileName:l.fileName,textSpan:{start:l.pos,length:h},originalFileName:e.fileName,originalTextSpan:e.textSpan,contextSpan:K0e(e,t,n),originalContextSpan:e.contextSpan}}function K0e(e,t,n){let o=e.contextSpan&&eO({fileName:e.fileName,pos:e.contextSpan.start},t,n),A=e.contextSpan&&eO({fileName:e.fileName,pos:e.contextSpan.start+e.contextSpan.length},t,n);return o&&A?{start:o.pos,length:A.pos-o.pos}:void 0}function q0e(e){let t=e.declarations?Mc(e.declarations):void 0;return!!di(t,n=>Xs(n)?!0:rc(n)||Kp(n)||Gy(n)?!1:"quit")}var sLe=new Map;function ier(e){return e=e||u6,sLe.has(e)||sLe.set(e,ner(e)),sLe.get(e)}function ner(e){let t=e*10,n,o,A,l;v();let g=x=>_(x,17);return{displayParts:()=>{let x=n.length&&n[n.length-1].text;return l>t&&x&&x!=="..."&&(Y0(x.charCodeAt(x.length-1))||n.push(Md(" ",16)),n.push(Md("...",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:g,writeComment:g,getText:()=>"",getTextPos:()=>0,getColumn:()=>0,getLine:()=>0,isAtStartOfLine:()=>!1,hasTrailingWhitespace:()=>!1,hasTrailingComment:()=>!1,rawWrite:Bo,getIndent:()=>A,increaseIndent:()=>{A++},decreaseIndent:()=>{A--},clear:v};function h(){if(!(l>t)&&o){let x=iee(A);x&&(l+=x.length,n.push(Md(x,16))),o=!1}}function _(x,T){l>t||(h(),l+=x.length,n.push(Md(x,T)))}function Q(x,T){l>t||(h(),l+=x.length,n.push(ser(x,T)))}function y(){l>t||(l+=1,n.push(l4()),o=!0)}function v(){n=[],o=!0,A=0,l=0}}function ser(e,t){return Md(e,n(t));function n(o){let A=o.flags;return A&3?q0e(o)?13:9:A&4||A&32768||A&65536?14:A&8?19:A&16?20:A&32?1:A&64?4:A&384?2:A&1536?11:A&8192?10:A&262144?18:A&524288||A&2097152?0:17}}function Md(e,t){return{text:e,kind:qre[t]}}function du(){return Md(" ",16)}function cp(e){return Md(Qo(e),5)}function fg(e){return Md(Qo(e),15)}function tO(e){return Md(Qo(e),12)}function aLe(e){return Md(e,13)}function oLe(e){return Md(e,14)}function W0e(e){let t=BS(e);return t===void 0?zp(e):cp(t)}function zp(e){return Md(e,17)}function cLe(e){return Md(e,0)}function ALe(e){return Md(e,18)}function uLe(e){return Md(e,24)}function aer(e,t){return{text:e,kind:qre[23],target:{fileName:Qi(t).fileName,textSpan:Kg(t)}}}function ylt(e){return Md(e,22)}function lLe(e,t){var n;let o=R4e(e)?"link":P4e(e)?"linkcode":"linkplain",A=[ylt(`{@${o} `)];if(!e.name)e.text&&A.push(uLe(e.text));else{let l=t?.getSymbolAtLocation(e.name),g=l&&t?z0e(l,t):void 0,h=cer(e.text),_=zA(e.name)+e.text.slice(0,h),Q=oer(e.text.slice(h)),y=g?.valueDeclaration||((n=g?.declarations)==null?void 0:n[0]);if(y)A.push(aer(_,y)),Q&&A.push(uLe(Q));else{let v=h===0||e.text.charCodeAt(h)===124&&_.charCodeAt(_.length-1)!==32?" ":"";A.push(uLe(_+v+Q))}}return A.push(ylt("}")),A}function oer(e){let t=0;if(e.charCodeAt(t++)===124){for(;t<e.length&&e.charCodeAt(t)===32;)t++;return e.slice(t)}return e}function cer(e){let t=e.indexOf("://");if(t===0){for(;t<e.length&&e.charCodeAt(t)!==124;)t++;return t}if(e.indexOf("()")===0)return 2;if(e.charAt(0)==="<"){let n=0,o=0;for(;o<e.length;)if(e[o]==="<"&&n++,e[o]===">"&&n--,o++,!n)return o}return 0}var Aer=`
|
||
`;function DE(e,t){var n;return t?.newLineCharacter||((n=e.getNewLine)==null?void 0:n.call(e))||Aer}function l4(){return Md(`
|
||
`,6)}function R1(e,t){let n=ier(t);try{return e(n),n.displayParts()}finally{n.clear()}}function nj(e,t,n,o=0,A,l,g){return R1(h=>{e.writeType(t,n,o|1024|16384,h,A,l,g)},A)}function rO(e,t,n,o,A=0){return R1(l=>{e.writeSymbol(t,n,o,A|8,l)})}function Y0e(e,t,n,o=0,A,l,g){return o|=25632,R1(h=>{e.writeSignature(t,n,o,void 0,h,A,l,g)},A)}function fLe(e){return!!e.parent&&i1(e.parent)&&e.parent.propertyName===e}function V0e(e,t){return Fee(e,t.getScriptKind&&t.getScriptKind(e))}function z0e(e,t){let n=e;for(;uer(n)||$0(n)&&n.links.target;)$0(n)&&n.links.target?n=n.links.target:n=Bf(n,t);return n}function uer(e){return(e.flags&2097152)!==0}function gLe(e,t){return Do(Bf(e,t))}function dLe(e,t){for(;Y0(e.charCodeAt(t));)t+=1;return t}function pie(e,t){for(;t>-1&&sC(e.charCodeAt(t));)t-=1;return t+1}function hx(e,t){let n=e.getSourceFile(),o=n.text;ler(e,o)?f4(e,t,n):aj(e,t,n),iO(e,t,n)}function ler(e,t){let n=e.getFullStart(),o=e.getStart();for(let A=n;A<o;A++)if(t.charCodeAt(A)===10)return!0;return!1}function mx(e,t){let n=e;for(let o=1;!B$(t,n);o++)n=`${e}_${o}`;return n}function sj(e,t,n,o){let A=0,l=-1;for(let{fileName:g,textChanges:h}of e){U.assert(g===t);for(let _ of h){let{span:Q,newText:y}=_,v=fer(y,p0(n));if(v!==-1&&(l=Q.start+A+v,!o))return l;A+=y.length-Q.length}}return U.assert(o),U.assert(l>=0),l}function f4(e,t,n,o,A){rG(n.text,e.pos,pLe(t,n,o,A,E1))}function iO(e,t,n,o,A){iG(n.text,e.end,pLe(t,n,o,A,sL))}function aj(e,t,n,o,A){iG(n.text,e.pos,pLe(t,n,o,A,E1))}function pLe(e,t,n,o,A){return(l,g,h,_)=>{h===3?(l+=2,g-=2):l+=2,A(e,n||h,t.text.slice(l,g),o!==void 0?o:_)}}function fer(e,t){if(ca(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 _ie(e){return pn(e)&&e.operatorToken.kind===28||Ko(e)||(SP(e)||xP(e))&&Ko(e.expression)}function hie(e,t,n){let o=Gh(e.parent);switch(o.kind){case 215:return t.getContextualType(o,n);case 227:{let{left:A,operatorToken:l,right:g}=o;return mie(l.kind)?t.getTypeAtLocation(e===g?A:g):t.getContextualType(e,n)}case 297:return Z0e(o,t);default:return t.getContextualType(e,n)}}function nO(e,t,n){let o=op(e,t),A=JSON.stringify(n);return o===0?`'${ch(A).replace(/'/g,()=>"\\'").replace(/\\"/g,'"')}'`:A}function mie(e){switch(e){case 37:case 35:case 38:case 36:return!0;default:return!1}}function _Le(e){switch(e.kind){case 11:case 15:case 229:case 216:return!0;default:return!1}}function X0e(e){return!!e.getStringIndexType()||!!e.getNumberIndexType()}function Z0e(e,t){return t.getTypeAtLocation(e.parent.parent.expression)}var $0e="anonymous function";function sO(e,t,n,o){let A=n.getTypeChecker(),l=!0,g=()=>l=!1,h=A.typeToTypeNode(e,t,1,8,{trackSymbol:(_,Q,y)=>(l=l&&A.isSymbolAccessible(_,Q,y,!1).accessibility===0,!l),reportInaccessibleThisError:g,reportPrivateInBaseOfClassExpression:g,reportInaccessibleUniqueSymbolError:g,moduleResolverHost:P0e(n,o)});return l?h:void 0}function hLe(e){return e===180||e===181||e===182||e===172||e===174}function Blt(e){return e===263||e===177||e===175||e===178||e===179}function Qlt(e){return e===268}function mLe(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 ger=Wd(hLe,Blt,Qlt,mLe);function der(e,t){let n=e.getLastToken(t);if(n&&n.kind===27)return!1;if(hLe(e.kind)){if(n&&n.kind===28)return!1}else if(Qlt(e.kind)){let h=Me(e.getChildren(t));if(h&&IC(h))return!1}else if(Blt(e.kind)){let h=Me(e.getChildren(t));if(h&&Eb(h))return!1}else if(!mLe(e.kind))return!1;if(e.kind===247)return!0;let o=di(e,h=>!h.parent),A=$b(e,o,t);if(!A||A.kind===20)return!0;let l=t.getLineAndCharacterOfPosition(e.getEnd()).line,g=t.getLineAndCharacterOfPosition(A.getStart(t)).line;return l!==g}function Cie(e,t,n){let o=di(t,A=>A.end!==e?"quit":ger(A.kind));return!!o&&der(o,n)}function oj(e){let t=0,n=0,o=5;return Ya(e,function A(l){if(mLe(l.kind)){let g=l.getLastToken(e);g?.kind===27?t++:n++}else if(hLe(l.kind)){let g=l.getLastToken(e);if(g?.kind===27)t++;else if(g&&g.kind!==28){let h=_o(e,g.getStart(e)).line,_=_o(e,cC(e,g.end).start).line;h!==_&&n++}}return t+n>=o?!0:Ya(l,A)}),t===0&&n<=1?!0:t/n>1/o}function Iie(e,t){return CLe(e,e.getDirectories,t)||[]}function eIe(e,t,n,o,A){return CLe(e,e.readDirectory,t,n,o,A)||k}function aO(e,t){return CLe(e,e.fileExists,t)}function Eie(e,t){return yie(()=>Em(t,e))||!1}function yie(e){try{return e()}catch{return}}function CLe(e,t,...n){return yie(()=>t&&t.apply(e,n))}function tIe(e,t){let n=[];return m0(t,e,o=>{let A=Kn(o,"package.json");aO(t,A)&&n.push(A)}),n}function ILe(e,t){let n;return m0(t,e,o=>{if(o==="node_modules"||(n=rCe(o,A=>aO(t,A),"package.json"),n))return!0}),n}function per(e,t){if(!t.fileExists)return[];let n=[];return m0(t,ns(e),o=>{let A=Kn(o,"package.json");if(t.fileExists(A)){let l=rIe(A,t);l&&n.push(l)}}),n}function rIe(e,t){if(!t.readFile)return;let n=["dependencies","devDependencies","optionalDependencies","peerDependencies"],o=t.readFile(e)||"",A=_J(o),l={};if(A)for(let _ of n){let Q=A[_];if(!Q)continue;let y=new Map;for(let v in Q)y.set(v,Q[v]);l[_]=y}let g=[[1,l.dependencies],[2,l.devDependencies],[8,l.optionalDependencies],[4,l.peerDependencies]];return{...l,parseable:!!A,fileName:e,get:h,has(_,Q){return!!h(_,Q)}};function h(_,Q=15){for(let[y,v]of g)if(v&&Q&y){let x=v.get(_);if(x!==void 0)return x}}}function g4(e,t,n){let o=(n.getPackageJsonsVisibleToFile&&n.getPackageJsonsVisibleToFile(e.fileName)||per(e.fileName,n)).filter(P=>P.parseable),A,l,g;return{allowsImportingAmbientModule:_,getSourceFileInfo:Q,allowsImportingSpecifier:y};function h(P){let G=T(P);for(let q of o)if(q.has(G)||q.has(zte(G)))return!0;return!1}function _(P,G){if(!o.length||!P.valueDeclaration)return!0;if(!l)l=new Map;else{let re=l.get(P);if(re!==void 0)return re}let q=ch(P.getName());if(v(q))return l.set(P,!0),!0;let Y=P.valueDeclaration.getSourceFile(),$=x(Y.fileName,G);if(typeof $>"u")return l.set(P,!0),!0;let Z=h($)||h(q);return l.set(P,Z),Z}function Q(P,G){if(!o.length)return{importable:!0,packageName:void 0};if(!g)g=new Map;else{let Z=g.get(P);if(Z!==void 0)return Z}let q=x(P.fileName,G);if(!q){let Z={importable:!0,packageName:q};return g.set(P,Z),Z}let $={importable:h(q),packageName:q};return g.set(P,$),$}function y(P){return!o.length||v(P)||Sp(P)||Vd(P)?!0:h(P)}function v(P){return!!(iI(e)&&Lg(e)&&BP.has(P)&&(A===void 0&&(A=Bie(e)),A))}function x(P,G){if(!P.includes("node_modules"))return;let q=bE.getNodeModulesPackageName(n.getCompilationSettings(),e,P,G,t);if(q&&!Sp(q)&&!Vd(q))return T(q)}function T(P){let G=Gf(SL(P)).slice(1);return ca(G[0],"@")?`${G[0]}/${G[1]}`:G[0]}}function Bie(e){return Qe(e.imports,({text:t})=>BP.has(t))}function cj(e){return Et(Gf(e),"node_modules")}function vlt(e){return e.file!==void 0&&e.start!==void 0&&e.length!==void 0}function ELe(e,t){let n=Kg(e),o=gs(t,n,lA,kZ);if(o>=0){let A=t[o];return U.assertEqual(A.file,e.getSourceFile(),"Diagnostics proided to 'findDiagnosticForNode' must be from a single SourceFile"),yo(A,vlt)}}function yLe(e,t){var n;let o=gs(t,e.start,g=>g.start,fA);for(o<0&&(o=~o);((n=t[o-1])==null?void 0:n.start)===e.start;)o--;let A=[],l=tu(e);for(;;){let g=zn(t[o],vlt);if(!g||g.start>l)break;RFe(e,g)&&A.push(g),o++}return A}function rF({startPosition:e,endPosition:t}){return Mu(e,t===void 0?e:t)}function iIe(e,t){let n=Ms(e,t.start);return di(n,A=>A.getStart(e)<t.start||A.getEnd()>tu(t)?"quit":zt(A)&&u4(t,Kg(A,e)))}function nIe(e,t,n=lA){return e?ka(e)?n(bt(e,t)):t(e,0):void 0}function sIe(e){return ka(e)?vi(e):e}function Qie(e,t,n){return e.escapedName==="export="||e.escapedName==="default"?aIe(e)||Aj(_er(e),t,!!n):e.name}function aIe(e){return ge(e.declarations,t=>{var n,o,A;if(xA(t))return(n=zn(Iu(t.expression),lt))==null?void 0:n.text;if(Ag(t)&&t.symbol.flags===2097152)return(o=zn(t.propertyName,lt))==null?void 0:o.text;let l=(A=zn(Ma(t),lt))==null?void 0:A.text;if(l)return l;if(e.parent&&!Z2(e.parent))return e.parent.getName()})}function _er(e){var t;return U.checkDefined(e.parent,`Symbol parent was undefined. Flags: ${U.formatSymbolFlags(e.flags)}. Declarations: ${(t=e.declarations)==null?void 0:t.map(n=>{let o=U.formatSyntaxKind(n.kind),A=un(n),{expression:l}=n;return(A?"[JS]":"")+o+(l?` (expression: ${U.formatSyntaxKind(l.kind)})`:"")}).join(", ")}.`)}function Aj(e,t,n){return uj(vg(ch(e.name)),t,n)}function uj(e,t,n){let o=al(RR(vg(e),"/index")),A="",l=!0,g=o.charCodeAt(0);c0(g,t)?(A+=String.fromCharCode(g),n&&(A=A.toUpperCase())):l=!1;for(let h=1;h<o.length;h++){let _=o.charCodeAt(h),Q=fE(_,t);if(Q){let y=String.fromCharCode(_);l||(y=y.toUpperCase()),A+=y}l=Q}return uT(A)?`_${A}`:A||"_"}function BLe(e,t,n){let o=t.length;if(o+n>e.length)return!1;for(let A=0;A<o;A++)if(t.charCodeAt(A)!==e.charCodeAt(A+n))return!1;return!0}function oIe(e){return e.charCodeAt(0)===95}function vie(e){return!!(Bde(e)&65536)}function wie(e,t){let n;for(let o of e.imports)if(BP.has(o.text)&&!Yee.has(o.text)){if(ca(o.text,"node:"))return!0;n=!1}return n??t.usesUriStyleNodeCoreModules}function lj(e){return e===`
|
||
`?1:0}function eD(e){return ka(e)?oI(qa(e[0]),e.slice(1)):qa(e)}function bie({options:e},t){let n=!e.semicolons||e.semicolons==="ignore",o=e.semicolons==="remove"||n&&!oj(t);return{...e,semicolons:o?"remove":"ignore"}}function cIe(e){return e===2||e===3}function d4(e,t){return e.isSourceFileFromExternalLibrary(t)||e.isSourceFileDefaultLibrary(t)}function Die(e,t){let n=new Set,o=new Set,A=new Set;for(let h of t)if(!pL(h)){let _=Sc(h.expression);if(bS(_))switch(_.kind){case 15:case 11:n.add(_.text);break;case 9:o.add(parseInt(_.text));break;case 10:let Q=TPe(yA(_.text,"n")?_.text.slice(0,-1):_.text);Q&&A.add(Nb(Q));break}else{let Q=e.getSymbolAtLocation(h.expression);if(Q&&Q.valueDeclaration&&QE(Q.valueDeclaration)){let y=e.getConstantValue(Q.valueDeclaration);y!==void 0&&l(y)}}}return{addValue:l,hasValue:g};function l(h){switch(typeof h){case"string":n.add(h);break;case"number":o.add(h)}}function g(h){switch(typeof h){case"string":return n.has(h);case"number":return o.has(h);case"object":return A.has(Nb(h))}}}function AIe(e,t,n,o){var A;let l=typeof e=="string"?e:e.fileName;if(!cI(l))return!1;let g=typeof e=="string"?t.getCompilerOptions():t.getCompilerOptionsForFile(e),h=Qg(g),_=typeof e=="string"?{fileName:e,impliedNodeFormat:RH(nA(e,n.getCurrentDirectory(),mE(n)),(A=t.getPackageJsonInfoCache)==null?void 0:A.call(t),n,g)}:e,Q=dx(_,g);if(Q===99)return!1;if(Q===1||g.verbatimModuleSyntax&&h===1)return!0;if(g.verbatimModuleSyntax&&QJ(h))return!1;if(typeof e=="object"){if(e.commonJsModuleIndicator)return!0;if(e.externalModuleIndicator)return!1}return o}function iF(e){switch(e.kind){case 242:case 308:case 269:case 297:return!0;default:return!1}}function Sie(e,t,n,o){var A;let l=Ire(e,(A=n.getPackageJsonInfoCache)==null?void 0:A.call(n),o,n.getCompilerOptions()),g,h;return typeof l=="object"&&(g=l.impliedNodeFormat,h=l.packageJsonScope),{path:nA(e,n.getCurrentDirectory(),n.getCanonicalFileName),fileName:e,externalModuleIndicator:t===99?!0:void 0,commonJsModuleIndicator:t===1?!0:void 0,impliedNodeFormat:g,packageJsonScope:h,statements:k,imports:k}}var QLe=(e=>(e[e.Named=0]="Named",e[e.Default=1]="Default",e[e.Namespace=2]="Namespace",e[e.CommonJS=3]="CommonJS",e))(QLe||{}),vLe=(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))(vLe||{});function uIe(e){let t=1,n=rh(),o=new Map,A=new Map,l,g={isUsableByFile:T=>T===l,isEmpty:()=>!n.size,clear:()=>{n.clear(),o.clear(),l=void 0},add:(T,P,G,q,Y,$,Z,re)=>{T!==l&&(g.clear(),l=T);let ne;if(Y){let Je=Jee(Y.fileName);if(Je){let{topLevelNodeModulesIndex:fe,topLevelPackageNameIndex:je,packageRootIndex:dt}=Je;if(ne=mH(SL(Y.fileName.substring(je+1,dt))),ca(T,Y.path.substring(0,fe))){let Ge=A.get(ne),me=Y.fileName.substring(0,je+1);if(Ge){let Le=Ge.indexOf(dI);fe>Le&&A.set(ne,me)}else A.set(ne,me)}}}let pe=$===1&&M6(P)||P,oe=$===0||Z2(pe)?Us(G):mer(pe,re,void 0),Re=typeof oe=="string"?oe:oe[0],Ie=typeof oe=="string"?void 0:oe[1],ce=ch(q.name),Se=t++,De=Bf(P,re),xe=P.flags&33554432?void 0:P,Pe=q.flags&33554432?void 0:q;(!xe||!Pe)&&o.set(Se,[P,q]),n.add(_(Re,P,Kl(ce)?void 0:ce,re),{id:Se,symbolTableKey:G,symbolName:Re,capitalizedSymbolName:Ie,moduleName:ce,moduleFile:Y,moduleFileName:Y?.fileName,packageName:ne,exportKind:$,targetFlags:De.flags,isFromPackageJson:Z,symbol:xe,moduleSymbol:Pe})},get:(T,P)=>{if(T!==l)return;let G=n.get(P);return G?.map(h)},search:(T,P,G,q)=>{if(T===l)return Nl(n,(Y,$)=>{let{symbolName:Z,ambientModuleName:re}=Q($),ne=P&&Y[0].capitalizedSymbolName||Z;if(G(ne,Y[0].targetFlags)){let pe=Y.map(h).filter((oe,Re)=>x(oe,Y[Re].packageName));if(pe.length){let oe=q(pe,ne,!!re,$);if(oe!==void 0)return oe}}})},releaseSymbols:()=>{o.clear()},onFileChanged:(T,P,G)=>y(T)&&y(P)?!1:l&&l!==P.path||G&&Bie(T)!==Bie(P)||!qc(T.moduleAugmentations,P.moduleAugmentations)||!v(T,P)?(g.clear(),!0):(l=P.path,!1)};return U.isDebugging&&Object.defineProperty(g,"__cache",{value:n}),g;function h(T){if(T.symbol&&T.moduleSymbol)return T;let{id:P,exportKind:G,targetFlags:q,isFromPackageJson:Y,moduleFileName:$}=T,[Z,re]=o.get(P)||k;if(Z&&re)return{symbol:Z,moduleSymbol:re,moduleFileName:$,exportKind:G,targetFlags:q,isFromPackageJson:Y};let ne=(Y?e.getPackageJsonAutoImportProvider():e.getCurrentProgram()).getTypeChecker(),le=T.moduleSymbol||re||U.checkDefined(T.moduleFile?ne.getMergedSymbol(T.moduleFile.symbol):ne.tryFindAmbientModule(T.moduleName)),pe=T.symbol||Z||U.checkDefined(G===2?ne.resolveExternalModuleSymbol(le):ne.tryGetMemberInModuleExportsAndProperties(Us(T.symbolTableKey),le),`Could not find symbol '${T.symbolName}' by key '${T.symbolTableKey}' in module ${le.name}`);return o.set(P,[pe,le]),{symbol:pe,moduleSymbol:le,moduleFileName:$,exportKind:G,targetFlags:q,isFromPackageJson:Y}}function _(T,P,G,q){let Y=G||"";return`${T.length} ${Do(Bf(P,q))} ${T} ${Y}`}function Q(T){let P=T.indexOf(" "),G=T.indexOf(" ",P+1),q=parseInt(T.substring(0,P),10),Y=T.substring(G+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,P){if(!qc(T.ambientModuleNames,P.ambientModuleNames))return!1;let G=-1,q=-1;for(let Y of P.ambientModuleNames){let $=Z=>ipe(Z)&&Z.name.text===Y;if(G=gt(T.statements,$,G+1),q=gt(P.statements,$,q+1),T.statements[G]!==P.statements[q])return!1}return!0}function x(T,P){if(!P||!T.moduleFileName)return!0;let G=e.getGlobalTypingsCacheLocation();if(G&&ca(T.moduleFileName,G))return!0;let q=A.get(P);return!q||ca(T.moduleFileName,q)}}function lIe(e,t,n,o,A,l,g,h){var _;if(!n){let T,P=ch(o.name);return BP.has(P)&&(T=wie(t,e))!==void 0?T===ca(P,"node:"):!l||l.allowsImportingAmbientModule(o,g)||wLe(t,P)}if(U.assertIsDefined(n),t===n)return!1;let Q=h?.get(t.path,n.path,A,{});if(Q?.isBlockedByPackageJsonDependencies!==void 0)return!Q.isBlockedByPackageJsonDependencies||!!Q.packageName&&wLe(t,Q.packageName);let y=mE(g),v=(_=g.getGlobalTypingsCacheLocation)==null?void 0:_.call(g),x=!!bE.forEachFileNameOfModule(t.fileName,n.fileName,g,!1,T=>{let P=e.getSourceFile(T);return(P===n||!P)&&her(t.fileName,T,y,v,g)});if(l){let T=x?l.getSourceFileInfo(n,g):void 0;return h?.setBlockedByPackageJsonDependencies(t.path,n.path,A,{},T?.packageName,!T?.importable),!!T?.importable||x&&!!T?.packageName&&wLe(t,T.packageName)}return x}function wLe(e,t){return e.imports&&e.imports.some(n=>n.text===t||n.text.startsWith(t+"/"))}function her(e,t,n,o,A){let l=m0(A,t,h=>al(h)==="node_modules"?h:void 0),g=l&&ns(n(l));return g===void 0||ca(n(e),g)||!!o&&ca(n(o),g)}function fIe(e,t,n,o,A){var l,g;let h=JS(t),_=n.autoImportFileExcludePatterns&&wlt(n,h);blt(e.getTypeChecker(),e.getSourceFiles(),_,t,(y,v)=>A(y,v,e,!1));let Q=o&&((l=t.getPackageJsonAutoImportProvider)==null?void 0:l.call(t));if(Q){let y=iA(),v=e.getTypeChecker();blt(Q.getTypeChecker(),Q.getSourceFiles(),_,t,(x,T)=>{(T&&!e.getSourceFile(T.fileName)||!T&&!v.resolveName(x.name,void 0,1536,!1))&&A(x,T,Q,!0)}),(g=t.log)==null||g.call(t,`forEachExternalModuleToImportFrom autoImportProvider: ${iA()-y}`)}}function wlt(e,t){return Jr(e.autoImportFileExcludePatterns,n=>{let o=kee(n,"","exclude");return o?Ny(o,t):void 0})}function blt(e,t,n,o,A){var l;let g=n&&Dlt(n,o);for(let h of e.getAmbientModules())!h.name.includes("*")&&!(n&&((l=h.declarations)!=null&&l.every(_=>g(_.getSourceFile()))))&&A(h,void 0);for(let h of t)Zd(h)&&!g?.(h)&&A(e.getMergedSymbol(h.symbol),h)}function Dlt(e,t){var n;let o=(n=t.getSymlinkCache)==null?void 0:n.call(t).getSymlinkedDirectoriesByRealpath();return({fileName:A,path:l})=>{if(e.some(g=>g.test(A)))return!0;if(o?.size&&S1(A)){let g=ns(A);return m0(t,ns(l),h=>{let _=o.get(Fl(h));if(_)return _.some(Q=>e.some(y=>y.test(A.replace(g,Q))));g=ns(g)})??!1}return!1}}function bLe(e,t){return t.autoImportFileExcludePatterns?Dlt(wlt(t,JS(e)),e):()=>!1}function fj(e,t,n,o,A){var l,g,h,_,Q;let y=iA();(l=t.getPackageJsonAutoImportProvider)==null||l.call(t);let v=((g=t.getCachedExportInfoMap)==null?void 0:g.call(t))||uIe({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{fIe(n,t,o,!0,(T,P,G,q)=>{++x%100===0&&A?.throwIfCancellationRequested();let Y=new Set,$=G.getTypeChecker(),Z=xie(T,$);Z&&Slt(Z.symbol,$)&&v.add(e.path,Z.symbol,Z.exportKind===1?"default":"export=",T,P,Z.exportKind,q,$),$.forEachExportAndPropertyOfModule(T,(re,ne)=>{re!==Z?.symbol&&Slt(re,$)&&Ah(Y,ne)&&v.add(e.path,re,ne,T,P,0,q,$)})})}catch(T){throw v.clear(),T}return(Q=t.log)==null||Q.call(t,`getExportInfoMap: done in ${iA()-y} ms`),v}function xie(e,t){let n=t.resolveExternalModuleSymbol(e);if(n!==e){let A=t.tryGetMemberInModuleExports("default",n);return A?{symbol:A,exportKind:1}:{symbol:n,exportKind:2}}let o=t.tryGetMemberInModuleExports("default",e);if(o)return{symbol:o,exportKind:1}}function Slt(e,t){return!t.isUndefinedSymbol(e)&&!t.isUnknownSymbol(e)&&!x6(e)&&!SRe(e)}function mer(e,t,n){let o;return kie(e,t,n,(A,l)=>(o=l?[A,l]:A,!0)),U.checkDefined(o)}function kie(e,t,n,o){let A,l=e,g=new Set;for(;l;){let h=aIe(l);if(h){let _=o(h);if(_)return _}if(l.escapedName!=="default"&&l.escapedName!=="export="){let _=o(l.name);if(_)return _}if(A=oi(A,l),!Ah(g,l))break;l=l.flags&2097152?t.getImmediateAliasedSymbol(l):void 0}for(let h of A??k)if(h.parent&&Z2(h.parent)){let _=o(Aj(h.parent,n,!1),Aj(h.parent,n,!0));if(_)return _}}function xlt(){let e=z0(99,!1);function t(o,A,l){return yer(n(o,A,l),o)}function n(o,A,l){let g=0,h=0,_=[],{prefix:Q,pushTemplate:y}=ver(A);o=Q+o;let v=Q.length;y&&_.push(16),e.setText(o);let x=0,T=[],P=0;do{g=e.scan(),uP(g)||(G(),h=g);let q=e.getTokenEnd();if(Eer(e.getTokenStart(),q,v,Der(g),T),q>=o.length){let Y=Ier(e,g,Ea(_));Y!==void 0&&(x=Y)}}while(g!==1);function G(){switch(g){case 44:case 69:!Cer[h]&&e.reScanSlashToken()===14&&(g=14);break;case 30:h===80&&P++;break;case 32:P>0&&P--;break;case 133:case 154:case 150:case 136:case 155:P>0&&!l&&(g=80);break;case 16:_.push(g);break;case 19:_.length>0&&_.push(g);break;case 20:if(_.length>0){let q=Ea(_);q===16?(g=e.reScanTemplateToken(!1),g===18?_.pop():U.assertEqual(g,17,"Should have been a template middle.")):(U.assertEqual(q,19,"Should have been an open brace"),_.pop())}break;default:if(!fd(g))break;(h===25||fd(h)&&fd(g)&&!Qer(h,g))&&(g=80)}}return{endOfLineState:x,spans:T}}return{getClassificationsForLine:t,getEncodedLexicalClassifications:n}}var Cer=V2e([80,11,9,10,14,110,46,47,22,24,20,112,97],e=>e,()=>!0);function Ier(e,t,n){switch(t){case 11:{if(!e.isUnterminated())return;let o=e.getTokenText(),A=o.length-1,l=0;for(;o.charCodeAt(A-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(r1(t)){if(!e.isUnterminated())return;switch(t){case 18:return 5;case 15:return 4;default:return U.fail("Only 'NoSubstitutionTemplateLiteral's and 'TemplateTail's can be unterminated; got SyntaxKind #"+t)}}return n===16?6:void 0}}function Eer(e,t,n,o,A){if(o===8)return;e===0&&n>0&&(e+=n);let l=t-e;l>0&&A.push(e-n,l,o)}function yer(e,t){let n=[],o=e.spans,A=0;for(let g=0;g<o.length;g+=3){let h=o[g],_=o[g+1],Q=o[g+2];if(A>=0){let y=h-A;y>0&&n.push({length:y,classification:4})}n.push({length:_,classification:Ber(Q)}),A=h+_}let l=t.length-A;return l>0&&n.push({length:l,classification:4}),{entries:n,finalLexState:e.endOfLineState}}function Ber(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 Qer(e,t){if(!D0e(e))return!0;switch(t){case 139:case 153:case 137:case 126:case 129:return!0;default:return!1}}function ver(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 U.assertNever(e)}}function wer(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 ber(e){switch(e){case 40:case 41:case 55:case 54:case 46:case 47:return!0;default:return!1}}function Der(e){if(fd(e))return 3;if(wer(e)||ber(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 r1(e)?6:2}}function DLe(e,t,n,o,A){return Flt(gIe(e,t,n,o,A))}function klt(e,t){switch(t){case 268:case 264:case 265:case 263:case 232:case 219:case 220:e.throwIfCancellationRequested()}}function gIe(e,t,n,o,A){let l=[];return n.forEachChild(function h(_){if(!(!_||!oG(A,_.pos,_.getFullWidth()))){if(klt(t,_.kind),lt(_)&&!lu(_)&&o.has(_.escapedText)){let Q=e.getSymbolAtLocation(_),y=Q&&Tlt(Q,px(_),e);y&&g(_.getStart(n),_.getEnd(),y)}_.forEachChild(h)}}),{spans:l,endOfLineState:0};function g(h,_,Q){let y=_-h;U.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&&Ser(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 Ser(e){return Qe(e.declarations,t=>Ku(t)&&wE(t)===1)}function xer(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 Flt(e){U.assert(e.spans.length%3===0);let t=e.spans,n=[];for(let o=0;o<t.length;o+=3)n.push({textSpan:yf(t[o],t[o+1]),classificationType:xer(t[o+2])});return n}function SLe(e,t,n){return Flt(dIe(e,t,n))}function dIe(e,t,n){let o=n.start,A=n.length,l=z0(99,!1,t.languageVariant,t.text),g=z0(99,!1,t.languageVariant,t.text),h=[];return re(t),{spans:h,endOfLineState:0};function _(ne,le,pe){h.push(ne),h.push(le),h.push(pe)}function Q(ne){for(l.resetTokenState(ne.pos);;){let le=l.getTokenEnd();if(!SFe(t.text,le))return le;let pe=l.scan(),oe=l.getTokenEnd(),Re=oe-le;if(!uP(pe))return le;switch(pe){case 4:case 5:continue;case 2:case 3:y(ne,pe,le,Re),l.resetTokenState(oe);continue;case 7:let Ie=t.text,ce=Ie.charCodeAt(le);if(ce===60||ce===62){_(le,Re,1);continue}U.assert(ce===124||ce===61),G(Ie,le,oe);break;case 6:break;default:U.assertNever(pe)}}}function y(ne,le,pe,oe){if(le===3){let Re=l3e(t.text,pe,oe);if(Re&&Re.jsDoc){kc(Re.jsDoc,ne),x(Re.jsDoc);return}}else if(le===2&&T(pe,oe))return;v(pe,oe)}function v(ne,le){_(ne,le,1)}function x(ne){var le,pe,oe,Re,Ie,ce,Se,De;let xe=ne.pos;if(ne.tags)for(let Je of ne.tags){Je.pos!==xe&&v(xe,Je.pos-xe),_(Je.pos,1,10),_(Je.tagName.pos,Je.tagName.end-Je.tagName.pos,18),xe=Je.tagName.end;let fe=Je.tagName.end;switch(Je.kind){case 342:let je=Je;Pe(je),fe=je.isNameFirst&&((le=je.typeExpression)==null?void 0:le.end)||je.name.end;break;case 349:let dt=Je;fe=dt.isNameFirst&&((pe=dt.typeExpression)==null?void 0:pe.end)||dt.name.end;break;case 346:P(Je),xe=Je.end,fe=Je.typeParameters.end;break;case 347:let Ge=Je;fe=((oe=Ge.typeExpression)==null?void 0:oe.kind)===310&&((Re=Ge.fullName)==null?void 0:Re.end)||((Ie=Ge.typeExpression)==null?void 0:Ie.end)||fe;break;case 339:fe=Je.typeExpression.end;break;case 345:re(Je.typeExpression),xe=Je.end,fe=Je.typeExpression.end;break;case 344:case 341:fe=Je.typeExpression.end;break;case 343:re(Je.typeExpression),xe=Je.end,fe=((ce=Je.typeExpression)==null?void 0:ce.end)||fe;break;case 348:fe=((Se=Je.name)==null?void 0:Se.end)||fe;break;case 329:case 330:fe=Je.class.end;break;case 350:re(Je.typeExpression),xe=Je.end,fe=((De=Je.typeExpression)==null?void 0:De.end)||fe;break}typeof Je.comment=="object"?v(Je.comment.pos,Je.comment.end-Je.comment.pos):typeof Je.comment=="string"&&v(fe,Je.end-fe)}xe!==ne.end&&v(xe,ne.end-xe);return;function Pe(Je){Je.isNameFirst&&(v(xe,Je.name.pos-xe),_(Je.name.pos,Je.name.end-Je.name.pos,17),xe=Je.name.end),Je.typeExpression&&(v(xe,Je.typeExpression.pos-xe),re(Je.typeExpression),xe=Je.typeExpression.end),Je.isNameFirst||(v(xe,Je.name.pos-xe),_(Je.name.pos,Je.name.end-Je.name.pos,17),xe=Je.name.end)}}function T(ne,le){let pe=/^(\/\/\/\s*)(<)(?:(\S+)((?:[^/]|\/[^>])*)(\/>)?)?/m,oe=/(\s)(\S+)(\s*)(=)(\s*)('[^']+'|"[^"]+")/g,Re=t.text.substr(ne,le),Ie=pe.exec(Re);if(!Ie||!Ie[3]||!(Ie[3]in OZ))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 Pe=oe.exec(Se);if(!Pe)break;let Je=ce+Pe.index+Pe[1].length;Je>De&&(v(De,Je-De),De=Je),_(De,Pe[2].length,22),De+=Pe[2].length,Pe[3].length&&(v(De,Pe[3].length),De+=Pe[3].length),_(De,Pe[4].length,5),De+=Pe[4].length,Pe[5].length&&(v(De,Pe[5].length),De+=Pe[5].length),_(De,Pe[6].length,24),De+=Pe[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<xe&&v(ce,xe-ce),!0}function P(ne){for(let le of ne.getChildren())re(le)}function G(ne,le,pe){let oe;for(oe=le;oe<pe&&!ng(ne.charCodeAt(oe));oe++);for(_(le,oe-le,1),g.resetTokenState(oe);g.getTokenEnd()<pe;)q()}function q(){let ne=g.getTokenEnd(),le=g.scan(),pe=g.getTokenEnd(),oe=Z(le);oe&&_(ne,pe-ne,oe)}function Y(ne){if(wm(ne)||lu(ne))return!0;let le=$(ne);if(!W2(ne)&&ne.kind!==12&&le===void 0)return!1;let pe=ne.kind===12?ne.pos:Q(ne),oe=ne.end-pe;if(U.assert(oe>=0),oe>0){let Re=le||Z(ne.kind,ne);Re&&_(pe,oe,Re)}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(fd(ne))return 3;if((ne===30||ne===32)&&le&&X6e(le.parent))return 10;if(xpe(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(r1(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?p1(le)?3:17:void 0}if(Lh(le.parent))return 3}return 2}}}function re(ne){if(ne&&cG(o,A,ne.pos,ne.getFullWidth())){klt(e,ne.kind);for(let le of ne.getChildren(t))Y(le)||re(le)}}}var Tie;(e=>{function t(ce,Se,De,xe,Pe){let Je=_d(De,xe);if(Je.parent&&(Qm(Je.parent)&&Je.parent.tagName===Je||Gb(Je.parent))){let{openingElement:fe,closingElement:je}=Je.parent.parent,dt=[fe,je].map(({tagName:Ge})=>n(Ge,De));return[{fileName:De.fileName,highlightSpans:dt}]}return o(xe,Je,ce,Se,Pe)||A(Je,De)}e.getDocumentHighlights=t;function n(ce,Se){return{fileName:Se.fileName,textSpan:Kg(ce,Se),kind:"none"}}function o(ce,Se,De,xe,Pe){let Je=new Set(Pe.map(Ge=>Ge.fileName)),fe=IA.getReferenceEntriesForNode(ce,Se,De,Pe,xe,void 0,Je);if(!fe)return;let je=q9(fe.map(IA.toHighlightSpan),Ge=>Ge.fileName,Ge=>Ge.span),dt=Ef(De.useCaseSensitiveFileNames());return ra(Ps(je.entries(),([Ge,me])=>{if(!Je.has(Ge)){if(!De.redirectTargetsMap.has(nA(Ge,De.getCurrentDirectory(),dt)))return;let Le=De.getSourceFile(Ge);Ge=st(Pe,nt=>!!nt.redirectInfo&&nt.redirectInfo.redirectTarget===Le).fileName,U.assert(Je.has(Ge))}return{fileName:Ge,highlightSpans:me}}))}function A(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 dv(ce.parent)?oe(ce.parent,Se):void 0;case 107:return xe(ce.parent,kp,re);case 111:return xe(ce.parent,fhe,Z);case 113:case 85:case 98:let Je=ce.kind===85?ce.parent.parent:ce.parent;return xe(Je,tx,$);case 109:return xe(ce.parent,gL,Y);case 84:case 90:return pL(ce.parent)||FP(ce.parent)?xe(ce.parent.parent.parent,gL,Y):void 0;case 83:case 88:return xe(ce.parent,i6,q);case 99:case 117:case 92:return xe(ce.parent,fe=>a1(fe,!0),G);case 137:return De(nu,[137]);case 139:case 153:return De(s1,[139,153]);case 135:return xe(ce.parent,Q1,ne);case 134:return Pe(ne(ce));case 127:return Pe(le(ce));case 103:case 147:return;default:return n1(ce.kind)&&(Wl(ce.parent)||Ou(ce.parent))?Pe(x(ce.kind,ce.parent)):void 0}function De(Je,fe){return xe(ce.parent,Je,je=>{var dt;return Jr((dt=zn(je,mm))==null?void 0:dt.symbol.declarations,Ge=>Je(Ge)?st(Ge.getChildren(Se),me=>Et(fe,me.kind)):void 0)})}function xe(Je,fe,je){return fe(Je)?Pe(je(Je,Se)):void 0}function Pe(Je){return Je&&Je.map(fe=>n(fe,Se))}}function g(ce){return fhe(ce)?[ce]:tx(ce)?vt(ce.catchClause?g(ce.catchClause):ce.tryBlock&&g(ce.tryBlock),ce.finallyBlock&&g(ce.finallyBlock)):$a(ce)?void 0:Q(ce,g)}function h(ce){let Se=ce;for(;Se.parent;){let De=Se.parent;if(Eb(De)||De.kind===308)return De;if(tx(De)&&De.tryBlock===Se&&De.catchClause)return Se;Se=De}}function _(ce){return i6(ce)?[ce]:$a(ce)?void 0:Q(ce,_)}function Q(ce,Se){let De=[];return ce.forEachChild(xe=>{let Pe=Se(xe);Pe!==void 0&&De.push(...O2(Pe))}),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 Jr(T(Se,gT(ce)),De=>A4(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,...as(De.parent)?De.parent.members:[]];case 264:case 232:case 265:case 188:let xe=De.members;if(Se&15){let Pe=st(De.members,nu);if(Pe)return[...xe,...Pe.parameters]}else if(Se&64)return[...xe,De];return xe;default:return}}function P(ce,Se,...De){return Se&&Et(De,Se.kind)?(ce.push(Se),!0):!1}function G(ce){let Se=[];if(P(Se,ce.getFirstToken(),99,117,92)&&ce.kind===247){let De=ce.getChildren();for(let xe=De.length-1;xe>=0&&!P(Se,De[xe],117);xe--);}return H(_(ce.statement),De=>{y(ce,De)&&P(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 G(Se);case 256:return Y(Se)}}function Y(ce){let Se=[];return P(Se,ce.getFirstToken(),109),H(ce.caseBlock.clauses,De=>{P(Se,De.getFirstToken(),84,90),H(_(De),xe=>{y(ce,xe)&&P(Se,xe.getFirstToken(),83)})}),Se}function $(ce,Se){let De=[];if(P(De,ce.getFirstToken(),113),ce.catchClause&&P(De,ce.catchClause.getFirstToken(),85),ce.finallyBlock){let xe=Yc(ce,98,Se);P(De,xe,98)}return De}function Z(ce,Se){let De=h(ce);if(!De)return;let xe=[];return H(g(De),Pe=>{xe.push(Yc(Pe,111,Se))}),Eb(De)&&l1(De,Pe=>{xe.push(Yc(Pe,107,Se))}),xe}function re(ce,Se){let De=Jp(ce);if(!De)return;let xe=[];return l1(yo(De.body,no),Pe=>{xe.push(Yc(Pe,107,Se))}),H(g(De.body),Pe=>{xe.push(Yc(Pe,111,Se))}),xe}function ne(ce){let Se=Jp(ce);if(!Se)return;let De=[];return Se.modifiers&&Se.modifiers.forEach(xe=>{P(De,xe,134)}),Ya(Se,xe=>{pe(xe,Pe=>{Q1(Pe)&&P(De,Pe.getFirstToken(),135)})}),De}function le(ce){let Se=Jp(ce);if(!Se)return;let De=[];return Ya(Se,xe=>{pe(xe,Pe=>{qJ(Pe)&&P(De,Pe.getFirstToken(),127)})}),De}function pe(ce,Se){Se(ce),!$a(ce)&&!as(ce)&&!df(ce)&&!Ku(ce)&&!lh(ce)&&!bs(ce)&&Ya(ce,De=>pe(De,Se))}function oe(ce,Se){let De=Re(ce,Se),xe=[];for(let Pe=0;Pe<De.length;Pe++){if(De[Pe].kind===93&&Pe<De.length-1){let Je=De[Pe],fe=De[Pe+1],je=!0;for(let dt=fe.getStart(Se)-1;dt>=Je.end;dt--)if(!sC(Se.text.charCodeAt(dt))){je=!1;break}if(je){xe.push({fileName:Se.fileName,textSpan:Mu(Je.getStart(),fe.end),kind:"reference"}),Pe++;continue}}xe.push(n(De[Pe],Se))}return xe}function Re(ce,Se){let De=[];for(;dv(ce.parent)&&ce.parent.elseStatement===ce;)ce=ce.parent;for(;;){let xe=ce.getChildren(Se);P(De,xe[0],101);for(let Pe=xe.length-1;Pe>=0&&!P(De,xe[Pe],93);Pe--);if(!ce.elseStatement||!dv(ce.elseStatement))break;ce=ce.elseStatement}return De}function Ie(ce,Se){return!!di(ce.parent,De=>v1(De)?De.label.escapedText===Se:"quit")}})(Tie||(Tie={}));function gj(e){return!!e.sourceFile}function xLe(e,t,n){return pIe(e,t,n)}function pIe(e,t="",n,o){let A=new Map,l=Ef(!!e);function g(){let q=ra(A.keys()).filter(Y=>Y&&Y.charAt(0)==="_").map(Y=>{let $=A.get(Y),Z=[];return $.forEach((re,ne)=>{gj(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=nA(q,t,l),pe=_Ie(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=nA(q,t,l),pe=_Ie(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 $=gj(q)?q:q.get(U.checkDefined(Y,"If there are more than one scriptKind's for same document the scriptKind should be provided"));return U.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 Re,Ie,ce,Se;pe=Fee(q,pe);let De=h($),xe=$===De?void 0:$,Pe=pe===6?100:Yo(De),Je=typeof oe=="object"?oe:{languageVersion:Pe,impliedNodeFormat:xe&&RH(Y,(Se=(ce=(Ie=(Re=xe.getCompilerHost)==null?void 0:Re.call(xe))==null?void 0:Ie.getModuleResolutionCache)==null?void 0:ce.call(Ie))==null?void 0:Se.getPackageJsonInfoCache(),xe,De),setExternalModuleIndicator:IJ(De),jsDocParsingMode:n};Je.languageVersion=Pe,U.assertEqual(n,Je.jsDocParsingMode);let fe=A.size,je=kLe(Z,Je.impliedNodeFormat),dt=po(A,je,()=>new Map);if(ln){A.size>fe&&ln.instant(ln.Phase.Session,"createdDocumentRegistryBucket",{configFilePath:De.configFilePath,key:je});let qe=!Zl(Y)&&Nl(A,(nt,kt)=>kt!==je&&nt.has(Y)&&kt);qe&&ln.instant(ln.Phase.Session,"documentRegistryBucketOverlap",{path:Y,key1:qe,key2:je})}let Ge=dt.get(Y),me=Ge&&x(Ge,pe);if(!me&&o){let qe=o.getDocument(je,Y);qe&&qe.scriptKind===pe&&qe.text===tF(re)&&(U.assert(le),me={sourceFile:qe,languageServiceRefCount:0},Le())}if(me)me.sourceFile.version!==ne&&(me.sourceFile=VIe(me.sourceFile,re,ne,re.getChangeRange(me.sourceFile.scriptSnapshot)),o&&o.setDocument(je,Y,me.sourceFile)),le&&me.languageServiceRefCount++;else{let qe=Yie(q,re,Je,ne,!1,pe);o&&o.setDocument(je,Y,qe),me={sourceFile:qe,languageServiceRefCount:1},Le()}return U.assert(me.languageServiceRefCount!==0),me.sourceFile;function Le(){if(!Ge)dt.set(Y,me);else if(gj(Ge)){let qe=new Map;qe.set(Ge.sourceFile.scriptKind,Ge),qe.set(pe,me),dt.set(Y,qe)}else Ge.set(pe,me)}}function P(q,Y,$,Z){let re=nA(q,t,l),ne=_Ie(Y);return G(re,ne,$,Z)}function G(q,Y,$,Z){let re=U.checkDefined(A.get(kLe(Y,Z))),ne=re.get(q),le=x(ne,$);le.languageServiceRefCount--,U.assert(le.languageServiceRefCount>=0),le.languageServiceRefCount===0&&(gj(ne)?re.delete(q):(ne.delete($),ne.size===1&&re.set(q,Te(ne.values(),lA))))}return{acquireDocument:_,acquireDocumentWithKey:Q,updateDocument:y,updateDocumentWithKey:v,releaseDocument:P,releaseDocumentWithKey:G,getKeyForCompilationSettings:_Ie,getDocumentRegistryBucketKeyWithMode:kLe,reportStats:g,getBuckets:()=>A}}function _Ie(e){return ame(e,Hhe)}function kLe(e,t){return t?`${e}|${t}`:e}function TLe(e,t,n,o,A,l,g){let h=JS(o),_=Ef(h),Q=hIe(t,n,_,g),y=hIe(n,t,_,g);return fn.ChangeTracker.with({host:o,formatContext:A,preferences:l},v=>{Ter(e,v,Q,t,n,o.getCurrentDirectory(),h),Fer(e,v,Q,y,o,_)})}function hIe(e,t,n,o){let A=n(e);return g=>{let h=o&&o.tryGetSourcePosition({fileName:g,pos:0}),_=l(h?h.fileName:g);return h?_===void 0?void 0:ker(h.fileName,_,g,n):_};function l(g){if(n(g)===A)return t;let h=I_e(g,A,n);return h===void 0?void 0:t+"/"+h}}function ker(e,t,n,o){let A=OR(e,t,o);return FLe(ns(n),A)}function Ter(e,t,n,o,A,l,g){let{configFile:h}=e.getCompilerOptions();if(!h)return;let _=ns(h.fileName),Q=_6(h);if(!Q)return;NLe(Q,(T,P)=>{switch(P){case"files":case"include":case"exclude":{if(y(T)||P!=="include"||!wf(T.initializer))return;let q=Jr(T.initializer.elements,$=>Jo($)?$.text:void 0);if(q.length===0)return;let Y=Tee(_,[],q,g,l);Ny(U.checkDefined(Y.includeFilePattern),g).test(o)&&!Ny(U.checkDefined(Y.includeFilePattern),g).test(A)&&t.insertNodeAfter(h,Me(T.initializer.elements),W.createStringLiteral(x(A)));return}case"compilerOptions":NLe(T.initializer,(G,q)=>{let Y=qhe(q);U.assert(Y?.type!=="listOrElement"),Y&&(Y.isFilePath||Y.type==="list"&&Y.element.isFilePath)?y(G):q==="paths"&&NLe(G.initializer,$=>{if(wf($.initializer))for(let Z of $.initializer.elements)v(Z)})});return}});function y(T){let P=wf(T.initializer)?T.initializer.elements:[T.initializer],G=!1;for(let q of P)G=v(q)||G;return G}function v(T){if(!Jo(T))return!1;let P=FLe(_,T.text),G=n(P);return G!==void 0?(t.replaceRangeWithText(h,Rlt(T,h),x(G)),!0):!1}function x(T){return Gp(_,T,!g)}}function Fer(e,t,n,o,A,l){let g=e.getSourceFiles();for(let h of g){let _=n(h.fileName),Q=_??h.fileName,y=ns(Q),v=o(h.fileName),x=v||h.fileName,T=ns(x),P=_!==void 0||v!==void 0;Per(h,t,G=>{if(!Sp(G))return;let q=FLe(T,G),Y=n(q);return Y===void 0?void 0:yS(Gp(y,Y,l))},G=>{let q=e.getTypeChecker().getSymbolAtLocation(G);if(q?.declarations&&q.declarations.some($=>yg($)))return;let Y=v!==void 0?Nlt(G,Ax(G.text,x,e.getCompilerOptions(),A),n,g):Rer(q,G,h,e,A,n);return Y!==void 0&&(Y.updated||P&&Sp(G.text))?bE.updateModuleSpecifier(e.getCompilerOptions(),h,Q,Y.newFileName,Sv(e,A),G.text):void 0})}}function Ner(e,t){return vo(Kn(e,t))}function FLe(e,t){return yS(Ner(e,t))}function Rer(e,t,n,o,A,l){if(e){let g=st(e.declarations,Ws).fileName,h=l(g);return h===void 0?{newFileName:g,updated:!1}:{newFileName:h,updated:!0}}else{let g=o.getModeForUsageLocation(n,t),h=A.resolveModuleNameLiterals||!A.resolveModuleNames?o.getResolvedModuleFromModuleSpecifier(t,n):A.getResolvedModuleWithFailedLookupLocationsFromCache&&A.getResolvedModuleWithFailedLookupLocationsFromCache(t.text,n.fileName,g);return Nlt(t,h,l,o.getSourceFiles())}}function Nlt(e,t,n,o){if(!t)return;if(t.resolvedModule){let _=h(t.resolvedModule.resolvedFileName);if(_)return _}let A=H(t.failedLookupLocations,l)||Sp(e.text)&&H(t.failedLookupLocations,g);if(A)return A;return t.resolvedModule&&{newFileName:t.resolvedModule.resolvedFileName,updated:!1};function l(_){let Q=n(_);return Q&&st(o,y=>y.fileName===Q)?g(_):void 0}function g(_){return yA(_,"/package.json")?void 0:h(_)}function h(_){let Q=n(_);return Q&&{newFileName:Q,updated:!0}}}function Per(e,t,n,o){for(let A of e.referencedFiles||k){let l=n(A.fileName);l!==void 0&&l!==e.text.slice(A.pos,A.end)&&t.replaceRangeWithText(e,A,l)}for(let A of e.imports){let l=o(A);l!==void 0&&l!==A.text&&t.replaceRangeWithText(e,Rlt(A,e),l)}}function Rlt(e,t){return B_(e.getStart(t)+1,e.end-1)}function NLe(e,t){if(Ko(e))for(let n of e.properties)ul(n)&&Jo(n.name)&&t(n,n.name.text)}var mIe=(e=>(e[e.exact=0]="exact",e[e.prefix=1]="prefix",e[e.substring=2]="substring",e[e.camelCase=3]="camelCase",e))(mIe||{});function oO(e,t){return{kind:e,isCaseSensitive:t}}function RLe(e){let t=new Map,n=e.trim().split(".").map(o=>Uer(o.trim()));if(n.length===1&&n[0].totalTextChunk.text==="")return{getMatchForLastSegmentOfPattern:()=>oO(2,!0),getFullMatch:()=>oO(2,!0),patternContainsDots:!1};if(!n.some(o=>!o.subWordTextChunks.length))return{getFullMatch:(o,A)=>Mer(o,A,n,t),getMatchForLastSegmentOfPattern:o=>PLe(o,Me(n),t),patternContainsDots:n.length>1}}function Mer(e,t,n,o){if(!PLe(t,Me(n),o)||n.length-1>e.length)return;let l;for(let g=n.length-2,h=e.length-1;g>=0;g-=1,h-=1)l=Llt(l,PLe(e[h],n[g],o));return l}function Plt(e,t){let n=t.get(e);return n||t.set(e,n=JLe(e)),n}function Mlt(e,t,n){let o=Ger(e,t.textLowerCase);if(o===0)return oO(t.text.length===e.length?0:1,ca(e,t.text));if(t.isLowerCase){if(o===-1)return;let A=Plt(e,n);for(let l of A)if(MLe(e,l,t.text,!0))return oO(2,MLe(e,l,t.text,!1));if(t.text.length<e.length&&p4(e.charCodeAt(o)))return oO(2,!1)}else{if(e.indexOf(t.text)>0)return oO(2,!0);if(t.characterSpans.length>0){let A=Plt(e,n),l=Olt(e,A,t,!1)?!0:Olt(e,A,t,!0)?!1:void 0;if(l!==void 0)return oO(3,l)}}}function PLe(e,t,n){if(CIe(t.totalTextChunk.text,l=>l!==32&&l!==42)){let l=Mlt(e,t.totalTextChunk,n);if(l)return l}let o=t.subWordTextChunks,A;for(let l of o)A=Llt(A,Mlt(e,l,n));return A}function Llt(e,t){return Fge([e,t],Ler)}function Ler(e,t){return e===void 0?1:t===void 0?-1:fA(e.kind,t.kind)||WQ(!e.isCaseSensitive,!t.isCaseSensitive)}function MLe(e,t,n,o,A={start:0,length:n.length}){return A.length<=t.length&&Hlt(0,A.length,l=>Oer(n.charCodeAt(A.start+l),e.charCodeAt(t.start+l),o))}function Oer(e,t,n){return n?LLe(e)===LLe(t):e===t}function Olt(e,t,n,o){let A=n.characterSpans,l=0,g=0,h,_;for(;;){if(g===A.length)return!0;if(l===t.length)return!1;let Q=t[l],y=!1;for(;g<A.length;g++){let v=A[g];if(y&&(!p4(n.text.charCodeAt(A[g-1].start))||!p4(n.text.charCodeAt(A[g].start)))||!MLe(e,Q,n.text,o,v))break;y=!0,h=h===void 0?l:h,_=_===void 0?!0:_,Q=yf(Q.start+v.length,Q.length-v.length)}!y&&_!==void 0&&(_=!1),l++}}function Uer(e){return{totalTextChunk:ULe(e),subWordTextChunks:Her(e)}}function p4(e){if(e>=65&&e<=90)return!0;if(e<127||!YZ(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||!YZ(e,99))return!1;let t=String.fromCharCode(e);return t===t.toLowerCase()}function Ger(e,t){let n=e.length-t.length;for(let o=0;o<=n;o++)if(CIe(t,(A,l)=>LLe(e.charCodeAt(l+o))===A))return o;return-1}function LLe(e){return e>=65&&e<=90?97+(e-65):e<127?e:String.fromCharCode(e).toLowerCase().charCodeAt(0)}function OLe(e){return e>=48&&e<=57}function Jer(e){return p4(e)||Ult(e)||OLe(e)||e===95||e===36}function Her(e){let t=[],n=0,o=0;for(let A=0;A<e.length;A++){let l=e.charCodeAt(A);Jer(l)?(o===0&&(n=A),o++):o>0&&(t.push(ULe(e.substr(n,o))),o=0)}return o>0&&t.push(ULe(e.substr(n,o))),t}function ULe(e){let t=e.toLowerCase();return{text:e,textLowerCase:t,isLowerCase:e===t,characterSpans:GLe(e)}}function GLe(e){return Glt(e,!1)}function JLe(e){return Glt(e,!0)}function Glt(e,t){let n=[],o=0;for(let A=1;A<e.length;A++){let l=OLe(e.charCodeAt(A-1)),g=OLe(e.charCodeAt(A)),h=Ker(e,t,A),_=t&&jer(e,A,o);(HLe(e.charCodeAt(A-1))||HLe(e.charCodeAt(A))||l!==g||h||_)&&(Jlt(e,o,A)||n.push(yf(o,A-o)),o=A)}return Jlt(e,o,e.length)||n.push(yf(o,e.length-o)),n}function HLe(e){switch(e){case 33:case 34:case 35:case 37:case 38:case 39:case 40:case 41:case 42:case 44:case 45:case 46:case 47:case 58:case 59:case 63:case 64:case 91:case 92:case 93:case 95:case 123:case 125:return!0}return!1}function Jlt(e,t,n){return CIe(e,o=>HLe(o)&&o!==95,t,n)}function jer(e,t,n){return t!==n&&t+1<e.length&&p4(e.charCodeAt(t))&&Ult(e.charCodeAt(t+1))&&CIe(e,p4,n,t)}function Ker(e,t,n){let o=p4(e.charCodeAt(n-1));return p4(e.charCodeAt(n))&&(!t||!o)}function Hlt(e,t,n){for(let o=e;o<t;o++)if(!n(o))return!1;return!0}function CIe(e,t,n=0,o=e.length){return Hlt(n,o,A=>t(e.charCodeAt(A),A))}function jlt(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},A=[],l,g,h,_=0,Q=!1;function y(){return g=h,h=pf.scan(),h===19?_++:h===20&&_--,h}function v(){let ne=pf.getTokenValue(),le=pf.getTokenStart();return{fileName:ne,pos:le,end:le+ne.length}}function x(){l||(l=[]),l.push({ref:v(),depth:_})}function T(){A.push(v()),P()}function P(){_===0&&(Q=!0)}function G(){let ne=pf.getToken();return ne===138?(ne=y(),ne===144&&(ne=y(),ne===11&&x()),!0):!1}function q(){if(g===25)return!1;let ne=pf.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&&pf.lookAhead(()=>{let pe=pf.scan();return pe!==161&&(pe===42||pe===19||pe===80||fd(pe))})&&(ne=y()),ne===80||fd(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||fd(ne))&&(ne=y(),ne===161&&(ne=y(),ne===11&&T()))))}return!0}return!1}function Y(){let ne=pf.getToken();if(ne===95){if(P(),ne=y(),ne===156&&pf.lookAhead(()=>{let pe=pf.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&&pf.lookAhead(()=>{let pe=pf.scan();return pe===80||fd(pe)})&&(ne=y()),(ne===80||fd(ne))&&(ne=y(),ne===64&&$(!0))))return!0;return!0}return!1}function $(ne,le=!1){let pe=ne?y():pf.getToken();return pe===149?(pe=y(),pe===21&&(pe=y(),(pe===11||le&&pe===15)&&T()),!0):!1}function Z(){let ne=pf.getToken();if(ne===80&&pf.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(pf.setText(e),y();pf.getToken()!==1;){if(pf.getToken()===16){let ne=[pf.getToken()];e:for(;J(ne);){let le=pf.scan();switch(le){case 1:break e;case 102:q();break;case 16:ne.push(le);break;case 19:J(ne)&&ne.push(le);break;case 20:J(ne)&&(Ea(ne)===16?pf.reScanTemplateToken(!1)===18&&ne.pop():ne.pop());break}}y()}G()||q()||Y()||n&&($(!1,!0)||Z())||y()}pf.setText(void 0)}if(t&&re(),Lhe(o,e),Ohe(o,Lc),Q){if(l)for(let ne of l)A.push(ne.ref);return{referencedFiles:o.referencedFiles,typeReferenceDirectives:o.typeReferenceDirectives,libReferenceDirectives:o.libReferenceDirectives,importedFiles:A,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)):A.push(le.ref);return{referencedFiles:o.referencedFiles,typeReferenceDirectives:o.typeReferenceDirectives,libReferenceDirectives:o.libReferenceDirectives,importedFiles:A,isLibFile:!!o.hasNoDefaultLib,ambientExternalModules:ne}}}var qer=/^data:(?:application\/json;charset=[uU][tT][fF]-8;base64,([A-Za-z0-9+/=]+)$)?/;function jLe(e){let t=Ef(e.useCaseSensitiveFileNames()),n=e.getCurrentDirectory(),o=new Map,A=new Map;return{tryGetSourcePosition:h,tryGetGeneratedPosition:_,toLineColumnOffset:x,clearCache:T,documentPositionMappers:A};function l(P){return nA(P,n,t)}function g(P,G){let q=l(P),Y=A.get(q);if(Y)return Y;let $;if(e.getDocumentPositionMapper)$=e.getDocumentPositionMapper(P,G);else if(e.readFile){let Z=v(P);$=Z&&IIe({getSourceFileLike:v,getCanonicalFileName:t,log:re=>e.log(re)},P,xme(Z.text,W0(Z)),re=>!e.fileExists||e.fileExists(re)?e.readFile(re):void 0)}return A.set(q,$||Tme),$||Tme}function h(P){if(!Zl(P.fileName)||!Q(P.fileName))return;let q=g(P.fileName).getSourcePosition(P);return!q||q===P?void 0:h(q)||q}function _(P){if(Zl(P.fileName))return;let G=Q(P.fileName);if(!G)return;let q=e.getProgram();if(q.isSourceOfProjectReferenceRedirect(G.fileName))return;let $=q.getCompilerOptions().outFile,Z=$?vg($)+".d.ts":nee(P.fileName,q.getCompilerOptions(),q);if(Z===void 0)return;let re=g(Z,P.fileName).getGeneratedPosition(P);return re===P?void 0:re}function Q(P){let G=e.getProgram();if(!G)return;let q=l(P),Y=G.getSourceFileByPath(q);return Y&&Y.resolvedPath===q?Y:void 0}function y(P){let G=l(P),q=o.get(G);if(q!==void 0)return q||void 0;if(!e.readFile||e.fileExists&&!e.fileExists(P)){o.set(G,!1);return}let Y=e.readFile(P),$=Y?Wer(Y):!1;return o.set(G,$),$||void 0}function v(P){return e.getSourceFileLike?e.getSourceFileLike(P):Q(P)||y(P)}function x(P,G){return v(P).getLineAndCharacterOfPosition(G)}function T(){o.clear(),A.clear()}}function IIe(e,t,n,o){let A=mMe(n);if(A){let h=qer.exec(A);if(h){if(h[1]){let _=h[1];return Klt(e,ZRe(Tl,_),t)}A=void 0}}let l=[];A&&l.push(A),l.push(t+".map");let g=A&&ma(A,ns(t));for(let h of l){let _=ma(h,ns(t)),Q=o(_,g);if(Ja(Q))return Klt(e,Q,_);if(Q!==void 0)return Q||void 0}}function Klt(e,t,n){let o=CMe(t);if(!(!o||!o.sources||!o.file||!o.mappings)&&!(o.sourcesContent&&o.sourcesContent.some(Ja)))return EMe(e,o,n)}function Wer(e,t){return{text:e,lineMap:t,getLineAndCharacterOfPosition(n){return UR(W0(this),n)}}}var KLe=new Map;function EIe(e,t,n){var o;t.getSemanticDiagnostics(e,n);let A=[],l=t.getTypeChecker();!(t.getImpliedNodeFormatForEmit(e)===1||xu(e.fileName,[".cts",".cjs"]))&&e.commonJsModuleIndicator&&(rLe(t)||R0e(t.getCompilerOptions()))&&Yer(e)&&A.push(An(Zer(e.commonJsModuleIndicator),E.File_is_a_CommonJS_module_it_may_be_converted_to_an_ES_module));let h=Lg(e);if(KLe.clear(),_(e),IT(t.getCompilerOptions()))for(let Q of e.imports){let y=B6(Q);if(yl(y)&&ss(y,32))continue;let v=Ver(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&&xA(T.externalModuleIndicator)&&T.externalModuleIndicator.isExportEquals&&A.push(An(v,E.Import_may_be_converted_to_a_default_import))}return Fr(A,e.bindSuggestionDiagnostics),Fr(A,t.getSuggestionDiagnostics(e,n)),A.sort((Q,y)=>Q.start-y.start),A;function _(Q){if(h)etr(Q,l)&&A.push(An(ds(Q.parent)?Q.parent.name:Q,E.This_constructor_function_may_be_converted_to_a_class_declaration));else{if(Ou(Q)&&Q.parent===e&&Q.declarationList.flags&2&&Q.declarationList.declarations.length===1){let v=Q.declarationList.declarations[0].initializer;v&&ld(v,!0)&&A.push(An(v,E.require_call_may_be_converted_to_an_import))}let y=gg.getJSDocTypedefNodes(Q);for(let v of y)A.push(An(v,E.JSDoc_typedef_may_be_converted_to_TypeScript_type));gg.parameterShouldGetTypeFromJSDoc(Q)&&A.push(An(Q.name||Q,E.JSDoc_types_may_be_moved_to_TypeScript_types))}QIe(Q)&&zer(Q,l,A),Q.forEachChild(_)}}function Yer(e){return e.statements.some(t=>{switch(t.kind){case 244:return t.declarationList.declarations.some(n=>!!n.initializer&&ld(qlt(n.initializer),!0));case 245:{let{expression:n}=t;if(!pn(n))return ld(n,!0);let o=Lu(n);return o===1||o===2}default:return!1}})}function qlt(e){return Un(e)?qlt(e.expression):e}function Ver(e){switch(e.kind){case 273:let{importClause:t,moduleSpecifier:n}=e;return t&&!t.name&&t.namedBindings&&t.namedBindings.kind===275&&Jo(n)?t.namedBindings.name:void 0;case 272:return e.name;default:return}}function zer(e,t,n){Xer(e,t)&&!KLe.has(zlt(e))&&n.push(An(!e.name&&ds(e.parent)&<(e.parent.name)?e.parent.name:e,E.This_may_be_converted_to_an_async_function))}function Xer(e,t){return!D6(e)&&e.body&&no(e.body)&&$er(e.body,t)&&yIe(e,t)}function yIe(e,t){let n=t.getSignatureFromDeclaration(e),o=n?t.getReturnTypeOfSignature(n):void 0;return!!o&&!!t.getPromisedTypeOfPromise(o)}function Zer(e){return pn(e)?e.left:e}function $er(e,t){return!!l1(e,n=>Fie(n,t))}function Fie(e,t){return kp(e)&&!!e.expression&&BIe(e.expression,t)}function BIe(e,t){if(!Wlt(e)||!Ylt(e)||!e.arguments.every(o=>Vlt(o,t)))return!1;let n=e.expression.expression;for(;Wlt(n)||Un(n);)if(io(n)){if(!Ylt(n)||!n.arguments.every(o=>Vlt(o,t)))return!1;n=n.expression.expression}else n=n.expression;return!0}function Wlt(e){return io(e)&&(WH(e,"then")||WH(e,"catch")||WH(e,"finally"))}function Ylt(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.length<n?!0:n===1||Qe(e.arguments,o=>o.kind===106||lt(o)&&o.text==="undefined")}function Vlt(e,t){switch(e.kind){case 263:case 219:if(Hu(e)&1)return!1;case 220:KLe.set(zlt(e),!0);case 106:return!0;case 80:case 212:{let o=t.getSymbolAtLocation(e);return o?t.isUndefinedSymbol(o)||Qe(Bf(o,t).declarations,A=>$a(A)||Dy(A)&&!!A.initializer&&$a(A.initializer)):!1}default:return!1}}function zlt(e){return`${e.pos.toString()}:${e.end.toString()}`}function etr(e,t){var n,o,A,l;if(gA(e)){if(ds(e.parent)&&((n=e.symbol.members)!=null&&n.size))return!0;let g=t.getSymbolOfExpando(e,!1);return!!(g&&((o=g.exports)!=null&&o.size||(A=g.members)!=null&&A.size))}return Tu(e)?!!((l=e.symbol.members)!=null&&l.size):!1}function QIe(e){switch(e.kind){case 263:case 175:case 219:case 220:return!0;default:return!1}}var ttr=new Set(["isolatedModules"]);function qLe(e,t){return Zlt(e,t,!1)}function Xlt(e,t){return Zlt(e,t,!0)}var rtr=`/// <reference no-default-lib="true"/>
|
||
interface Boolean {}
|
||
interface Function {}
|
||
interface CallableFunction {}
|
||
interface NewableFunction {}
|
||
interface IArguments {}
|
||
interface Number {}
|
||
interface Object {}
|
||
interface RegExp {}
|
||
interface String {}
|
||
interface Array<T> { length: number; [n: number]: T; }
|
||
interface SymbolConstructor {
|
||
(desc?: string | number): symbol;
|
||
for(name: string): symbol;
|
||
readonly toStringTag: symbol;
|
||
}
|
||
declare var Symbol: SymbolConstructor;
|
||
interface Symbol {
|
||
readonly [Symbol.toStringTag]: string;
|
||
}`,Nie="lib.d.ts",WLe;function Zlt(e,t,n){WLe??(WLe=HT(Nie,rtr,{languageVersion:99}));let o=[],A=t.compilerOptions?vIe(t.compilerOptions,o):{},l=Wie();for(let G in l)xa(l,G)&&A[G]===void 0&&(A[G]=l[G]);for(let G of I3e)A.verbatimModuleSyntax&&ttr.has(G.name)||(A[G.name]=G.transpileOptionValue);A.suppressOutputPathCheck=!0,A.allowNonTsExtensions=!0,n?(A.declaration=!0,A.emitDeclarationOnly=!0,A.isolatedDeclarations=!0):(A.declaration=!1,A.declarationMap=!1);let g=Fy(A),h={getSourceFile:G=>G===vo(_)?Q:G===vo(Nie)?WLe:void 0,writeFile:(G,q)=>{VA(G,".map")?(U.assertEqual(v,void 0,"Unexpected multiple source map outputs, file:",G),v=q):(U.assertEqual(y,void 0,"Unexpected multiple outputs, file:",G),y=q)},getDefaultLibFileName:()=>Nie,useCaseSensitiveFileNames:()=>!1,getCanonicalFileName:G=>G,getCurrentDirectory:()=>"",getNewLine:()=>g,fileExists:G=>G===_||!!n&&G===Nie,readFile:()=>"",directoryExists:()=>!0,getDirectories:()=>[]},_=t.fileName||(t.compilerOptions&&t.compilerOptions.jsx?"module.tsx":"module.ts"),Q=HT(_,e,{languageVersion:Yo(A),impliedNodeFormat:RH(nA(_,"",h.getCanonicalFileName),void 0,h,A),setExternalModuleIndicator:IJ(A),jsDocParsingMode:t.jsDocParsingMode??0});t.moduleName&&(Q.moduleName=t.moduleName),t.renamedDependencies&&(Q.renamedDependencies=new Map(Object.entries(t.renamedDependencies)));let y,v,T=PH(n?[_,Nie]:[_],A,h);t.reportDiagnostics&&(Fr(o,T.getSyntacticDiagnostics(Q)),Fr(o,T.getOptionsDiagnostics()));let P=T.emit(void 0,void 0,void 0,n,t.transformers,n);return Fr(o,P.diagnostics),y===void 0?U.fail("Output generation failed"):{outputText:y,diagnostics:o,sourceMapText:v}}function $lt(e,t,n,o,A){let l=qLe(e,{compilerOptions:t,fileName:n,reportDiagnostics:!!o,moduleName:A});return Fr(o,l.diagnostics),l.outputText}var YLe;function vIe(e,t){YLe=YLe||Tt(qh,n=>typeof n.type=="object"&&!Nl(n.type,o=>typeof o!="number")),e=S0e(e);for(let n of YLe){if(!xa(e,n.name))continue;let o=e[n.name];Ja(o)?e[n.name]=kte(n,o,t):Nl(n.type,A=>A===o)||t.push(y3e(n))}return e}var VLe={};p(VLe,{getNavigateToItems:()=>eft});function eft(e,t,n,o,A,l,g){let h=RLe(o);if(!h)return k;let _=[],Q=e.length===1?e[0]:void 0;for(let y of e)n.throwIfCancellationRequested(),!(l&&y.isDeclarationFile)&&(tft(y,!!g,Q)||y.getNamedDeclarations().forEach((v,x)=>{itr(h,x,v,t,y.fileName,!!g,Q,_)}));return _.sort(otr),(A===void 0?_:_.slice(0,A)).map(ctr)}function tft(e,t,n){return e!==n&&t&&(cj(e.path)||e.hasNoDefaultLib)}function itr(e,t,n,o,A,l,g,h){let _=e.getMatchForLastSegmentOfPattern(t);if(_){for(let Q of n)if(ntr(Q,o,l,g))if(e.patternContainsDots){let y=e.getFullMatch(atr(Q),t);y&&h.push({name:t,fileName:A,matchKind:y.kind,isCaseSensitive:y.isCaseSensitive,declaration:Q})}else h.push({name:t,fileName:A,matchKind:_.kind,isCaseSensitive:_.isCaseSensitive,declaration:Q})}}function ntr(e,t,n,o){var A;switch(e.kind){case 274:case 277:case 272:let l=t.getSymbolAtLocation(e.name),g=t.getAliasedSymbol(l);return l.escapedName!==g.escapedName&&!((A=g.declarations)!=null&&A.every(h=>tft(h.getSourceFile(),n,o)));default:return!0}}function str(e,t){let n=Ma(e);return!!n&&(rft(n,t)||n.kind===168&&zLe(n.expression,t))}function zLe(e,t){return rft(e,t)||Un(e)&&(t.push(e.name.text),!0)&&zLe(e.expression,t)}function rft(e,t){return lC(e)&&(t.push(y_(e)),!0)}function atr(e){let t=[],n=Ma(e);if(n&&n.kind===168&&!zLe(n.expression,t))return k;t.shift();let o=_x(e);for(;o;){if(!str(o,t))return k;o=_x(o)}return t.reverse(),t}function otr(e,t){return fA(e.matchKind,t.matchKind)||V9(e.name,t.name)}function ctr(e){let t=e.declaration,n=_x(t),o=n&&Ma(n);return{name:e.name,kind:Zb(t),kindModifiers:XL(t),matchKind:mIe[e.matchKind],isCaseSensitive:e.isCaseSensitive,fileName:e.fileName,textSpan:Kg(t),containerName:o?o.text:"",containerKind:o?Zb(n):""}}var XLe={};p(XLe,{getNavigationBarItems:()=>nft,getNavigationTree:()=>sft});var Atr=/\s+/g,ZLe=150,wIe,dj,Rie=[],qy,ift=[],_4,$Le=[];function nft(e,t){wIe=t,dj=e;try{return bt(dtr(cft(e)),ptr)}finally{aft()}}function sft(e,t){wIe=t,dj=e;try{return hft(cft(e))}finally{aft()}}function aft(){dj=void 0,wIe=void 0,Rie=[],qy=void 0,$Le=[]}function Pie(e){return cO(e.getText(dj))}function bIe(e){return e.node.kind}function oft(e,t){e.children?e.children.push(t):e.children=[t]}function cft(e){U.assert(!Rie.length);let t={node:e,name:void 0,additionalNodes:void 0,parent:void 0,children:void 0,indent:0};qy=t;for(let n of e.statements)nF(n);return xv(),U.assert(!qy&&!Rie.length),t}function tD(e,t){oft(qy,eOe(e,t))}function eOe(e,t){return{node:e,name:t||(Wl(e)||zt(e)?Ma(e):void 0),additionalNodes:void 0,parent:qy,children:void 0,indent:qy.indent+1}}function Aft(e){_4||(_4=new Map),_4.set(e,!0)}function uft(e){for(let t=0;t<e;t++)xv()}function lft(e,t){let n=[];for(;!lC(t);){let o=WG(t),A=_E(t);t=t.expression,!(A==="prototype"||zs(o))&&n.push(o)}n.push(t);for(let o=n.length-1;o>0;o--){let A=n[o];rD(e,A)}return[n.length-1,n[0]]}function rD(e,t){let n=eOe(e,t);oft(qy,n),Rie.push(qy),ift.push(_4),_4=void 0,qy=n}function xv(){qy.children&&(DIe(qy.children,qy),iOe(qy.children)),qy=Rie.pop(),_4=ift.pop()}function kv(e,t,n){rD(e,n),nF(t),xv()}function fft(e){e.initializer&&htr(e.initializer)?(rD(e),Ya(e.initializer,nF),xv()):kv(e,e.initializer)}function tOe(e){let t=Ma(e);if(t===void 0)return!1;if(wo(t)){let n=t.expression;return Zc(n)||dd(n)||Hp(n)}return!!t}function nF(e){if(wIe.throwIfCancellationRequested(),!(!e||W2(e)))switch(e.kind){case 177:let t=e;kv(t,t.body);for(let g of t.parameters)zd(g,t)&&tD(g);break;case 175:case 178:case 179:case 174:tOe(e)&&kv(e,e.body);break;case 173:tOe(e)&&fft(e);break;case 172:tOe(e)&&tD(e);break;case 274:let n=e;n.name&&tD(n.name);let{namedBindings:o}=n;if(o)if(o.kind===275)tD(o);else for(let g of o.elements)tD(g);break;case 305:kv(e,e.name);break;case 306:let{expression:A}=e;lt(A)?tD(e,A):tD(e);break;case 209:case 304:case 261:{let g=e;ro(g.name)?nF(g.name):fft(g);break}case 263:let l=e.name;l&<(l)&&Aft(l.text),kv(e,e.body);break;case 220:case 219:kv(e,e.body);break;case 267:rD(e);for(let g of e.members)_tr(g)||tD(g);xv();break;case 264:case 232:case 265:rD(e);for(let g of e.members)nF(g);xv();break;case 268:kv(e,Cft(e).body);break;case 278:{let g=e.expression,h=Ko(g)||io(g)?g:CA(g)||gA(g)?g.body:void 0;h?(rD(e),nF(h),xv()):tD(e);break}case 282:case 272:case 182:case 180:case 181:case 266:tD(e);break;case 214:case 227:{let g=Lu(e);switch(g){case 1:case 2:kv(e,e.right);return;case 6:case 3:{let h=e,_=h.left,Q=g===3?_.expression:_,y=0,v;lt(Q.expression)?(Aft(Q.expression.text),v=Q.expression):[y,v]=lft(h,Q.expression),g===6?Ko(h.right)&&h.right.properties.length>0&&(rD(h,v),Ya(h.right,nF),xv()):gA(h.right)||CA(h.right)?kv(e,h.right,v):(rD(h,v),kv(e,h.right,_.name),xv()),uft(y);return}case 7:case 9:{let h=e,_=g===7?h.arguments[0]:h.arguments[0].expression,Q=h.arguments[1],[y,v]=lft(e,_);rD(e,v),rD(e,Yt(W.createIdentifier(Q.text),Q)),nF(e.arguments[2]),xv(),xv(),uft(y);return}case 5:{let h=e,_=h.left,Q=_.expression;if(lt(Q)&&_E(_)!=="prototype"&&_4&&_4.has(Q.text)){gA(h.right)||CA(h.right)?kv(e,h.right,Q):Bb(_)&&(rD(h,Q),kv(h.left,h.right,WG(_)),xv());return}break}case 4:case 0:case 8:break;default:U.assertNever(g)}}default:xp(e)&&H(e.jsDoc,g=>{H(g.tags,h=>{oh(h)&&tD(h)})}),Ya(e,nF)}}function DIe(e,t){let n=new Map;qr(e,(o,A)=>{let l=o.name||Ma(o.node),g=l&&Pie(l);if(!g)return!0;let h=n.get(g);if(!h)return n.set(g,o),!0;if(h instanceof Array){for(let _ of h)if(gft(_,o,A,t))return!1;return h.push(o),!0}else{let _=h;return gft(_,o,A,t)?!1:(n.set(g,[_,o]),!0)}})}var pj={5:!0,3:!0,7:!0,9:!0,0:!1,1:!1,2:!1,8:!1,6:!0,4:!1};function utr(e,t,n,o){function A(h){return gA(h)||Tu(h)||ds(h)}let l=pn(t.node)||io(t.node)?Lu(t.node):0,g=pn(e.node)||io(e.node)?Lu(e.node):0;if(pj[l]&&pj[g]||A(e.node)&&pj[l]||A(t.node)&&pj[g]||Al(e.node)&&rOe(e.node)&&pj[l]||Al(t.node)&&pj[g]||Al(e.node)&&rOe(e.node)&&A(t.node)||Al(t.node)&&A(e.node)&&rOe(e.node)){let h=e.additionalNodes&&Ea(e.additionalNodes)||e.node;if(!Al(e.node)&&!Al(t.node)||A(e.node)||A(t.node)){let Q=A(e.node)?e.node:A(t.node)?t.node:void 0;if(Q!==void 0){let y=Yt(W.createConstructorDeclaration(void 0,[],void 0),Q),v=eOe(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&&(DIe(e.children,e),iOe(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&&DIe(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 gft(e,t,n,o){return utr(e,t,n,o)?!0:ltr(e.node,t.node,o)?(ftr(e,t),!0):!1}function ltr(e,t,n){if(e.kind!==t.kind||e.parent!==t.parent&&!(dft(e,n)&&dft(t,n)))return!1;switch(e.kind){case 173:case 175:case 178:case 179:return mo(e)===mo(t);case 268:return pft(e,t)&&aOe(e)===aOe(t);default:return!0}}function rOe(e){return!!(e.flags&16)}function dft(e,t){if(e.parent===void 0)return!1;let n=IC(e.parent)?e.parent.parent:e.parent;return n===t.node||Et(t.additionalNodes,n)}function pft(e,t){return!e.body||!t.body?e.body===t.body:e.body.kind===t.body.kind&&(e.body.kind!==268||pft(e.body,t.body))}function ftr(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&&(DIe(e.children,e),iOe(e.children))}function iOe(e){e.sort(gtr)}function gtr(e,t){return V9(_ft(e.node),_ft(t.node))||fA(bIe(e),bIe(t))}function _ft(e){if(e.kind===268)return mft(e);let t=Ma(e);if(t&&el(t)){let n=GS(t);return n&&Us(n)}switch(e.kind){case 219:case 220:case 232:return Eft(e);default:return}}function nOe(e,t){if(e.kind===268)return cO(mft(e));if(t){let n=lt(t)?t.text:oA(t)?`[${Pie(t.argumentExpression)}]`:Pie(t);if(n.length>0)return cO(n)}switch(e.kind){case 308:let n=e;return Bl(n)?`"${p0(al(vg(vo(n.fileName))))}"`:"<global>";case 278:return xA(e)&&e.isExportEquals?"export=":"default";case 220:case 263:case 219:case 264:case 232:return ky(e)&2048?"default":Eft(e);case 177:return"constructor";case 181:return"new()";case 180:return"()";case 182:return"[]";default:return"<unknown>"}}function dtr(e){let t=[];function n(A){if(o(A)&&(t.push(A),A.children))for(let l of A.children)n(l)}return n(e),t;function o(A){if(A.children)return!0;switch(bIe(A)){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(A);default:return!1}function l(g){if(!g.node.body)return!1;switch(bIe(g.parent)){case 269:case 308:case 175:case 177:return!0;default:return!1}}}}function hft(e){return{text:nOe(e.node,e.name),kind:Zb(e.node),kindModifiers:Ift(e.node),spans:sOe(e),nameSpan:e.name&&oOe(e.name),childItems:bt(e.children,hft)}}function ptr(e){return{text:nOe(e.node,e.name),kind:Zb(e.node),kindModifiers:Ift(e.node),spans:sOe(e),childItems:bt(e.children,t)||$Le,indent:e.indent,bolded:!1,grayed:!1};function t(n){return{text:nOe(n.node,n.name),kind:Zb(n.node),kindModifiers:XL(n.node),spans:sOe(n),childItems:$Le,indent:0,bolded:!1,grayed:!1}}}function sOe(e){let t=[oOe(e.node)];if(e.additionalNodes)for(let n of e.additionalNodes)t.push(oOe(n));return t}function mft(e){return yg(e)?zA(e.name):aOe(e)}function aOe(e){let t=[y_(e.name)];for(;e.body&&e.body.kind===268;)e=e.body,t.push(y_(e.name));return t.join(".")}function Cft(e){return e.body&&Ku(e.body)?Cft(e.body):e}function _tr(e){return!e.name||e.name.kind===168}function oOe(e){return e.kind===308?Ky(e):Kg(e,dj)}function Ift(e){return e.parent&&e.parent.kind===261&&(e=e.parent),XL(e)}function Eft(e){let{parent:t}=e;if(e.name&&QG(e.name)>0)return cO(sA(e.name));if(ds(t))return cO(sA(t.name));if(pn(t)&&t.operatorToken.kind===64)return Pie(t.left).replace(Atr,"");if(ul(t))return Pie(t.name);if(ky(e)&2048)return"default";if(as(e))return"<class>";if(io(t)){let n=yft(t.expression);if(n!==void 0){if(n=cO(n),n.length>ZLe)return`${n} callback`;let o=cO(Jr(t.arguments,A=>Dc(A)||z2(A)?A.getText(dj):void 0).join(", "));return`${n}(${o}) callback`}}return"<function>"}function yft(e){if(lt(e))return e.text;if(Un(e)){let t=yft(e.expression),n=e.name.text;return t===void 0?n:`${t}.${n}`}else return}function htr(e){switch(e.kind){case 220:case 219:case 232:return!0;default:return!1}}function cO(e){return e=e.length>ZLe?e.substring(0,ZLe)+"...":e,e.replace(/\\?(?:\r?\n|[\r\u2028\u2029])/g,"")}var sF={};p(sF,{addExportsInOldFile:()=>mOe,addImportsForMovedSymbols:()=>COe,addNewFileToTsconfig:()=>hOe,addOrRemoveBracesToArrowFunction:()=>frr,addTargetFileImports:()=>DOe,containsJsx:()=>yOe,convertArrowFunctionOrFunctionExpression:()=>hrr,convertParamsToDestructuredObject:()=>Drr,convertStringOrTemplateLiteral:()=>qrr,convertToOptionalChainExpression:()=>rir,createNewFileName:()=>EOe,doChangeNamedToNamespaceOrDefault:()=>Dft,extractSymbol:()=>Igt,generateGetAccessorAndSetAccessor:()=>Oir,getApplicableRefactors:()=>mtr,getEditsForRefactor:()=>Ctr,getExistingLocals:()=>wOe,getIdentifierForNode:()=>bOe,getNewStatementsAndRemoveFromOldFile:()=>_Oe,getStatementsToMove:()=>_j,getUsageInfo:()=>Mie,inferFunctionReturnType:()=>Uir,isInImport:()=>MIe,isRefactorErrorInfo:()=>SE,refactorKindBeginsWith:()=>Tv,registerRefactor:()=>pI});var cOe=new Map;function pI(e,t){cOe.set(e,t)}function mtr(e,t){return ra(jn(cOe.values(),n=>{var o;return e.cancellationToken&&e.cancellationToken.isCancellationRequested()||!((o=n.kinds)!=null&&o.some(A=>Tv(A,e.kind)))?void 0:n.getAvailableActions(e,t)}))}function Ctr(e,t,n,o){let A=cOe.get(t);return A&&A.getEditsForAction(e,n,o)}var AOe="Convert export",SIe={name:"Convert default export to named export",description:qa(E.Convert_default_export_to_named_export),kind:"refactor.rewrite.export.named"},xIe={name:"Convert named export to default export",description:qa(E.Convert_named_export_to_default_export),kind:"refactor.rewrite.export.default"};pI(AOe,{kinds:[SIe.kind,xIe.kind],getAvailableActions:function(t){let n=Bft(t,t.triggerReason==="invoked");if(!n)return k;if(!SE(n)){let o=n.wasDefault?SIe:xIe;return[{name:AOe,description:o.description,actions:[o]}]}return t.preferences.provideRefactorNotApplicableReason?[{name:AOe,description:qa(E.Convert_default_export_to_named_export),actions:[{...SIe,notApplicableReason:n.error},{...xIe,notApplicableReason:n.error}]}]:k},getEditsForAction:function(t,n){U.assert(n===SIe.name||n===xIe.name,"Unexpected action name");let o=Bft(t);return U.assert(o&&!SE(o),"Expected applicable refactor info"),{edits:fn.ChangeTracker.with(t,l=>Itr(t.file,t.program,o,l,t.cancellationToken)),renameFilename:void 0,renameLocation:void 0}}});function Bft(e,t=!0){let{file:n,program:o}=e,A=rF(e),l=Ms(n,A.start),g=l.parent&&ky(l.parent)&32&&t?l.parent:ij(l,n,A);if(!g||!Ws(g.parent)&&!(IC(g.parent)&&yg(g.parent.parent)))return{error:qa(E.Could_not_find_export_statement)};let h=o.getTypeChecker(),_=vtr(g.parent,h),Q=ky(g)||(xA(g)&&!g.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(g.kind){case 263:case 264:case 265:case 267:case 266:case 268:{let x=g;return x.name?v(x.name)||{exportNode:x,exportName:x.name,wasDefault:y,exportingModuleSymbol:_}:void 0}case 244:{let x=g;if(!(x.declarationList.flags&2)||x.declarationList.declarations.length!==1)return;let T=vi(x.declarationList.declarations);return T.initializer?(U.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=g;return x.isExportEquals?void 0:v(x.expression)||{exportNode:x,exportName:x.expression,wasDefault:y,exportingModuleSymbol:_}}default:return}}function Itr(e,t,n,o,A){Etr(e,n,o,t.getTypeChecker()),ytr(t,n,o,A)}function Etr(e,{wasDefault:t,exportNode:n,exportName:o},A,l){if(t)if(xA(n)&&!n.isExportEquals){let g=n.expression,h=Qft(g.text,g.text);A.replaceNode(e,n,W.createExportDeclaration(void 0,!1,W.createNamedExports([h])))}else A.delete(e,U.checkDefined(A4(n,90),"Should find a default keyword in modifier list"));else{let g=U.checkDefined(A4(n,95),"Should find an export keyword in modifier list");switch(n.kind){case 263:case 264:case 265:A.insertNodeAfter(e,g,W.createToken(90));break;case 244:let h=vi(n.declarationList.declarations);if(!IA.Core.isSymbolReferencedInFile(o,l,e)&&!h.type){A.replaceNode(e,n,W.createExportDefault(U.checkDefined(h.initializer,"Initializer was previously known to be present")));break}case 267:case 266:case 268:A.deleteModifier(e,g),A.insertNodeAfter(e,n,W.createExportDefault(W.createIdentifier(o.text)));break;default:U.fail(`Unexpected exportNode kind ${n.kind}`)}}}function ytr(e,{wasDefault:t,exportName:n,exportingModuleSymbol:o},A,l){let g=e.getTypeChecker(),h=U.checkDefined(g.getSymbolAtLocation(n),"Export name should resolve to a symbol");IA.Core.eachExportReference(e.getSourceFiles(),g,l,h,o,n.text,t,_=>{if(n===_)return;let Q=_.getSourceFile();t?Btr(Q,_,A,n.text):Qtr(Q,_,A)})}function Btr(e,t,n,o){let{parent:A}=t;switch(A.kind){case 212:n.replaceNode(e,t,W.createIdentifier(o));break;case 277:case 282:{let g=A;n.replaceNode(e,g,uOe(o,g.name.text));break}case 274:{let g=A;U.assert(g.name===t,"Import clause name should match provided ref");let h=uOe(o,t.text),{namedBindings:_}=g;if(!_)n.replaceNode(e,t,W.createNamedImports([h]));else if(_.kind===275){n.deleteRange(e,{pos:t.getStart(e),end:_.getStart(e)});let Q=Jo(g.parent.moduleSpecifier)?M0e(g.parent.moduleSpecifier,e):1,y=N1(void 0,[uOe(o,t.text)],g.parent.moduleSpecifier,Q);n.insertNodeAfter(e,g.parent,y)}else n.delete(e,t),n.insertNodeAtEndOfList(e,_.elements,h);break}case 206:let l=A;n.replaceNode(e,A,W.createImportTypeNode(l.argument,l.attributes,W.createIdentifier(o),l.typeArguments,l.isTypeOf));break;default:U.failBadSyntaxKind(A)}}function Qtr(e,t,n){let o=t.parent;switch(o.kind){case 212:n.replaceNode(e,t,W.createIdentifier("default"));break;case 277:{let A=W.createIdentifier(o.name.text);o.parent.elements.length===1?n.replaceNode(e,o.parent,A):(n.delete(e,o),n.insertNodeBefore(e,o.parent,A));break}case 282:{n.replaceNode(e,o,Qft("default",o.name.text));break}default:U.assertNever(o,`Unexpected parent kind ${o.kind}`)}}function uOe(e,t){return W.createImportSpecifier(!1,e===t?void 0:W.createIdentifier(e),W.createIdentifier(t))}function Qft(e,t){return W.createExportSpecifier(!1,e===t?void 0:W.createIdentifier(e),W.createIdentifier(t))}function vtr(e,t){if(Ws(e))return e.symbol;let n=e.parent.symbol;return n.valueDeclaration&&Ib(n.valueDeclaration)?t.getMergedSymbol(n):n}var lOe="Convert import",kIe={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"}};pI(lOe,{kinds:qQ(kIe).map(e=>e.kind),getAvailableActions:function(t){let n=vft(t,t.triggerReason==="invoked");if(!n)return k;if(!SE(n)){let o=kIe[n.convertTo];return[{name:lOe,description:o.description,actions:[o]}]}return t.preferences.provideRefactorNotApplicableReason?qQ(kIe).map(o=>({name:lOe,description:o.description,actions:[{...o,notApplicableReason:n.error}]})):k},getEditsForAction:function(t,n){U.assert(Qe(qQ(kIe),l=>l.name===n),"Unexpected action name");let o=vft(t);return U.assert(o&&!SE(o),"Expected applicable refactor info"),{edits:fn.ChangeTracker.with(t,l=>wtr(t.file,t.program,l,o)),renameFilename:void 0,renameLocation:void 0}}});function vft(e,t=!0){let{file:n}=e,o=rF(e),A=Ms(n,o.start),l=t?di(A,Wd(jA,QC)):ij(A,n,o);if(l===void 0||!(jA(l)||QC(l)))return{error:"Selection is not an import declaration."};let g=o.start+o.length,h=$b(l,l.parent,n);if(h&&g>h.getStart())return;let{importClause:_}=l;return _?_.namedBindings?_.namedBindings.kind===275?{convertTo:0,import:_.namedBindings}:wft(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 wft(e,t){return IT(e.getCompilerOptions())&&Str(t.parent.moduleSpecifier,e.getTypeChecker())}function wtr(e,t,n,o){let A=t.getTypeChecker();o.convertTo===0?btr(e,A,n,o.import,IT(t.getCompilerOptions())):Dft(e,t,n,o.import,o.convertTo===1)}function btr(e,t,n,o,A){let l=!1,g=[],h=new Map;IA.Core.eachSymbolReferenceInFile(o.name,t,e,v=>{if(!CG(v.parent))l=!0;else{let x=bft(v.parent).text;t.resolveName(x,v,-1,!0)&&h.set(x,!0),U.assert(Dtr(v.parent)===v,"Parent expression should match id"),g.push(v.parent)}});let _=new Map;for(let v of g){let x=bft(v).text,T=_.get(x);T===void 0&&_.set(x,T=h.has(x)?mx(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&&!A&&jA(y))n.insertNodeAfter(e,y,Sft(y,void 0,Q));else{let v=l?W.createIdentifier(o.name.text):void 0;n.replaceNode(e,o.parent,xft(v,Q))}}function bft(e){return Un(e)?e.name:e.right}function Dtr(e){return Un(e)?e.expression:e.left}function Dft(e,t,n,o,A=wft(t,o.parent)){let l=t.getTypeChecker(),g=o.parent.parent,{moduleSpecifier:h}=g,_=new Set;o.elements.forEach(P=>{let G=l.getSymbolAtLocation(P.name);G&&_.add(G)});let Q=h&&Jo(h)?uj(h.text,99):"module";function y(P){return!!IA.Core.eachSymbolReferenceInFile(P.name,l,e,G=>{let q=l.resolveName(Q,G,-1,!0);return q?_.has(q)?Ag(G.parent):!0:!1})}let x=o.elements.some(y)?mx(Q,e):Q,T=new Set;for(let P of o.elements){let G=P.propertyName||P.name;IA.Core.eachSymbolReferenceInFile(P.name,l,e,q=>{let Y=G.kind===11?W.createElementAccessExpression(W.createIdentifier(x),W.cloneNode(G)):W.createPropertyAccessExpression(W.createIdentifier(x),W.cloneNode(G));Kf(q.parent)?n.replaceNode(e,q.parent,W.createPropertyAssignment(q.text,Y)):Ag(q.parent)?T.add(P):n.replaceNode(e,q,Y)})}if(n.replaceNode(e,o,A?W.createIdentifier(x):W.createNamespaceImport(W.createIdentifier(x))),T.size&&jA(g)){let P=ra(T.values(),G=>W.createImportSpecifier(G.isTypeOnly,G.propertyName&&W.cloneNode(G.propertyName),W.cloneNode(G.name)));n.insertNodeAfter(e,o.parent.parent,Sft(g,void 0,P))}}function Str(e,t){let n=t.resolveExternalModuleName(e);if(!n)return!1;let o=t.resolveExternalModuleSymbol(n);return n!==o}function Sft(e,t,n){return W.createImportDeclaration(void 0,xft(t,n),e.moduleSpecifier,void 0)}function xft(e,t){return W.createImportClause(void 0,e,t&&t.length?W.createNamedImports(t):void 0)}var fOe="Extract type",TIe={name:"Extract to type alias",description:qa(E.Extract_to_type_alias),kind:"refactor.extract.type"},FIe={name:"Extract to interface",description:qa(E.Extract_to_interface),kind:"refactor.extract.interface"},NIe={name:"Extract to typedef",description:qa(E.Extract_to_typedef),kind:"refactor.extract.typedef"};pI(fOe,{kinds:[TIe.kind,FIe.kind,NIe.kind],getAvailableActions:function(t){let{info:n,affectedTextRange:o}=kft(t,t.triggerReason==="invoked");return n?SE(n)?t.preferences.provideRefactorNotApplicableReason?[{name:fOe,description:qa(E.Extract_type),actions:[{...NIe,notApplicableReason:n.error},{...TIe,notApplicableReason:n.error},{...FIe,notApplicableReason:n.error}]}]:k:[{name:fOe,description:qa(E.Extract_type),actions:n.isJS?[NIe]:oi([TIe],n.typeElements&&FIe)}].map(l=>({...l,actions:l.actions.map(g=>({...g,range:o?{start:{line:_o(t.file,o.pos).line,offset:_o(t.file,o.pos).character},end:{line:_o(t.file,o.end).line,offset:_o(t.file,o.end).character}}:void 0}))})):k},getEditsForAction:function(t,n){let{file:o}=t,{info:A}=kft(t);U.assert(A&&!SE(A),"Expected to find a range to extract");let l=mx("NewType",o),g=fn.ChangeTracker.with(t,Q=>{switch(n){case TIe.name:return U.assert(!A.isJS,"Invalid actionName/JS combo"),Ttr(Q,o,l,A);case NIe.name:return U.assert(A.isJS,"Invalid actionName/JS combo"),Ntr(Q,t,o,l,A);case FIe.name:return U.assert(!A.isJS&&!!A.typeElements,"Invalid actionName/JS combo"),Ftr(Q,o,l,A);default:U.fail("Unexpected action name")}}),h=o.fileName,_=sj(g,h,l,!1);return{edits:g,renameFilename:h,renameLocation:_}}});function kft(e,t=!0){let{file:n,startPosition:o}=e,A=Lg(n),l=oie(rF(e)),g=l.pos===l.end&&t,h=xtr(n,o,l,g);if(!h||!bs(h))return{info:{error:qa(E.Selection_is_not_a_valid_type_node)},affectedTextRange:void 0};let _=e.program.getTypeChecker(),Q=Rtr(h,A);if(Q===void 0)return{info:{error:qa(E.No_type_could_be_extracted_from_this_type_node)},affectedTextRange:void 0};let y=Ptr(h,Q);if(!bs(y))return{info:{error:qa(E.Selection_is_not_a_valid_type_node)},affectedTextRange:void 0};let v=[];(Oy(y.parent)||RT(y.parent))&&l.end>h.end&&Fr(v,y.parent.types.filter(q=>Zre(q,n,l.pos,l.end)));let x=v.length>1?v:y,{typeParameters:T,affectedTextRange:P}=ktr(_,x,Q,n);if(!T)return{info:{error:qa(E.No_type_could_be_extracted_from_this_type_node)},affectedTextRange:void 0};let G=RIe(_,x);return{info:{isJS:A,selection:x,enclosingNode:Q,typeParameters:T,typeElements:G},affectedTextRange:P}}function xtr(e,t,n,o){let A=[()=>Ms(e,t),()=>o4(e,t,()=>!0)];for(let l of A){let g=l(),h=Zre(g,e,n.pos,n.end),_=di(g,Q=>Q.parent&&bs(Q)&&!iD(n,Q.parent,e)&&(o||h));if(_)return _}}function RIe(e,t){if(t){if(ka(t)){let n=[];for(let o of t){let A=RIe(e,o);if(!A)return;Fr(n,A)}return n}if(RT(t)){let n=[],o=new Set;for(let A of t.types){let l=RIe(e,A);if(!l||!l.every(g=>g.name&&Ah(o,tj(g.name))))return;Fr(n,l)}return n}else{if(XS(t))return RIe(e,t.type);if(Gg(t))return t.members}}}function iD(e,t,n){return zH(e,Go(n.text,t.pos),t.end)}function ktr(e,t,n,o){let A=[],l=O2(t),g={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:A,affectedTextRange:g};function h(_){if(ip(_)){if(lt(_.typeName)){let Q=_.typeName,y=e.resolveName(Q.text,Q,262144,!0);for(let v of y?.declarations||k)if(SA(v)&&v.getSourceFile()===o){if(v.name.escapedText===Q.escapedText&&iD(v,g,o))return!0;if(iD(n,v,o)&&!iD(g,v,o)){fs(A,v);break}}}}else if(zS(_)){let Q=di(_,y=>Lb(y)&&iD(y.extendsType,_,o));if(!Q||!iD(g,Q,o))return!0}else if(FT(_)||lL(_)){let Q=di(_.parent,$a);if(Q&&Q.type&&iD(Q.type,_,o)&&!iD(g,Q,o))return!0}else if(Mb(_)){if(lt(_.exprName)){let Q=e.resolveName(_.exprName.text,_.exprName,111551,!1);if(Q?.valueDeclaration&&iD(n,Q.valueDeclaration,o)&&!iD(g,Q.valueDeclaration,o))return!0}else if(p1(_.exprName.left)&&!iD(g,_.parent,o))return!0}return o&&NT(_)&&_o(o,_.pos).line===_o(o,_.end).line&&dn(_,1),Ya(_,h)}}function Ttr(e,t,n,o){let{enclosingNode:A,typeParameters:l}=o,{firstTypeNode:g,lastTypeNode:h,newTypeNode:_}=gOe(o),Q=W.createTypeAliasDeclaration(void 0,n,l.map(y=>W.updateTypeParameterDeclaration(y,y.modifiers,y.name,y.constraint,void 0)),_);e.insertNodeBefore(t,A,the(Q),!0),e.replaceNodeRange(t,g,h,W.createTypeReferenceNode(n,l.map(y=>W.createTypeReferenceNode(y.name,void 0))),{leadingTriviaOption:fn.LeadingTriviaOption.Exclude,trailingTriviaOption:fn.TrailingTriviaOption.ExcludeWhitespace})}function Ftr(e,t,n,o){var A;let{enclosingNode:l,typeParameters:g,typeElements:h}=o,_=W.createInterfaceDeclaration(void 0,n,g,void 0,h);Yt(_,(A=h[0])==null?void 0:A.parent),e.insertNodeBefore(t,l,the(_),!0);let{firstTypeNode:Q,lastTypeNode:y}=gOe(o);e.replaceNodeRange(t,Q,y,W.createTypeReferenceNode(n,g.map(v=>W.createTypeReferenceNode(v.name,void 0))),{leadingTriviaOption:fn.LeadingTriviaOption.Exclude,trailingTriviaOption:fn.TrailingTriviaOption.ExcludeWhitespace})}function Ntr(e,t,n,o,A){var l;O2(A.selection).forEach(P=>{dn(P,7168)});let{enclosingNode:g,typeParameters:h}=A,{firstTypeNode:_,lastTypeNode:Q,newTypeNode:y}=gOe(A),v=W.createJSDocTypedefTag(W.createIdentifier("typedef"),W.createJSDocTypeExpression(y),W.createIdentifier(o)),x=[];H(h,P=>{let G=jR(P),q=W.createTypeParameterDeclaration(void 0,P.name),Y=W.createJSDocTemplateTag(W.createIdentifier("template"),G&&yo(G,mv),[q]);x.push(Y)});let T=W.createJSDocComment(void 0,W.createNodeArray(vt(x,[v])));if(wm(g)){let P=g.getStart(n),G=DE(t.host,(l=t.formatContext)==null?void 0:l.options);e.insertNodeAt(n,g.getStart(n),T,{suffix:G+G+n.text.slice(pie(n.text,P-1),P)})}else e.insertNodeBefore(n,g,T,!0);e.replaceNodeRange(n,_,Q,W.createTypeReferenceNode(o,h.map(P=>W.createTypeReferenceNode(P.name,void 0))))}function gOe(e){return ka(e.selection)?{firstTypeNode:e.selection[0],lastTypeNode:e.selection[e.selection.length-1],newTypeNode:Oy(e.selection[0].parent)?W.createUnionTypeNode(e.selection):W.createIntersectionTypeNode(e.selection)}:{firstTypeNode:e.selection,lastTypeNode:e.selection,newTypeNode:e.selection}}function Rtr(e,t){return di(e,Gs)||(t?di(e,wm):void 0)}function Ptr(e,t){return di(e,n=>n===t?"quit":!!(Oy(n.parent)||RT(n.parent)))??e}var PIe="Move to file",dOe=qa(E.Move_to_file),pOe={name:"Move to file",description:dOe,kind:"refactor.move.file"};pI(PIe,{kinds:[pOe.kind],getAvailableActions:function(t,n){let o=t.file,A=_j(t);if(!n)return k;if(t.triggerReason==="implicit"&&t.endPosition!==void 0){let l=di(Ms(o,t.startPosition),iF),g=di(Ms(o,t.endPosition),iF);if(l&&!Ws(l)&&g&&!Ws(g))return k}if(t.preferences.allowTextChangesInNewFiles&&A){let l={start:{line:_o(o,A.all[0].getStart(o)).line,offset:_o(o,A.all[0].getStart(o)).character},end:{line:_o(o,Me(A.all).end).line,offset:_o(o,Me(A.all).end).character}};return[{name:PIe,description:dOe,actions:[{...pOe,range:l}]}]}return t.preferences.provideRefactorNotApplicableReason?[{name:PIe,description:dOe,actions:[{...pOe,notApplicableReason:qa(E.Selection_is_not_a_valid_statement_or_statements)}]}]:k},getEditsForAction:function(t,n,o){U.assert(n===PIe,"Wrong refactor invoked");let A=U.checkDefined(_j(t)),{host:l,program:g}=t;U.assert(o,"No interactive refactor arguments available");let h=o.targetFile;return cI(h)||KS(h)?l.fileExists(h)&&g.getSourceFile(h)===void 0?Tft(qa(E.Cannot_move_statements_to_the_selected_file)):{edits:fn.ChangeTracker.with(t,Q=>Mtr(t,t.file,o.targetFile,t.program,A,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 Mtr(e,t,n,o,A,l,g,h){let _=o.getTypeChecker(),Q=!g.fileExists(n),y=Q?Sie(n,t.externalModuleIndicator?99:t.commonJsModuleIndicator?1:void 0,o,g):U.checkDefined(o.getSourceFile(n)),v=gg.createImportAdder(t,e.program,e.preferences,e.host),x=gg.createImportAdder(y,e.program,e.preferences,e.host);_Oe(t,y,Mie(t,A.all,_,Q?void 0:wOe(y,A.all,_)),l,A,o,g,h,x,v),Q&&hOe(o,l,t.fileName,n,mE(g))}function _Oe(e,t,n,o,A,l,g,h,_,Q){let y=l.getTypeChecker(),v=Oge(e.statements,AC),x=!AIe(t.fileName,l,g,!!e.commonJsModuleIndicator),T=op(e,h);COe(n.oldFileImportsFromTargetFile,t.fileName,Q,l),Otr(e,A.all,n.unusedImportsFromOldFile,Q),Q.writeFixes(o,T),Ltr(e,A.ranges,o),Utr(o,l,g,e,n.movedSymbols,t.fileName,T),mOe(e,n.targetFileImportsFromOldFile,o,x),DOe(e,n.oldImportsNeededByTargetFile,n.targetFileImportsFromOldFile,y,l,_),!iI(t)&&v.length&&o.insertStatementsInNewFile(t.fileName,v,e),_.writeFixes(o,T);let P=qtr(e,A.all,ra(n.oldFileImportsFromTargetFile.keys()),x);iI(t)&&t.statements.length>0?crr(o,l,P,t,A):iI(t)?o.insertNodesAtEndOfFile(t,P,!1):o.insertStatementsInNewFile(t.fileName,_.hasFixes()?[4,...P]:P,e)}function hOe(e,t,n,o,A){let l=e.getCompilerOptions().configFile;if(!l)return;let g=vo(Kn(n,"..",o)),h=OR(l.fileName,g,A),_=l.statements[0]&&zn(l.statements[0].expression,Ko),Q=_&&st(_.properties,y=>ul(y)&&Jo(y.name)&&y.name.text==="files");Q&&wf(Q.initializer)&&t.insertNodeInListAfter(l,Me(Q.initializer.elements),W.createStringLiteral(h),Q.initializer.elements)}function Ltr(e,t,n){for(let{first:o,afterLast:A}of t)n.deleteNodeRangeExcludingEnd(e,o,A)}function Otr(e,t,n,o){for(let A of e.statements)Et(t,A)||Nft(A,l=>{Rft(l,g=>{n.has(g.symbol)&&o.removeExistingImport(g)})})}function mOe(e,t,n,o){let A=c4();t.forEach((l,g)=>{if(g.declarations)for(let h of g.declarations){if(!vOe(h))continue;let _=err(h);if(!_)continue;let Q=Oft(h);A(Q)&&trr(e,Q,_,n,o)}})}function Utr(e,t,n,o,A,l,g){let h=t.getTypeChecker();for(let _ of t.getSourceFiles())if(_!==o)for(let Q of _.statements)Nft(Q,y=>{if(h.getSymbolAtLocation(jtr(y))!==o.symbol)return;let v=q=>{let Y=rc(q.parent)?gie(h,q.parent):Bf(h.getSymbolAtLocation(q),h);return!!Y&&A.has(Y)};Wtr(_,y,e,v);let x=ZB(ns(ma(o.fileName,t.getCurrentDirectory())),l);if(NR(!t.useCaseSensitiveFileNames())(x,_.fileName)===0)return;let T=bE.getModuleSpecifier(t.getCompilerOptions(),_,_.fileName,x,Sv(t,n)),P=Xtr(y,$L(T,g),v);P&&e.insertNodeAfter(_,Q,P);let G=Gtr(y);G&&Jtr(e,_,h,A,T,G,y,g)})}function Gtr(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 zn(e.name,lt);default:return U.assertNever(e,`Unexpected node kind ${e.kind}`)}}function Jtr(e,t,n,o,A,l,g,h){let _=uj(A,99),Q=!1,y=[];if(IA.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?mx(_,t):_;for(let x of y)e.replaceNode(t,x,W.createIdentifier(v));e.insertNodeAfter(t,g,Htr(g,_,A,h))}}function Htr(e,t,n,o){let A=W.createIdentifier(t),l=$L(n,o);switch(e.kind){case 273:return W.createImportDeclaration(void 0,W.createImportClause(void 0,void 0,W.createNamespaceImport(A)),l,void 0);case 272:return W.createImportEqualsDeclaration(void 0,!1,A,W.createExternalModuleReference(l));case 261:return W.createVariableDeclaration(A,void 0,void 0,Fft(l));default:return U.assertNever(e,`Unexpected node kind ${e.kind}`)}}function Fft(e){return W.createCallExpression(W.createIdentifier("require"),void 0,[e])}function jtr(e){return e.kind===273?e.moduleSpecifier:e.kind===272?e.moduleReference.expression:e.initializer.arguments[0]}function Nft(e,t){if(jA(e))Jo(e.moduleSpecifier)&&t(e);else if(yl(e))BE(e.moduleReference)&&Dc(e.moduleReference.expression)&&t(e);else if(Ou(e))for(let n of e.declarationList.declarations)n.initializer&&ld(n.initializer,!0)&&t(n)}function Rft(e,t){var n,o,A,l,g;if(e.kind===273){if((n=e.importClause)!=null&&n.name&&t(e.importClause),((A=(o=e.importClause)==null?void 0:o.namedBindings)==null?void 0:A.kind)===275&&t(e.importClause.namedBindings),((g=(l=e.importClause)==null?void 0:l.namedBindings)==null?void 0:g.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 COe(e,t,n,o){for(let[A,l]of e){let g=Qie(A,Yo(o.getCompilerOptions())),h=A.name==="default"&&A.parent?1:0;n.addImportForNonExistentExport(g,t,h,A.flags,l)}}function Ktr(e,t,n,o=2){return W.createVariableStatement(void 0,W.createVariableDeclarationList([W.createVariableDeclaration(e,void 0,t,n)],o))}function qtr(e,t,n,o){return Gr(t,A=>{if(Mft(A)&&!Pft(e,A,o)&&QOe(A,l=>{var g;return n.includes(U.checkDefined((g=zn(l,mm))==null?void 0:g.symbol))})){let l=Ytr(Rc(A),o);if(l)return l}return Rc(A)})}function Pft(e,t,n,o){var A;return n?!Xl(t)&&ss(t,32)||!!(o&&e.symbol&&((A=e.symbol.exports)!=null&&A.has(o.escapedText))):!!e.symbol&&!!e.symbol.exports&&IOe(t).some(l=>e.symbol.exports.has(ru(l)))}function Wtr(e,t,n,o){if(t.kind===273&&t.importClause){let{name:A,namedBindings:l}=t.importClause;if((!A||o(A))&&(!l||l.kind===276&&l.elements.length!==0&&l.elements.every(g=>o(g.name))))return n.delete(e,t)}Rft(t,A=>{A.name&<(A.name)&&o(A.name)&&n.delete(e,A)})}function Mft(e){return U.assert(Ws(e.parent),"Node parent should be a SourceFile"),Jft(e)||Ou(e)}function Ytr(e,t){return t?[Vtr(e)]:ztr(e)}function Vtr(e){let t=gh(e)?vt([W.createModifier(95)],gb(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=Kb(e)?e1(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 U.fail();default:return U.assertNever(e,`Unexpected declaration kind ${e.kind}`)}}function ztr(e){return[e,...IOe(e).map(Lft)]}function Lft(e){return W.createExpressionStatement(W.createBinaryExpression(W.createPropertyAccessExpression(W.createIdentifier("exports"),W.createIdentifier(e)),64,W.createIdentifier(e)))}function IOe(e){switch(e.kind){case 263:case 264:return[e.name.text];case 244:return Jr(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 U.fail("Can't export an ExpressionStatement");default:return U.assertNever(e,`Unexpected decl kind ${e.kind}`)}}function Xtr(e,t,n){switch(e.kind){case 273:{let o=e.importClause;if(!o)return;let A=o.name&&n(o.name)?o.name:void 0,l=o.namedBindings&&Ztr(o.namedBindings,n);return A||l?W.createImportDeclaration(void 0,W.createImportClause(o.phaseModifier,A,l),Rc(t),void 0):void 0}case 272:return n(e.name)?e:void 0;case 261:{let o=$tr(e.name,n);return o?Ktr(o,e.type,Fft(t),e.parent.flags):void 0}default:return U.assertNever(e,`Unexpected import kind ${e.kind}`)}}function Ztr(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 $tr(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 err(e){return Xl(e)?zn(e.expression.left.name,lt):zn(e.name,lt)}function Oft(e){switch(e.kind){case 261:return e.parent.parent;case 209:return Oft(yo(e.parent.parent,t=>ds(t)||rc(t)));default:return e}}function trr(e,t,n,o,A){if(!Pft(e,t,A,n))if(A)Xl(t)||o.insertExportModifier(e,t);else{let l=IOe(t);l.length!==0&&o.insertNodesAfter(e,t,l.map(Lft))}}function EOe(e,t,n,o){let A=t.getTypeChecker();if(o){let l=Mie(e,o.all,A),g=ns(e.fileName),h=W6(e.fileName);return Kn(g,srr(arr(l.oldFileImportsFromTargetFile,l.movedSymbols),h,g,n))+h}return""}function rrr(e){let{file:t}=e,n=oie(rF(e)),{statements:o}=t,A=gt(o,Q=>Q.end>n.pos);if(A===-1)return;let l=o[A],g=Hft(t,l);g&&(A=g.start);let h=gt(o,Q=>Q.end>=n.end,A);h!==-1&&n.end<=o[h].getStart()&&h--;let _=Hft(t,o[h]);return _&&(h=_.end),{toMove:o.slice(A,h===-1?o.length:h+1),afterLast:h===-1?void 0:o[h+1]}}function _j(e){let t=rrr(e);if(t===void 0)return;let n=[],o=[],{toMove:A,afterLast:l}=t;return Vr(A,irr,(g,h)=>{for(let _=g;_<h;_++)n.push(A[_]);o.push({first:A[g],afterLast:l})}),n.length===0?void 0:{all:n,ranges:o}}function yOe(e){return st(e,t=>!!(t.transformFlags&2))}function irr(e){return!nrr(e)&&!AC(e)}function nrr(e){switch(e.kind){case 273:return!0;case 272:return!ss(e,32);case 244:return e.declarationList.declarations.every(t=>!!t.initializer&&ld(t.initializer,!0));default:return!1}}function Mie(e,t,n,o=new Set,A){var l;let g=new Set,h=new Map,_=new Map,Q=x(yOe(t));Q&&h.set(Q,[!1,zn((l=Q.declarations)==null?void 0:l[0],T=>bg(T)||jh(T)||fI(T)||yl(T)||rc(T)||ds(T))]);for(let T of t)QOe(T,P=>{g.add(U.checkDefined(Xl(P)?n.getSymbolAtLocation(P.expression.left):P.symbol,"Need a symbol here"))});let y=new Set;for(let T of t)BOe(T,n,A,(P,G)=>{if(!Qe(P.declarations))return;if(o.has(Bf(P,n))){y.add(P);return}let q=st(P.declarations,MIe);if(q){let Y=h.get(P);h.set(P,[(Y===void 0||Y)&&G,zn(q,$=>bg($)||jh($)||fI($)||yl($)||rc($)||ds($))])}else!g.has(P)&&We(P.declarations,Y=>vOe(Y)&&orr(Y)===e)&&_.set(P,G)});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),BOe(T,n,A,(P,G)=>{g.has(P)&&v.set(P,G),y.delete(P)}));return{movedSymbols:g,targetFileImportsFromOldFile:_,oldFileImportsFromTargetFile:v,oldImportsNeededByTargetFile:h,unusedImportsFromOldFile:y};function x(T){if(T===void 0)return;let P=n.getJsxNamespace(T),G=n.resolveName(P,T,1920,!0);return G&&Qe(G.declarations,MIe)?G:void 0}}function srr(e,t,n,o){let A=e;for(let l=1;;l++){let g=Kn(n,A+t);if(!o.fileExists(g))return A;A=`${e}.${l}`}}function arr(e,t){return eI(e,O0e)||eI(t,O0e)||"newFile"}function BOe(e,t,n,o){e.forEachChild(function A(l){if(lt(l)&&!d0(l)){if(n&&!gd(n,l))return;let g=t.getSymbolAtLocation(l);g&&o(g,cv(l))}else l.forEachChild(A)})}function QOe(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 ge(e.declarationList.declarations,n=>Gft(n.name,t));case 245:{let{expression:n}=e;return pn(n)&&Lu(n)===1?t(e):void 0}}}function MIe(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 Ws(e.parent.parent.parent)&&!!e.initializer&&ld(e.initializer,!0)}function vOe(e){return Jft(e)&&Ws(e.parent)||ds(e)&&Ws(e.parent.parent.parent)}function orr(e){return ds(e)?e.parent.parent.parent:e.parent}function Gft(e,t){switch(e.kind){case 80:return t(yo(e.parent,n=>ds(n)||rc(n)));case 208:case 207:return ge(e.elements,n=>Pl(n)?void 0:Gft(n.name,t));default:return U.assertNever(e,`Unexpected name kind ${e.kind}`)}}function Jft(e){switch(e.kind){case 263:case 264:case 268:case 267:case 266:case 265:case 272:return!0;default:return!1}}function crr(e,t,n,o,A){var l;let g=new Set,h=(l=o.symbol)==null?void 0:l.exports;if(h){let Q=t.getTypeChecker(),y=new Map;for(let v of A.all)Mft(v)&&ss(v,32)&&QOe(v,x=>{var T;let P=mm(x)?(T=h.get(x.symbol.escapedName))==null?void 0:T.declarations:void 0,G=ge(P,q=>qu(q)?q:Ag(q)?zn(q.parent.parent,qu):void 0);G&&G.moduleSpecifier&&y.set(G,(y.get(G)||new Set).add(x))});for(let[v,x]of ra(y))if(v.exportClause&&x_(v.exportClause)&&J(v.exportClause.elements)){let T=v.exportClause.elements,P=Tt(T,G=>st(Bf(G.symbol,Q).declarations,q=>vOe(q)&&x.has(q))===void 0);if(J(P)===0){e.deleteNode(o,v),g.add(v);continue}J(P)<J(T)&&e.replaceNode(o,v,W.updateExportDeclaration(v,v.modifiers,v.isTypeOnly,W.updateNamedExports(v.exportClause,W.createNodeArray(P,T.hasTrailingComma)),v.moduleSpecifier,v.attributes))}}let _=or(o.statements,Q=>qu(Q)&&!!Q.moduleSpecifier&&!g.has(Q));_?e.insertNodesBefore(o,_,n,!0):e.insertNodesAfter(o,o.statements[o.statements.length-1],n)}function Hft(e,t){if(tA(t)){let n=t.symbol.declarations;if(n===void 0||J(n)<=1||!Et(n,t))return;let o=n[0],A=n[J(n)-1],l=Jr(n,_=>Qi(_)===e&&Gs(_)?_:void 0),g=gt(e.statements,_=>_.end>=A.end),h=gt(e.statements,_=>_.end>=o.end);return{toMove:l,start:h,end:g}}}function wOe(e,t,n){let o=new Set;for(let A of e.imports){let l=B6(A);if(jA(l)&&l.importClause&&l.importClause.namedBindings&&EC(l.importClause.namedBindings))for(let g of l.importClause.namedBindings.elements){let h=n.getSymbolAtLocation(g.propertyName||g.name);h&&o.add(Bf(h,n))}if(JG(l.parent)&&Kp(l.parent.name))for(let g of l.parent.name.elements){let h=n.getSymbolAtLocation(g.propertyName||g.name);h&&o.add(Bf(h,n))}}for(let A of t)BOe(A,n,void 0,l=>{let g=Bf(l,n);g.valueDeclaration&&Qi(g.valueDeclaration).path===e.path&&o.add(g)});return o}function SE(e){return e.error!==void 0}function Tv(e,t){return t?e.substr(0,t.length)===t:!0}function bOe(e,t,n,o){return Un(e)&&!as(t)&&!n.resolveName(e.name.text,e,111551,!1)&&!zs(e.name)&&!vS(e.name)?e.name.text:mx(as(t)?"newProperty":"newLocal",o)}function DOe(e,t,n,o,A,l){t.forEach(([g,h],_)=>{var Q;let y=Bf(_,o);o.isUnknownSymbol(y)?l.addVerbatimImport(U.checkDefined(h??di((Q=_.declarations)==null?void 0:Q[0],KNe))):y.parent===void 0?(U.assert(h!==void 0,"expected module symbol to have a declaration"),l.addImportForModuleSymbol(_,g,h)):l.addImportFromExportedSymbol(y,g,h)}),COe(n,e.fileName,l,A)}var Lie="Inline variable",SOe=qa(E.Inline_variable),xOe={name:Lie,description:SOe,kind:"refactor.inline.variable"};pI(Lie,{kinds:[xOe.kind],getAvailableActions(e){let{file:t,program:n,preferences:o,startPosition:A,triggerReason:l}=e,g=jft(t,A,l==="invoked",n);return g?sF.isRefactorErrorInfo(g)?o.provideRefactorNotApplicableReason?[{name:Lie,description:SOe,actions:[{...xOe,notApplicableReason:g.error}]}]:k:[{name:Lie,description:SOe,actions:[xOe]}]:k},getEditsForAction(e,t){U.assert(t===Lie,"Unexpected refactor invoked");let{file:n,program:o,startPosition:A}=e,l=jft(n,A,!0,o);if(!l||sF.isRefactorErrorInfo(l))return;let{references:g,declaration:h,replacement:_}=l;return{edits:fn.ChangeTracker.with(e,y=>{for(let v of g){let x=Jo(_)&<(v)&&Gh(v.parent);x&&kP(x)&&!fv(x.parent.parent)?urr(y,n,x,_):y.replaceNode(n,v,Arr(v,_))}y.delete(n,h)})}}});function jft(e,t,n,o){var A,l;let g=o.getTypeChecker(),h=_d(e,t),_=h.parent;if(lt(h)){if(mJ(_)&&p6(_)&<(_.name)){if(((A=g.getMergedSymbol(_.symbol).declarations)==null?void 0:A.length)!==1)return{error:qa(E.Variables_with_multiple_declarations_cannot_be_inlined)};if(Kft(_))return;let Q=qft(_,g,e);return Q&&{references:Q,declaration:_,replacement:_.initializer}}if(n){let Q=g.resolveName(h.text,h,111551,!1);if(Q=Q&&g.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(!mJ(y)||!p6(y)||!lt(y.name)||Kft(y))return;let v=qft(y,g,e);return v&&{references:v,declaration:y,replacement:y.initializer}}return{error:qa(E.Could_not_find_variable_to_inline)}}}function Kft(e){let t=yo(e.parent.parent,Ou);return Qe(t.modifiers,xT)}function qft(e,t,n){let o=[],A=IA.Core.eachSymbolReferenceInFile(e.name,t,n,l=>{if(IA.isWriteAccessForReference(l)&&!Kf(l.parent)||Ag(l.parent)||xA(l.parent)||Mb(l.parent)||aG(e,l.pos))return!0;o.push(l)});return o.length===0||A?void 0:o}function Arr(e,t){t=Rc(t);let{parent:n}=e;return zt(n)&&(k6(t)<k6(n)||_ie(n))||$a(t)&&(_b(n)||Un(n))||Un(n)&&(dd(t)||Ko(t))?W.createParenthesizedExpression(t):lt(e)&&Kf(n)?W.createPropertyAssignment(e,t):t}function urr(e,t,n,o){let A=n.parent,l=A.templateSpans.indexOf(n),g=l===0?A.head:A.templateSpans[l-1];e.replaceRangeWithText(t,{pos:g.getEnd()-2,end:n.literal.getStart()+1},o.text.replace(/\\/g,"\\\\").replace(/`/g,"\\`"))}var Oie="Move to a new file",kOe=qa(E.Move_to_a_new_file),TOe={name:Oie,description:kOe,kind:"refactor.move.newFile"};pI(Oie,{kinds:[TOe.kind],getAvailableActions:function(t){let n=_j(t),o=t.file;if(t.triggerReason==="implicit"&&t.endPosition!==void 0){let A=di(Ms(o,t.startPosition),iF),l=di(Ms(o,t.endPosition),iF);if(A&&!Ws(A)&&l&&!Ws(l))return k}if(t.preferences.allowTextChangesInNewFiles&&n){let A=t.file,l={start:{line:_o(A,n.all[0].getStart(A)).line,offset:_o(A,n.all[0].getStart(A)).character},end:{line:_o(A,Me(n.all).end).line,offset:_o(A,Me(n.all).end).character}};return[{name:Oie,description:kOe,actions:[{...TOe,range:l}]}]}return t.preferences.provideRefactorNotApplicableReason?[{name:Oie,description:kOe,actions:[{...TOe,notApplicableReason:qa(E.Selection_is_not_a_valid_statement_or_statements)}]}]:k},getEditsForAction:function(t,n){U.assert(n===Oie,"Wrong refactor invoked");let o=U.checkDefined(_j(t));return{edits:fn.ChangeTracker.with(t,l=>lrr(t.file,t.program,o,l,t.host,t,t.preferences)),renameFilename:void 0,renameLocation:void 0}}});function lrr(e,t,n,o,A,l,g){let h=t.getTypeChecker(),_=Mie(e,n.all,h),Q=EOe(e,t,A,n),y=Sie(Q,e.externalModuleIndicator?99:e.commonJsModuleIndicator?1:void 0,t,A),v=gg.createImportAdder(e,l.program,l.preferences,l.host),x=gg.createImportAdder(y,l.program,l.preferences,l.host);_Oe(e,y,_,o,n,t,A,g,x,v),hOe(t,o,e.fileName,Q,mE(A))}var frr={},FOe="Convert overload list to single signature",Wft=qa(E.Convert_overload_list_to_single_signature),Yft={name:FOe,description:Wft,kind:"refactor.rewrite.function.overloadList"};pI(FOe,{kinds:[Yft.kind],getEditsForAction:drr,getAvailableActions:grr});function grr(e){let{file:t,startPosition:n,program:o}=e;return zft(t,n,o)?[{name:FOe,description:Wft,actions:[Yft]}]:k}function drr(e){let{file:t,startPosition:n,program:o}=e,A=zft(t,n,o);if(!A)return;let l=o.getTypeChecker(),g=A[A.length-1],h=g;switch(g.kind){case 174:{h=W.updateMethodSignature(g,g.modifiers,g.name,g.questionToken,g.typeParameters,Q(A),g.type);break}case 175:{h=W.updateMethodDeclaration(g,g.modifiers,g.asteriskToken,g.name,g.questionToken,g.typeParameters,Q(A),g.type,g.body);break}case 180:{h=W.updateCallSignature(g,g.typeParameters,Q(A),g.type);break}case 177:{h=W.updateConstructorDeclaration(g,g.modifiers,Q(A),g.body);break}case 181:{h=W.updateConstructSignature(g,g.typeParameters,Q(A),g.type);break}case 263:{h=W.updateFunctionDeclaration(g,g.modifiers,g.asteriskToken,g.name,g.typeParameters,Q(A),g.type,g.body);break}default:return U.failBadSyntaxKind(g,"Unhandled signature kind in overload list conversion refactoring")}if(h===g)return;return{renameFilename:void 0,renameLocation:void 0,edits:fn.ChangeTracker.with(e,x=>{x.replaceNodeRange(t,A[0],A[A.length-1],h)})};function Q(x){let T=x[x.length-1];return tA(T)&&T.body&&(x=x.slice(0,x.length-1)),W.createNodeArray([W.createParameterDeclaration(void 0,W.createToken(26),"args",void 0,W.createUnionTypeNode(bt(x,y)))])}function y(x){let T=bt(x.parameters,v);return dn(W.createTupleTypeNode(T),Qe(T,P=>!!J(QP(P)))?0:1)}function v(x){U.assert(lt(x.name));let T=Yt(W.createNamedTupleMember(x.dotDotDotToken,x.name,x.questionToken,x.type||W.createKeywordTypeNode(133)),x),P=x.symbol&&x.symbol.getDocumentationComment(l);if(P){let G=Cj(P);G.length&&uv(T,[{text:`*
|
||
${G.split(`
|
||
`).map(q=>` * ${q}`).join(`
|
||
`)}
|
||
`,kind:3,pos:-1,end:-1,hasTrailingNewLine:!0,hasLeadingNewline:!0}])}return T}}function Vft(e){switch(e.kind){case 174:case 175:case 180:case 177:case 181:case 263:return!0}return!1}function zft(e,t,n){let o=Ms(e,t),A=di(o,Vft);if(!A||tA(A)&&A.body&&a4(A.body,t))return;let l=n.getTypeChecker(),g=A.symbol;if(!g)return;let h=g.declarations;if(J(h)<=1||!We(h,x=>Qi(x)===e)||!Vft(h[0]))return;let _=h[0].kind;if(!We(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=Jr(Q,x=>l.getSignatureFromDeclaration(x));if(J(y)!==J(h))return;let v=l.getReturnTypeOfSignature(y[0]);if(We(y,x=>l.getReturnTypeOfSignature(x)===v))return Q}var NOe="Add or remove braces in an arrow function",Xft=qa(E.Add_or_remove_braces_in_an_arrow_function),LIe={name:"Add braces to arrow function",description:qa(E.Add_braces_to_arrow_function),kind:"refactor.rewrite.arrow.braces.add"},Uie={name:"Remove braces from arrow function",description:qa(E.Remove_braces_from_arrow_function),kind:"refactor.rewrite.arrow.braces.remove"};pI(NOe,{kinds:[Uie.kind],getEditsForAction:_rr,getAvailableActions:prr});function prr(e){let{file:t,startPosition:n,triggerReason:o}=e,A=Zft(t,n,o==="invoked");return A?SE(A)?e.preferences.provideRefactorNotApplicableReason?[{name:NOe,description:Xft,actions:[{...LIe,notApplicableReason:A.error},{...Uie,notApplicableReason:A.error}]}]:k:[{name:NOe,description:Xft,actions:[A.addBraces?LIe:Uie]}]:k}function _rr(e,t){let{file:n,startPosition:o}=e,A=Zft(n,o);U.assert(A&&!SE(A),"Expected applicable refactor info");let{expression:l,returnStatement:g,func:h}=A,_;if(t===LIe.name){let y=W.createReturnStatement(l);_=W.createBlock([y],!0),f4(l,y,n,3,!0)}else if(t===Uie.name&&g){let y=l||W.createVoidZero();_=_ie(y)?W.createParenthesizedExpression(y):y,aj(g,_,n,3,!1),f4(g,_,n,3,!1),iO(g,_,n,3,!1)}else U.fail("invalid action");return{renameFilename:void 0,renameLocation:void 0,edits:fn.ChangeTracker.with(e,y=>{y.replaceNode(n,h.body,_)})}}function Zft(e,t,n=!0,o){let A=Ms(e,t),l=Jp(A);if(!l)return{error:qa(E.Could_not_find_a_containing_arrow_function)};if(!CA(l))return{error:qa(E.Containing_function_is_not_an_arrow_function)};if(!(!gd(l,A)||gd(l.body,A)&&!n)){if(Tv(LIe.kind,o)&&zt(l.body))return{func:l,addBraces:!0,expression:l.body};if(Tv(Uie.kind,o)&&no(l.body)&&l.body.statements.length===1){let g=vi(l.body.statements);if(kp(g)){let h=g.expression&&Ko(mP(g.expression,!1))?W.createParenthesizedExpression(g.expression):g.expression;return{func:l,addBraces:!1,expression:h,returnStatement:g}}}}}var hrr={},$ft="Convert arrow function or function expression",mrr=qa(E.Convert_arrow_function_or_function_expression),Gie={name:"Convert to anonymous function",description:qa(E.Convert_to_anonymous_function),kind:"refactor.rewrite.function.anonymous"},Jie={name:"Convert to named function",description:qa(E.Convert_to_named_function),kind:"refactor.rewrite.function.named"},Hie={name:"Convert to arrow function",description:qa(E.Convert_to_arrow_function),kind:"refactor.rewrite.function.arrow"};pI($ft,{kinds:[Gie.kind,Jie.kind,Hie.kind],getEditsForAction:Irr,getAvailableActions:Crr});function Crr(e){let{file:t,startPosition:n,program:o,kind:A}=e,l=tgt(t,n,o);if(!l)return k;let{selectedVariableDeclaration:g,func:h}=l,_=[],Q=[];if(Tv(Jie.kind,A)){let y=g||CA(h)&&ds(h.parent)?void 0:qa(E.Could_not_convert_to_named_function);y?Q.push({...Jie,notApplicableReason:y}):_.push(Jie)}if(Tv(Gie.kind,A)){let y=!g&&CA(h)?void 0:qa(E.Could_not_convert_to_anonymous_function);y?Q.push({...Gie,notApplicableReason:y}):_.push(Gie)}if(Tv(Hie.kind,A)){let y=gA(h)?void 0:qa(E.Could_not_convert_to_arrow_function);y?Q.push({...Hie,notApplicableReason:y}):_.push(Hie)}return[{name:$ft,description:mrr,actions:_.length===0&&e.preferences.provideRefactorNotApplicableReason?Q:_}]}function Irr(e,t){let{file:n,startPosition:o,program:A}=e,l=tgt(n,o,A);if(!l)return;let{func:g}=l,h=[];switch(t){case Gie.name:h.push(...Qrr(e,g));break;case Jie.name:let _=Brr(g);if(!_)return;h.push(...vrr(e,g,_));break;case Hie.name:if(!gA(g))return;h.push(...wrr(e,g));break;default:return U.fail("invalid action")}return{renameFilename:void 0,renameLocation:void 0,edits:h}}function egt(e){let t=!1;return e.forEachChild(function n(o){if(s4(o)){t=!0;return}!as(o)&&!Tu(o)&&!gA(o)&&Ya(o,n)}),t}function tgt(e,t,n){let o=Ms(e,t),A=n.getTypeChecker(),l=yrr(e,A,o.parent);if(l&&!egt(l.body)&&!A.containsArgumentsReference(l))return{selectedVariableDeclaration:!0,func:l};let g=Jp(o);if(g&&(gA(g)||CA(g))&&!gd(g.body,o)&&!egt(g.body)&&!A.containsArgumentsReference(g))return gA(g)&&igt(e,A,g)?void 0:{selectedVariableDeclaration:!1,func:g}}function Err(e){return ds(e)||gf(e)&&e.declarations.length===1}function yrr(e,t,n){if(!Err(n))return;let A=(ds(n)?n:vi(n.declarations)).initializer;if(A&&(CA(A)||gA(A)&&!igt(e,t,A)))return A}function rgt(e){if(zt(e)){let t=W.createReturnStatement(e),n=e.getSourceFile();return Yt(t,e),rp(t),aj(e,t,n,void 0,!0),W.createBlock([t],!0)}else return e}function Brr(e){let t=e.parent;if(!ds(t)||!p6(t))return;let n=t.parent,o=n.parent;if(!(!gf(n)||!Ou(o)||!lt(t.name)))return{variableDeclaration:t,variableDeclarationList:n,statement:o,name:t.name}}function Qrr(e,t){let{file:n}=e,o=rgt(t.body),A=W.createFunctionExpression(t.modifiers,t.asteriskToken,void 0,t.typeParameters,t.parameters,t.type,o);return fn.ChangeTracker.with(e,l=>l.replaceNode(n,t,A))}function vrr(e,t,n){let{file:o}=e,A=rgt(t.body),{variableDeclaration:l,variableDeclarationList:g,statement:h,name:_}=n;Y_e(h);let Q=VQ(l)&32|Jf(t),y=W.createModifiersFromModifierFlags(Q),v=W.createFunctionDeclaration(J(y)?y:void 0,t.asteriskToken,_,t.typeParameters,t.parameters,t.type,A);return g.declarations.length===1?fn.ChangeTracker.with(e,x=>x.replaceNode(o,h,v)):fn.ChangeTracker.with(e,x=>{x.delete(o,l),x.insertNodeAfter(o,h,v)})}function wrr(e,t){let{file:n}=e,A=t.body.statements[0],l;brr(t.body,A)?(l=A.expression,rp(l),hx(A,l)):l=t.body;let g=W.createArrowFunction(t.modifiers,t.typeParameters,t.parameters,t.type,W.createToken(39),l);return fn.ChangeTracker.with(e,h=>h.replaceNode(n,t,g))}function brr(e,t){return e.statements.length===1&&kp(t)&&!!t.expression}function igt(e,t,n){return!!n.name&&IA.Core.isSymbolReferencedInFile(n.name,t,e)}var Drr={},OIe="Convert parameters to destructured object",Srr=1,ngt=qa(E.Convert_parameters_to_destructured_object),sgt={name:OIe,description:ngt,kind:"refactor.rewrite.parameters.toDestructured"};pI(OIe,{kinds:[sgt.kind],getEditsForAction:krr,getAvailableActions:xrr});function xrr(e){let{file:t,startPosition:n}=e;return Lg(t)||!cgt(t,n,e.program.getTypeChecker())?k:[{name:OIe,description:ngt,actions:[sgt]}]}function krr(e,t){U.assert(t===OIe,"Unexpected action name");let{file:n,startPosition:o,program:A,cancellationToken:l,host:g}=e,h=cgt(n,o,A.getTypeChecker());if(!h||!l)return;let _=Frr(h,A,l);return _.valid?{renameFilename:void 0,renameLocation:void 0,edits:fn.ChangeTracker.with(e,y=>Trr(n,A,g,y,h,_))}:{edits:[]}}function Trr(e,t,n,o,A,l){let g=l.signature,h=bt(fgt(A,t,n),y=>Rc(y));if(g){let y=bt(fgt(g,t,n),v=>Rc(v));Q(g,y)}Q(A,h);let _=Pa(l.functionCalls,(y,v)=>fA(y.pos,v.pos));for(let y of _)if(y.arguments&&y.arguments.length){let v=Rc(Hrr(A,y.arguments),!0);o.replaceNodeRange(Qi(y),vi(y.arguments),Me(y.arguments),v,{leadingTriviaOption:fn.LeadingTriviaOption.IncludeAll,trailingTriviaOption:fn.TrailingTriviaOption.Include})}function Q(y,v){o.replaceNodeRangeWithNodes(e,vi(y.parameters),Me(y.parameters),v,{joiner:", ",indentation:0,leadingTriviaOption:fn.LeadingTriviaOption.IncludeAll,trailingTriviaOption:fn.TrailingTriviaOption.Include})}}function Frr(e,t,n){let o=Krr(e),A=nu(e)?jrr(e):[],l=ms([...o,...A],YB),g=t.getTypeChecker(),h=Gr(l,v=>IA.getReferenceEntriesForNode(-1,v,t,t.getSourceFiles(),n)),_=Q(h);return We(_.declarations,v=>Et(l,v))||(_.valid=!1),_;function Q(v){let x={accessExpressions:[],typeUsages:[]},T={functionCalls:[],declarations:[],classReferences:x,valid:!0},P=bt(o,y),G=bt(A,y),q=nu(e),Y=bt(o,$=>ROe($,g));for(let $ of v){if($.kind===IA.EntryKind.Span){T.valid=!1;continue}if(Et(Y,y($.node))){if(Mrr($.node.parent)){T.signature=$.node.parent;continue}let re=ogt($);if(re){T.functionCalls.push(re);continue}}let Z=ROe($.node,g);if(Z&&Et(Y,Z)){let re=POe($);if(re){T.declarations.push(re);continue}}if(Et(P,y($.node))||YL($.node)){if(agt($))continue;let ne=POe($);if(ne){T.declarations.push(ne);continue}let le=ogt($);if(le){T.functionCalls.push(le);continue}}if(q&&Et(G,y($.node))){if(agt($))continue;let ne=POe($);if(ne){T.declarations.push(ne);continue}let le=Nrr($);if(le){x.accessExpressions.push(le);continue}if(Al(e.parent)){let pe=Rrr($);if(pe){x.typeUsages.push(pe);continue}}}T.valid=!1}return T}function y(v){let x=g.getSymbolAtLocation(v);return x&&z0e(x,g)}}function ROe(e,t){let n=Ij(e);if(n){let o=t.getContextualTypeForObjectLiteralElement(n),A=o?.getSymbol();if(A&&!(fu(A)&6))return A}}function agt(e){let t=e.node;if(bg(t.parent)||jh(t.parent)||yl(t.parent)||fI(t.parent)||Ag(t.parent)||xA(t.parent))return t}function POe(e){if(Wl(e.node.parent))return e.node}function ogt(e){if(e.node.parent){let t=e.node,n=t.parent;switch(n.kind){case 214:case 215:let o=zn(n,aC);if(o&&o.expression===t)return o;break;case 212:let A=zn(n,Un);if(A&&A.parent&&A.name===t){let g=zn(A.parent,aC);if(g&&g.expression===A)return g}break;case 213:let l=zn(n,oA);if(l&&l.parent&&l.argumentExpression===t){let g=zn(l.parent,aC);if(g&&g.expression===l)return g}break}}}function Nrr(e){if(e.node.parent){let t=e.node,n=t.parent;switch(n.kind){case 212:let o=zn(n,Un);if(o&&o.expression===t)return o;break;case 213:let A=zn(n,oA);if(A&&A.expression===t)return A;break}}}function Rrr(e){let t=e.node;if(px(t)===2||gee(t.parent))return t}function cgt(e,t,n){let o=o4(e,t),A=cRe(o);if(!Prr(o)&&A&&Lrr(A,n)&&gd(A,o)&&!(A.body&&gd(A.body,o)))return A}function Prr(e){let t=di(e,YR);if(t){let n=di(t,o=>!YR(o));return!!n&&tA(n)}return!1}function Mrr(e){return Hh(e)&&(df(e.parent)||Gg(e.parent))}function Lrr(e,t){var n;if(!Orr(e.parameters,t))return!1;switch(e.kind){case 263:return Agt(e)&&jie(e,t);case 175:if(Ko(e.parent)){let o=ROe(e.name,t);return((n=o?.declarations)==null?void 0:n.length)===1&&jie(e,t)}return jie(e,t);case 177:return Al(e.parent)?Agt(e.parent)&&jie(e,t):ugt(e.parent.parent)&&jie(e,t);case 219:case 220:return ugt(e.parent)}return!1}function jie(e,t){return!!e.body&&!t.isImplementationOfOverload(e)}function Agt(e){return e.name?!0:!!A4(e,90)}function Orr(e,t){return Grr(e)>=Srr&&We(e,n=>Urr(n,t))}function Urr(e,t){if(u0(e)){let n=t.getTypeAtLocation(e);if(!t.isArrayType(n)&&!t.isTupleType(n))return!1}return!e.modifiers&<(e.name)}function ugt(e){return ds(e)&&eP(e)&<(e.name)&&!e.type}function MOe(e){return e.length>0&&s4(e[0].name)}function Grr(e){return MOe(e)?e.length-1:e.length}function lgt(e){return MOe(e)&&(e=W.createNodeArray(e.slice(1),e.hasTrailingComma)),e}function Jrr(e,t){return lt(t)&&y_(t)===e?W.createShorthandPropertyAssignment(e):W.createPropertyAssignment(e,t)}function Hrr(e,t){let n=lgt(e.parameters),o=u0(Me(n)),A=o?t.slice(0,n.length-1):t,l=bt(A,(h,_)=>{let Q=UIe(n[_]),y=Jrr(Q,h);return rp(y.name),ul(y)&&rp(y.initializer),hx(h,y),y});if(o&&t.length>=n.length){let h=t.slice(n.length-1),_=W.createPropertyAssignment(UIe(Me(n)),W.createArrayLiteralExpression(h));l.push(_)}return W.createObjectLiteralExpression(l,!1)}function fgt(e,t,n){let o=t.getTypeChecker(),A=lgt(e.parameters),l=bt(A,y),g=W.createObjectBindingPattern(l),h=v(A),_;We(A,P)&&(_=W.createObjectLiteralExpression());let Q=W.createParameterDeclaration(void 0,void 0,g,void 0,h,_);if(MOe(e.parameters)){let G=e.parameters[0],q=W.createParameterDeclaration(void 0,void 0,G.name,void 0,G.type);return rp(q.name),hx(G.name,q.name),G.type&&(rp(q.type),hx(G.type,q.type)),W.createNodeArray([q,Q])}return W.createNodeArray([Q]);function y(G){let q=W.createBindingElement(void 0,void 0,UIe(G),u0(G)&&P(G)?W.createArrayLiteralExpression():G.initializer);return rp(q),G.initializer&&q.initializer&&hx(G.initializer,q.initializer),q}function v(G){let q=bt(G,x);return hC(W.createTypeLiteralNode(q),1)}function x(G){let q=G.type;!q&&(G.initializer||u0(G))&&(q=T(G));let Y=W.createPropertySignature(void 0,UIe(G),P(G)?W.createToken(58):G.questionToken,q);return rp(Y),hx(G.name,Y.name),G.type&&Y.type&&hx(G.type,Y.type),Y}function T(G){let q=o.getTypeAtLocation(G);return sO(q,G,t,n)}function P(G){if(u0(G)){let q=o.getTypeAtLocation(G);return!o.isTupleType(q)}return o.isOptionalParameter(G)}}function UIe(e){return y_(e.name)}function jrr(e){switch(e.parent.kind){case 264:let t=e.parent;return t.name?[t.name]:[U.checkDefined(A4(t,90),"Nameless class declaration should be a default export")];case 232:let o=e.parent,A=e.parent.parent,l=o.name;return l?[l,A.name]:[A.name]}}function Krr(e){switch(e.kind){case 263:return e.name?[e.name]:[U.checkDefined(A4(e,90),"Nameless function declaration should be a default export")];case 175:return[e.name];case 177:let n=U.checkDefined(Yc(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 U.assertNever(e,`Unexpected function declaration kind ${e.kind}`)}}var qrr={},LOe="Convert to template string",OOe=qa(E.Convert_to_template_string),UOe={name:LOe,description:OOe,kind:"refactor.rewrite.string"};pI(LOe,{kinds:[UOe.kind],getEditsForAction:Yrr,getAvailableActions:Wrr});function Wrr(e){let{file:t,startPosition:n}=e,o=ggt(t,n),A=GOe(o),l=Jo(A),g={name:LOe,description:OOe,actions:[]};return l&&e.triggerReason!=="invoked"?k:g0(A)&&(l||pn(A)&&JOe(A).isValidConcatenation)?(g.actions.push(UOe),[g]):e.preferences.provideRefactorNotApplicableReason?(g.actions.push({...UOe,notApplicableReason:qa(E.Can_only_convert_string_concatenations_and_string_literals)}),[g]):k}function ggt(e,t){let n=Ms(e,t),o=GOe(n);return!JOe(o).isValidConcatenation&&Jg(o.parent)&&pn(o.parent.parent)?o.parent.parent:n}function Yrr(e,t){let{file:n,startPosition:o}=e,A=ggt(n,o);switch(t){case OOe:return{edits:Vrr(e,A)};default:return U.fail("invalid action")}}function Vrr(e,t){let n=GOe(t),o=e.file,A=eir(JOe(n),o),l=$B(o.text,n.end);if(l){let g=l[l.length-1],h={pos:l[0].pos,end:g.end};return fn.ChangeTracker.with(e,_=>{_.deleteRange(o,h),_.replaceNode(o,n,A)})}else return fn.ChangeTracker.with(e,g=>g.replaceNode(o,n,A))}function zrr(e){return!(e.operatorToken.kind===64||e.operatorToken.kind===65)}function GOe(e){return di(e.parent,n=>{switch(n.kind){case 212:case 213:return!1;case 229:case 227:return!(pn(n.parent)&&zrr(n.parent));default:return"quit"}})||e}function JOe(e){let t=g=>{if(!pn(g))return{nodes:[g],operators:[],validOperators:!0,hasString:Jo(g)||VS(g)};let{nodes:h,operators:_,hasString:Q,validOperators:y}=t(g.left);if(!(Q||Jo(g.right)||Ate(g.right)))return{nodes:[g],operators:[],hasString:!1,validOperators:!0};let v=g.operatorToken.kind===40,x=y&&v;return h.push(g.right),_.push(g.operatorToken),{nodes:h,operators:_,hasString:!0,validOperators:x}},{nodes:n,operators:o,validOperators:A,hasString:l}=t(e);return{nodes:n,operators:o,isValidConcatenation:A&&l}}var Xrr=(e,t)=>(n,o)=>{n<e.length&&iO(e[n],o,t,3,!1)},Zrr=(e,t,n)=>(o,A)=>{for(;o.length>0;){let l=o.shift();iO(e[l],A,t,3,!1),n(l,A)}};function $rr(e){return e.replace(/\\.|[$`]/g,t=>t[0]==="\\"?t:"\\"+t)}function dgt(e){let t=ST(e)||ihe(e)?-2:-1;return zA(e).slice(1,t)}function pgt(e,t){let n=[],o="",A="";for(;e<t.length;){let l=t[e];if(Dc(l))o+=l.text,A+=$rr(zA(l).slice(1,-1)),n.push(e),e++;else if(Ate(l)){o+=l.head.text,A+=dgt(l.head);break}else break}return[e,o,A,n]}function eir({nodes:e,operators:t},n){let o=Xrr(t,n),A=Zrr(e,n,o),[l,g,h,_]=pgt(0,e);if(l===e.length){let v=W.createNoSubstitutionTemplateLiteral(g,h);return A(_,v),v}let Q=[],y=W.createTemplateHead(g,h);A(_,y);for(let v=l;v<e.length;v++){let x=tir(e[v]);o(v,x);let[T,P,G,q]=pgt(v+1,e);v=T-1;let Y=v===e.length-1;if(Ate(x)){let $=bt(x.templateSpans,(Z,re)=>{_gt(Z);let ne=re===x.templateSpans.length-1,le=Z.literal.text+(ne?P:""),pe=dgt(Z.literal)+(ne?G:"");return W.createTemplateSpan(Z.expression,Y&&ne?W.createTemplateTail(le,pe):W.createTemplateMiddle(le,pe))});Q.push(...$)}else{let $=Y?W.createTemplateTail(P,G):W.createTemplateMiddle(P,G);A(q,$),Q.push(W.createTemplateSpan(x,$))}}return W.createTemplateExpression(y,Q)}function _gt(e){let t=e.getSourceFile();iO(e,e.expression,t,3,!1),aj(e.expression,e.expression,t,3,!1)}function tir(e){return Jg(e)&&(_gt(e),e=e.expression),e}var rir={},GIe="Convert to optional chain expression",HOe=qa(E.Convert_to_optional_chain_expression),jOe={name:GIe,description:HOe,kind:"refactor.rewrite.expression.optionalChain"};pI(GIe,{kinds:[jOe.kind],getEditsForAction:nir,getAvailableActions:iir});function iir(e){let t=hgt(e,e.triggerReason==="invoked");return t?SE(t)?e.preferences.provideRefactorNotApplicableReason?[{name:GIe,description:HOe,actions:[{...jOe,notApplicableReason:t.error}]}]:k:[{name:GIe,description:HOe,actions:[jOe]}]:k}function nir(e,t){let n=hgt(e);return U.assert(n&&!SE(n),"Expected applicable refactor info"),{edits:fn.ChangeTracker.with(e,A=>fir(e.file,e.program.getTypeChecker(),A,n,t)),renameFilename:void 0,renameLocation:void 0}}function JIe(e){return pn(e)||$S(e)}function sir(e){return Xl(e)||kp(e)||Ou(e)}function HIe(e){return JIe(e)||sir(e)}function hgt(e,t=!0){let{file:n,program:o}=e,A=rF(e),l=A.length===0;if(l&&!t)return;let g=Ms(n,A.start),h=zL(n,A.start+A.length),_=Mu(g.pos,h&&h.end>=g.pos?h.getEnd():g.getEnd()),Q=l?uir(g):Air(g,_),y=Q&&HIe(Q)?lir(Q):void 0;if(!y)return{error:qa(E.Could_not_find_convertible_access_expression)};let v=o.getTypeChecker();return $S(y)?air(y,v):oir(y)}function air(e,t){let n=e.condition,o=qOe(e.whenTrue);if(!o||t.isNullableType(t.getTypeAtLocation(o)))return{error:qa(E.Could_not_find_convertible_access_expression)};if((Un(n)||lt(n))&&KOe(n,o.expression))return{finalExpression:o,occurrences:[n],expression:e};if(pn(n)){let A=mgt(o.expression,n);return A?{finalExpression:o,occurrences:A,expression:e}:{error:qa(E.Could_not_find_matching_access_expressions)}}}function oir(e){if(e.operatorToken.kind!==56)return{error:qa(E.Can_only_convert_logical_AND_access_chains)};let t=qOe(e.right);if(!t)return{error:qa(E.Could_not_find_convertible_access_expression)};let n=mgt(t.expression,e.left);return n?{finalExpression:t,occurrences:n,expression:e}:{error:qa(E.Could_not_find_matching_access_expressions)}}function mgt(e,t){let n=[];for(;pn(t)&&t.operatorToken.kind===56;){let A=KOe(Sc(e),Sc(t.right));if(!A)break;n.push(A),e=A,t=t.left}let o=KOe(e,t);return o&&n.push(o),n.length>0?n:void 0}function KOe(e,t){if(!(!lt(t)&&!Un(t)&&!oA(t)))return cir(e,t)?t:void 0}function cir(e,t){for(;(io(e)||Un(e)||oA(e))&&hj(e)!==hj(t);)e=e.expression;for(;Un(e)&&Un(t)||oA(e)&&oA(t);){if(hj(e)!==hj(t))return!1;e=e.expression,t=t.expression}return lt(e)&<(t)&&e.getText()===t.getText()}function hj(e){if(lt(e)||Hp(e))return e.getText();if(Un(e))return hj(e.name);if(oA(e))return hj(e.argumentExpression)}function Air(e,t){for(;e.parent;){if(HIe(e)&&t.length!==0&&e.end>=t.start+t.length)return e;e=e.parent}}function uir(e){for(;e.parent;){if(HIe(e)&&!HIe(e.parent))return e;e=e.parent}}function lir(e){if(JIe(e))return e;if(Ou(e)){let t=AT(e),n=t?.initializer;return n&&JIe(n)?n:void 0}return e.expression&&JIe(e.expression)?e.expression:void 0}function qOe(e){if(e=Sc(e),pn(e))return qOe(e.left);if((Un(e)||oA(e)||io(e))&&!sg(e))return e}function Cgt(e,t,n){if(Un(t)||oA(t)||io(t)){let o=Cgt(e,t.expression,n),A=n.length>0?n[n.length-1]:void 0,l=A?.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(oA(t))return l?W.createElementAccessChain(o,W.createToken(29),t.argumentExpression):W.createElementAccessChain(o,t.questionDotToken,t.argumentExpression)}return t}function fir(e,t,n,o,A){let{finalExpression:l,occurrences:g,expression:h}=o,_=g[g.length-1],Q=Cgt(t,l,g);Q&&(Un(Q)||oA(Q)||io(Q))&&(pn(h)?n.replaceNodeRange(e,_,l,Q):$S(h)&&n.replaceNode(e,h,W.createBinaryExpression(Q,W.createToken(61),h.whenFalse)))}var Igt={};p(Igt,{Messages:()=>Df,RangeFacts:()=>Bgt,getRangeToExtract:()=>WOe,getRefactorActionsToExtractSymbol:()=>Egt,getRefactorEditsToExtractSymbol:()=>ygt});var AO="Extract Symbol",uO={name:"Extract Constant",description:qa(E.Extract_constant),kind:"refactor.extract.constant"},lO={name:"Extract Function",description:qa(E.Extract_function),kind:"refactor.extract.function"};pI(AO,{kinds:[uO.kind,lO.kind],getEditsForAction:ygt,getAvailableActions:Egt});function Egt(e){let t=e.kind,n=WOe(e.file,rF(e),e.triggerReason==="invoked"),o=n.targetRange;if(o===void 0){if(!n.errors||n.errors.length===0||!e.preferences.provideRefactorNotApplicableReason)return k;let G=[];return Tv(lO.kind,t)&&G.push({name:AO,description:lO.description,actions:[{...lO,notApplicableReason:P(n.errors)}]}),Tv(uO.kind,t)&&G.push({name:AO,description:uO.description,actions:[{...uO,notApplicableReason:P(n.errors)}]}),G}let{affectedTextRange:A,extractions:l}=mir(o,e);if(l===void 0)return k;let g=[],h=new Map,_,Q=[],y=new Map,v,x=0;for(let{functionExtraction:G,constantExtraction:q}of l){if(Tv(lO.kind,t)){let Y=G.description;G.errors.length===0?h.has(Y)||(h.set(Y,!0),g.push({description:Y,name:`function_scope_${x}`,kind:lO.kind,range:{start:{line:_o(e.file,A.pos).line,offset:_o(e.file,A.pos).character},end:{line:_o(e.file,A.end).line,offset:_o(e.file,A.end).character}}})):_||(_={description:Y,name:`function_scope_${x}`,notApplicableReason:P(G.errors),kind:lO.kind})}if(Tv(uO.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:uO.kind,range:{start:{line:_o(e.file,A.pos).line,offset:_o(e.file,A.pos).character},end:{line:_o(e.file,A.end).line,offset:_o(e.file,A.end).character}}})):v||(v={description:Y,name:`constant_scope_${x}`,notApplicableReason:P(q.errors),kind:uO.kind})}x++}let T=[];return g.length?T.push({name:AO,description:qa(E.Extract_function),actions:g}):e.preferences.provideRefactorNotApplicableReason&&_&&T.push({name:AO,description:qa(E.Extract_function),actions:[_]}),Q.length?T.push({name:AO,description:qa(E.Extract_constant),actions:Q}):e.preferences.provideRefactorNotApplicableReason&&v&&T.push({name:AO,description:qa(E.Extract_constant),actions:[v]}),T.length?T:k;function P(G){let q=G[0].messageText;return typeof q!="string"&&(q=q.messageText),q}}function ygt(e,t){let o=WOe(e.file,rF(e)).targetRange,A=/^function_scope_(\d+)$/.exec(t);if(A){let g=+A[1];return U.assert(isFinite(g),"Expected to parse a finite number from the function scope index"),_ir(o,e,g)}let l=/^constant_scope_(\d+)$/.exec(t);if(l){let g=+l[1];return U.assert(isFinite(g),"Expected to parse a finite number from the constant scope index"),hir(o,e,g)}U.fail("Unrecognized action name")}var Df;(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")})(Df||(Df={}));var Bgt=(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))(Bgt||{});function WOe(e,t,n=!0){let{length:o}=t;if(o===0&&!n)return{errors:[Il(e,t.start,o,Df.cannotExtractEmpty)]};let A=o===0&&n,l=j6e(e,t.start),g=zL(e,tu(t)),h=l&&g&&n?gir(l,g,e):t,_=A?Lir(l):ij(l,e,h),Q=A?_:ij(g,e,h),y=0,v;if(!_||!Q)return{errors:[Il(e,t.start,o,Df.cannotExtractRange)]};if(_.flags&16777216)return{errors:[Il(e,t.start,o,Df.cannotExtractJSDoc)]};if(_.parent!==Q.parent)return{errors:[Il(e,t.start,o,Df.cannotExtractRange)]};if(_!==Q){if(!iF(_.parent))return{errors:[Il(e,t.start,o,Df.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:[Il(e,t.start,o,Df.cannotExtractRange)]}}if(kp(_)&&!_.expression)return{errors:[Il(e,t.start,o,Df.cannotExtractRange)]};let x=P(_),T=G(x)||Y(x);if(T)return{errors:T};return{targetRange:{range:dir(x),facts:y,thisNode:v}};function P($){if(kp($)){if($.expression)return $.expression}else if(Ou($)||gf($)){let Z=Ou($)?$.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 G($){if(lt(Xl($)?$.expression:$))return[An($,Df.cannotExtractIdentifier)]}function q($,Z){let re=$;for(;re!==Z;){if(re.kind===173){mo(re)&&(y|=32);break}else if(re.kind===170){Jp(re).kind===177&&(y|=32);break}else re.kind===175&&mo(re)&&(y|=32);re=re.parent}}function Y($){let Z;if((Re=>{Re[Re.None=0]="None",Re[Re.Break=1]="Break",Re[Re.Continue=2]="Continue",Re[Re.Return=4]="Return"})(Z||(Z={})),U.assert($.pos<=$.end,"This failure could trigger https://github.com/Microsoft/TypeScript/issues/20809 (1)"),U.assert(!ym($.pos),"This failure could trigger https://github.com/Microsoft/TypeScript/issues/20809 (2)"),!Gs($)&&!(g0($)&&Qgt($))&&!ZOe($))return[An($,Df.statementOrExpressionExpected)];if($.flags&33554432)return[An($,Df.cannotExtractAmbientBlock)];let re=ff($);re&&q($,re);let ne,le=4,pe;if(oe($),y&8){let Re=Bg($,!1,!1);(Re.kind===263||Re.kind===175&&Re.parent.kind===211||Re.kind===219)&&(y|=16)}return ne;function oe(Re){if(ne)return!0;if(Wl(Re)){let ce=Re.kind===261?Re.parent.parent:Re;if(ss(ce,32))return(ne||(ne=[])).push(An(Re,Df.cannotExtractExportedEntity)),!0}switch(Re.kind){case 273:return(ne||(ne=[])).push(An(Re,Df.cannotExtractImport)),!0;case 278:return(ne||(ne=[])).push(An(Re,Df.cannotExtractExportedEntity)),!0;case 108:if(Re.parent.kind===214){let ce=ff(Re);if(ce===void 0||ce.pos<t.start||ce.end>=t.start+t.length)return(ne||(ne=[])).push(An(Re,Df.cannotExtractSuper)),!0}else y|=8,v=Re;break;case 220:Ya(Re,function ce(Se){if(s4(Se))y|=8,v=Re;else{if(as(Se)||$a(Se)&&!CA(Se))return!1;Ya(Se,ce)}});case 264:case 263:Ws(Re.parent)&&Re.parent.externalModuleIndicator===void 0&&(ne||(ne=[])).push(An(Re,Df.functionWillNotBeVisibleInTheNewScope));case 232:case 219:case 175:case 177:case 178:case 179:return!1}let Ie=le;switch(Re.kind){case 246:le&=-5;break;case 259:le=0;break;case 242:Re.parent&&Re.parent.kind===259&&Re.parent.finallyBlock===Re&&(le=4);break;case 298:case 297:le|=1;break;default:a1(Re,!1)&&(le|=3);break}switch(Re.kind){case 198:case 110:y|=8,v=Re;break;case 257:{let ce=Re.label;(pe||(pe=[])).push(ce.escapedText),Ya(Re,oe),pe.pop();break}case 253:case 252:{let ce=Re.label;ce?Et(pe,ce.escapedText)||(ne||(ne=[])).push(An(Re,Df.cannotExtractRangeContainingLabeledBreakOrContinueStatementWithTargetOutsideOfTheRange)):le&(Re.kind===253?1:2)||(ne||(ne=[])).push(An(Re,Df.cannotExtractRangeContainingConditionalBreakOrContinueStatements));break}case 224:y|=4;break;case 230:y|=2;break;case 254:le&4?y|=1:(ne||(ne=[])).push(An(Re,Df.cannotExtractRangeContainingConditionalReturnStatement));break;default:Ya(Re,oe);break}le=Ie}}}function gir(e,t,n){let o=e.getStart(n),A=t.getEnd();return n.text.charCodeAt(A)===59&&A++,{start:o,length:A-o}}function dir(e){if(Gs(e))return[e];if(g0(e))return Xl(e.parent)?[e.parent]:e;if(ZOe(e))return e}function YOe(e){return CA(e)?Jde(e.body):tA(e)||Ws(e)||IC(e)||as(e)}function pir(e){let t=Wy(e.range)?vi(e.range):e.range;if(e.facts&8&&!(e.facts&16)){let o=ff(t);if(o){let A=di(t,tA);return A?[A,o]:[o]}}let n=[];for(;;)if(t=t.parent,t.kind===170&&(t=di(t,o=>tA(o)).parent),YOe(t)&&(n.push(t),t.kind===308))return n}function _ir(e,t,n){let{scopes:o,readsAndWrites:{target:A,usagesPerScope:l,functionErrorsPerScope:g,exposedVariableDeclarations:h}}=VOe(e,t);return U.assert(!g[n].length,"The extraction went missing? How?"),t.cancellationToken.throwIfCancellationRequested(),Qir(A,o[n],l[n],h,e,t)}function hir(e,t,n){let{scopes:o,readsAndWrites:{target:A,usagesPerScope:l,constantErrorsPerScope:g,exposedVariableDeclarations:h}}=VOe(e,t);U.assert(!g[n].length,"The extraction went missing? How?"),U.assert(h.length===0,"Extract constant accepted a range containing a variable declaration?"),t.cancellationToken.throwIfCancellationRequested();let _=zt(A)?A:A.statements[0].expression;return vir(_,o[n],l[n],e.facts,t)}function mir(e,t){let{scopes:n,affectedTextRange:o,readsAndWrites:{functionErrorsPerScope:A,constantErrorsPerScope:l}}=VOe(e,t),g=n.map((h,_)=>{let Q=Cir(h),y=Iir(h),v=tA(h)?Eir(h):as(h)?yir(h):Bir(h),x,T;return v===1?(x=oI(qa(E.Extract_to_0_in_1_scope),[Q,"global"]),T=oI(qa(E.Extract_to_0_in_1_scope),[y,"global"])):v===0?(x=oI(qa(E.Extract_to_0_in_1_scope),[Q,"module"]),T=oI(qa(E.Extract_to_0_in_1_scope),[y,"module"])):(x=oI(qa(E.Extract_to_0_in_1),[Q,v]),T=oI(qa(E.Extract_to_0_in_1),[y,v])),_===0&&!as(h)&&(T=oI(qa(E.Extract_to_0_in_enclosing_scope),[y])),{functionExtraction:{description:x,errors:A[_]},constantExtraction:{description:T,errors:l[_]}}});return{affectedTextRange:o,extractions:g}}function VOe(e,t){let{file:n}=t,o=pir(e),A=Pir(e,n),l=Mir(e,o,A,n,t.program.getTypeChecker(),t.cancellationToken);return{scopes:o,affectedTextRange:A,readsAndWrites:l}}function Cir(e){return tA(e)?"inner function":as(e)?"method":"function"}function Iir(e){return as(e)?"readonly field":"constant"}function Eir(e){switch(e.kind){case 177:return"constructor";case 219:case 263:return e.name?`function '${e.name.text}'`:$0e;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:U.assertNever(e,`Unexpected scope kind ${e.kind}`)}}function yir(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 Bir(e){return e.kind===269?`namespace '${e.parent.name.getText()}'`:e.externalModuleIndicator?0:1}function Qir(e,t,{usages:n,typeParameterUsages:o,substitutions:A},l,g,h){let _=h.program.getTypeChecker(),Q=Yo(h.program.getCompilerOptions()),y=gg.createImportAdder(h.file,h.program,h.preferences,h.host),v=t.getSourceFile(),x=mx(as(t)?"newMethod":"newFunction",v),T=un(t),P=W.createIdentifier(x),G,q=[],Y=[],$;n.forEach((me,Le)=>{let qe;if(!T){let kt=_.getTypeOfSymbolAtLocation(me.symbol,me.node);kt=_.getBaseTypeOfLiteralType(kt),qe=gg.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=ra(o.values(),me=>({type:me,declaration:bir(me,h.startPosition)}));Z.sort(Dir);let re=Z.length===0?void 0:Jr(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);G=_.typeToTypeNode(me,t,1,8)}let{body:le,returnValueProperty:pe}=xir(e,l,$,A,!!(g.facts&1));rp(le);let oe,Re=!!(g.facts&16);if(as(t)){let me=T?[]:[W.createModifier(123)];g.facts&32&&me.push(W.createModifier(126)),g.facts&4&&me.push(W.createModifier(134)),oe=W.createMethodDeclaration(me.length?me:void 0,g.facts&2?W.createToken(42):void 0,P,void 0,re,q,G,le)}else Re&&q.unshift(W.createParameterDeclaration(void 0,void 0,"this",void 0,_.typeToTypeNode(_.getTypeAtLocation(g.thisNode),t,1,8),void 0)),oe=W.createFunctionDeclaration(g.facts&4?[W.createToken(134)]:void 0,g.facts&2?W.createToken(42):void 0,P,re,q,G,le);let Ie=fn.ChangeTracker.fromContext(h),ce=(Wy(g.range)?Me(g.range):g.range).end,Se=Fir(ce,t);Se?Ie.insertNodeBefore(h.file,Se,oe,!0):Ie.insertNodeAtEndOfScope(h.file,t,oe),y.writeFixes(Ie);let De=[],xe=Sir(t,g,x);Re&&Y.unshift(W.createIdentifier("this"));let Pe=W.createCallExpression(Re?W.createPropertyAccessExpression(xe,"call"):xe,ne,Y);if(g.facts&2&&(Pe=W.createYieldExpression(W.createToken(42),Pe)),g.facts&4&&(Pe=W.createAwaitExpression(Pe)),XOe(e)&&(Pe=W.createJsxExpression(void 0,Pe)),l.length&&!$)if(U.assert(!pe,"Expected no returnValueProperty"),U.assert(!(g.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(Rc(me.name),void 0,Rc(me.type),Pe)],me.parent.flags)))}else{let me=[],Le=[],qe=l[0].parent.flags,nt=!1;for(let we of l){me.push(W.createBindingElement(void 0,void 0,Rc(we.name)));let pt=_.typeToTypeNode(_.getBaseTypeOfLiteralType(_.getTypeAtLocation(we)),t,1,8);Le.push(W.createPropertySignature(void 0,we.symbol.name,void 0,pt)),nt=nt||we.type!==void 0,qe=qe&we.parent.flags}let kt=nt?W.createTypeLiteralNode(Le):void 0;kt&&dn(kt,1),De.push(W.createVariableStatement(void 0,W.createVariableDeclarationList([W.createVariableDeclaration(W.createObjectBindingPattern(me),void 0,kt,Pe)],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,Ge(Le.type))],qe)))}pe&&De.push(W.createVariableStatement(void 0,W.createVariableDeclarationList([W.createVariableDeclaration(pe,void 0,Ge(G))],1)));let me=zOe(l,$);pe&&me.unshift(W.createShorthandPropertyAssignment(pe)),me.length===1?(U.assert(!pe,"Shouldn't have returnValueProperty here"),De.push(W.createExpressionStatement(W.createAssignment(me[0].name,Pe))),g.facts&1&&De.push(W.createReturnStatement())):(De.push(W.createExpressionStatement(W.createAssignment(W.createObjectLiteralExpression(me),Pe))),pe&&De.push(W.createReturnStatement(W.createIdentifier(pe))))}else g.facts&1?De.push(W.createReturnStatement(Pe)):Wy(g.range)?De.push(W.createExpressionStatement(Pe)):De.push(Pe);Wy(g.range)?Ie.replaceNodeRangeWithNodes(h.file,vi(g.range),Me(g.range),De):Ie.replaceNodeWithNodes(h.file,g.range,De);let Je=Ie.getChanges(),je=(Wy(g.range)?vi(g.range):g.range).getSourceFile().fileName,dt=sj(Je,je,x,!1);return{renameFilename:je,renameLocation:dt,edits:Je};function Ge(me){if(me===void 0)return;let Le=Rc(me),qe=Le;for(;XS(qe);)qe=qe.type;return Oy(qe)&&st(qe.types,nt=>nt.kind===157)?Le:W.createUnionTypeNode([Le,W.createKeywordTypeNode(157)])}}function vir(e,t,{substitutions:n},o,A){let l=A.program.getTypeChecker(),g=t.getSourceFile(),h=bOe(e,t,l,g),_=un(t),Q=_||!l.isContextSensitive(e)?void 0:l.typeToTypeNode(l.getContextualType(e),t,1,8),y=kir(Sc(e),n);({variableType:Q,initializer:y}=G(Q,y)),rp(y);let v=fn.ChangeTracker.fromContext(A);if(as(t)){U.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));XOe(e)&&($=W.createJsxExpression(void 0,$));let Z=e.pos,re=Nir(Z,t);v.insertNodeBefore(A.file,re,Y,!0),v.replaceNode(A.file,e,$)}else{let q=W.createVariableDeclaration(h,void 0,Q,y),Y=wir(e,t);if(Y){v.insertNodeBefore(A.file,Y,q);let $=W.createIdentifier(h);v.replaceNode(A.file,e,$)}else if(e.parent.kind===245&&t===di(e,YOe)){let $=W.createVariableStatement(void 0,W.createVariableDeclarationList([q],2));v.replaceNode(A.file,e.parent,$)}else{let $=W.createVariableStatement(void 0,W.createVariableDeclarationList([q],2)),Z=Rir(e,t);if(Z.pos===0?v.insertNodeAtTopOfFile(A.file,$,!1):v.insertNodeBefore(A.file,Z,$,!1),e.parent.kind===245)v.delete(A.file,e.parent);else{let re=W.createIdentifier(h);XOe(e)&&(re=W.createJsxExpression(void 0,re)),v.replaceNode(A.file,e,re)}}}let x=v.getChanges(),T=e.getSourceFile().fileName,P=sj(x,T,h,!0);return{renameFilename:T,renameLocation:P,edits:x};function G(q,Y){if(q===void 0)return{variableType:q,initializer:Y};if(!gA(Y)&&!CA(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,CA(Y))Y=W.updateArrowFunction(Y,gh(e)?gb(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=Mc(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,gh(e)?gb(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 wir(e,t){let n;for(;e!==void 0&&e!==t;){if(ds(e)&&e.initializer===n&&gf(e.parent)&&e.parent.declarations.length>1)return e;n=e,e=e.parent}}function bir(e,t){let n,o=e.symbol;if(o&&o.declarations)for(let A of o.declarations)(n===void 0||A.pos<n.pos)&&A.pos<t&&(n=A);return n}function Dir({type:e,declaration:t},{type:n,declaration:o}){return tTe(t,o,"pos",fA)||Uf(e.symbol?e.symbol.getName():"",n.symbol?n.symbol.getName():"")||fA(e.id,n.id)}function Sir(e,t,n){let o=W.createIdentifier(n);if(as(e)){let A=t.facts&32?W.createIdentifier(e.name.text):W.createThis();return W.createPropertyAccessExpression(A,o)}else return o}function xir(e,t,n,o,A){let l=n!==void 0||t.length>0;if(no(e)&&!l&&o.size===0)return{body:W.createBlock(e.statements,!0),returnValueProperty:void 0};let g,h=!1,_=W.createNodeArray(no(e)?e.statements.slice(0):[Gs(e)?e:W.createReturnStatement(Sc(e))]);if(l||o.size){let y=Ni(_,Q,Gs).slice();if(l&&!A&&Gs(e)){let v=zOe(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:g}}else return{body:W.createBlock(_,!0),returnValueProperty:void 0};function Q(y){if(!h&&kp(y)&&l){let v=zOe(t,n);return y.expression&&(g||(g="__return"),v.unshift(W.createPropertyAssignment(g,xt(y.expression,Q,zt)))),v.length===1?W.createReturnStatement(v[0].name):W.createReturnStatement(W.createObjectLiteralExpression(v))}else{let v=h;h=h||tA(y)||as(y);let x=o.get(Qc(y).toString()),T=x?Rc(x):Ei(y,Q,void 0);return h=v,T}}}function kir(e,t){return t.size?n(e):e;function n(o){let A=t.get(Qc(o).toString());return A?Rc(A):Ei(o,n,void 0)}}function Tir(e){if(tA(e)){let t=e.body;if(no(t))return t.statements}else{if(IC(e)||Ws(e))return e.statements;if(as(e))return e.members;}return k}function Fir(e,t){return st(Tir(t),n=>n.pos>=e&&tA(n)&&!nu(n))}function Nir(e,t){let n=t.members;U.assert(n.length>0,"Found no members");let o,A=!0;for(let l of n){if(l.pos>e)return o||n[0];if(A&&!Ta(l)){if(o!==void 0)return l;A=!1}o=l}return o===void 0?U.fail():o}function Rir(e,t){U.assert(!as(t));let n;for(let o=e;o!==t;o=o.parent)YOe(o)&&(n=o);for(let o=(n||e).parent;;o=o.parent){if(iF(o)){let A;for(let l of o.statements){if(l.pos>e.pos)break;A=l}return!A&&FP(o)?(U.assert(gL(o.parent.parent),"Grandparent isn't a switch statement"),o.parent.parent):U.checkDefined(A,"prevStatement failed to get set")}U.assert(o!==t,"Didn't encounter a block-like before encountering scope")}}function zOe(e,t){let n=bt(e,A=>W.createShorthandPropertyAssignment(A.symbol.name)),o=bt(t,A=>W.createShorthandPropertyAssignment(A.symbol.name));return n===void 0?o:o===void 0?n:n.concat(o)}function Wy(e){return ka(e)}function Pir(e,t){return Wy(e.range)?{pos:vi(e.range).getStart(t),end:Me(e.range).getEnd()}:e.range}function Mir(e,t,n,o,A,l){let g=new Map,h=[],_=[],Q=[],y=[],v=[],x=new Map,T=[],P,G=Wy(e.range)?e.range.length===1&&Xl(e.range[0])?e.range[0].expression:void 0:e.range,q;if(G===void 0){let De=e.range,xe=vi(De).getStart(),Pe=Me(De).end;q=Il(o,xe,Pe-xe,Df.expressionExpected)}else A.getTypeAtLocation(G).flags&147456&&(q=An(G,Df.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),as(De)&&un(De)&&xe.push(An(De,Df.cannotExtractToJSClass)),CA(De)&&!no(De.body)&&xe.push(An(De,Df.cannotExtractToExpressionArrowFunction)),y.push(xe)}let Y=new Map,$=Wy(e.range)?W.createBlock(e.range):e.range,Z=Wy(e.range)?vi(e.range):e.range,re=ne(Z);if(pe($),re&&!Wy(e.range)&&!BC(e.range)){let De=A.getContextualType(e.range);le(De)}if(g.size>0){let De=new Map,xe=0;for(let Pe=Z;Pe!==void 0&&xe<t.length;Pe=Pe.parent)if(Pe===t[xe]&&(De.forEach((Je,fe)=>{h[xe].typeParameterUsages.set(fe,Je)}),xe++),Ape(Pe))for(let Je of t1(Pe)){let fe=A.getTypeAtLocation(Je);g.has(fe.id.toString())&&De.set(fe.id.toString(),fe)}U.assert(xe===t.length,"Should have iterated all scopes")}if(v.length){let De=cpe(t[0],t[0].parent)?t[0]:Cm(t[0]);Ya(De,Ie)}for(let De=0;De<t.length;De++){let xe=h[De];if(De>0&&(xe.usages.size>0||xe.typeParameterUsages.size>0)){let fe=Wy(e.range)?e.range[0]:e.range;y[De].push(An(fe,Df.cannotAccessVariablesFromNestedScopes))}e.facts&16&&as(t[De])&&Q[De].push(An(e.thisNode,Df.cannotExtractFunctionsContainingThisToMethod));let Pe=!1,Je;if(h[De].usages.forEach(fe=>{fe.usage===2&&(Pe=!0,fe.symbol.flags&106500&&fe.symbol.valueDeclaration&&tp(fe.symbol.valueDeclaration,8)&&(Je=fe.symbol.valueDeclaration))}),U.assert(Wy(e.range)||T.length===0,"No variable declarations expected if something was extracted"),Pe&&!Wy(e.range)){let fe=An(e.range,Df.cannotWriteInExpression);Q[De].push(fe),y[De].push(fe)}else if(Je&&De>0){let fe=An(Je,Df.cannotExtractReadonlyPropertyInitializerOutsideConstructor);Q[De].push(fe),y[De].push(fe)}else if(P){let fe=An(P,Df.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=>Ape(xe)&&t1(xe).length!==0)}function le(De){let xe=A.getSymbolWalker(()=>(l.throwIfCancellationRequested(),!0)),{visitedTypes:Pe}=xe.walkType(De);for(let Je of Pe)Je.isTypeParameter()&&g.set(Je.id.toString(),Je)}function pe(De,xe=1){if(re){let Pe=A.getTypeAtLocation(De);le(Pe)}if(Wl(De)&&De.symbol&&v.push(De),zl(De))pe(De.left,2),pe(De.right);else if(_Ne(De))pe(De.operand,2);else if(Un(De)||oA(De))Ya(De,pe);else if(lt(De)){if(!De.parent||Ug(De.parent)&&De!==De.parent.left||Un(De.parent)&&De!==De.parent.expression)return;oe(De,xe,uC(De))}else Ya(De,pe)}function oe(De,xe,Pe){let Je=Re(De,xe,Pe);if(Je)for(let fe=0;fe<t.length;fe++){let je=_[fe].get(Je);je&&h[fe].substitutions.set(Qc(De).toString(),je)}}function Re(De,xe,Pe){let Je=ce(De);if(!Je)return;let fe=Do(Je).toString(),je=Y.get(fe);if(je&&je>=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(),Ge=dt&&st(dt,me=>me.getSourceFile()===o);if(Ge&&!zH(n,Ge.getStart(),Ge.end)){if(e.facts&2&&xe===2){let me=An(De,Df.cannotExtractRangeThatContainsWritesToReferencesLocatedOutsideOfTheTargetRangeInGenerators);for(let Le of Q)Le.push(me);for(let Le of y)Le.push(me)}for(let me=0;me<t.length;me++){let Le=t[me];if(A.resolveName(Je.name,Le,Je.flags,!1)!==Je&&!_[me].has(fe)){let nt=Se(Je.exportSymbol||Je,Le,Pe);if(nt)_[me].set(fe,nt);else if(Pe){if(!(Je.flags&262144)){let kt=An(De,Df.typeWillNotBeVisibleInTheNewScope);Q[me].push(kt),y[me].push(kt)}}else h[me].usages.set(De.text,{usage:xe,symbol:Je,node:De})}}return fe}}function Ie(De){if(De===e.range||Wy(e.range)&&e.range.includes(De))return;let xe=lt(De)?ce(De):A.getSymbolAtLocation(De);if(xe){let Pe=st(v,Je=>Je.symbol===xe);if(Pe)if(ds(Pe)){let Je=Pe.symbol.id.toString();x.has(Je)||(T.push(Pe),x.set(Je,!0))}else P=P||Pe}Ya(De,Ie)}function ce(De){return De.parent&&Kf(De.parent)&&De.parent.name===De?A.getShorthandAssignmentValueSymbol(De.parent):A.getSymbolAtLocation(De)}function Se(De,xe,Pe){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,Pe);if(fe!==void 0)return Pe?W.createQualifiedName(fe,W.createIdentifier(De.name)):W.createPropertyAccessExpression(fe,De.name)}}function Lir(e){return di(e,t=>t.parent&&Qgt(t)&&!pn(t.parent))}function Qgt(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 XOe(e){return ZOe(e)||(yC(e)||ix(e)||hv(e))&&(yC(e.parent)||hv(e.parent))}function ZOe(e){return Jo(e)&&e.parent&&BC(e.parent)}var Oir={},jIe="Generate 'get' and 'set' accessors",$Oe=qa(E.Generate_get_and_set_accessors),e5e={name:jIe,description:$Oe,kind:"refactor.rewrite.property.generateAccessors"};pI(jIe,{kinds:[e5e.kind],getEditsForAction:function(t,n){if(!t.endPosition)return;let o=gg.getAccessorConvertiblePropertyAtPosition(t.file,t.program,t.startPosition,t.endPosition);U.assert(o&&!SE(o),"Expected applicable refactor info");let A=gg.generateAccessorFromProperty(t.file,t.program,t.startPosition,t.endPosition,t,n);if(!A)return;let l=t.file.fileName,g=o.renameAccessor?o.accessorName:o.fieldName,_=(lt(g)?0:-1)+sj(A,l,g.text,Xs(o.declaration));return{renameFilename:l,renameLocation:_,edits:A}},getAvailableActions(e){if(!e.endPosition)return k;let t=gg.getAccessorConvertiblePropertyAtPosition(e.file,e.program,e.startPosition,e.endPosition,e.triggerReason==="invoked");return t?SE(t)?e.preferences.provideRefactorNotApplicableReason?[{name:jIe,description:$Oe,actions:[{...e5e,notApplicableReason:t.error}]}]:k:[{name:jIe,description:$Oe,actions:[e5e]}]:k}});var Uir={},KIe="Infer function return type",t5e=qa(E.Infer_function_return_type),qIe={name:KIe,description:t5e,kind:"refactor.rewrite.function.returnType"};pI(KIe,{kinds:[qIe.kind],getEditsForAction:Gir,getAvailableActions:Jir});function Gir(e){let t=vgt(e);if(t&&!SE(t))return{renameFilename:void 0,renameLocation:void 0,edits:fn.ChangeTracker.with(e,o=>Hir(e.file,o,t.declaration,t.returnTypeNode))}}function Jir(e){let t=vgt(e);return t?SE(t)?e.preferences.provideRefactorNotApplicableReason?[{name:KIe,description:t5e,actions:[{...qIe,notApplicableReason:t.error}]}]:k:[{name:KIe,description:t5e,actions:[qIe]}]:k}function Hir(e,t,n,o){let A=Yc(n,22,e),l=CA(n)&&A===void 0,g=l?vi(n.parameters):A;g&&(l&&(t.insertNodeBefore(e,g,W.createToken(21)),t.insertNodeAfter(e,g,W.createToken(22))),t.insertNodeAt(e,g.end,o,{prefix:": "}))}function vgt(e){if(un(e.file)||!Tv(qIe.kind,e.kind))return;let t=_d(e.file,e.startPosition),n=di(t,g=>no(g)||g.parent&&CA(g.parent)&&(g.kind===39||g.parent.body===g)?"quit":jir(g));if(!n||!n.body||n.type)return{error:qa(E.Return_type_must_be_inferred_from_a_function)};let o=e.program.getTypeChecker(),A;if(o.isImplementationOfOverload(n)){let g=o.getTypeAtLocation(n).getCallSignatures();g.length>1&&(A=o.getUnionType(Jr(g,h=>h.getReturnType())))}if(!A){let g=o.getSignatureFromDeclaration(n);if(g){let h=o.getTypePredicateOfSignature(g);if(h&&h.type){let _=o.typePredicateToTypePredicateNode(h,n,1,8);if(_)return{declaration:n,returnTypeNode:_}}else A=o.getReturnTypeOfSignature(g)}}if(!A)return{error:qa(E.Could_not_determine_function_return_type)};let l=o.typeToTypeNode(A,n,1,8);if(l)return{declaration:n,returnTypeNode:l}}function jir(e){switch(e.kind){case 263:case 219:case 220:case 175:return!0;default:return!1}}var wgt=(e=>(e[e.typeOffset=8]="typeOffset",e[e.modifierMask=255]="modifierMask",e))(wgt||{}),bgt=(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))(bgt||{}),Dgt=(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))(Dgt||{});function Sgt(e,t,n,o){let A=r5e(e,t,n,o);U.assert(A.spans.length%3===0);let l=A.spans,g=[];for(let h=0;h<l.length;h+=3)g.push({textSpan:yf(l[h],l[h+1]),classificationType:l[h+2]});return g}function r5e(e,t,n,o){return{spans:Kir(e,n,o,t),endOfLineState:0}}function Kir(e,t,n,o){let A=[];return e&&t&&qir(e,t,n,(g,h,_)=>{A.push(g.getStart(t),g.getWidth(t),(h+1<<8)+_)},o),A}function qir(e,t,n,o,A){let l=e.getTypeChecker(),g=!1;function h(_){switch(_.kind){case 268:case 264:case 265:case 263:case 232:case 219:case 220:A.throwIfCancellationRequested()}if(!_||!oG(n,_.pos,_.getFullWidth())||_.getFullWidth()===0)return;let Q=g;if((yC(_)||ix(_))&&(g=!0),TP(_)&&(g=!1),lt(_)&&!g&&!zir(_)&&!$6(_.escapedText)){let y=l.getSymbolAtLocation(_);if(y){y.flags&2097152&&(y=l.getAliasedSymbol(y));let v=Wir(y,px(_));if(v!==void 0){let x=0;_.parent&&(rc(_.parent)||Tgt.get(_.parent.kind)===v)&&_.parent.name===_&&(x=1),v===6&&kgt(_)&&(v=9),v=Yir(l,_,v);let T=y.valueDeclaration;if(T){let P=VQ(T),G=gE(T);P&256&&(x|=2),P&1024&&(x|=4),v!==0&&v!==2&&(P&8||G&2||y.getFlags()&8)&&(x|=8),(v===7||v===10)&&Vir(T,t)&&(x|=32),e.isSourceFileDefaultLibrary(T.getSourceFile())&&(x|=16)}else y.declarations&&y.declarations.some(P=>e.isSourceFileDefaultLibrary(P.getSourceFile()))&&(x|=16);o(_,v,x)}}}Ya(_,h),g=Q}h(t)}function Wir(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&&rc(o)&&(o=xgt(o)),o&&Tgt.get(o.kind)}function Yir(e,t,n){if(n===7||n===9||n===6){let o=e.getTypeAtLocation(t);if(o){let A=l=>l(o)||o.isUnion()&&o.types.some(l);if(n!==6&&A(l=>l.getConstructSignatures().length>0))return 0;if(A(l=>l.getCallSignatures().length>0)&&!A(l=>l.getProperties().length>0)||Xir(t))return n===9?11:10}}return n}function Vir(e,t){return rc(e)&&(e=xgt(e)),ds(e)?(!Ws(e.parent.parent.parent)||Hb(e.parent))&&e.getSourceFile()===t:Tu(e)?!Ws(e.parent)&&e.getSourceFile()===t:!1}function xgt(e){for(;;)if(rc(e.parent.parent))e=e.parent.parent;else return e.parent.parent}function zir(e){let t=e.parent;return t&&(jh(t)||bg(t)||fI(t))}function Xir(e){for(;kgt(e);)e=e.parent;return io(e.parent)&&e.parent.expression===e}function kgt(e){return Ug(e.parent)&&e.parent.right===e||Un(e.parent)&&e.parent.name===e}var Tgt=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]]),Fgt="0.8";function Ngt(e,t,n,o){let A=a$(e)?new i5e(e,t,n):e===80?new Pgt(80,t,n):e===81?new Mgt(81,t,n):new Rgt(e,t,n);return A.parent=o,A.flags=o.flags&101441536,A}var i5e=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){U.assert(!ym(this.pos)&&!ym(this.end),e||"Node must have a real position for this operation")}getSourceFile(){return Qi(this)}getStart(e,t){return this.assertHasRealPosition(),A1(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"),Ehe(this,e)??G4e(this,e,Zir(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 Zir(e,t){let n=[];if(d$(e))return e.forEachChild(g=>{n.push(g)}),n;pf.setText((t||e.getSourceFile()).text);let o=e.pos,A=g=>{Kie(n,o,g.pos,e),n.push(g),o=g.end},l=g=>{Kie(n,o,g.pos,e),n.push($ir(g,e)),o=g.end};return H(e.jsDoc,A),o=e.pos,e.forEachChild(A,l),Kie(n,o,e.end,e),pf.setText(void 0),n}function Kie(e,t,n,o){for(pf.resetTokenState(t);t<n;){let A=pf.scan(),l=pf.getTokenEnd();if(l<=n){if(A===80){if(OPe(o))continue;U.fail(`Did not expect ${U.formatSyntaxKind(o.kind)} to have an Identifier in its trivia`)}e.push(Ngt(A,t,l,o))}if(t=l,A===1)break}}function $ir(e,t){let n=Ngt(353,e.pos,e.end,t),o=[],A=e.pos;for(let l of e)Kie(o,A,l.pos,t),o.push(l),A=l.end;return Kie(o,A,e.end,t),n._children=o,n}var n5e=class{constructor(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}getSourceFile(){return Qi(this)}getStart(e,t){return A1(this,e,t)}getFullStart(){return this.pos}getEnd(){return this.end}getWidth(e){return this.getEnd()-this.getStart(e)}getFullWidth(){return this.end-this.pos}getLeadingTriviaWidth(e){return this.getStart(e)-this.pos}getFullText(e){return(e||this.getSourceFile()).text.substring(this.pos,this.end)}getText(e){return e||(e=this.getSourceFile()),e.text.substring(this.getStart(e),this.getEnd())}getChildCount(){return this.getChildren().length}getChildAt(e){return this.getChildren()[e]}getChildren(){return this.kind===1&&this.jsDoc||k}getFirstToken(){}getLastToken(){}forEachChild(){}},enr=class{constructor(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}getFlags(){return this.flags}get name(){return uu(this)}getEscapedName(){return this.escapedName}getName(){return this.name}getDeclarations(){return this.declarations}getDocumentationComment(e){if(!this.documentationComment)if(this.documentationComment=k,!this.declarations&&$0(this)&&this.links.target&&$0(this.links.target)&&this.links.target.links.tupleLabelDeclaration){let t=this.links.target.links.tupleLabelDeclaration;this.documentationComment=qie([t],e)}else this.documentationComment=qie(this.declarations,e);return this.documentationComment}getContextualDocumentationComment(e,t){if(e){if(Z0(e)&&(this.contextualGetAccessorDocumentationComment||(this.contextualGetAccessorDocumentationComment=k,this.contextualGetAccessorDocumentationComment=qie(Tt(this.declarations,Z0),t)),J(this.contextualGetAccessorDocumentationComment)))return this.contextualGetAccessorDocumentationComment;if(oC(e)&&(this.contextualSetAccessorDocumentationComment||(this.contextualSetAccessorDocumentationComment=k,this.contextualSetAccessorDocumentationComment=qie(Tt(this.declarations,oC),t)),J(this.contextualSetAccessorDocumentationComment)))return this.contextualSetAccessorDocumentationComment}return this.getDocumentationComment(t)}getJsDocTags(e){return this.tags===void 0&&(this.tags=k,this.tags=WIe(this.declarations,e)),this.tags}getContextualJsDocTags(e,t){if(e){if(Z0(e)&&(this.contextualGetAccessorTags||(this.contextualGetAccessorTags=k,this.contextualGetAccessorTags=WIe(Tt(this.declarations,Z0),t)),J(this.contextualGetAccessorTags)))return this.contextualGetAccessorTags;if(oC(e)&&(this.contextualSetAccessorTags||(this.contextualSetAccessorTags=k,this.contextualSetAccessorTags=WIe(Tt(this.declarations,oC),t)),J(this.contextualSetAccessorTags)))return this.contextualSetAccessorTags}return this.getJsDocTags(t)}},Rgt=class extends n5e{constructor(e,t,n){super(e,t,n)}},Pgt=class extends n5e{constructor(e,t,n){super(e,t,n)}get text(){return Ln(this)}},Mgt=class extends n5e{constructor(e,t,n){super(e,t,n)}get text(){return Ln(this)}},tnr=class{constructor(e,t){this.flags=t,this.checker=e}getFlags(){return this.flags}getSymbol(){return this.symbol}getProperties(){return this.checker.getPropertiesOfType(this)}getProperty(e){return this.checker.getPropertyOfType(this,e)}getApparentProperties(){return this.checker.getAugmentedPropertiesOfType(this)}getCallSignatures(){return this.checker.getSignaturesOfType(this,0)}getConstructSignatures(){return this.checker.getSignaturesOfType(this,1)}getStringIndexType(){return this.checker.getIndexTypeOfType(this,0)}getNumberIndexType(){return this.checker.getIndexTypeOfType(this,1)}getBaseTypes(){return this.isClassOrInterface()?this.checker.getBaseTypes(this):void 0}isNullableType(){return this.checker.isNullableType(this)}getNonNullableType(){return this.checker.getNonNullableType(this)}getNonOptionalType(){return this.checker.getNonOptionalType(this)}getConstraint(){return this.checker.getBaseConstraintOfType(this)}getDefault(){return this.checker.getDefaultFromTypeParameter(this)}isUnion(){return!!(this.flags&1048576)}isIntersection(){return!!(this.flags&2097152)}isUnionOrIntersection(){return!!(this.flags&3145728)}isLiteral(){return!!(this.flags&2432)}isStringLiteral(){return!!(this.flags&128)}isNumberLiteral(){return!!(this.flags&256)}isTypeParameter(){return!!(this.flags&262144)}isClassOrInterface(){return!!(On(this)&3)}isClass(){return!!(On(this)&1)}isIndexType(){return!!(this.flags&4194304)}get typeArguments(){if(On(this)&4)return this.checker.getTypeArguments(this)}},rnr=class{constructor(e,t){this.flags=t,this.checker=e}getDeclaration(){return this.declaration}getTypeParameters(){return this.typeParameters}getParameters(){return this.parameters}getReturnType(){return this.checker.getReturnTypeOfSignature(this)}getTypeParameterAtPosition(e){let t=this.checker.getParameterType(this,e);if(t.isIndexType()&&eL(t.type)){let n=t.type.getConstraint();if(n)return this.checker.getIndexType(n)}return t}getDocumentationComment(){return this.documentationComment||(this.documentationComment=qie(G2(this.declaration),this.checker))}getJsDocTags(){return this.jsDocTags||(this.jsDocTags=WIe(G2(this.declaration),this.checker))}};function Lgt(e){return XQ(e).some(t=>t.tagName.text==="inheritDoc"||t.tagName.text==="inheritdoc")}function WIe(e,t){if(!e)return k;let n=Rv.getJsDocTagsFromDeclarations(e,t);if(t&&(n.length===0||e.some(Lgt))){let o=new Set;for(let A of e){let l=Ogt(t,A,g=>{var h;if(!o.has(g))return o.add(g),A.kind===178||A.kind===179?g.getContextualJsDocTags(A,t):((h=g.declarations)==null?void 0:h.length)===1?g.getJsDocTags(t):void 0});l&&(n=[...l,...n])}}return n}function qie(e,t){if(!e)return k;let n=Rv.getJsDocCommentsFromDeclarations(e,t);if(t&&(n.length===0||e.some(Lgt))){let o=new Set;for(let A of e){let l=Ogt(t,A,g=>{if(!o.has(g))return o.add(g),A.kind===178||A.kind===179?g.getContextualDocumentationComment(A,t):g.getDocumentationComment(t)});l&&(n=n.length===0?l.slice():l.concat(l4(),n))}}return n}function Ogt(e,t,n){var o;let A=((o=t.parent)==null?void 0:o.kind)===177?t.parent.parent:t.parent;if(!A)return;let l=Cl(t);return ge(w6(A),g=>{let h=e.getTypeAtLocation(g),_=l&&h.symbol?e.getTypeOfSymbol(h.symbol):h,Q=e.getPropertyOfType(_,t.symbol.name);return Q?n(Q):void 0})}var inr=class extends i5e{constructor(e,t,n){super(e,t,n)}update(e,t){return Phe(this,e,t)}getLineAndCharacterOfPosition(e){return _o(this,e)}getLineStarts(){return W0(this)}getPositionOfLineAndCharacter(e,t,n){return VZ(W0(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 A=this.getFullText();return A[o]===`
|
||
`&&A[o-1]==="\r"?o-1:o}getNamedDeclarations(){return this.namedDeclarations||(this.namedDeclarations=this.computeNamedDeclarations()),this.namedDeclarations}computeNamedDeclarations(){let e=rh();return this.forEachChild(A),e;function t(l){let g=o(l);g&&e.add(g,l)}function n(l){let g=e.get(l);return g||e.set(l,g=[]),g}function o(l){let g=ZZ(l);return g&&(wo(g)&&Un(g.expression)?g.expression.name.text:el(g)?tj(g):void 0)}function A(l){switch(l.kind){case 263:case 219:case 175:case 174:let g=l,h=o(g);if(h){let y=n(h),v=Ea(y);v&&g.parent===v.parent&&g.symbol===v.symbol?g.body&&!v.body&&(y[y.length-1]=g):y.push(g)}Ya(l,A);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,A);break;case 170:if(!ss(l,31))break;case 261:case 209:{let y=l;if(ro(y.name)){Ya(y.name,A);break}y.initializer&&A(y.initializer)}case 307:case 173:case 172:t(l);break;case 279:let _=l;_.exportClause&&(x_(_.exportClause)?H(_.exportClause.elements,A):A(_.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,A)));break;case 227:Lu(l)!==0&&t(l);default:Ya(l,A)}}}},nnr=class{constructor(e,t,n){this.fileName=e,this.text=t,this.skipTrivia=n||(o=>o)}getLineAndCharacterOfPosition(e){return _o(this,e)}};function snr(){return{getNodeConstructor:()=>i5e,getTokenConstructor:()=>Rgt,getIdentifierConstructor:()=>Pgt,getPrivateIdentifierConstructor:()=>Mgt,getSourceFileConstructor:()=>inr,getSymbolConstructor:()=>enr,getTypeConstructor:()=>tnr,getSignatureConstructor:()=>rnr,getSourceMapSourceConstructor:()=>nnr}}function mj(e){let t=!0;for(let o in e)if(xa(e,o)&&!Ugt(o)){t=!1;break}if(t)return e;let n={};for(let o in e)if(xa(e,o)){let A=Ugt(o)?o:o.charAt(0).toLowerCase()+o.substr(1);n[A]=e[o]}return n}function Ugt(e){return!e.length||e.charAt(0)===e.charAt(0).toLowerCase()}function Cj(e){return e?bt(e,t=>t.text).join(""):""}function Wie(){return{target:1,jsx:1}}function YIe(){return gg.getSupportedErrorCodes()}var anr=class{constructor(e){this.host=e}getCurrentSourceFile(e){var t,n,o,A,l,g,h,_;let Q=this.host.getScriptSnapshot(e);if(!Q)throw new Error("Could not find file: '"+e+"'.");let y=V0e(e,this.host),v=this.host.getScriptVersion(e),x;if(this.currentFileName!==e){let T={languageVersion:99,impliedNodeFormat:RH(nA(e,this.host.getCurrentDirectory(),((o=(n=(t=this.host).getCompilerHost)==null?void 0:n.call(t))==null?void 0:o.getCanonicalFileName)||mE(this.host)),(_=(h=(g=(l=(A=this.host).getCompilerHost)==null?void 0:l.call(A))==null?void 0:g.getModuleResolutionCache)==null?void 0:h.call(g))==null?void 0:_.getPackageJsonInfoCache(),this.host,this.host.getCompilationSettings()),setExternalModuleIndicator:IJ(this.host.getCompilationSettings()),jsDocParsingMode:0};x=Yie(e,Q,T,v,!0,y)}else if(this.currentFileVersion!==v){let T=Q.getChangeRange(this.currentFileScriptSnapshot);x=VIe(this.currentSourceFile,Q,v,T)}return x&&(this.currentFileVersion=v,this.currentFileName=e,this.currentFileScriptSnapshot=Q,this.currentSourceFile=x),this.currentSourceFile}};function Ggt(e,t,n){e.version=n,e.scriptSnapshot=t}function Yie(e,t,n,o,A,l){let g=HT(e,tF(t),n,A,l);return Ggt(g,t,o),g}function VIe(e,t,n,o,A){if(o&&n!==e.version){let g,h=o.span.start!==0?e.text.substr(0,o.span.start):"",_=tu(o.span)!==e.text.length?e.text.substr(tu(o.span)):"";if(o.newLength===0)g=h&&_?h+_:h||_;else{let y=t.getText(o.span.start,o.span.start+o.newLength);g=h&&_?h+y+_:h?h+y:y+_}let Q=Phe(e,g,o,A);return Ggt(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 Yie(e.fileName,t,l,n,!0,e.scriptKind)}var onr={isCancellationRequested:uE,throwIfCancellationRequested:Lc},cnr=class{constructor(e){this.cancellationToken=e}isCancellationRequested(){return this.cancellationToken.isCancellationRequested()}throwIfCancellationRequested(){var e;if(this.isCancellationRequested())throw(e=ln)==null||e.instant(ln.Phase.Session,"cancellationThrown",{kind:"CancellationTokenObject"}),new H8}},s5e=class{constructor(e,t=20){this.hostCancellationToken=e,this.throttleWaitMilliseconds=t,this.lastCancellationCheckTime=0}isCancellationRequested(){let e=iA();return Math.abs(e-this.lastCancellationCheckTime)>=this.throttleWaitMilliseconds?(this.lastCancellationCheckTime=e,this.hostCancellationToken.isCancellationRequested()):!1}throwIfCancellationRequested(){var e;if(this.isCancellationRequested())throw(e=ln)==null||e.instant(ln.Phase.Session,"cancellationThrown",{kind:"ThrottledCancellationToken"}),new H8}},Jgt=["getSemanticDiagnostics","getSuggestionDiagnostics","getCompilerOptionsDiagnostics","getSemanticClassifications","getEncodedSemanticClassifications","getCodeFixesAtPosition","getCombinedCodeFix","applyCodeActionCommand","organizeImports","getEditsForFileRename","getEmitOutput","getApplicableRefactors","getEditsForRefactor","prepareCallHierarchy","provideCallHierarchyIncomingCalls","provideCallHierarchyOutgoingCalls","provideInlayHints","getSupportedCodeFixes","getPasteEdits"],Anr=[...Jgt,"getCompletionsAtPosition","getCompletionEntryDetails","getCompletionEntrySymbol","getSignatureHelpItems","getQuickInfoAtPosition","getDefinitionAtPosition","getDefinitionAndBoundSpan","getImplementationAtPosition","getTypeDefinitionAtPosition","getReferencesAtPosition","findReferences","getDocumentHighlights","getNavigateToItems","getRenameInfo","findRenameLocations","getApplicableRefactors","preparePasteEditsForFile"];function a5e(e,t=xLe(e.useCaseSensitiveFileNames&&e.useCaseSensitiveFileNames(),e.getCurrentDirectory(),e.jsDocParsingMode),n){var o;let A;n===void 0?A=0:typeof n=="boolean"?A=n?2:0:A=n;let l=new anr(e),g,h,_=0,Q=e.getCancellationToken?new cnr(e.getCancellationToken()):onr,y=e.getCurrentDirectory();uPe((o=e.getLocalizedDiagnosticMessages)==null?void 0:o.bind(e));function v(Lt){e.log&&e.log(Lt)}let x=JS(e),T=Ef(x),P=jLe({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 G(Lt){let ar=g.getSourceFile(Lt);if(!ar){let pr=new Error(`Could not find source file: '${Lt}'.`);throw pr.ProgramFiles=g.getSourceFiles().map(xr=>xr.fileName),pr}return ar}function q(){e.updateFromProject&&!e.updateFromProjectInProgress?e.updateFromProject():Y()}function Y(){var Lt,ar,pr;if(U.assert(A!==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"),g=void 0,_=xr);let li=e.getScriptFileNames().slice(),ri=e.getCompilationSettings()||Wie(),fr=e.hasInvalidatedResolutions||uE,Ai=co(e,e.hasInvalidatedLibResolutions)||uE,hi=co(e,e.hasChangedAutomaticTypeDirectiveNames),mi=(ar=e.getProjectReferences)==null?void 0:ar.call(e),Ur,ys={getSourceFile:Fu,getSourceFileByPath:Zp,getCancellationToken:()=>Q,getCanonicalFileName:T,useCaseSensitiveFileNames:()=>x,getNewLine:()=>Fy(ri),getDefaultLibFileName:Fa=>e.getDefaultLibFileName(Fa),writeFile:Lc,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=>Em(Fa,e),getDirectories:Fa=>e.getDirectories?e.getDirectories(Fa):[],readDirectory:(Fa,Io,hc,Ac,Sr)=>(U.checkDefined(e.readDirectory,"'LanguageServiceHost.readDirectory' must be implemented to correctly process 'projectReferences'"),e.readDirectory(Fa,Io,hc,Ac,Sr)),onReleaseOldSourceFile:Ro,onReleaseParsedCommandLine:rl,hasInvalidatedResolutions:fr,hasInvalidatedLibResolutions:Ai,hasChangedAutomaticTypeDirectiveNames:hi,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:na,jsDocParsingMode:e.jsDocParsingMode,getGlobalTypingsCacheLocation:co(e,e.getGlobalTypingsCacheLocation)},uo=ys.getSourceFile,{getSourceFileWithCache:lo}=GL(ys,Fa=>nA(Fa,y,T),(...Fa)=>uo.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:Lc},pu=t.getKeyForCompilationSettings(ri),su=new Set;if(fCe(g,li,ri,(Fa,Io)=>e.getScriptVersion(Io),Fa=>ys.fileExists(Fa),fr,Ai,hi,na,mi)){ys=void 0,Ur=void 0,su=void 0;return}g=PH({rootNames:li,options:ri,host:ys,oldProgram:g,projectReferences:mi}),ys=void 0,Ur=void 0,su=void 0,P.clearCache(),g.getTypeChecker();return;function na(Fa){let Io=nA(Fa,y,T),hc=Ur?.get(Io);if(hc!==void 0)return hc||void 0;let Ac=e.getParsedCommandLine?e.getParsedCommandLine(Fa):Ga(Fa);return(Ur||(Ur=new Map)).set(Io,Ac||!1),Ac}function Ga(Fa){let Io=Fu(Fa,100);if(Io)return Io.path=nA(Fa,y,T),Io.resolvedPath=Io.path,Io.originalFileName=Io.fileName,fH(Io,Ua,ma(ns(Fa),y),void 0,ma(Fa,y))}function rl(Fa,Io,hc){var Ac;e.getParsedCommandLine?(Ac=e.onReleaseParsedCommandLine)==null||Ac.call(e,Fa,Io,hc):Io&&EA(Io.sourceFile,hc)}function EA(Fa,Io){let hc=t.getKeyForCompilationSettings(Io);t.releaseDocumentWithKey(Fa.resolvedPath,hc,Fa.scriptKind,Fa.impliedNodeFormat)}function Ro(Fa,Io,hc,Ac){var Sr;EA(Fa,Io),(Sr=e.onReleaseOldSourceFile)==null||Sr.call(e,Fa,Io,hc,Ac)}function Fu(Fa,Io,hc,Ac){return Zp(Fa,nA(Fa,y,T),Io,hc,Ac)}function Zp(Fa,Io,hc,Ac,Sr){U.assert(ys,"getOrCreateSourceFileByPath called after typical CompilerHost lifetime, check the callstack something with a reference to an old host.");let Vc=e.getScriptSnapshot(Fa);if(!Vc)return;let Eu=V0e(Fa,e),Wu=e.getScriptVersion(Fa);if(!Sr){let ef=g&&g.getSourceFileByPath(Io);if(ef){if(Eu===ef.scriptKind||su.has(ef.resolvedPath))return t.updateDocumentWithKey(Fa,Io,e,pu,Vc,Wu,Eu,hc);t.releaseDocumentWithKey(ef.resolvedPath,t.getKeyForCompilationSettings(g.getCompilerOptions()),ef.scriptKind,ef.impliedNodeFormat),su.add(ef.resolvedPath)}}return t.acquireDocumentWithKey(Fa,Io,e,pu,Vc,Wu,Eu,hc)}}function $(){if(A===2){U.assert(g===void 0);return}return q(),g}function Z(){var Lt;return(Lt=e.getPackageJsonAutoImportProvider)==null?void 0:Lt.call(e)}function re(Lt,ar){let pr=g.getTypeChecker(),xr=li();if(!xr)return!1;for(let fr of Lt)for(let Ai of fr.references){let hi=ri(Ai);if(U.assertIsDefined(hi),ar.has(Ai)||IA.isDeclarationOfSymbol(hi,xr)){ar.add(Ai),Ai.isDefinition=!0;let mi=die(Ai,P,co(e,e.fileExists));mi&&ar.add(mi)}else Ai.isDefinition=!1}return!0;function li(){for(let fr of Lt)for(let Ai of fr.references){if(ar.has(Ai)){let mi=ri(Ai);return U.assertIsDefined(mi),pr.getSymbolAtLocation(mi)}let hi=die(Ai,P,co(e,e.fileExists));if(hi&&ar.has(hi)){let mi=ri(hi);if(mi)return pr.getSymbolAtLocation(mi)}}}function ri(fr){let Ai=g.getSourceFile(fr.fileName);if(!Ai)return;let hi=_d(Ai,fr.textSpan.start);return IA.Core.getAdjustedNode(hi,{use:IA.FindReferencesUse.References})}}function ne(){if(g){let Lt=t.getKeyForCompilationSettings(g.getCompilerOptions());H(g.getSourceFiles(),ar=>t.releaseDocumentWithKey(ar.resolvedPath,Lt,ar.scriptKind,ar.impliedNodeFormat)),g=void 0}}function le(){ne(),e=void 0}function pe(Lt){return q(),g.getSyntacticDiagnostics(G(Lt),Q).slice()}function oe(Lt){q();let ar=G(Lt),pr=g.getSemanticDiagnostics(ar,Q);if(!Rd(g.getCompilerOptions()))return pr.slice();let xr=g.getDeclarationDiagnostics(ar,Q);return[...pr,...xr]}function Re(Lt,ar){q();let pr=G(Lt),xr=g.getCompilerOptions();if(EP(pr,xr,g)||!V6(pr,xr)||g.getCachedSemanticDiagnostics(pr))return;let li=Ie(pr,ar);if(!li)return;let ri=yde(li.map(Ai=>Mu(Ai.getFullStart(),Ai.getEnd())));return{diagnostics:g.getSemanticDiagnostics(pr,Q,li).slice(),spans:ri}}function Ie(Lt,ar){let pr=[],xr=yde(ar.map(li=>Ky(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(Ede(ar,Lt))return;let pr=zL(Lt,tu(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,Ws))return li}function Se(Lt,ar,pr){return De(ar,Lt)?Ede(Lt,ar)?(xe(ar,pr),!0):iF(ar)?Pe(Lt,ar,pr):as(ar)?Je(Lt,ar,pr):(xe(ar,pr),!0):!1}function De(Lt,ar){let pr=ar.start+ar.length;return Lt.pos<pr&&Lt.end>ar.start}function xe(Lt,ar){for(;Lt.parent&&!HPe(Lt);)Lt=Lt.parent;ar.push(Lt)}function Pe(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=>UFe(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 Ai=[];return ar.members.filter(mi=>Se(Lt,mi,Ai)).length===ar.members.length?(xe(ar,pr),!0):(pr.push(...Ai),!1)}function fe(Lt){return q(),EIe(G(Lt),g,Q)}function je(){return q(),[...g.getOptionsDiagnostics(Q),...g.getGlobalDiagnostics(Q)]}function dt(Lt,ar,pr=dh,xr){let li={...pr,includeCompletionsForModuleExports:pr.includeCompletionsForModuleExports||pr.includeExternalModuleExports,includeCompletionsWithInsertText:pr.includeCompletionsWithInsertText||pr.includeInsertTextCompletions};return q(),lF.getCompletionsAtPosition(e,g,v,G(Lt),ar,li,pr.triggerCharacter,pr.triggerKind,Q,xr&&ll.getFormatContext(xr,e),pr.includeSymbol)}function Ge(Lt,ar,pr,xr,li,ri=dh,fr){return q(),lF.getCompletionEntryDetails(g,v,G(Lt),ar,{name:pr,source:li,data:fr},e,xr&&ll.getFormatContext(xr,e),ri,Q)}function me(Lt,ar,pr,xr,li=dh){return q(),lF.getCompletionEntrySymbol(g,v,G(Lt),ar,{name:pr,source:xr},e,li)}function Le(Lt,ar,pr,xr){q();let li=G(Lt),ri=_d(li,ar);if(ri===li)return;let fr=g.getTypeChecker(),Ai=kt(ri),hi=gnr(Ai,fr);if(!hi||fr.isUnknownSymbol(hi)){let Ua=we(li,Ai,ar)?fr.getTypeAtLocation(Ai):void 0;return Ua&&{kind:"",kindModifiers:"",textSpan:Kg(Ai,li),displayParts:fr.runWithCancellationToken(Q,pu=>nj(pu,Ua,_x(Ai),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:ys,tags:uo,canIncreaseVerbosityLevel:lo}=fr.runWithCancellationToken(Q,Ua=>Yy.getSymbolDisplayPartsDocumentationAndSymbolKind(Ua,hi,li,_x(Ai),Ai,void 0,void 0,pr??SNe,xr));return{kind:mi,kindModifiers:Yy.getSymbolModifiers(fr,hi),textSpan:Kg(Ai,li),displayParts:Ur,documentation:ys,tags:uo,canIncreaseVerbosityLevel:lo}}function qe(Lt,ar){return q(),aye.preparePasteEdits(G(Lt),ar,g.getTypeChecker())}function nt(Lt,ar){return q(),oye.pasteEditsProvider(G(Lt.targetFile),Lt.pastedText,Lt.pasteLocations,Lt.copiedFrom?{file:G(Lt.copiedFrom.file),range:Lt.copiedFrom.range}:void 0,e,Lt.preferences,ll.getFormatContext(ar,e),Q)}function kt(Lt){return Ub(Lt.parent)&&Lt.pos===Lt.parent.pos?Lt.parent.expression:bP(Lt.parent)&&Lt.pos===Lt.parent.pos||tP(Lt.parent)&&Lt.parent.name===Lt||vm(Lt.parent)?Lt.parent:Lt}function we(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:!p0e(ar)&&!_0e(ar)&&!Lh(ar.parent);case 212:case 167:return!Hy(Lt,pr);case 110:case 198:case 108:case 203:return!0;case 237:return tP(ar);default:return!1}}function pt(Lt,ar,pr,xr){return q(),I4.getDefinitionAtPosition(g,G(Lt),ar,pr,xr)}function Ce(Lt,ar){return q(),I4.getDefinitionAndBoundSpan(g,G(Lt),ar)}function rt(Lt,ar){return q(),I4.getTypeDefinitionAtPosition(g.getTypeChecker(),G(Lt),ar)}function Xe(Lt,ar){return q(),IA.getImplementationsAtPosition(g,Q,g.getSourceFiles(),G(Lt),ar)}function Ye(Lt,ar,pr){let xr=vo(Lt);U.assert(pr.some(fr=>vo(fr)===xr)),q();let li=Jr(pr,fr=>g.getSourceFile(fr)),ri=G(Lt);return Tie.getDocumentHighlights(g,Q,ri,ar,li)}function It(Lt,ar,pr,xr,li){q();let ri=G(Lt),fr=rie(_d(ri,ar));if(pne.nodeIsEligibleForRename(fr))if(lt(fr)&&(Qm(fr.parent)||Gb(fr.parent))&&fP(fr.escapedText)){let{openingElement:Ai,closingElement:hi}=fr.parent.parent;return[Ai,hi].map(mi=>{let Ur=Kg(mi.tagName,ri);return{fileName:ri.fileName,textSpan:Ur,...IA.toContextSpan(Ur,ri,mi.parent)}})}else{let Ai=op(ri,li??dh),hi=typeof li=="boolean"?li:li?.providePrefixAndSuffixTextForRename;return yr(fr,ar,{findInStrings:pr,findInComments:xr,providePrefixAndSuffixTextForRename:hi,use:IA.FindReferencesUse.Rename},(mi,Ur,ys)=>IA.toRenameLocation(mi,Ur,ys,hi||!1,Ai))}}function er(Lt,ar){return q(),yr(_d(G(Lt),ar),ar,{use:IA.FindReferencesUse.References},IA.toReferenceEntry)}function yr(Lt,ar,pr,xr){q();let li=pr&&pr.use===IA.FindReferencesUse.Rename?g.getSourceFiles().filter(ri=>!g.isSourceFileDefaultLibrary(ri)):g.getSourceFiles();return IA.findReferenceOrRenameEntries(g,Q,li,Lt,ar,pr,xr)}function ni(Lt,ar){return q(),IA.findReferencedSymbols(g,Q,g.getSourceFiles(),G(Lt),ar)}function wi(Lt){return q(),IA.Core.getReferencesForFileName(Lt,g,g.getSourceFiles()).map(IA.toReferenceEntry)}function qt(Lt,ar,pr,xr=!1,li=!1){q();let ri=pr?[G(pr)]:g.getSourceFiles();return eft(ri,g.getTypeChecker(),Q,Lt,ar,xr,li)}function Dr(Lt,ar,pr){q();let xr=G(Lt),li=e.getCustomTransformers&&e.getCustomTransformers();return B8e(g,xr,!!ar,Q,li,pr)}function Hi(Lt,ar,{triggerReason:pr}=dh){q();let xr=G(Lt);return Rj.getSignatureHelpItems(g,xr,ar,pr,Q)}function Ds(Lt){return l.getCurrentSourceFile(Lt)}function Qa(Lt,ar,pr){let xr=l.getCurrentSourceFile(Lt),li=_d(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(n4(ri)||U6e(ri))ri=ri.parent;else if(m0e(ri))if(ri.parent.parent.kind===268&&ri.parent.parent.body===ri.parent)ri=ri.parent.parent.name;else break;else break;return Mu(ri.getStart(),li.getEnd())}function ur(Lt,ar){let pr=l.getCurrentSourceFile(Lt);return XIe.spanInSourceFileAtLocation(pr,ar)}function qn(Lt){return nft(l.getCurrentSourceFile(Lt),Q)}function da(Lt){return sft(l.getCurrentSourceFile(Lt),Q)}function Hn(Lt,ar,pr){return q(),(pr||"original")==="2020"?Sgt(g,Q,G(Lt),ar):DLe(g.getTypeChecker(),Q,G(Lt),g.getClassifiableNames(),ar)}function mn(Lt,ar,pr){return q(),(pr||"original")==="original"?gIe(g.getTypeChecker(),Q,G(Lt),g.getClassifiableNames(),ar):r5e(g,Q,G(Lt),ar)}function Es(Lt,ar){return SLe(Q,l.getCurrentSourceFile(Lt),ar)}function ht(Lt,ar){return dIe(Q,l.getCurrentSourceFile(Lt),ar)}function $t(Lt){let ar=l.getCurrentSourceFile(Lt);return KEe.collectElements(ar,Q)}let Xr=new Map(Object.entries({19:20,21:22,23:24,32:30}));Xr.forEach((Lt,ar)=>Xr.set(Lt.toString(),Number(ar)));function Xi(Lt,ar){let pr=l.getCurrentSourceFile(Lt),xr=o4(pr,ar),li=xr.getStart(pr)===ar?Xr.get(xr.kind.toString()):void 0,ri=li&&Yc(xr.parent,li,pr);return ri?[Kg(xr,pr),Kg(ri,pr)].sort((fr,Ai)=>fr.start-Ai.start):k}function es(Lt,ar,pr){let xr=iA(),li=mj(pr),ri=l.getCurrentSourceFile(Lt);v("getIndentationAtPosition: getCurrentSourceFile: "+(iA()-xr)),xr=iA();let fr=ll.SmartIndenter.getIndentation(ar,ri,li);return v("getIndentationAtPosition: computeIndentation : "+(iA()-xr)),fr}function is(Lt,ar,pr,xr){let li=l.getCurrentSourceFile(Lt);return ll.formatSelection(ar,pr,li,ll.getFormatContext(mj(xr),e))}function Hs(Lt,ar){return ll.formatDocument(l.getCurrentSourceFile(Lt),ll.getFormatContext(mj(ar),e))}function to(Lt,ar,pr,xr){let li=l.getCurrentSourceFile(Lt),ri=ll.getFormatContext(mj(xr),e);if(!Hy(li,ar))switch(pr){case"{":return ll.formatOnOpeningCurly(ar,li,ri);case"}":return ll.formatOnClosingCurly(ar,li,ri);case";":return ll.formatOnSemicolon(ar,li,ri);case`
|
||
`:return ll.formatOnEnter(ar,li,ri)}return[]}function xo(Lt,ar,pr,xr,li,ri=dh){q();let fr=G(Lt),Ai=Mu(ar,pr),hi=ll.getFormatContext(li,e);return Gr(ms(xr,YB,fA),mi=>(Q.throwIfCancellationRequested(),gg.getFixes({errorCode:mi,sourceFile:fr,span:Ai,program:g,host:e,cancellationToken:Q,formatContext:hi,preferences:ri})))}function Ii(Lt,ar,pr,xr=dh){q(),U.assert(Lt.type==="file");let li=G(Lt.fileName),ri=ll.getFormatContext(pr,e);return gg.getAllFixes({fixId:ar,sourceFile:li,program:g,host:e,cancellationToken:Q,formatContext:ri,preferences:xr})}function Ha(Lt,ar,pr=dh){q(),U.assert(Lt.type==="file");let xr=G(Lt.fileName);if(tT(xr))return k;let li=ll.getFormatContext(ar,e),ri=Lt.mode??(Lt.skipDestructiveCodeActions?"SortAndCombine":"All");return Pv.organizeImports(xr,li,e,g,pr,ri)}function St(Lt,ar,pr,xr=dh){return TLe($(),Lt,ar,e,ll.getFormatContext(pr,e),xr,P)}function gr(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=>nA(pr,y,T);return U.assertEqual(Lt.type,"install package"),e.installPackage?e.installPackage({fileName:ar(Lt.file),packageName:Lt.packageName}):Promise.reject("Host does not implement `installPackage`")}function Kt(Lt,ar,pr,xr){let li=xr?ll.getFormatContext(xr,e).options:void 0;return Rv.getDocCommentTemplateAtPosition(DE(e,li),l.getCurrentSourceFile(Lt),ar,pr)}function he(Lt,ar,pr){if(pr===60)return!1;let xr=l.getCurrentSourceFile(Lt);if(eF(xr,ar))return!1;if(W6e(xr,ar))return pr===123;if(Q0e(xr,ar))return!1;switch(pr){case 39:case 34:case 96:return!Hy(xr,ar)}return!0}function tt(Lt,ar){let pr=l.getCurrentSourceFile(Lt),xr=Ql(ar,pr);if(!xr)return;let li=xr.kind===32&&Qm(xr.parent)?xr.parent.parent:DT(xr)&&yC(xr.parent)?xr.parent:void 0;if(li&&dr(li))return{newText:`</${li.openingElement.tagName.getText(pr)}>`};let ri=xr.kind===32&&Kh(xr.parent)?xr.parent.parent:DT(xr)&&hv(xr.parent)?xr.parent:void 0;if(ri&&Bt(ri))return{newText:"</>"}}function wt(Lt,ar){let pr=l.getCurrentSourceFile(Lt),xr=Ql(ar,pr);if(!xr||xr.parent.kind===308)return;let li="[a-zA-Z0-9:\\-\\._$]*";if(hv(xr.parent.parent)){let ri=xr.parent.parent.openingFragment,fr=xr.parent.parent.closingFragment;if(tT(ri)||tT(fr))return;let Ai=ri.getStart(pr)+1,hi=fr.getStart(pr)+2;return ar!==Ai&&ar!==hi?void 0:{ranges:[{start:Ai,length:0},{start:hi,length:0}],wordPattern:li}}else{let ri=di(xr.parent,lo=>!!(Qm(lo)||Gb(lo)));if(!ri)return;U.assert(Qm(ri)||Gb(ri),"tag should be opening or closing element");let fr=ri.parent.openingElement,Ai=ri.parent.closingElement,hi=fr.tagName.getStart(pr),mi=fr.tagName.end,Ur=Ai.tagName.getStart(pr),ys=Ai.tagName.end;return hi===fr.getStart(pr)||Ur===Ai.getStart(pr)||mi===fr.getEnd()||ys===Ai.getEnd()||!(hi<=ar&&ar<=mi||Ur<=ar&&ar<=ys)||fr.tagName.getText(pr)!==Ai.tagName.getText(pr)?void 0:{ranges:[{start:hi,length:mi-hi},{start:Ur,length:ys-Ur}],wordPattern:li}}}function Pt(Lt,ar){return{lineStarts:Lt.getLineStarts(),firstLine:Lt.getLineAndCharacterOfPosition(ar.pos).line,lastLine:Lt.getLineAndCharacterOfPosition(ar.end).line}}function Ar(Lt,ar,pr){let xr=l.getCurrentSourceFile(Lt),li=[],{lineStarts:ri,firstLine:fr,lastLine:Ai}=Pt(xr,ar),hi=pr||!1,mi=Number.MAX_VALUE,Ur=new Map,ys=new RegExp(/\S/),uo=nie(xr,ri[fr]),lo=uo?"{/*":"//";for(let Ua=fr;Ua<=Ai;Ua++){let pu=xr.text.substring(ri[Ua],xr.getLineEndOfPosition(ri[Ua])),su=ys.exec(pu);su&&(mi=Math.min(mi,su.index),Ur.set(Ua.toString(),su.index),pu.substr(su.index,lo.length)!==lo&&(hi=pr===void 0||pr))}for(let Ua=fr;Ua<=Ai;Ua++){if(fr!==Ai&&ri[Ua]===ar.end)continue;let pu=Ur.get(Ua.toString());pu!==void 0&&(uo?li.push(...ct(Lt,{pos:ri[Ua]+mi,end:xr.getLineEndOfPosition(ri[Ua])},hi,uo)):hi?li.push({newText:lo,span:{length:0,start:ri[Ua]+mi}}):xr.text.substr(ri[Ua]+pu,lo.length)===lo&&li.push({newText:"",span:{length:lo.length,start:ri[Ua]+pu}}))}return li}function ct(Lt,ar,pr,xr){var li;let ri=l.getCurrentSourceFile(Lt),fr=[],{text:Ai}=ri,hi=!1,mi=pr||!1,Ur=[],{pos:ys}=ar,uo=xr!==void 0?xr:nie(ri,ys),lo=uo?"{/*":"/*",Ua=uo?"*/}":"*/",pu=uo?"\\{\\/\\*":"\\/\\*",su=uo?"\\*\\/\\}":"\\*\\/";for(;ys<=ar.end;){let rA=Ai.substr(ys,lo.length)===lo?lo.length:0,na=Hy(ri,ys+rA);if(na)uo&&(na.pos--,na.end++),Ur.push(na.pos),na.kind===3&&Ur.push(na.end),hi=!0,ys=na.end+1;else{let Ga=Ai.substring(ys,ar.end).search(`(${pu})|(${su})`);mi=pr!==void 0?pr:mi||!nLe(Ai,ys,Ga===-1?ar.end:ys+Ga),ys=Ga===-1?ar.end+1:ys+Ga+Ua.length}}if(mi||!hi){((li=Hy(ri,ar.pos))==null?void 0:li.kind)!==2&&eA(Ur,ar.pos,fA),eA(Ur,ar.end,fA);let rA=Ur[0];Ai.substr(rA,lo.length)!==lo&&fr.push({newText:lo,span:{length:0,start:rA}});for(let na=1;na<Ur.length-1;na++)Ai.substr(Ur[na]-Ua.length,Ua.length)!==Ua&&fr.push({newText:Ua,span:{length:0,start:Ur[na]}}),Ai.substr(Ur[na],lo.length)!==lo&&fr.push({newText:lo,span:{length:0,start:Ur[na]}});fr.length%2!==0&&fr.push({newText:Ua,span:{length:0,start:Ur[Ur.length-1]}})}else for(let rA of Ur){let na=rA-Ua.length>0?rA-Ua.length:0,Ga=Ai.substr(na,Ua.length)===Ua?Ua.length:0;fr.push({newText:"",span:{length:lo.length,start:rA-Ga}})}return fr}function rr(Lt,ar){let pr=l.getCurrentSourceFile(Lt),{firstLine:xr,lastLine:li}=Pt(pr,ar);return xr===li&&ar.pos!==ar.end?ct(Lt,ar,!0):Ar(Lt,ar,!0)}function tr(Lt,ar){let pr=l.getCurrentSourceFile(Lt),xr=[],{pos:li}=ar,{end:ri}=ar;li===ri&&(ri+=nie(pr,li)?2:1);for(let fr=li;fr<=ri;fr++){let Ai=Hy(pr,fr);if(Ai){switch(Ai.kind){case 2:xr.push(...Ar(Lt,{end:Ai.end,pos:Ai.pos+1},!1));break;case 3:xr.push(...ct(Lt,{end:Ai.end,pos:Ai.pos+1},!1))}fr=Ai.end+1}}return xr}function dr({openingElement:Lt,closingElement:ar,parent:pr}){return!Bv(Lt.tagName,ar.tagName)||yC(pr)&&Bv(Lt.tagName,pr.openingElement.tagName)&&dr(pr)}function Bt({closingFragment:Lt,parent:ar}){return!!(Lt.flags&262144)||hv(ar)&&Bt(ar)}function Qr(Lt,ar,pr){let xr=l.getCurrentSourceFile(Lt),li=ll.getRangeOfEnclosingComment(xr,ar);return li&&(!pr||li.kind===3)?Ky(li):void 0}function sn(Lt,ar){q();let pr=G(Lt);Q.throwIfCancellationRequested();let xr=pr.text,li=[];if(ar.length>0&&!hi(pr.fileName)){let mi=fr(),Ur;for(;Ur=mi.exec(xr);){Q.throwIfCancellationRequested();let ys=3;U.assert(Ur.length===ar.length+ys);let uo=Ur[1],lo=Ur.index+uo.length;if(!Hy(pr,lo))continue;let Ua;for(let su=0;su<ar.length;su++)Ur[su+ys]&&(Ua=ar[su]);if(Ua===void 0)return U.fail();if(Ai(xr.charCodeAt(lo+Ua.text.length)))continue;let pu=Ur[2];li.push({descriptor:Ua,message:pu,position:lo})}}return li;function ri(mi){return mi.replace(/[-[\]/{}()*+?.\\^$|]/g,"\\$&")}function fr(){let mi=/(?:\/{2,}\s*)/.source,Ur=/(?:\/\*+\s*)/.source,uo="("+/(?:^(?:\s|\*)*)/.source+"|"+mi+"|"+Ur+")",lo="(?:"+bt(ar,na=>"("+ri(na.text)+")").join("|")+")",Ua=/(?:$|\*\/)/.source,pu=/(?:.*?)/.source,su="("+lo+pu+")",rA=uo+su+Ua;return new RegExp(rA,"gim")}function Ai(mi){return mi>=97&&mi<=122||mi>=65&&mi<=90||mi>=48&&mi<=57}function hi(mi){return mi.includes("/node_modules/")}}function et(Lt,ar,pr){return q(),pne.getRenameInfo(g,G(Lt),ar,pr||{})}function sr(Lt,ar,pr,xr,li,ri){let[fr,Ai]=typeof ar=="number"?[ar,void 0]:[ar.pos,ar.end];return{file:Lt,startPosition:fr,endPosition:Ai,program:$(),host:e,formatContext:ll.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 YEe.getSmartSelectionRange(ar,l.getCurrentSourceFile(Lt))}function ot(Lt,ar,pr=dh,xr,li,ri){q();let fr=G(Lt);return sF.getApplicableRefactors(sr(fr,ar,pr,dh,xr,li),ri)}function ue(Lt,ar,pr=dh){q();let xr=G(Lt),li=U.checkDefined(g.getSourceFiles()),ri=W6(Lt),fr=_j(sr(xr,ar,pr,dh)),Ai=yOe(fr?.all),hi=Jr(li,mi=>{let Ur=W6(mi.fileName);return!g?.isSourceFileFromExternalLibrary(xr)&&!(xr===G(mi.fileName)||ri===".ts"&&Ur===".d.ts"||ri===".d.ts"&&ca(al(mi.fileName),"lib.")&&Ur===".d.ts")&&(ri===Ur||(ri===".tsx"&&Ur===".ts"||ri===".jsx"&&Ur===".js")&&!Ai)?mi.fileName:void 0});return{newFileName:EOe(xr,g,e,fr),files:hi}}function Zt(Lt,ar,pr,xr,li,ri=dh,fr){q();let Ai=G(Lt);return sF.getEditsForRefactor(sr(Ai,pr,ri,ar),xr,li,fr)}function hr(Lt,ar){return ar===0?{line:0,character:0}:P.toLineColumnOffset(Lt,ar)}function Ve(Lt,ar){q();let pr=aF.resolveCallHierarchyDeclaration(g,_d(G(Lt),ar));return pr&&nIe(pr,xr=>aF.createCallHierarchyItem(g,xr))}function Ht(Lt,ar){q();let pr=G(Lt),xr=sIe(aF.resolveCallHierarchyDeclaration(g,ar===0?pr:_d(pr,ar)));return xr?aF.getIncomingCalls(g,xr,Q):[]}function Tr(Lt,ar){q();let pr=G(Lt),xr=sIe(aF.resolveCallHierarchyDeclaration(g,ar===0?pr:_d(pr,ar)));return xr?aF.getOutgoingCalls(g,xr):[]}function Vi(Lt,ar,pr=dh){q();let xr=G(Lt);return JEe.provideInlayHints(Ne(xr,ar,pr))}function Si(Lt,ar,pr,xr,li){return HEe.mapCode(l.getCurrentSourceFile(Lt),ar,pr,e,ll.getFormatContext(xr,e),li)}let Mi={dispose:le,cleanupSemanticCache:ne,getSyntacticDiagnostics:pe,getSemanticDiagnostics:oe,getRegionSemanticDiagnostics:Re,getSuggestionDiagnostics:fe,getCompilerOptionsDiagnostics:je,getSyntacticClassifications:Es,getSemanticClassifications:Hn,getEncodedSyntacticClassifications:ht,getEncodedSemanticClassifications:mn,getCompletionsAtPosition:dt,getCompletionEntryDetails:Ge,getCompletionEntrySymbol:me,getSignatureHelpItems:Hi,getQuickInfoAtPosition:Le,getDefinitionAtPosition:pt,getDefinitionAndBoundSpan:Ce,getImplementationAtPosition:Xe,getTypeDefinitionAtPosition:rt,getReferencesAtPosition:er,findReferences:ni,getFileReferences:wi,getDocumentHighlights:Ye,getNameOrDottedNameSpan:Qa,getBreakpointStatementAtPosition:ur,getNavigateToItems:qt,getRenameInfo:et,getSmartSelectionRange:ee,findRenameLocations:It,getNavigationBarItems:qn,getNavigationTree:da,getOutliningSpans:$t,getTodoComments:sn,getBraceMatchingAtPosition:Xi,getIndentationAtPosition:es,getFormattingEditsForRange:is,getFormattingEditsForDocument:Hs,getFormattingEditsAfterKeystroke:to,getDocCommentTemplateAtPosition:Kt,isValidBraceCompletionAtPosition:he,getJsxClosingTagAtPosition:tt,getLinkedEditingRangeAtPosition:wt,getSpanOfEnclosingComment:Qr,getCodeFixesAtPosition:xo,getCombinedCodeFix:Ii,applyCodeActionCommand:gr,organizeImports:Ha,getEditsForFileRename:St,getEmitOutput:Dr,getNonBoundSourceFile:Ds,getProgram:$,getCurrentProgram:()=>g,getAutoImportProvider:Z,updateIsDefinitionOfReferencedSymbols:re,getApplicableRefactors:ot,getEditsForRefactor:Zt,getMoveToRefactoringFileSuggestions:ue,toLineColumnOffset:hr,getSourceMapper:()=>P,clearSourceMapperCache:()=>P.clearCache(),prepareCallHierarchy:Ve,provideCallHierarchyIncomingCalls:Ht,provideCallHierarchyOutgoingCalls:Tr,toggleLineComment:Ar,toggleMultilineComment:ct,commentSelection:rr,uncommentSelection:tr,provideInlayHints:Vi,getSupportedCodeFixes:YIe,preparePasteEditsForFile:qe,getPasteEdits:nt,mapCode:Si};switch(A){case 0:break;case 1:Jgt.forEach(Lt=>Mi[Lt]=()=>{throw new Error(`LanguageService Operation: ${Lt} not allowed in LanguageServiceMode.PartialSemantic`)});break;case 2:Anr.forEach(Lt=>Mi[Lt]=()=>{throw new Error(`LanguageService Operation: ${Lt} not allowed in LanguageServiceMode.Syntactic`)});break;default:U.assertNever(A)}return Mi}function zIe(e){return e.nameTable||unr(e),e.nameTable}function unr(e){let t=e.nameTable=new Map;e.forEachChild(function n(o){if(lt(o)&&!_0e(o)&&o.escapedText||Hp(o)&&lnr(o)){let A=S6(o);t.set(A,t.get(A)===void 0?o.pos:-1)}else if(zs(o)){let A=o.escapedText;t.set(A,t.get(A)===void 0?o.pos:-1)}if(Ya(o,n),xp(o))for(let A of o.jsDoc)Ya(A,n)})}function lnr(e){return d0(e)||e.parent.kind===284||dnr(e)||rJ(e)}function Ij(e){let t=fnr(e);return t&&(Ko(t.parent)||Jb(t.parent))?t:void 0}function fnr(e){switch(e.kind){case 11:case 15:case 9:if(e.parent.kind===168)return jde(e.parent.parent)?e.parent.parent:void 0;case 80:case 296:return jde(e.parent)&&(e.parent.parent.kind===211||e.parent.parent.kind===293)&&e.parent.name===e?e.parent:void 0}}function gnr(e,t){let n=Ij(e);if(n){let o=t.getContextualType(n.parent),A=o&&Vie(n,t,o,!1);if(A&&A.length===1)return vi(A)}return t.getSymbolAtLocation(e)}function Vie(e,t,n,o){let A=tj(e.name);if(!A)return k;if(!n.isUnion()){let h=n.getProperty(A);return h?[h]:k}let l=Ko(e.parent)||Jb(e.parent)?Tt(n.types,h=>!t.isTypeInvalidDueToUnionDiscriminant(h,e.parent)):n.types,g=Jr(l,h=>h.getProperty(A));if(o&&(g.length===0||g.length===n.types.length)){let h=n.getProperty(A);if(h)return[h]}return!l.length&&!g.length?Jr(n.types,h=>h.getProperty(A)):ms(g,YB)}function dnr(e){return e&&e.parent&&e.parent.kind===213&&e.parent.argumentExpression===e}function o5e(e){if(Tl)return Kn(ns(vo(Tl.getExecutingFilePath())),sG(e));throw new Error("getDefaultLibFilePath is only supported when consumed as a node module. ")}cPe(snr());function Hgt(e,t,n){let o=[];n=vIe(n,o);let A=ka(e)?e:[e],l=DH(void 0,void 0,W,n,A,t,!0);return l.diagnostics=vt(l.diagnostics,o),l}var XIe={};p(XIe,{spanInSourceFileAtLocation:()=>pnr});function pnr(e,t){if(e.isDeclarationFile)return;let n=Ms(e,t),o=e.getLineAndCharacterOfPosition(t).line;if(e.getLineAndCharacterOfPosition(n.getStart(e)).line>o){let v=Ql(n.pos,e);if(!v||e.getLineAndCharacterOfPosition(v.getEnd()).line!==o)return;n=v}if(n.flags&33554432)return;return y(n);function A(v,x){let T=Kb(v)?or(v.modifiers,El):void 0,P=T?Go(e.text,T.end):v.getStart(e);return Mu(P,(x||v).getEnd())}function l(v,x){return A(v,$b(x,x.parent,e))}function g(v,x){return v&&o===e.getLineAndCharacterOfPosition(v.getStart(e)).line?y(v):y(x)}function h(v,x,T){if(v){let P=v.indexOf(x);if(P>=0){let G=P,q=P+1;for(;G>0&&T(v[G-1]);)G--;for(;q<v.length&&T(v[q]);)q++;return Mu(Go(e.text,v[G].pos),v[q-1].end)}}return A(x)}function _(v){return y(Ql(v.pos,e))}function Q(v){return y($b(v,v.parent,e))}function y(v){if(v){let{parent:fe}=v;switch(v.kind){case 244:return T(v.declarationList.declarations[0]);case 261:case 173:case 172:return T(v);case 170:return G(v);case 263:case 175:case 174:case 178:case 179:case 177:case 219:case 220:return Y(v);case 242:if(Eb(v))return $(v);case 269:return Z(v);case 300:return Z(v.block);case 245:return A(v.expression);case 254:return A(v.getChildAt(0),v.expression);case 248:return l(v,v.expression);case 247:return y(v.statement);case 260:return A(v.getChildAt(0));case 246:return l(v,v.expression);case 257:return y(v.statement);case 253:case 252:return A(v.getChildAt(0),v.label);case 249:return ne(v);case 250:return l(v,v.expression);case 251:return re(v);case 256:return l(v,v.expression);case 297:case 298:return y(v.statements[0]);case 259:return Z(v.tryBlock);case 258:return A(v,v.expression);case 278:return A(v,v.expression);case 272:return A(v,v.moduleReference);case 273:return A(v,v.moduleSpecifier);case 279:return A(v,v.moduleSpecifier);case 268:if(wE(v)!==1)return;case 264:case 267:case 307:case 209:return A(v);case 255:return y(v.statement);case 171:return h(fe.modifiers,v,El);case 207:case 208:return le(v);case 265:case 266:return;case 27:case 1:return g(Ql(v.pos,e));case 28:return _(v);case 19:return oe(v);case 20:return Re(v);case 24:return Ie(v);case 21:return ce(v);case 22:return Se(v);case 59:return De(v);case 32:case 30:return xe(v);case 117:return Pe(v);case 93:case 85:case 98:return Q(v);case 165:return Je(v);default:if(jy(v))return pe(v);if((v.kind===80||v.kind===231||v.kind===304||v.kind===305)&&jy(fe))return A(v);if(v.kind===227){let{left:je,operatorToken:dt}=v;if(jy(je))return pe(je);if(dt.kind===64&&jy(v.parent))return A(v);if(dt.kind===28)return y(je)}if(g0(v))switch(fe.kind){case 247:return _(v);case 171:return y(v.parent);case 249:case 251:return A(v);case 227:if(v.parent.operatorToken.kind===28)return A(v);break;case 220:if(v.parent.body===v)return A(v);break}switch(v.parent.kind){case 304:if(v.parent.name===v&&!jy(v.parent.parent))return y(v.parent.initializer);break;case 217:if(v.parent.type===v)return Q(v.parent.type);break;case 261:case 170:{let{initializer:je,type:dt}=v.parent;if(je===v||dt===v||CE(v.kind))return _(v);break}case 227:{let{left:je}=v.parent;if(jy(je)&&v!==je)return _(v);break}default:if($a(v.parent)&&v.parent.type===v)return _(v)}return y(v.parent)}}function x(fe){return gf(fe.parent)&&fe.parent.declarations[0]===fe?A(Ql(fe.pos,e,fe.parent),fe):A(fe)}function T(fe){if(fe.parent.parent.kind===250)return y(fe.parent.parent);let je=fe.parent;if(ro(fe.name))return le(fe.name);if(kS(fe)&&fe.initializer||ss(fe,32)||je.parent.kind===251)return x(fe);if(gf(fe.parent)&&fe.parent.declarations[0]!==fe)return y(Ql(fe.pos,e,fe.parent))}function P(fe){return!!fe.initializer||fe.dotDotDotToken!==void 0||ss(fe,3)}function G(fe){if(ro(fe.name))return le(fe.name);if(P(fe))return A(fe);{let je=fe.parent,dt=je.parameters.indexOf(fe);return U.assert(dt!==-1),dt!==0?G(je.parameters[dt-1]):y(je.body)}}function q(fe){return ss(fe,32)||fe.parent.kind===264&&fe.kind!==177}function Y(fe){if(fe.body)return q(fe)?A(fe):y(fe.body)}function $(fe){let je=fe.statements.length?fe.statements[0]:fe.getLastToken();return q(fe.parent)?g(fe.parent,je):y(je)}function Z(fe){switch(fe.parent.kind){case 268:if(wE(fe.parent)!==1)return;case 248:case 246:case 250:return g(fe.parent,fe.statements[0]);case 249:case 251:return g(Ql(fe.pos,e,fe.parent),fe.statements[0])}return y(fe.statements[0])}function re(fe){if(fe.initializer.kind===262){let je=fe.initializer;if(je.declarations.length>0)return y(je.declarations[0])}else return y(fe.initializer)}function ne(fe){if(fe.initializer)return re(fe);if(fe.condition)return A(fe.condition);if(fe.incrementor)return A(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?A(fe.parent):x(fe.parent)}function pe(fe){U.assert(fe.kind!==208&&fe.kind!==207);let je=fe.kind===210?fe.elements:fe.properties,dt=H(je,Ge=>Ge.kind!==233?Ge:void 0);return dt?y(dt):A(fe.parent.kind===227?fe.parent:fe)}function oe(fe){switch(fe.parent.kind){case 267:let je=fe.parent;return g(Ql(fe.pos,e,fe.parent),je.members.length?je.members[0]:je.getLastToken(e));case 264:let dt=fe.parent;return g(Ql(fe.pos,e,fe.parent),dt.members.length?dt.members[0]:dt.getLastToken(e));case 270:return g(fe.parent.parent,fe.parent.clauses[0])}return y(fe.parent)}function Re(fe){switch(fe.parent.kind){case 269:if(wE(fe.parent.parent)!==1)return;case 267:case 264:return A(fe);case 242:if(Eb(fe.parent))return A(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 Ge=fe.parent;return y(Ea(Ge.elements)||Ge);default:if(jy(fe.parent)){let me=fe.parent;return A(Ea(me.properties)||me)}return y(fe.parent)}}function Ie(fe){switch(fe.parent.kind){case 208:let je=fe.parent;return A(Ea(je.elements)||je);default:if(jy(fe.parent)){let dt=fe.parent;return A(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 Pe(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 aF={};p(aF,{createCallHierarchyItem:()=>c5e,getIncomingCalls:()=>Bnr,getOutgoingCalls:()=>Fnr,resolveCallHierarchyDeclaration:()=>Xgt});function _nr(e){return(gA(e)||ju(e))&&ql(e)}function jgt(e){return Ta(e)||ds(e)}function Ej(e){return(gA(e)||CA(e)||ju(e))&&jgt(e.parent)&&e===e.parent.initializer&<(e.parent.name)&&(!!(gE(e.parent)&2)||Ta(e.parent))}function Kgt(e){return Ws(e)||Ku(e)||Tu(e)||gA(e)||Al(e)||ju(e)||ku(e)||iu(e)||Hh(e)||D_(e)||Pd(e)}function h4(e){return Ws(e)||Ku(e)&<(e.name)||Tu(e)||Al(e)||ku(e)||iu(e)||Hh(e)||D_(e)||Pd(e)||_nr(e)||Ej(e)}function qgt(e){return Ws(e)?e:ql(e)?e.name:Ej(e)?e.parent.name:U.checkDefined(e.modifiers&&st(e.modifiers,Wgt))}function Wgt(e){return e.kind===90}function Ygt(e,t){let n=qgt(t);return n&&e.getSymbolAtLocation(n)}function hnr(e,t){if(Ws(t))return{text:t.fileName,pos:0,end:0};if((Tu(t)||Al(t))&&!ql(t)){let A=t.modifiers&&st(t.modifiers,Wgt);if(A)return{text:"default",pos:A.getStart(),end:A.getEnd()}}if(ku(t)){let A=t.getSourceFile(),l=Go(A.text,pC(t).pos),g=l+6,h=e.getTypeChecker(),_=h.getSymbolAtLocation(t.parent);return{text:`${_?`${h.symbolToString(_,t.parent)} `:""}static {}`,pos:l,end:g}}let n=Ej(t)?t.parent.name:U.checkDefined(Ma(t),"Expected call hierarchy item to have a name"),o=lt(n)?Ln(n):Hp(n)?n.text:wo(n)&&Hp(n.expression)?n.expression.text:void 0;if(o===void 0){let A=e.getTypeChecker(),l=A.getSymbolAtLocation(n);l&&(o=A.symbolToString(l,t))}if(o===void 0){let A=Zme();o=zR(l=>A.writeNode(4,t,t.getSourceFile(),l))}return{text:o,pos:n.getStart(),end:n.getEnd()}}function mnr(e){var t,n,o,A;if(Ej(e))return Ta(e.parent)&&as(e.parent.parent)?ju(e.parent.parent)?(t=$Z(e.parent.parent))==null?void 0:t.getText():(n=e.parent.parent.name)==null?void 0:n.getText():IC(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=$Z(e.parent))==null?void 0:o.getText():(A=Ma(e.parent))==null?void 0:A.getText();case 263:case 264:case 268:if(IC(e.parent)&<(e.parent.parent.name))return e.parent.parent.name.getText()}}function Vgt(e,t){if(t.body)return t;if(nu(t))return sI(t.parent);if(Tu(t)||iu(t)){let n=Ygt(e,t);return n&&n.valueDeclaration&&tA(n.valueDeclaration)&&n.valueDeclaration.body?n.valueDeclaration:void 0}return t}function zgt(e,t){let n=Ygt(e,t),o;if(n&&n.declarations){let A=Ci(n.declarations),l=bt(n.declarations,_=>({file:_.getSourceFile().fileName,pos:_.pos}));A.sort((_,Q)=>Uf(l[_].file,l[Q].file)||l[_].pos-l[Q].pos);let g=bt(A,_=>n.declarations[_]),h;for(let _ of g)h4(_)&&((!h||h.parent!==_.parent||h.end!==_.pos)&&(o=oi(o,_)),h=_)}return o}function ZIe(e,t){return ku(t)?t:tA(t)?Vgt(e,t)??zgt(e,t)??t:zgt(e,t)??t}function Xgt(e,t){let n=e.getTypeChecker(),o=!1;for(;;){if(h4(t))return ZIe(n,t);if(Kgt(t)){let A=di(t,h4);return A&&ZIe(n,A)}if(d0(t)){if(h4(t.parent))return ZIe(n,t.parent);if(Kgt(t.parent)){let A=di(t.parent,h4);return A&&ZIe(n,A)}return jgt(t.parent)&&t.parent.initializer&&Ej(t.parent.initializer)?t.parent.initializer:void 0}if(nu(t))return h4(t.parent)?t.parent:void 0;if(t.kind===126&&ku(t.parent)){t=t.parent;continue}if(ds(t)&&t.initializer&&Ej(t.initializer))return t.initializer;if(!o){let A=n.getSymbolAtLocation(t);if(A&&(A.flags&2097152&&(A=n.getAliasedSymbol(A)),A.valueDeclaration)){o=!0,t=A.valueDeclaration;continue}}return}}function c5e(e,t){let n=t.getSourceFile(),o=hnr(e,t),A=mnr(t),l=Zb(t),g=XL(t),h=Mu(Go(n.text,t.getFullStart(),!1,!0),t.getEnd()),_=Mu(o.pos,o.end);return{file:n.fileName,kind:l,kindModifiers:g,name:o.text,containerName:A,span:h,selectionSpan:_}}function Cnr(e){return e!==void 0}function Inr(e){if(e.kind===IA.EntryKind.Node){let{node:t}=e;if(f0e(t,!0,!0)||M6e(t,!0,!0)||L6e(t,!0,!0)||O6e(t,!0,!0)||n4(t)||h0e(t)){let n=t.getSourceFile();return{declaration:di(t,h4)||n,range:T0e(t,n)}}}}function Zgt(e){return Qc(e.declaration)}function Enr(e,t){return{from:e,fromSpans:t}}function ynr(e,t){return Enr(c5e(e,t[0].declaration),bt(t,n=>Ky(n.range)))}function Bnr(e,t,n){if(Ws(t)||Ku(t)||ku(t))return[];let o=qgt(t),A=Tt(IA.findReferenceOrRenameEntries(e,n,e.getSourceFiles(),o,0,{use:IA.FindReferencesUse.References},Inr),Cnr);return A?FR(A,Zgt,l=>ynr(e,l)):[]}function Qnr(e,t){function n(A){let l=fv(A)?A.tag:og(A)?A.tagName:mA(A)||ku(A)?A:A.expression,g=Xgt(e,l);if(g){let h=T0e(l,A.getSourceFile());if(ka(g))for(let _ of g)t.push({declaration:_,range:h});else t.push({declaration:g,range:h})}}function o(A){if(A&&!(A.flags&33554432)){if(h4(A)){if(as(A))for(let l of A.members)l.name&&wo(l.name)&&o(l.name.expression);return}switch(A.kind){case 80:case 272:case 273:case 279:case 265:case 266:return;case 176:n(A);return;case 217:case 235:o(A.expression);return;case 261:case 170:o(A.name),o(A.initializer);return;case 214:n(A),o(A.expression),H(A.arguments,o);return;case 215:n(A),o(A.expression),H(A.arguments,o);return;case 216:n(A),o(A.tag),o(A.template);return;case 287:case 286:n(A),o(A.tagName),o(A.attributes);return;case 171:n(A),o(A.expression);return;case 212:case 213:n(A),Ya(A,o);break;case 239:o(A.expression);return}uC(A)||Ya(A,o)}}return o}function vnr(e,t){H(e.statements,t)}function wnr(e,t){!ss(e,128)&&e.body&&IC(e.body)&&H(e.body.statements,t)}function bnr(e,t,n){let o=Vgt(e,t);o&&(H(o.parameters,n),n(o.body))}function Dnr(e,t){t(e.body)}function Snr(e,t){H(e.modifiers,t);let n=wb(e);n&&t(n.expression);for(let o of e.members)gh(o)&&H(o.modifiers,t),Ta(o)?t(o.initializer):nu(o)&&o.body?(H(o.parameters,t),t(o.body)):ku(o)&&t(o)}function xnr(e,t){let n=[],o=Qnr(e,n);switch(t.kind){case 308:vnr(t,o);break;case 268:wnr(t,o);break;case 263:case 219:case 220:case 175:case 178:case 179:bnr(e.getTypeChecker(),t,o);break;case 264:case 232:Snr(t,o);break;case 176:Dnr(t,o);break;default:U.assertNever(t)}return n}function knr(e,t){return{to:e,fromSpans:t}}function Tnr(e,t){return knr(c5e(e,t[0].declaration),bt(t,n=>Ky(n.range)))}function Fnr(e,t){return t.flags&33554432||Hh(t)?[]:FR(xnr(e,t),Zgt,n=>Tnr(e,n))}var A5e={};p(A5e,{v2020:()=>$gt});var $gt={};p($gt,{TokenEncodingConsts:()=>wgt,TokenModifier:()=>Dgt,TokenType:()=>bgt,getEncodedSemanticClassifications:()=>r5e,getSemanticClassifications:()=>Sgt});var gg={};p(gg,{PreserveOptionalFlags:()=>gmt,addNewNodeForMemberSymbol:()=>dmt,codeFixAll:()=>Wc,createCodeFixAction:()=>Ao,createCodeFixActionMaybeFixAll:()=>f5e,createCodeFixActionWithoutFixAll:()=>xm,createCombinedCodeActions:()=>oF,createFileTextChanges:()=>edt,createImportAdder:()=>sD,createImportSpecifierResolver:()=>Jsr,createMissingMemberNodes:()=>F7e,createSignatureDeclarationFromCallExpression:()=>N7e,createSignatureDeclarationFromSignature:()=>QEe,createStubbedBody:()=>rne,eachDiagnostic:()=>cF,findAncestorMatchingSpan:()=>G7e,generateAccessorFromProperty:()=>ymt,getAccessorConvertiblePropertyAtPosition:()=>vmt,getAllFixes:()=>Mnr,getFixes:()=>Pnr,getImportCompletionAction:()=>Hsr,getImportKind:()=>AEe,getJSDocTypedefNodes:()=>Usr,getNoopSymbolTrackerWithResolver:()=>C4,getPromoteTypeOnlyCompletionAction:()=>jsr,getSupportedErrorCodes:()=>Nnr,importFixName:()=>ypt,importSymbols:()=>Cx,parameterShouldGetTypeFromJSDoc:()=>kdt,registerCodeFix:()=>So,setJsonCompilerOptionValue:()=>O7e,setJsonCompilerOptionValues:()=>L7e,tryGetAutoImportableReferenceFromTypeNode:()=>aD,typeNodeToAutoImportableTypeNode:()=>R7e,typePredicateToAutoImportableTypeNode:()=>hmt,typeToAutoImportableTypeNode:()=>vEe,typeToMinimizedReferenceType:()=>_mt});var u5e=rh(),l5e=new Map;function xm(e,t,n){return g5e(e,eD(n),t,void 0,void 0)}function Ao(e,t,n,o,A,l){return g5e(e,eD(n),t,o,eD(A),l)}function f5e(e,t,n,o,A,l){return g5e(e,eD(n),t,o,A&&eD(A),l)}function g5e(e,t,n,o,A,l){return{fixName:e,description:t,changes:n,fixId:o,fixAllDescription:A,commands:l?[l]:void 0}}function So(e){for(let t of e.errorCodes)d5e=void 0,u5e.add(String(t),e);if(e.fixIds)for(let t of e.fixIds)U.assert(!l5e.has(t)),l5e.set(t,e)}var d5e;function Nnr(){return d5e??(d5e=ra(u5e.keys()))}function Rnr(e,t){let{errorCodes:n}=e,o=0;for(let l of t)if(Et(n,l.code)&&o++,o>1)break;let A=o<2;return({fixId:l,fixAllDescription:g,...h})=>A?h:{...h,fixId:l,fixAllDescription:g}}function Pnr(e){let t=tdt(e),n=u5e.get(String(e.errorCode));return Gr(n,o=>bt(o.getCodeActions(e),Rnr(o,t)))}function Mnr(e){return l5e.get(yo(e.fixId,Ja)).getAllCodeActions(e)}function oF(e,t){return{changes:e,commands:t}}function edt(e,t){return{fileName:e,textChanges:t}}function Wc(e,t,n){let o=[],A=fn.ChangeTracker.with(e,l=>cF(e,t,g=>n(l,g,o)));return oF(A,o.length===0?void 0:o)}function cF(e,t,n){for(let o of tdt(e))Et(t,o.code)&&n(o)}function tdt({program:e,sourceFile:t,cancellationToken:n}){let o=[...e.getSemanticDiagnostics(t,n),...e.getSyntacticDiagnostics(t,n),...EIe(t,e,n)];return Rd(e.getCompilerOptions())&&o.push(...e.getDeclarationDiagnostics(t,n)),o}var p5e="addConvertToUnknownForNonOverlappingTypes",rdt=[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];So({errorCodes:rdt,getCodeActions:function(t){let n=ndt(t.sourceFile,t.span.start);if(n===void 0)return;let o=fn.ChangeTracker.with(t,A=>idt(A,t.sourceFile,n));return[Ao(p5e,o,E.Add_unknown_conversion_for_non_overlapping_types,p5e,E.Add_unknown_to_all_conversions_of_non_overlapping_types)]},fixIds:[p5e],getAllCodeActions:e=>Wc(e,rdt,(t,n)=>{let o=ndt(n.file,n.start);o&&idt(t,n.file,o)})});function idt(e,t,n){let o=SP(n)?W.createAsExpression(n.expression,W.createKeywordTypeNode(159)):W.createTypeAssertion(W.createKeywordTypeNode(159),n.expression);e.replaceNode(t,n.expression,o)}function ndt(e,t){if(!un(e))return di(Ms(e,t),n=>SP(n)||cte(n))}So({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=fn.ChangeTracker.with(t,A=>{let l=W.createExportDeclaration(void 0,!1,W.createNamedExports([]),void 0);A.insertNodeAtEndOfScope(n,n,l)});return[xm("addEmptyExportDeclaration",o,E.Add_export_to_make_this_file_into_a_module)]}});var _5e="addMissingAsync",sdt=[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];So({fixIds:[_5e],errorCodes:sdt,getCodeActions:function(t){let{sourceFile:n,errorCode:o,cancellationToken:A,program:l,span:g}=t,h=st(l.getTypeChecker().getDiagnostics(n,A),Onr(g,o)),_=h&&h.relatedInformation&&st(h.relatedInformation,v=>v.code===E.Did_you_mean_to_mark_this_function_as_async.code),Q=odt(n,_);return Q?[adt(t,Q,v=>fn.ChangeTracker.with(t,v))]:void 0},getAllCodeActions:e=>{let{sourceFile:t}=e,n=new Set;return Wc(e,sdt,(o,A)=>{let l=A.relatedInformation&&st(A.relatedInformation,_=>_.code===E.Did_you_mean_to_mark_this_function_as_async.code),g=odt(t,l);return g?adt(e,g,_=>(_(o),[]),n):void 0})}});function adt(e,t,n,o){let A=n(l=>Lnr(l,e.sourceFile,t,o));return Ao(_5e,A,E.Add_async_modifier_to_containing_function,_5e,E.Add_all_missing_async_modifiers)}function Lnr(e,t,n,o){if(o&&o.has(Qc(n)))return;o?.add(Qc(n));let A=W.replaceModifiers(Rc(n,!0),W.createNodeArray(W.createModifiersFromModifierFlags(ky(n)|1024)));e.replaceNode(t,n,A)}function odt(e,t){if(!t)return;let n=Ms(e,t.start);return di(n,A=>A.getStart(e)<t.start||A.getEnd()>tu(t)?"quit":(CA(A)||iu(A)||gA(A)||Tu(A))&&u4(t,Kg(A,e)))}function Onr(e,t){return({start:n,length:o,relatedInformation:A,code:l})=>qB(n)&&qB(o)&&u4({start:n,length:o},e)&&l===t&&!!A&&Qe(A,g=>g.code===E.Did_you_mean_to_mark_this_function_as_async.code)}var h5e="addMissingAwait",cdt=E.Property_0_does_not_exist_on_type_1.code,Adt=[E.This_expression_is_not_callable.code,E.This_expression_is_not_constructable.code],m5e=[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,cdt,...Adt];So({fixIds:[h5e],errorCodes:m5e,getCodeActions:function(t){let{sourceFile:n,errorCode:o,span:A,cancellationToken:l,program:g}=t,h=udt(n,o,A,l,g);if(!h)return;let _=t.program.getTypeChecker(),Q=y=>fn.ChangeTracker.with(t,y);return oc([ldt(t,h,o,_,Q),fdt(t,h,o,_,Q)])},getAllCodeActions:e=>{let{sourceFile:t,program:n,cancellationToken:o}=e,A=e.program.getTypeChecker(),l=new Set;return Wc(e,m5e,(g,h)=>{let _=udt(t,h.code,h,o,n);if(!_)return;let Q=y=>(y(g),[]);return ldt(e,_,h.code,A,Q,l)||fdt(e,_,h.code,A,Q,l)})}});function udt(e,t,n,o,A){let l=iIe(e,n);return l&&Unr(e,t,n,o,A)&&gdt(l)?l:void 0}function ldt(e,t,n,o,A,l){let{sourceFile:g,program:h,cancellationToken:_}=e,Q=Gnr(t,g,_,h,o);if(Q){let y=A(v=>{H(Q.initializers,({expression:x})=>C5e(v,n,g,o,x,l)),l&&Q.needsSecondPassForFixAll&&C5e(v,n,g,o,t,l)});return xm("addMissingAwaitToInitializer",y,Q.initializers.length===1?[E.Add_await_to_initializer_for_0,Q.initializers[0].declarationSymbol.name]:E.Add_await_to_initializers)}}function fdt(e,t,n,o,A,l){let g=A(h=>C5e(h,n,e.sourceFile,o,t,l));return Ao(h5e,g,E.Add_await,h5e,E.Fix_all_expressions_possibly_missing_await)}function Unr(e,t,n,o,A){let g=A.getTypeChecker().getDiagnostics(e,o);return Qe(g,({start:h,length:_,relatedInformation:Q,code:y})=>qB(h)&&qB(_)&&u4({start:h,length:_},n)&&y===t&&!!Q&&Qe(Q,v=>v.code===E.Did_you_forget_to_use_await.code))}function Gnr(e,t,n,o,A){let l=Jnr(e,A);if(!l)return;let g=l.isCompleteFix,h;for(let _ of l.identifiers){let Q=A.getSymbolAtLocation(_);if(!Q)continue;let y=zn(Q.valueDeclaration,ds),v=y&&zn(y.name,lt),x=sv(y,244);if(!y||!x||y.type||!y.initializer||x.getSourceFile()!==t||ss(x,32)||!v||!gdt(y.initializer)){g=!1;continue}let T=o.getSemanticDiagnostics(t,n);if(IA.Core.eachSymbolReferenceInFile(v,A,t,G=>_!==G&&!Hnr(G,T,t,A))){g=!1;continue}(h||(h=[])).push({expression:y.initializer,declarationSymbol:Q})}return h&&{initializers:h,needsSecondPassForFixAll:!g}}function Jnr(e,t){if(Un(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 A of[e.left,e.right]){let l=t.getTypeAtLocation(A);if(t.getPromisedTypeOfPromise(l)){if(!lt(A)){o=!1;continue}(n||(n=[])).push(A)}}return n&&{identifiers:n,isCompleteFix:o}}}function Hnr(e,t,n,o){let A=Un(e.parent)?e.parent.name:pn(e.parent)?e.parent:e,l=st(t,g=>g.start===A.getStart(n)&&g.start+g.length===A.getEnd());return l&&Et(m5e,l.code)||o.getTypeAtLocation(A).flags&1}function gdt(e){return e.flags&65536||!!di(e,t=>t.parent&&CA(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 C5e(e,t,n,o,A,l){if(WJ(A.parent)&&!A.parent.awaitModifier){let g=o.getTypeAtLocation(A),h=o.getAnyAsyncIterableType();if(h&&o.isTypeAssignableTo(g,h)){let _=A.parent;e.replaceNode(n,_,W.updateForOfStatement(_,W.createToken(135),_.initializer,_.expression,_.statement));return}}if(pn(A))for(let g of[A.left,A.right]){if(l&<(g)){let Q=o.getSymbolAtLocation(g);if(Q&&l.has(Do(Q)))continue}let h=o.getTypeAtLocation(g),_=o.getPromisedTypeOfPromise(h)?W.createAwaitExpression(g):g;e.replaceNode(n,g,_)}else if(t===cdt&&Un(A.parent)){if(l&<(A.parent.expression)){let g=o.getSymbolAtLocation(A.parent.expression);if(g&&l.has(Do(g)))return}e.replaceNode(n,A.parent.expression,W.createParenthesizedExpression(W.createAwaitExpression(A.parent.expression))),ddt(e,A.parent.expression,n)}else if(Et(Adt,t)&&aC(A.parent)){if(l&<(A)){let g=o.getSymbolAtLocation(A);if(g&&l.has(Do(g)))return}e.replaceNode(n,A,W.createParenthesizedExpression(W.createAwaitExpression(A))),ddt(e,A,n)}else{if(l&&ds(A.parent)&<(A.parent.name)){let g=o.getSymbolAtLocation(A.parent.name);if(g&&!Zn(l,Do(g)))return}e.replaceNode(n,A,W.createAwaitExpression(A))}}function ddt(e,t,n){let o=Ql(t.pos,n);o&&Cie(o.end,o.parent,n)&&e.insertText(n,t.getStart(n),";")}var I5e="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];So({errorCodes:pdt,getCodeActions:function(t){let n=fn.ChangeTracker.with(t,o=>_dt(o,t.sourceFile,t.span.start,t.program));if(n.length>0)return[Ao(I5e,n,E.Add_const_to_unresolved_variable,I5e,E.Add_const_to_all_unresolved_variables)]},fixIds:[I5e],getAllCodeActions:e=>{let t=new Set;return Wc(e,pdt,(n,o)=>_dt(n,o.file,o.start,e.program,t))}});function _dt(e,t,n,o,A){let l=Ms(t,n),g=di(l,Q=>xS(Q.parent)?Q.parent.initializer===Q:jnr(Q)?!1:"quit");if(g)return $Ie(e,g,t,A);let h=l.parent;if(pn(h)&&h.operatorToken.kind===64&&Xl(h.parent))return $Ie(e,l,t,A);if(wf(h)){let Q=o.getTypeChecker();return We(h.elements,y=>Knr(y,Q))?$Ie(e,h,t,A):void 0}let _=di(l,Q=>Xl(Q.parent)?!0:qnr(Q)?!1:"quit");if(_){let Q=o.getTypeChecker();return hdt(_,Q)?$Ie(e,_,t,A):void 0}}function $Ie(e,t,n,o){(!o||Zn(o,t))&&e.insertModifierBefore(n,87,t)}function jnr(e){switch(e.kind){case 80:case 210:case 211:case 304:case 305:return!0;default:return!1}}function Knr(e,t){let n=lt(e)?e:zl(e,!0)&<(e.left)?e.left:void 0;return!!n&&!t.getSymbolAtLocation(n)}function qnr(e){switch(e.kind){case 80:case 227:case 28:return!0;default:return!1}}function hdt(e,t){return pn(e)?e.operatorToken.kind===28?We([e.left,e.right],n=>hdt(n,t)):e.operatorToken.kind===64&<(e.left)&&!t.getSymbolAtLocation(e.left):!1}var E5e="addMissingDeclareProperty",mdt=[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];So({errorCodes:mdt,getCodeActions:function(t){let n=fn.ChangeTracker.with(t,o=>Cdt(o,t.sourceFile,t.span.start));if(n.length>0)return[Ao(E5e,n,E.Prefix_with_declare,E5e,E.Prefix_all_incorrect_property_declarations_with_declare)]},fixIds:[E5e],getAllCodeActions:e=>{let t=new Set;return Wc(e,mdt,(n,o)=>Cdt(n,o.file,o.start,t))}});function Cdt(e,t,n,o){let A=Ms(t,n);if(!lt(A))return;let l=A.parent;l.kind===173&&(!o||Zn(o,l))&&e.insertModifierBefore(t,138,l)}var y5e="addMissingInvocationForDecorator",Idt=[E._0_accepts_too_few_arguments_to_be_used_as_a_decorator_here_Did_you_mean_to_call_it_first_and_write_0.code];So({errorCodes:Idt,getCodeActions:function(t){let n=fn.ChangeTracker.with(t,o=>Edt(o,t.sourceFile,t.span.start));return[Ao(y5e,n,E.Call_decorator_expression,y5e,E.Add_to_all_uncalled_decorators)]},fixIds:[y5e],getAllCodeActions:e=>Wc(e,Idt,(t,n)=>Edt(t,n.file,n.start))});function Edt(e,t,n){let o=Ms(t,n),A=di(o,El);U.assert(!!A,"Expected position to be owned by a decorator.");let l=W.createCallExpression(A.expression,void 0,void 0);e.replaceNode(t,A.expression,l)}var B5e="addMissingResolutionModeImportAttribute",ydt=[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];So({errorCodes:ydt,getCodeActions:function(t){let n=fn.ChangeTracker.with(t,o=>Bdt(o,t.sourceFile,t.span.start,t.program,t.host,t.preferences));return[Ao(B5e,n,E.Add_resolution_mode_import_attribute,B5e,E.Add_resolution_mode_import_attribute_to_all_type_only_imports_that_need_it)]},fixIds:[B5e],getAllCodeActions:e=>Wc(e,ydt,(t,n)=>Bdt(t,n.file,n.start,e.program,e.host,e.preferences))});function Bdt(e,t,n,o,A,l){var g,h,_;let Q=Ms(t,n),y=di(Q,Wd(jA,CC));U.assert(!!y,"Expected position to be owned by an ImportDeclaration or ImportType.");let v=op(t,l)===0,x=sT(y),T=!x||((g=Ax(x.text,t.fileName,o.getCompilerOptions(),A,o.getModuleResolutionCache(),void 0,99).resolvedModule)==null?void 0:g.resolvedFileName)===((_=(h=o.getResolvedModuleFromModuleSpecifier(x,t))==null?void 0:h.resolvedModule)==null?void 0:_.resolvedFileName),P=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,P)):e.replaceNode(t,y,W.updateImportTypeNode(y,y.argument,P,y.qualifier,y.typeArguments))}var Q5e="addNameToNamelessParameter",Qdt=[E.Parameter_has_a_name_but_no_type_Did_you_mean_0_Colon_1.code];So({errorCodes:Qdt,getCodeActions:function(t){let n=fn.ChangeTracker.with(t,o=>vdt(o,t.sourceFile,t.span.start));return[Ao(Q5e,n,E.Add_parameter_name,Q5e,E.Add_names_to_all_parameters_without_names)]},fixIds:[Q5e],getAllCodeActions:e=>Wc(e,Qdt,(t,n)=>vdt(t,n.file,n.start))});function vdt(e,t,n){let o=Ms(t,n),A=o.parent;if(!Xs(A))return U.fail("Tried to add a parameter name to a non-parameter: "+U.formatSyntaxKind(o.kind));let l=A.parent.parameters.indexOf(A);U.assert(!A.type,"Tried to add a parameter name to a parameter that already had one."),U.assert(l>-1,"Parameter not found in parent parameter list.");let g=A.name.getEnd(),h=W.createTypeReferenceNode(A.name,void 0),_=wdt(t,A);for(;_;)h=W.createArrayTypeNode(h),g=_.getEnd(),_=wdt(t,_);let Q=W.createParameterDeclaration(A.modifiers,A.dotDotDotToken,"arg"+l,A.questionToken,A.dotDotDotToken&&!KJ(h)?W.createArrayTypeNode(h):h,A.initializer);e.replaceRange(t,B_(A.getStart(t),g),Q)}function wdt(e,t){let n=$b(t.name,t.parent,e);if(n&&n.kind===23&&Gy(n.parent)&&Xs(n.parent.parent))return n.parent.parent}var bdt="addOptionalPropertyUndefined",Wnr=[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];So({errorCodes:Wnr,getCodeActions(e){let t=e.program.getTypeChecker(),n=Ynr(e.sourceFile,e.span,t);if(!n.length)return;let o=fn.ChangeTracker.with(e,A=>znr(A,n));return[xm(bdt,o,E.Add_undefined_to_optional_property_type)]},fixIds:[bdt]});function Ynr(e,t,n){var o,A;let l=Ddt(iIe(e,t),n);if(!l)return k;let{source:g,target:h}=l,_=Vnr(g,h,n)?n.getTypeAtLocation(h.expression):n.getTypeAtLocation(h);return(A=(o=_.symbol)==null?void 0:o.declarations)!=null&&A.some(Q=>Qi(Q).fileName.match(/\.d\.ts$/))?k:n.getExactOptionalProperties(_)}function Vnr(e,t,n){return Un(t)&&!!n.getExactOptionalProperties(n.getTypeAtLocation(t.expression)).length&&n.getTypeAtLocation(e)===n.getUndefinedType()}function Ddt(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||!Y2(o.valueDeclaration.kind)||!zt(e))return;let A=e.parent.arguments.indexOf(e);if(A===-1)return;let l=o.valueDeclaration.parameters[A].name;if(lt(l))return{source:e,target:l}}else if(ul(e.parent)&<(e.parent.name)||Kf(e.parent)){let o=Ddt(e.parent.parent,t);if(!o)return;let A=t.getPropertyOfType(t.getTypeAtLocation(o.target),e.parent.name.text),l=(n=A?.declarations)==null?void 0:n[0];return l?{source:ul(e.parent)?e.parent.initializer:e.parent.name,target:l}:void 0}}else return}function znr(e,t){for(let n of t){let o=n.valueDeclaration;if(o&&(wg(o)||Ta(o))&&o.type){let A=W.createUnionTypeNode([...o.type.kind===193?o.type.types:[o.type],W.createTypeReferenceNode("undefined")]);e.replaceNode(o.getSourceFile(),o.type,A)}}}var v5e="annotateWithTypeFromJSDoc",Sdt=[E.JSDoc_types_may_be_moved_to_TypeScript_types.code];So({errorCodes:Sdt,getCodeActions(e){let t=xdt(e.sourceFile,e.span.start);if(!t)return;let n=fn.ChangeTracker.with(e,o=>Fdt(o,e.sourceFile,t));return[Ao(v5e,n,E.Annotate_with_type_from_JSDoc,v5e,E.Annotate_everything_with_types_from_JSDoc)]},fixIds:[v5e],getAllCodeActions:e=>Wc(e,Sdt,(t,n)=>{let o=xdt(n.file,n.start);o&&Fdt(t,n.file,o)})});function xdt(e,t){let n=Ms(e,t);return zn(Xs(n.parent)?n.parent.parent:n.parent,kdt)}function kdt(e){return Xnr(e)&&Tdt(e)}function Tdt(e){return tA(e)?e.parameters.some(Tdt)||!e.type&&!!lG(e):!e.type&&!!wy(e)}function Fdt(e,t,n){if(tA(n)&&(lG(n)||n.parameters.some(o=>!!wy(o)))){if(!n.typeParameters){let A=uee(n);A.length&&e.insertTypeParameters(t,n,A)}let o=CA(n)&&!Yc(n,21,t);o&&e.insertNodeBefore(t,vi(n.parameters),W.createToken(21));for(let A of n.parameters)if(!A.type){let l=wy(A);l&&e.tryInsertTypeAnnotation(t,A,xt(l,nD,bs))}if(o&&e.insertNodeAfter(t,Me(n.parameters),W.createToken(22)),!n.type){let A=lG(n);A&&e.tryInsertTypeAnnotation(t,n,xt(A,nD,bs))}}else{let o=U.checkDefined(wy(n),"A JSDocType for this declaration should exist");U.assert(!n.type,"The JSDocType decl should have a type"),e.tryInsertTypeAnnotation(t,n,xt(o,nD,bs))}}function Xnr(e){return tA(e)||e.kind===261||e.kind===172||e.kind===173}function nD(e){switch(e.kind){case 313:case 314:return W.createTypeReferenceNode("any",k);case 317:return $nr(e);case 316:return nD(e.type);case 315:return esr(e);case 319:return tsr(e);case 318:return rsr(e);case 184:return nsr(e);case 323:return Znr(e);default:let t=Ei(e,nD,void 0);return dn(t,1),t}}function Znr(e){let t=W.createTypeLiteralNode(bt(e.jsDocPropertyTags,n=>W.createPropertySignature(void 0,lt(n.name)?n.name:n.name.right,FJ(n)?W.createToken(58):void 0,n.typeExpression&&xt(n.typeExpression.type,nD,bs)||W.createKeywordTypeNode(133))));return dn(t,1),t}function $nr(e){return W.createUnionTypeNode([xt(e.type,nD,bs),W.createTypeReferenceNode("undefined",k)])}function esr(e){return W.createUnionTypeNode([xt(e.type,nD,bs),W.createTypeReferenceNode("null",k)])}function tsr(e){return W.createArrayTypeNode(xt(e.type,nD,bs))}function rsr(e){return W.createFunctionTypeNode(k,e.parameters.map(isr),e.type??W.createKeywordTypeNode(133))}function isr(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),A=n?W.createToken(26):e.dotDotDotToken;return W.createParameterDeclaration(e.modifiers,A,o,e.questionToken,xt(e.type,nD,bs),e.initializer)}function nsr(e){let t=e.typeName,n=e.typeArguments;if(lt(e.typeName)){if(K$(e))return ssr(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,nD,bs)}return W.createTypeReferenceNode(t,n)}function ssr(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 dn(n,1),n}var w5e="convertFunctionToEs6Class",Ndt=[E.This_constructor_function_may_be_converted_to_a_class_declaration.code];So({errorCodes:Ndt,getCodeActions(e){let t=fn.ChangeTracker.with(e,n=>Rdt(n,e.sourceFile,e.span.start,e.program.getTypeChecker(),e.preferences,e.program.getCompilerOptions()));return[Ao(w5e,t,E.Convert_function_to_an_ES2015_class,w5e,E.Convert_all_constructor_functions_to_classes)]},fixIds:[w5e],getAllCodeActions:e=>Wc(e,Ndt,(t,n)=>Rdt(t,n.file,n.start,e.program.getTypeChecker(),e.preferences,e.program.getCompilerOptions()))});function Rdt(e,t,n,o,A,l){let g=o.getSymbolAtLocation(Ms(t,n));if(!g||!g.valueDeclaration||!(g.flags&19))return;let h=g.valueDeclaration;if(Tu(h)||gA(h))e.replaceNode(t,h,y(h));else if(ds(h)){let v=Q(h);if(!v)return;let x=h.parent.parent;gf(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(G=>{if(G.name==="prototype"&&G.declarations){let q=G.declarations[0];if(G.declarations.length===1&&Un(q)&&pn(q.parent)&&q.parent.operatorToken.kind===64&&Ko(q.parent.right)){let Y=q.parent.right;P(Y.symbol,void 0,x)}}else P(G,[W.createToken(126)],x)}),v.members&&v.members.forEach((G,q)=>{var Y,$,Z,re;if(q==="constructor"&&G.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)&&Ko(ne.right)&&Qe(ne.right.properties,tEe)||e.delete(t,G.valueDeclaration.parent);return}P(G,void 0,x)}),x;function T(G,q){return mA(G)?Un(G)&&tEe(G)?!0:$a(q):We(G.properties,Y=>!!(iu(Y)||gG(Y)||ul(Y)&&gA(Y.initializer)&&Y.name||tEe(Y)))}function P(G,q,Y){if(!(G.flags&8192)&&!(G.flags&4096))return;let $=G.valueDeclaration,Z=$.parent,re=Z.right;if(!T($,re)||Qe(Y,Re=>{let Ie=Ma(Re);return!!(Ie&<(Ie)&&Ln(Ie)===uu(G))}))return;let ne=Z.parent&&Z.parent.kind===245?Z.parent:Z;if(e.delete(t,ne),!re){Y.push(W.createPropertyDeclaration(q,G.name,void 0,void 0,void 0));return}if(mA($)&&(gA(re)||CA(re))){let Re=op(t,A),Ie=asr($,l,Re);Ie&&le(Y,re,Ie);return}else if(Ko(re)){H(re.properties,Re=>{(iu(Re)||gG(Re))&&Y.push(Re),ul(Re)&&gA(Re.initializer)&&le(Y,Re.initializer,Re.name),tEe(Re)});return}else{if(Lg(t)||!Un($))return;let Re=W.createPropertyDeclaration(q,$.name,void 0,void 0,re);f4(Z.parent,Re,t),Y.push(Re);return}function le(Re,Ie,ce){return gA(Ie)?pe(Re,Ie,ce):oe(Re,Ie,ce)}function pe(Re,Ie,ce){let Se=vt(q,eEe(Ie,134)),De=W.createMethodDeclaration(Se,void 0,ce,void 0,void 0,Ie.parameters,void 0,Ie.body);f4(Z,De,t),Re.push(De)}function oe(Re,Ie,ce){let Se=Ie.body,De;Se.kind===242?De=Se:De=W.createBlock([W.createReturnStatement(Se)]);let xe=vt(q,eEe(Ie,134)),Pe=W.createMethodDeclaration(xe,void 0,ce,void 0,void 0,Ie.parameters,void 0,De);f4(Z,Pe,t),Re.push(Pe)}}}function Q(v){let x=v.initializer;if(!x||!gA(x)||!lt(v.name))return;let T=_(v.symbol);x.body&&T.unshift(W.createConstructorDeclaration(void 0,x.parameters,x.body));let P=eEe(v.parent.parent,95);return W.createClassDeclaration(P,v.name,void 0,void 0,T)}function y(v){let x=_(g);v.body&&x.unshift(W.createConstructorDeclaration(void 0,v.parameters,v.body));let T=eEe(v,95);return W.createClassDeclaration(T,v.name,void 0,void 0,x)}}function eEe(e,t){return gh(e)?Tt(e.modifiers,n=>n.kind===t):void 0}function tEe(e){return e.name?!!(lt(e.name)&&e.name.text==="constructor"):!1}function asr(e,t,n){if(Un(e))return e.name;let o=e.argumentExpression;if(dd(o))return o;if(Dc(o))return Td(o.text,Yo(t))?W.createIdentifier(o.text):VS(o)?W.createStringLiteral(o.text,n===0):o}var b5e="convertToAsyncFunction",Pdt=[E.This_may_be_converted_to_an_async_function.code],rEe=!0;So({errorCodes:Pdt,getCodeActions(e){rEe=!0;let t=fn.ChangeTracker.with(e,n=>Mdt(n,e.sourceFile,e.span.start,e.program.getTypeChecker()));return rEe?[Ao(b5e,t,E.Convert_to_async_function,b5e,E.Convert_all_to_async_functions)]:[]},fixIds:[b5e],getAllCodeActions:e=>Wc(e,Pdt,(t,n)=>Mdt(t,n.file,n.start,e.program.getTypeChecker()))});function Mdt(e,t,n,o){let A=Ms(t,n),l;if(lt(A)&&ds(A.parent)&&A.parent.initializer&&tA(A.parent.initializer)?l=A.parent.initializer:l=zn(Jp(Ms(t,n)),QIe),!l)return;let g=new Map,h=un(l),_=csr(l,o),Q=Asr(l,o,g);if(!yIe(Q,o))return;let y=Q.body&&no(Q.body)?osr(Q.body,o):k,v={checker:o,synthNamesMap:g,setOfExpressionsToReturn:_,isInJSFile:h};if(!y.length)return;let x=Go(t.text,pC(l).pos);e.insertModifierAt(t,x,134,{suffix:" "});for(let T of y)if(Ya(T,function P(G){if(io(G)){let q=m4(G,G,v,!1);if(AF())return!0;e.replaceNodeWithNodes(t,T,q)}else if(!$a(G)&&(Ya(G,P),AF()))return!0}),AF())return}function osr(e,t){let n=[];return l1(e,o=>{Fie(o,t)&&n.push(o)}),n}function csr(e,t){if(!e.body)return new Set;let n=new Set;return Ya(e.body,function o(A){yj(A,t,"then")?(n.add(Qc(A)),H(A.arguments,o)):yj(A,t,"catch")||yj(A,t,"finally")?(n.add(Qc(A)),Ya(A,o)):Odt(A,t)?n.add(Qc(A)):Ya(A,o)}),n}function yj(e,t,n){if(!io(e))return!1;let A=WH(e,n)&&t.getTypeAtLocation(e);return!!(A&&t.getPromisedTypeOfPromise(A))}function Ldt(e,t){return(On(e)&4)!==0&&e.target===t}function iEe(e,t,n){if(e.expression.name.escapedText==="finally")return;let o=n.getTypeAtLocation(e.expression.expression);if(Ldt(o,n.getPromiseType())||Ldt(o,n.getPromiseLikeType()))if(e.expression.name.escapedText==="then"){if(t===YA(e.arguments,0))return YA(e.typeArguments,0);if(t===YA(e.arguments,1))return YA(e.typeArguments,1)}else return YA(e.typeArguments,0)}function Odt(e,t){return zt(e)?!!t.getPromisedTypeOfPromise(t.getTypeAtLocation(e)):!1}function Asr(e,t,n){let o=new Map,A=rh();return Ya(e,function l(g){if(!lt(g)){Ya(g,l);return}let h=t.getSymbolAtLocation(g);if(h){let _=t.getTypeAtLocation(g),Q=Kdt(_,t),y=Do(h).toString();if(Q&&!Xs(g.parent)&&!tA(g.parent)&&!n.has(y)){let v=Mc(Q.parameters),x=v?.valueDeclaration&&Xs(v.valueDeclaration)&&zn(v.valueDeclaration.name,lt)||W.createUniqueName("result",16),T=Udt(x,A);n.set(y,T),A.add(x.text,h)}else if(g.parent&&(Xs(g.parent)||ds(g.parent)||rc(g.parent))){let v=g.text,x=A.get(v);if(x&&x.some(T=>T!==h)){let T=Udt(g,A);o.set(y,T.identifier),n.set(y,T),A.add(v,h)}else{let T=Rc(g);n.set(y,fO(T)),A.add(v,h)}}}}),PJ(e,!0,l=>{if(rc(l)&<(l.name)&&Kp(l.parent)){let g=t.getSymbolAtLocation(l.name),h=g&&o.get(String(Do(g)));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 g=t.getSymbolAtLocation(l),h=g&&o.get(String(Do(g)));if(h)return W.createIdentifier(h.text)}})}function Udt(e,t){let n=(t.get(e.text)||k).length,o=n===0?e:W.createIdentifier(e.text+"_"+n);return fO(o)}function AF(){return!rEe}function Fv(){return rEe=!1,k}function m4(e,t,n,o,A){if(yj(t,n.checker,"then"))return fsr(t,YA(t.arguments,0),YA(t.arguments,1),n,o,A);if(yj(t,n.checker,"catch"))return Hdt(t,YA(t.arguments,0),n,o,A);if(yj(t,n.checker,"finally"))return lsr(t,YA(t.arguments,0),n,o,A);if(Un(t))return m4(e,t.expression,n,o,A);let l=n.checker.getTypeAtLocation(t);return l&&n.checker.getPromisedTypeOfPromise(l)?(U.assertNode(HA(t).parent,Un),gsr(e,t,n,o,A)):Fv()}function nEe({checker:e},t){if(t.kind===106)return!0;if(lt(t)&&!PA(t)&&Ln(t)==="undefined"){let n=e.getSymbolAtLocation(t);return!n||e.isUndefinedSymbol(n)}return!1}function usr(e){let t=W.createUniqueName(e.identifier.text,16);return fO(t)}function Gdt(e,t,n){let o;return n&&!Qj(e,t)&&(Bj(n)?(o=n,t.synthNamesMap.forEach((A,l)=>{if(A.identifier.text===n.identifier.text){let g=usr(n);t.synthNamesMap.set(l,g)}})):o=fO(W.createUniqueName("result",16),n.types),k5e(o)),o}function Jdt(e,t,n,o,A){let l=[],g;if(o&&!Qj(e,t)){g=Rc(k5e(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(g,void 0,Q)],v=W.createVariableStatement(void 0,W.createVariableDeclarationList(y,1));l.push(v)}return l.push(n),A&&g&&_sr(A)&&l.push(W.createVariableStatement(void 0,W.createVariableDeclarationList([W.createVariableDeclaration(Rc(Vdt(A)),void 0,void 0,g)],2))),l}function lsr(e,t,n,o,A){if(!t||nEe(n,t))return m4(e,e.expression.expression,n,o,A);let l=Gdt(e,n,A),g=m4(e,e.expression.expression,n,!0,l);if(AF())return Fv();let h=S5e(t,o,void 0,void 0,e,n);if(AF())return Fv();let _=W.createBlock(g),Q=W.createBlock(h),y=W.createTryStatement(_,void 0,Q);return Jdt(e,n,y,l,A)}function Hdt(e,t,n,o,A){if(!t||nEe(n,t))return m4(e,e.expression.expression,n,o,A);let l=Wdt(t,n),g=Gdt(e,n,A),h=m4(e,e.expression.expression,n,!0,g);if(AF())return Fv();let _=S5e(t,o,g,l,e,n);if(AF())return Fv();let Q=W.createBlock(h),y=W.createCatchClause(l&&Rc(zie(l)),W.createBlock(_)),v=W.createTryStatement(Q,y,void 0);return Jdt(e,n,v,g,A)}function fsr(e,t,n,o,A,l){if(!t||nEe(o,t))return Hdt(e,n,o,A,l);if(n&&!nEe(o,n))return Fv();let g=Wdt(t,o),h=m4(e.expression.expression,e.expression.expression,o,!0,g);if(AF())return Fv();let _=S5e(t,A,l,g,e,o);return AF()?Fv():vt(h,_)}function gsr(e,t,n,o,A){if(Qj(e,n)){let l=Rc(t);return o&&(l=W.createAwaitExpression(l)),[W.createReturnStatement(l)]}return sEe(A,W.createAwaitExpression(t),void 0)}function sEe(e,t,n){return!e||Ydt(e)?[W.createExpressionStatement(t)]:Bj(e)&&e.hasBeenDeclared?[W.createExpressionStatement(W.createAssignment(Rc(x5e(e)),t))]:[W.createVariableStatement(void 0,W.createVariableDeclarationList([W.createVariableDeclaration(Rc(zie(e)),void 0,n,t)],2))]}function D5e(e,t){if(t&&e){let n=W.createUniqueName("result",16);return[...sEe(fO(n),e,t),W.createReturnStatement(n)]}return[W.createReturnStatement(e)]}function S5e(e,t,n,o,A,l){var g;switch(e.kind){case 106:break;case 212:case 80:if(!o)break;let h=W.createCallExpression(Rc(e),void 0,Bj(o)?[x5e(o)]:[]);if(Qj(A,l))return D5e(h,iEe(A,e,l.checker));let _=l.checker.getTypeAtLocation(e),Q=l.checker.getSignaturesOfType(_,0);if(!Q.length)return Fv();let y=Q[0].getReturnType(),v=sEe(n,W.createAwaitExpression(h),iEe(A,e,l.checker));return n&&n.types.push(l.checker.getAwaitedType(y)||y),v;case 219:case 220:{let x=e.body,T=(g=Kdt(l.checker.getTypeAtLocation(e),l.checker))==null?void 0:g.getReturnType();if(no(x)){let P=[],G=!1;for(let q of x.statements)if(kp(q))if(G=!0,Fie(q,l.checker))P=P.concat(qdt(l,q,t,n));else{let Y=T&&q.expression?jdt(l.checker,T,q.expression):q.expression;P.push(...D5e(Y,iEe(A,e,l.checker)))}else{if(t&&l1(q,Ab))return Fv();P.push(q)}return Qj(A,l)?P.map(q=>Rc(q)):dsr(P,n,l,G)}else{let P=BIe(x,l.checker)?qdt(l,W.createReturnStatement(x),t,n):k;if(P.length>0)return P;if(T){let G=jdt(l.checker,T,x);if(Qj(A,l))return D5e(G,iEe(A,e,l.checker));{let q=sEe(n,G,void 0);return n&&n.types.push(l.checker.getAwaitedType(T)||T),q}}else return Fv()}}default:return Fv()}return k}function jdt(e,t,n){let o=Rc(n);return e.getPromisedTypeOfPromise(t)?W.createAwaitExpression(o):o}function Kdt(e,t){let n=t.getSignaturesOfType(e,0);return Ea(n)}function dsr(e,t,n,o){let A=[];for(let l of e)if(kp(l)){if(l.expression){let g=Odt(l.expression,n.checker)?W.createAwaitExpression(l.expression):l.expression;t===void 0?A.push(W.createExpressionStatement(g)):Bj(t)&&t.hasBeenDeclared?A.push(W.createExpressionStatement(W.createAssignment(x5e(t),g))):A.push(W.createVariableStatement(void 0,W.createVariableDeclarationList([W.createVariableDeclaration(zie(t),void 0,void 0,g)],2)))}}else A.push(Rc(l));return!o&&t!==void 0&&A.push(W.createVariableStatement(void 0,W.createVariableDeclarationList([W.createVariableDeclaration(zie(t),void 0,void 0,W.createIdentifier("undefined"))],2))),A}function qdt(e,t,n,o){let A=[];return Ya(t,function l(g){if(io(g)){let h=m4(g,g,e,n,o);if(A=A.concat(h),A.length>0)return}else $a(g)||Ya(g,l)}),A}function Wdt(e,t){let n=[],o;if(tA(e)){if(e.parameters.length>0){let _=e.parameters[0].name;o=A(_)}}else lt(e)?o=l(e):Un(e)&<(e.name)&&(o=l(e.name));if(!o||"identifier"in o&&o.identifier.text==="undefined")return;return o;function A(_){if(lt(_))return l(_);let Q=Gr(_.elements,y=>Pl(y)?[]:[A(y.name)]);return psr(_,Q)}function l(_){let Q=h(_),y=g(Q);return y&&t.synthNamesMap.get(Do(y).toString())||fO(_,n)}function g(_){var Q;return((Q=zn(_,mm))==null?void 0:Q.symbol)??t.checker.getSymbolAtLocation(_)}function h(_){return _.original?_.original:_}}function Ydt(e){return e?Bj(e)?!e.identifier.text:We(e.elements,Ydt):!0}function fO(e,t=[]){return{kind:0,identifier:e,types:t,hasBeenDeclared:!1,hasBeenReferenced:!1}}function psr(e,t=k,n=[]){return{kind:1,bindingPattern:e,elements:t,types:n}}function x5e(e){return e.hasBeenReferenced=!0,e.identifier}function zie(e){return Bj(e)?k5e(e):Vdt(e)}function Vdt(e){for(let t of e.elements)zie(t);return e.bindingPattern}function k5e(e){return e.hasBeenDeclared=!0,e.identifier}function Bj(e){return e.kind===0}function _sr(e){return e.kind===1}function Qj(e,t){return!!e.original&&t.setOfExpressionsToReturn.has(Qc(e.original))}So({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,A=fn.ChangeTracker.with(e,l=>{if(msr(t,n.getTypeChecker(),l,Yo(n.getCompilerOptions()),op(t,o)))for(let h of n.getSourceFiles())hsr(h,t,n,l,op(h,o))});return[xm("convertToEsModule",A,E.Convert_to_ES_module)]}});function hsr(e,t,n,o,A){var l;for(let g of e.imports){let h=(l=n.getResolvedModuleFromModuleSpecifier(g,e))==null?void 0:l.resolvedModule;if(!h||h.resolvedFileName!==t.fileName)continue;let _=B6(g);switch(_.kind){case 272:o.replaceNode(e,_,N1(_.name,void 0,g,A));break;case 214:ld(_,!1)&&o.replaceNode(e,_,W.createPropertyAccessExpression(Rc(_),"default"));break}}}function msr(e,t,n,o,A){let l={original:ksr(e),additional:new Set},g=Csr(e,t,l);Isr(e,g,n);let h=!1,_;for(let Q of Tt(e.statements,Ou)){let y=Xdt(e,Q,n,t,l,o,A);y&&C$(y,_??(_=new Map))}for(let Q of Tt(e.statements,y=>!Ou(y))){let y=Esr(e,Q,t,n,l,o,g,_,A);h=h||y}return _?.forEach((Q,y)=>{n.replaceNode(e,y,Q)}),h}function Csr(e,t,n){let o=new Map;return zdt(e,A=>{let{text:l}=A.name;!o.has(l)&&(Tpe(A.name)||t.resolveName(l,A,111551,!0))&&o.set(l,aEe(`_${l}`,n))}),o}function Isr(e,t,n){zdt(e,(o,A)=>{if(A)return;let{text:l}=o.name;n.replaceNode(e,o,W.createIdentifier(t.get(l)||l))})}function zdt(e,t){e.forEachChild(function n(o){if(Un(o)&&qb(e,o.expression)&<(o.name)){let{parent:A}=o;t(o,pn(A)&&A.left===o&&A.operatorToken.kind===64)}o.forEachChild(n)})}function Esr(e,t,n,o,A,l,g,h,_){switch(t.kind){case 244:return Xdt(e,t,o,n,A,l,_),!1;case 245:{let{expression:Q}=t;switch(Q.kind){case 214:return ld(Q,!0)&&o.replaceNode(e,t,N1(void 0,void 0,Q.arguments[0],_)),!1;case 227:{let{operatorToken:y}=Q;return y.kind===64&&Bsr(e,n,Q,o,g,h)}}}default:return!1}}function Xdt(e,t,n,o,A,l,g){let{declarationList:h}=t,_=!1,Q=bt(h.declarations,y=>{let{name:v,initializer:x}=y;if(x){if(qb(e,x))return _=!0,gO([]);if(ld(x,!0))return _=!0,Ssr(v,x.arguments[0],o,A,l,g);if(Un(x)&&ld(x.expression,!0))return _=!0,ysr(v,x.name.text,x.expression.arguments[0],A,g)}return gO([W.createVariableStatement(void 0,W.createVariableDeclarationList([y],h.flags))])});if(_){n.replaceNodeWithNodes(e,t,Gr(Q,v=>v.newImports));let y;return H(Q,v=>{v.useSitesToUnqualify&&C$(v.useSitesToUnqualify,y??(y=new Map))}),y}}function ysr(e,t,n,o,A){switch(e.kind){case 207:case 208:{let l=aEe(t,o);return gO([tpt(l,t,n,A),oEe(void 0,e,W.createIdentifier(l))])}case 80:return gO([tpt(e.text,t,n,A)]);default:return U.assertNever(e,`Convert to ES module got invalid syntax form ${e.kind}`)}}function Bsr(e,t,n,o,A,l){let{left:g,right:h}=n;if(!Un(g))return!1;if(qb(e,g))if(qb(e,h))o.delete(e,n.parent);else{let _=Ko(h)?Qsr(h,l):ld(h,!0)?wsr(h.arguments[0],t):void 0;return _?(o.replaceNodeWithNodes(e,n.parent,_[0]),_[1]):(o.replaceRangeWithText(e,B_(g.getStart(e),h.pos),"export default"),!0)}else qb(e,g.expression)&&vsr(e,n,o,A);return!1}function Qsr(e,t){let n=Jn(e.properties,o=>{switch(o.kind){case 178:case 179:case 305:case 306:return;case 304:return lt(o.name)?Dsr(o.name.text,o.initializer,t):void 0;case 175:return lt(o.name)?ept(o.name.text,[W.createToken(95)],o,t):void 0;default:U.assertNever(o,`Convert to ES6 got invalid prop kind ${o.kind}`)}});return n&&[n,!1]}function vsr(e,t,n,o){let{text:A}=t.left.name,l=o.get(A);if(l!==void 0){let g=[oEe(void 0,l,t.right),N5e([W.createExportSpecifier(!1,l,A)])];n.replaceNodeWithNodes(e,t.parent,g)}else bsr(t,e,n)}function wsr(e,t){let n=e.text,o=t.getSymbolAtLocation(e),A=o?o.exports:R;return A.has("export=")?[[T5e(n)],!0]:A.has("default")?A.size>1?[[Zdt(n),T5e(n)],!0]:[[T5e(n)],!0]:[[Zdt(n)],!1]}function Zdt(e){return N5e(void 0,e)}function T5e(e){return N5e([W.createExportSpecifier(!1,void 0,"default")],e)}function bsr({left:e,right:t,parent:n},o,A){let l=e.name.text;if((gA(t)||CA(t)||ju(t))&&(!t.name||t.name.text===l)){A.replaceRange(o,{pos:e.getStart(o),end:t.getStart(o)},W.createToken(95),{suffix:" "}),t.name||A.insertName(o,t,l);let g=Yc(n,27,o);g&&A.delete(o,g)}else A.replaceNodeRangeWithNodes(o,e.expression,Yc(e,25,o),[W.createToken(95),W.createToken(87)],{joiner:" ",suffix:" "})}function Dsr(e,t,n){let o=[W.createToken(95)];switch(t.kind){case 219:{let{name:l}=t;if(l&&l.text!==e)return A()}case 220:return ept(e,o,t,n);case 232:return Fsr(e,o,t,n);default:return A()}function A(){return oEe(o,W.createIdentifier(e),F5e(t,n))}}function F5e(e,t){if(!t||!Qe(ra(t.keys()),o=>gd(e,o)))return e;return ka(e)?W_e(e,!0,n):PJ(e,!0,n);function n(o){if(o.kind===212){let A=t.get(o);return t.delete(o),A}}}function Ssr(e,t,n,o,A,l){switch(e.kind){case 207:{let g=Jn(e.elements,h=>h.dotDotDotToken||h.initializer||h.propertyName&&!lt(h.propertyName)||!lt(h.name)?void 0:rpt(h.propertyName&&h.propertyName.text,h.name.text));if(g)return gO([N1(void 0,g,t,l)])}case 208:{let g=aEe(uj(t.text,A),o);return gO([N1(W.createIdentifier(g),void 0,t,l),oEe(void 0,Rc(e),W.createIdentifier(g))])}case 80:return xsr(e,t,n,o,l);default:return U.assertNever(e,`Convert to ES module got invalid name kind ${e.kind}`)}}function xsr(e,t,n,o,A){let l=n.getSymbolAtLocation(e),g=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{U.assert(v.expression===y,"Didn't expect expression === use");let T=g.get(x);T===void 0&&(T=aEe(x,o),g.set(x,T)),(_??(_=new Map)).set(v,W.createIdentifier(T))}}else h=!0}let Q=g.size===0?void 0:ra(ji(g.entries(),([y,v])=>W.createImportSpecifier(!1,y===v?void 0:W.createIdentifier(y),W.createIdentifier(v))));return Q||(h=!0),gO([N1(h?Rc(e):void 0,Q,t,A)],_)}function aEe(e,t){for(;t.original.has(e)||t.additional.has(e);)e=`_${e}`;return t.additional.add(e),e}function ksr(e){let t=rh();return $dt(e,n=>t.add(n.text,n)),t}function $dt(e,t){lt(e)&&Tsr(e)&&t(e),e.forEachChild(n=>$dt(n,t))}function Tsr(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 ept(e,t,n,o){return W.createFunctionDeclaration(vt(t,Pb(n.modifiers)),Rc(n.asteriskToken),e,Pb(n.typeParameters),Pb(n.parameters),Rc(n.type),W.converters.convertToFunctionBlock(F5e(n.body,o)))}function Fsr(e,t,n,o){return W.createClassDeclaration(vt(t,Pb(n.modifiers)),e,Pb(n.typeParameters),Pb(n.heritageClauses),F5e(n.members,o))}function tpt(e,t,n,o){return t==="default"?N1(W.createIdentifier(e),void 0,n,o):N1(void 0,[rpt(t,e)],n,o)}function rpt(e,t){return W.createImportSpecifier(!1,e!==void 0&&e!==t?W.createIdentifier(e):void 0,W.createIdentifier(t))}function oEe(e,t,n){return W.createVariableStatement(e,W.createVariableDeclarationList([W.createVariableDeclaration(t,void 0,void 0,n)],2))}function N5e(e,t){return W.createExportDeclaration(void 0,!1,e&&W.createNamedExports(e),t===void 0?void 0:W.createStringLiteral(t))}function gO(e,t){return{newImports:e,useSitesToUnqualify:t}}var R5e="correctQualifiedNameToIndexedAccessType",ipt=[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];So({errorCodes:ipt,getCodeActions(e){let t=npt(e.sourceFile,e.span.start);if(!t)return;let n=fn.ChangeTracker.with(e,A=>spt(A,e.sourceFile,t)),o=`${t.left.text}["${t.right.text}"]`;return[Ao(R5e,n,[E.Rewrite_as_the_indexed_access_type_0,o],R5e,E.Rewrite_all_as_indexed_access_types)]},fixIds:[R5e],getAllCodeActions:e=>Wc(e,ipt,(t,n)=>{let o=npt(n.file,n.start);o&&spt(t,n.file,o)})});function npt(e,t){let n=di(Ms(e,t),Ug);return U.assert(!!n,"Expected position to be owned by a qualified name."),lt(n.left)?n:void 0}function spt(e,t,n){let o=n.right.text,A=W.createIndexedAccessTypeNode(W.createTypeReferenceNode(n.left,void 0),W.createLiteralTypeNode(W.createStringLiteral(o)));e.replaceNode(t,n,A)}var P5e=[E.Re_exporting_a_type_when_0_is_enabled_requires_using_export_type.code],M5e="convertToTypeOnlyExport";So({errorCodes:P5e,getCodeActions:function(t){let n=fn.ChangeTracker.with(t,o=>opt(o,apt(t.span,t.sourceFile),t));if(n.length)return[Ao(M5e,n,E.Convert_to_type_only_export,M5e,E.Convert_all_re_exported_types_to_type_only_exports)]},fixIds:[M5e],getAllCodeActions:function(t){let n=new Set;return Wc(t,P5e,(o,A)=>{let l=apt(A,t.sourceFile);l&&Ah(n,Qc(l.parent.parent))&&opt(o,l,t)})}});function apt(e,t){return zn(Ms(t,e.start).parent,Ag)}function opt(e,t,n){if(!t)return;let o=t.parent,A=o.parent,l=Nsr(t,n);if(l.length===o.elements.length)e.insertModifierBefore(n.sourceFile,156,o);else{let g=W.updateExportDeclaration(A,A.modifiers,!1,W.updateNamedExports(o,Tt(o.elements,_=>!Et(l,_))),A.moduleSpecifier,void 0),h=W.createExportDeclaration(void 0,!0,W.createNamedExports(l),A.moduleSpecifier,void 0);e.replaceNode(n.sourceFile,A,g,{leadingTriviaOption:fn.LeadingTriviaOption.IncludeAll,trailingTriviaOption:fn.TrailingTriviaOption.Exclude}),e.insertNodeAfter(n.sourceFile,A,h)}}function Nsr(e,t){let n=e.parent;if(n.elements.length===1)return n.elements;let o=yLe(Kg(n),t.program.getSemanticDiagnostics(t.sourceFile,t.cancellationToken));return Tt(n.elements,A=>{var l;return A===e||((l=ELe(A,o))==null?void 0:l.code)===P5e[0]})}var cpt=[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],cEe="convertToTypeOnlyImport";So({errorCodes:cpt,getCodeActions:function(t){var n;let o=Apt(t.sourceFile,t.span.start);if(o){let A=fn.ChangeTracker.with(t,h=>Xie(h,t.sourceFile,o)),l=o.kind===277&&jA(o.parent.parent.parent)&&upt(o,t.sourceFile,t.program)?fn.ChangeTracker.with(t,h=>Xie(h,t.sourceFile,o.parent.parent.parent)):void 0,g=Ao(cEe,A,o.kind===277?[E.Use_type_0,((n=o.propertyName)==null?void 0:n.text)??o.name.text]:E.Use_import_type,cEe,E.Fix_all_with_type_only_imports);return Qe(l)?[xm(cEe,l,E.Use_import_type),g]:[g]}},fixIds:[cEe],getAllCodeActions:function(t){let n=new Set;return Wc(t,cpt,(o,A)=>{let l=Apt(A.file,A.start);l?.kind===273&&!n.has(l)?(Xie(o,A.file,l),n.add(l)):l?.kind===277&&jA(l.parent.parent.parent)&&!n.has(l.parent.parent.parent)&&upt(l,A.file,t.program)?(Xie(o,A.file,l.parent.parent.parent),n.add(l.parent.parent.parent)):l?.kind===277&&Xie(o,A.file,l)})}});function Apt(e,t){let{parent:n}=Ms(e,t);return bg(n)||jA(n)&&n.importClause?n:void 0}function upt(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 A=n.getTypeChecker();for(let l of o)if(IA.Core.eachSymbolReferenceInFile(l.name,A,t,h=>{let _=A.getSymbolAtLocation(h);return!!_&&A.symbolIsValue(_)||!cv(h)}))return!1;return!0}function Xie(e,t,n){var o;if(bg(n))e.replaceNode(t,n,W.updateImportSpecifier(n,!0,n.propertyName,n.name));else{let A=n.importClause;if(A.name&&A.namedBindings)e.replaceNodeWithNodes(t,n,[W.createImportDeclaration(Pb(n.modifiers,!0),W.createImportClause(156,Rc(A.name,!0),void 0),Rc(n.moduleSpecifier,!0),Rc(n.attributes,!0)),W.createImportDeclaration(Pb(n.modifiers,!0),W.createImportClause(156,void 0,Rc(A.namedBindings,!0)),Rc(n.moduleSpecifier,!0),Rc(n.attributes,!0))]);else{let l=((o=A.namedBindings)==null?void 0:o.kind)===276?W.updateNamedImports(A.namedBindings,Yr(A.namedBindings.elements,h=>W.updateImportSpecifier(h,!1,h.propertyName,h.name))):A.namedBindings,g=W.updateImportDeclaration(n,n.modifiers,W.updateImportClause(A,156,A.name,l),n.moduleSpecifier,n.attributes);e.replaceNode(t,n,g)}}}var L5e="convertTypedefToType",lpt=[E.JSDoc_typedef_may_be_converted_to_TypeScript_type.code];So({fixIds:[L5e],errorCodes:lpt,getCodeActions(e){let t=DE(e.host,e.formatContext.options),n=Ms(e.sourceFile,e.span.start);if(!n)return;let o=fn.ChangeTracker.with(e,A=>fpt(A,n,e.sourceFile,t));if(o.length>0)return[Ao(L5e,o,E.Convert_typedef_to_TypeScript_type,L5e,E.Convert_all_typedef_to_TypeScript_types)]},getAllCodeActions:e=>Wc(e,lpt,(t,n)=>{let o=DE(e.host,e.formatContext.options),A=Ms(n.file,n.start);A&&fpt(t,A,n.file,o,!0)})});function fpt(e,t,n,o,A=!1){if(!sx(t))return;let l=Psr(t);if(!l)return;let g=t.parent,{leftSibling:h,rightSibling:_}=Rsr(t),Q=g.getStart(),y="";!h&&g.comment&&(Q=gpt(g,g.getStart(),t.getStart()),y=`${o} */${o}`),h&&(A&&sx(h)?(Q=t.getStart(),y=""):(Q=gpt(g,h.getStart(),t.getStart()),y=`${o} */${o}`));let v=g.getEnd(),x="";_&&(A&&sx(_)?(v=_.getStart(),x=`${o}${o}`):(v=_.getStart(),x=`${o}/**${o} * `)),e.replaceRange(n,{pos:Q,end:v},l,{prefix:y,suffix:x})}function Rsr(e){let t=e.parent,n=t.getChildCount()-1,o=t.getChildren().findIndex(g=>g.getStart()===e.getStart()&&g.getEnd()===e.getEnd()),A=o>0?t.getChildAt(o-1):void 0,l=o<n?t.getChildAt(o+1):void 0;return{leftSibling:A,rightSibling:l}}function gpt(e,t,n){let o=e.getText().substring(t-e.getStart(),n-e.getStart());for(let A=o.length;A>0;A--)if(!/[*/\s]/.test(o.substring(A-1,A)))return t+A;return n}function Psr(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 Msr(o,n);if(n.kind===310)return Lsr(o,n)}}function Msr(e,t){let n=dpt(t);if(Qe(n))return W.createInterfaceDeclaration(void 0,e,void 0,void 0,n)}function Lsr(e,t){let n=Rc(t.type);if(n)return W.createTypeAliasDeclaration(void 0,W.createIdentifier(e),void 0,n)}function dpt(e){let t=e.jsDocPropertyTags;return Qe(t)?Jr(t,o=>{var A;let l=Osr(o),g=(A=o.typeExpression)==null?void 0:A.type,h=o.isBracketed,_;if(g&&nx(g)){let Q=dpt(g);_=W.createTypeLiteralNode(Q)}else g&&(_=Rc(g));if(_&&l){let Q=h?W.createToken(58):void 0;return W.createPropertySignature(void 0,l,Q,_)}}):void 0}function Osr(e){return e.name.kind===80?e.name.text:e.name.right.text}function Usr(e){return xp(e)?Gr(e.jsDoc,t=>{var n;return(n=t.tags)==null?void 0:n.filter(o=>sx(o))}):[]}var O5e="convertLiteralTypeToMappedType",ppt=[E._0_only_refers_to_a_type_but_is_being_used_as_a_value_here_Did_you_mean_to_use_1_in_0.code];So({errorCodes:ppt,getCodeActions:function(t){let{sourceFile:n,span:o}=t,A=_pt(n,o.start);if(!A)return;let{name:l,constraint:g}=A,h=fn.ChangeTracker.with(t,_=>hpt(_,n,A));return[Ao(O5e,h,[E.Convert_0_to_1_in_0,g,l],O5e,E.Convert_all_type_literals_to_mapped_type)]},fixIds:[O5e],getAllCodeActions:e=>Wc(e,ppt,(t,n)=>{let o=_pt(n.file,n.start);o&&hpt(t,n.file,o)})});function _pt(e,t){let n=Ms(e,t);if(lt(n)){let o=yo(n.parent.parent,wg),A=n.getText(e);return{container:yo(o.parent,Gg),typeNode:o.type,constraint:A,name:A==="K"?"P":"K"}}}function hpt(e,t,{container:n,typeNode:o,constraint:A,name:l}){e.replaceNode(t,n,W.createMappedTypeNode(void 0,W.createTypeParameterDeclaration(void 0,l,W.createTypeReferenceNode(A)),void 0,void 0,o,void 0))}var mpt=[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],U5e="fixClassIncorrectlyImplementsInterface";So({errorCodes:mpt,getCodeActions(e){let{sourceFile:t,span:n}=e,o=Cpt(t,n.start);return Jr(AP(o),A=>{let l=fn.ChangeTracker.with(e,g=>Ept(e,A,t,o,g,e.preferences));return l.length===0?void 0:Ao(U5e,l,[E.Implement_interface_0,A.getText(t)],U5e,E.Implement_all_unimplemented_interfaces)})},fixIds:[U5e],getAllCodeActions(e){let t=new Set;return Wc(e,mpt,(n,o)=>{let A=Cpt(o.file,o.start);if(Ah(t,Qc(A)))for(let l of AP(A))Ept(e,l,o.file,A,n,e.preferences)})}});function Cpt(e,t){return U.checkDefined(ff(Ms(e,t)),"There should be a containing class")}function Ipt(e){return!e.valueDeclaration||!(Jf(e.valueDeclaration)&2)}function Ept(e,t,n,o,A,l){let g=e.program.getTypeChecker(),h=Gsr(o,g),_=g.getTypeAtLocation(t),y=g.getPropertiesOfType(_).filter(FZ(Ipt,q=>!h.has(q.escapedName))),v=g.getTypeAtLocation(o),x=st(o.members,q=>nu(q));v.getNumberIndexType()||P(_,1),v.getStringIndexType()||P(_,0);let T=sD(n,e.program,l,e.host);F7e(o,y,n,e,l,T,q=>G(n,o,q)),T.writeFixes(A);function P(q,Y){let $=g.getIndexInfoOfType(q,Y);$&&G(n,o,g.indexInfoToIndexSignatureDeclaration($,o,void 0,void 0,C4(e)))}function G(q,Y,$){x?A.insertNodeAfter(q,x,$):A.insertMemberAtStart(q,Y,$)}}function Gsr(e,t){let n=Im(e);if(!n)return ho();let o=t.getTypeAtLocation(n),A=t.getPropertiesOfType(o);return ho(A.filter(Ipt))}var ypt="import",Bpt="fixMissingImport",Qpt=[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];So({errorCodes:Qpt,getCodeActions(e){let{errorCode:t,preferences:n,sourceFile:o,span:A,program:l}=e,g=xpt(e,t,A.start,!0);if(g)return g.map(({fix:h,symbolName:_,errorIdentifierText:Q})=>H5e(e,o,_,h,_!==Q,l,n))},fixIds:[Bpt],getAllCodeActions:e=>{let{sourceFile:t,program:n,preferences:o,host:A,cancellationToken:l}=e,g=vpt(t,n,!0,o,A,l);return cF(e,Qpt,h=>g.addImportFromDiagnostic(h,e)),oF(fn.ChangeTracker.with(e,g.writeFixes))}});function sD(e,t,n,o,A){return vpt(e,t,!1,n,o,A)}function vpt(e,t,n,o,A,l){let g=t.getCompilerOptions(),h=[],_=[],Q=new Map,y=new Set,v=new Set,x=new Map;return{addImportFromDiagnostic:G,addImportFromExportedSymbol:q,addImportForModuleSymbol:Y,writeFixes:ne,hasFixes:pe,addImportForUnresolvedIdentifier:P,addImportForNonExistentExport:$,removeExistingImport:Z,addVerbatimImport:T};function T(oe){v.add(oe)}function P(oe,Re,Ie){let ce=Zsr(oe,Re,Ie);!ce||!ce.length||re(vi(ce))}function G(oe,Re){let Ie=xpt(Re,oe.code,oe.start,n);!Ie||!Ie.length||re(vi(Ie))}function q(oe,Re,Ie){var ce,Se;let De=U.checkDefined(oe.parent,"Expected exported symbol to have module symbol as parent"),xe=Qie(oe,Yo(g)),Pe=t.getTypeChecker(),Je=Pe.getMergedSymbol(Bf(oe,Pe)),fe=bpt(e,Je,xe,De,!1,t,A,o,l);if(!fe){U.assert((ce=o.autoImportFileExcludePatterns)==null?void 0:ce.length);return}let je=vj(e,t),dt=G5e(e,fe,t,void 0,!!Re,je,A,o);if(dt){let Ge=((Se=zn(Ie?.name,lt))==null?void 0:Se.text)??xe,me,Le;Ie&&KR(Ie)&&(dt.kind===3||dt.kind===2)&&dt.addAsTypeOnly===1&&(me=2),oe.name!==Ge&&(Le=oe.name),dt={...dt,...me===void 0?{}:{addAsTypeOnly:me},...Le===void 0?{}:{propertyName:Le}},re({fix:dt,symbolName:Ge??xe,errorIdentifierText:void 0})}}function Y(oe,Re,Ie){var ce,Se,De;let xe=t.getTypeChecker(),Pe=xe.getAliasedSymbol(oe);U.assert(Pe.flags&1536,"Expected symbol to be a module");let Je=Sv(t,A),fe=bE.getModuleSpecifiersWithCacheInfo(Pe,xe,g,e,Je,o,void 0,!0),je=vj(e,t),dt=$ie(Re,!0,void 0,oe.flags,t.getTypeChecker(),g);dt=dt===1&&KR(Ie)?2:1;let Ge=jA(Ie)?OS(Ie)?1:2:bg(Ie)?0:jh(Ie)&&Ie.name?1:2,me=[{symbol:oe,moduleSymbol:Pe,moduleFileName:(De=(Se=(ce=Pe.declarations)==null?void 0:ce[0])==null?void 0:Se.getSourceFile())==null?void 0:De.fileName,exportKind:4,targetFlags:oe.flags,isFromPackageJson:!1}],Le=G5e(e,me,t,void 0,!!Re,je,A,o),qe;Le&&Ge!==2&&Le.kind!==0&&Le.kind!==1?qe={...Le,addAsTypeOnly:dt,importKind:Ge}:qe={kind:3,moduleSpecifierKind:Le!==void 0?Le.moduleSpecifierKind:fe.kind,moduleSpecifier:Le!==void 0?Le.moduleSpecifier:vi(fe.moduleSpecifiers),importKind:Ge,addAsTypeOnly:dt,useRequire:je},re({fix:qe,symbolName:oe.name,errorIdentifierText:void 0})}function $(oe,Re,Ie,ce,Se){let De=t.getSourceFile(Re),xe=vj(e,t);if(De&&De.symbol){let{fixes:Pe}=Zie([{exportKind:Ie,isFromPackageJson:!1,moduleFileName:Re,moduleSymbol:De.symbol,targetFlags:ce}],void 0,Se,xe,t,e,A,o);Pe.length&&re({fix:Pe[0],symbolName:oe,errorIdentifierText:oe})}else{let Pe=Sie(Re,99,t,A),Je=bE.getLocalModuleSpecifierBetweenFileNames(e,Re,g,Sv(t,A),o),fe=AEe(Pe,Ie,t),je=$ie(Se,!0,void 0,ce,t.getTypeChecker(),g);re({fix:{kind:3,moduleSpecifierKind:"relative",moduleSpecifier:Je,importKind:fe,addAsTypeOnly:je,useRequire:xe},symbolName:oe,errorIdentifierText:oe})}}function Z(oe){oe.kind===274&&U.assertIsDefined(oe.name,"ImportClause should have a name if it's being removed"),y.add(oe)}function re(oe){var Re,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:Ge}=Se,me=Q.get(fe);if(me||Q.set(fe,me={importClauseOrBindingPattern:fe,defaultImport:void 0,namedImports:new Map}),je===0){let Le=(Re=me?.namedImports.get(De))==null?void 0:Re.addAsTypeOnly;me.namedImports.set(De,{addAsTypeOnly:xe(Le,dt),propertyName:Ge})}else U.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:Ge,propertyName:me}=Se,Le=Pe(fe,je,dt,Ge);switch(U.assert(Le.useRequire===dt,"(Add new) Tried to add an `import` and a `require` for the same module"),je){case 1:U.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,Ge)};break;case 0:let qe=(Le.namedImports||(Le.namedImports=new Map)).get(De);Le.namedImports.set(De,[xe(qe,Ge),me]);break;case 3:if(g.verbatimModuleSyntax){let nt=(Le.namedImports||(Le.namedImports=new Map)).get(De);Le.namedImports.set(De,[xe(nt,Ge),me])}else U.assert(Le.namespaceLikeImport===void 0||Le.namespaceLikeImport.name===De,"Namespacelike import shoudl be missing or match symbolName"),Le.namespaceLikeImport={importKind:je,name:De,addAsTypeOnly:Ge};break;case 2:U.assert(Le.namespaceLikeImport===void 0||Le.namespaceLikeImport.name===De,"Namespacelike import shoudl be missing or match symbolName"),Le.namespaceLikeImport={importKind:je,name:De,addAsTypeOnly:Ge};break}break}case 4:break;default:U.assertNever(Se,`fix wasn't never - got kind ${Se.kind}`)}function xe(fe,je){return Math.max(fe??0,je)}function Pe(fe,je,dt,Ge){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&&Ge===2?qe||(x.set(me,kt),kt):Ge===1&&(qe||nt)?qe||nt:nt||(x.set(Le,kt),kt)}function Je(fe,je){return`${je?1:0}|${fe}`}}function ne(oe,Re){var Ie,ce;let Se;e.imports!==void 0&&e.imports.length===0&&Re!==void 0?Se=Re:Se=op(e,o);for(let Pe of h)j5e(oe,e,Pe);for(let Pe of _)Opt(oe,e,Pe,Se);let De;if(y.size){U.assert(iI(e),"Cannot remove imports from a future source file");let Pe=new Set(Jr([...y],Ge=>di(Ge,jA))),Je=new Set(Jr([...y],Ge=>di(Ge,JG))),fe=[...Pe].filter(Ge=>{var me,Le,qe;return!Q.has(Ge.importClause)&&(!((me=Ge.importClause)!=null&&me.name)||y.has(Ge.importClause))&&(!zn((Le=Ge.importClause)==null?void 0:Le.namedBindings,fI)||y.has(Ge.importClause.namedBindings))&&(!zn((qe=Ge.importClause)==null?void 0:qe.namedBindings,EC)||We(Ge.importClause.namedBindings.elements,nt=>y.has(nt)))}),je=[...Je].filter(Ge=>(Ge.name.kind!==207||!Q.has(Ge.name))&&(Ge.name.kind!==207||We(Ge.name.elements,me=>y.has(me)))),dt=[...Pe].filter(Ge=>{var me,Le;return((me=Ge.importClause)==null?void 0:me.namedBindings)&&fe.indexOf(Ge)===-1&&!((Le=Q.get(Ge.importClause))!=null&&Le.namedImports)&&(Ge.importClause.namedBindings.kind===275||We(Ge.importClause.namedBindings.elements,qe=>y.has(qe)))});for(let Ge of[...fe,...je])oe.delete(e,Ge);for(let Ge of dt)oe.replaceNode(e,Ge.importClause,W.updateImportClause(Ge.importClause,Ge.importClause.phaseModifier,Ge.importClause.name,void 0));for(let Ge of y){let me=di(Ge,jA);me&&fe.indexOf(me)===-1&&dt.indexOf(me)===-1?Ge.kind===274?oe.delete(e,Ge.name):(U.assert(Ge.kind===277,"NamespaceImport should have been handled earlier"),(Ie=Q.get(me.importClause))!=null&&Ie.namedImports?(De??(De=new Set)).add(Ge):oe.delete(e,Ge)):Ge.kind===209?(ce=Q.get(Ge.parent))!=null&&ce.namedImports?(De??(De=new Set)).add(Ge):oe.delete(e,Ge):Ge.kind===272&&oe.delete(e,Ge)}}Q.forEach(({importClauseOrBindingPattern:Pe,defaultImport:Je,namedImports:fe})=>{Lpt(oe,e,Pe,Je,ra(fe.entries(),([je,{addAsTypeOnly:dt,propertyName:Ge}])=>({addAsTypeOnly:dt,propertyName:Ge,name:je})),De,o)});let xe;x.forEach(({useRequire:Pe,defaultImport:Je,namedImports:fe,namespaceLikeImport:je},dt)=>{let Ge=dt.slice(2),Le=(Pe?Jpt:Gpt)(Ge,Se,Je,fe&&ra(fe.entries(),([qe,[nt,kt]])=>({addAsTypeOnly:nt,propertyName:kt,name:qe})),je,g,o);xe=xi(xe,Le)}),xe=xi(xe,le()),xe&&U0e(oe,e,xe,!0,o)}function le(){if(!v.size)return;let oe=new Set(Jr([...v],Ie=>di(Ie,jA))),Re=new Set(Jr([...v],Ie=>di(Ie,HG)));return[...Jr([...v],Ie=>Ie.kind===272?Rc(Ie,!0):void 0),...[...oe].map(Ie=>{var ce;return v.has(Ie)?Rc(Ie,!0):Rc(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=zn(Ie.importClause.namedBindings,EC))!=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)}),...[...Re].map(Ie=>v.has(Ie)?Rc(Ie,!0):Rc(W.updateVariableStatement(Ie,Ie.modifiers,W.updateVariableDeclarationList(Ie.declarationList,Jr(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 Jsr(e,t,n,o){let A=g4(e,o,n),l=Dpt(e,t);return{getModuleSpecifierForBestExportInfo:g};function g(h,_,Q,y){let{fixes:v,computedWithoutCacheCount:x}=Zie(h,_,Q,!1,t,e,n,o,l,y),T=Tpt(v,e,t,A,n,o);return T&&{...T,computedWithoutCacheCount:x}}}function Hsr(e,t,n,o,A,l,g,h,_,Q,y,v){let x;n?(x=fj(o,g,h,y,v).get(o.path,n),U.assertIsDefined(x,"Some exportInfo should match the specified exportMapKey")):(x=fde(ch(t.name))?[Ksr(e,A,t,h,g)]:bpt(o,e,A,t,l,h,g,y,v),U.assertIsDefined(x,"Some exportInfo should match the specified symbol / moduleSymbol"));let T=vj(o,h),P=cv(Ms(o,Q)),G=U.checkDefined(G5e(o,x,h,Q,P,T,g,y));return{moduleSpecifier:G.moduleSpecifier,codeAction:wpt(H5e({host:g,formatContext:_,preferences:y},o,A,G,!1,h,y))}}function jsr(e,t,n,o,A,l){let g=n.getCompilerOptions(),h=Ft(J5e(e,n.getTypeChecker(),t,g)),_=Ppt(e,t,h,n),Q=h!==t.text;return _&&wpt(H5e({host:o,formatContext:A,preferences:l},e,h,_,Q,n,l))}function G5e(e,t,n,o,A,l,g,h){let _=g4(e,h,g);return Tpt(Zie(t,o,A,l,n,e,g,h).fixes,e,n,_,g,h)}function wpt({description:e,changes:t,commands:n}){return{description:e,changes:t,commands:n}}function bpt(e,t,n,o,A,l,g,h,_){let Q=Spt(l,g),y=h.autoImportFileExcludePatterns&&bLe(g,h),v=l.getTypeChecker().getMergedSymbol(o),x=y&&v.declarations&&DA(v,308),T=x&&y(x);return fj(e,g,l,h,_).search(e.path,A,P=>P===n,P=>{let G=Q(P[0].isFromPackageJson);if(G.getMergedSymbol(Bf(P[0].symbol,G))===t&&(T||P.some(q=>G.getMergedSymbol(q.moduleSymbol)===o||q.symbol.parent===o)))return P})}function Ksr(e,t,n,o,A){var l,g;let h=Q(o.getTypeChecker(),!1);if(h)return h;let _=(g=(l=A.getPackageJsonAutoImportProvider)==null?void 0:l.call(A))==null?void 0:g.getTypeChecker();return U.checkDefined(_&&Q(_,!0),"Could not find symbol in specified module for code actions");function Q(y,v){let x=xie(n,y);if(x&&Bf(x.symbol,y)===e)return{symbol:x.symbol,moduleSymbol:n,moduleFileName:void 0,exportKind:x.exportKind,targetFlags:Bf(e,y).flags,isFromPackageJson:v};let T=y.tryGetMemberInModuleExportsAndProperties(t,n);if(T&&Bf(T,y)===e)return{symbol:T,moduleSymbol:n,moduleFileName:void 0,exportKind:0,targetFlags:Bf(e,y).flags,isFromPackageJson:v}}}function Zie(e,t,n,o,A,l,g,h,_=iI(l)?Dpt(l,A):void 0,Q){let y=A.getTypeChecker(),v=_?Gr(e,_.getImportsForExportInfo):k,x=t!==void 0&&qsr(v,t),T=Ysr(v,n,y,A.getCompilerOptions());if(T)return{computedWithoutCacheCount:0,fixes:[...x?[x]:k,T]};let{fixes:P,computedWithoutCacheCount:G=0}=zsr(e,v,A,l,t,n,o,g,h,Q);return{computedWithoutCacheCount:G,fixes:[...x?[x]:k,...P]}}function qsr(e,t){return ge(e,({declaration:n,importKind:o})=>{var A;if(o!==0)return;let l=Wsr(n),g=l&&((A=sT(n))==null?void 0:A.text);if(g)return{kind:0,namespacePrefix:l,usagePosition:t,moduleSpecifierKind:void 0,moduleSpecifier:g}})}function Wsr(e){var t,n,o;switch(e.kind){case 261:return(t=zn(e.name,lt))==null?void 0:t.text;case 272:return e.name.text;case 352:case 273:return(o=zn((n=e.importClause)==null?void 0:n.namedBindings,fI))==null?void 0:o.name.text;default:return U.assertNever(e)}}function $ie(e,t,n,o,A,l){return e?n&&l.verbatimModuleSyntax&&(!(o&111551)||A.getTypeOnlyAliasDeclaration(n))?2:1:4}function Ysr(e,t,n,o){let A;for(let g of e){let h=l(g);if(!h)continue;let _=KR(h.importClauseOrBindingPattern);if(h.addAsTypeOnly!==4&&_||h.addAsTypeOnly===4&&!_)return h;A??(A=h)}return A;function l({declaration:g,importKind:h,symbol:_,targetFlags:Q}){if(h===3||h===2||g.kind===272)return;if(g.kind===261)return(h===0||h===1)&&g.name.kind===207?{kind:2,importClauseOrBindingPattern:g.name,importKind:h,moduleSpecifierKind:void 0,moduleSpecifier:g.initializer.arguments[0].text,addAsTypeOnly:4}:void 0;let{importClause:y}=g;if(!y||!Dc(g.moduleSpecifier))return;let{name:v,namedBindings:x}=y;if(y.isTypeOnly&&!(h===0&&x))return;let T=$ie(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:g.moduleSpecifier.text,addAsTypeOnly:T}}}function Dpt(e,t){let n=t.getTypeChecker(),o;for(let A of e.imports){let l=B6(A);if(JG(l.parent)){let g=n.resolveExternalModuleName(A);g&&(o||(o=rh())).add(Do(g),l.parent)}else if(l.kind===273||l.kind===272||l.kind===352){let g=n.getSymbolAtLocation(A);g&&(o||(o=rh())).add(Do(g),l)}}return{getImportsForExportInfo:({moduleSymbol:A,exportKind:l,targetFlags:g,symbol:h})=>{let _=o?.get(Do(A));if(!_||Lg(e)&&!(g&111551)&&!We(_,QC))return k;let Q=AEe(e,l,t);return _.map(y=>({declaration:y,importKind:Q,symbol:h,targetFlags:g}))}}}function vj(e,t){if(!cI(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 Qg(n)<5;if(q5e(e,t)===1)return!0;if(q5e(e,t)===99)return!1;for(let o of t.getSourceFiles())if(!(o===e||!Lg(o)||t.isSourceFileFromExternalLibrary(o))){if(o.commonJsModuleIndicator&&!o.externalModuleIndicator)return!0;if(o.externalModuleIndicator&&!o.commonJsModuleIndicator)return!1}return!0}function Spt(e,t){return nC(n=>n?t.getPackageJsonAutoImportProvider().getTypeChecker():e.getTypeChecker())}function Vsr(e,t,n,o,A,l,g,h,_){let Q=cI(t.fileName),y=e.getCompilerOptions(),v=Sv(e,g),x=Spt(e,g),T=cg(y),P=uie(T),G=_?$=>bE.tryGetModuleSpecifiersFromCache($.moduleSymbol,t,v,h):($,Z)=>bE.getModuleSpecifiersWithCacheInfo($.moduleSymbol,Z,y,t,v,h,void 0,!0),q=0,Y=Gr(l,($,Z)=>{let re=x($.isFromPackageJson),{computedWithoutCache:ne,moduleSpecifiers:le,kind:pe}=G($,re)??{},oe=!!($.targetFlags&111551),Re=$ie(o,!0,$.symbol,$.targetFlags,re,y);return q+=ne?1:0,Jr(le,Ie=>{if(P&&S1(Ie))return;if(!oe&&Q&&n!==void 0)return{kind:1,moduleSpecifierKind:pe,moduleSpecifier:Ie,usagePosition:n,exportInfo:$,isReExport:Z>0};let ce=AEe(t,$.exportKind,e),Se;if(n!==void 0&&ce===3&&$.exportKind===0){let De=re.resolveExternalModuleSymbol($.moduleSymbol),xe;De!==$.moduleSymbol&&(xe=kie(De,re,Yo(y),lA)),xe||(xe=Aj($.moduleSymbol,Yo(y),!1)),Se={namespacePrefix:xe,usagePosition:n}}return{kind:3,moduleSpecifierKind:pe,moduleSpecifier:Ie,importKind:ce,useRequire:A,addAsTypeOnly:Re,exportInfo:$,isReExport:Z>0,qualification:Se}})});return{computedWithoutCacheCount:q,fixes:Y}}function zsr(e,t,n,o,A,l,g,h,_,Q){let y=ge(t,v=>Xsr(v,l,g,n.getTypeChecker(),n.getCompilerOptions()));return y?{fixes:[y]}:Vsr(n,o,A,l,g,e,h,_,Q)}function Xsr({declaration:e,importKind:t,symbol:n,targetFlags:o},A,l,g,h){var _;let Q=(_=sT(e))==null?void 0:_.text;if(Q){let y=l?4:$ie(A,!0,n,o,g,h);return{kind:3,moduleSpecifierKind:void 0,moduleSpecifier:Q,importKind:t,addAsTypeOnly:y,useRequire:l}}}function xpt(e,t,n,o){let A=Ms(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=rar(e,A);else if(lt(A))if(t===E._0_cannot_be_used_as_a_value_because_it_was_imported_using_import_type.code){let h=Ft(J5e(e.sourceFile,e.program.getTypeChecker(),A,e.program.getCompilerOptions())),_=Ppt(e.sourceFile,A,h,e.program);return _&&[{fix:_,symbolName:h,errorIdentifierText:A.text}]}else l=Rpt(e,A,o);else return;let g=g4(e.sourceFile,e.preferences,e.host);return l&&kpt(l,e.sourceFile,e.program,g,e.host,e.preferences)}function kpt(e,t,n,o,A,l){let g=h=>nA(h,A.getCurrentDirectory(),mE(A));return Bc(e,(h,_)=>WQ(!!h.isJsxNamespaceFix,!!_.isJsxNamespaceFix)||fA(h.fix.kind,_.fix.kind)||Fpt(h.fix,_.fix,t,n,l,o.allowsImportingSpecifier,g))}function Zsr(e,t,n){let o=Rpt(e,t,n),A=g4(e.sourceFile,e.preferences,e.host);return o&&kpt(o,e.sourceFile,e.program,A,e.host,e.preferences)}function Tpt(e,t,n,o,A,l){if(Qe(e))return e[0].kind===0||e[0].kind===2?e[0]:e.reduce((g,h)=>Fpt(h,g,t,n,l,o.allowsImportingSpecifier,_=>nA(_,A.getCurrentDirectory(),mE(A)))===-1?h:g)}function Fpt(e,t,n,o,A,l,g){return e.kind!==0&&t.kind!==0?WQ(t.moduleSpecifierKind!=="node_modules"||l(t.moduleSpecifier),e.moduleSpecifierKind!=="node_modules"||l(e.moduleSpecifier))||$sr(e,t,A)||tar(e.moduleSpecifier,t.moduleSpecifier,n,o)||WQ(Npt(e,n.path,g),Npt(t,n.path,g))||DJ(e.moduleSpecifier,t.moduleSpecifier):0}function $sr(e,t,n){return n.importModuleSpecifierPreference==="non-relative"||n.importModuleSpecifierPreference==="project-relative"?WQ(e.moduleSpecifierKind==="relative",t.moduleSpecifierKind==="relative"):0}function Npt(e,t,n){var o;if(e.isReExport&&((o=e.exportInfo)!=null&&o.moduleFileName)&&ear(e.exportInfo.moduleFileName)){let A=n(ns(e.exportInfo.moduleFileName));return ca(t,A)}return!1}function ear(e){return al(e,[".js",".jsx",".d.ts",".ts",".tsx"],!0)==="index"}function tar(e,t,n,o){return ca(e,"node:")&&!ca(t,"node:")?wie(n,o)?-1:1:ca(t,"node:")&&!ca(e,"node:")?wie(n,o)?1:-1:0}function rar({sourceFile:e,program:t,host:n,preferences:o},A){let l=t.getTypeChecker(),g=iar(A,l);if(!g)return;let h=l.getAliasedSymbol(g),_=g.name,Q=[{symbol:g,moduleSymbol:h,moduleFileName:void 0,exportKind:3,targetFlags:h.flags,isFromPackageJson:!1}],y=vj(e,t);return Zie(Q,void 0,!1,y,t,e,n,o).fixes.map(x=>{var T;return{fix:x,symbolName:_,errorIdentifierText:(T=zn(A,lt))==null?void 0:T.text}})}function iar(e,t){let n=lt(e)?t.getSymbolAtLocation(e):void 0;if(Cee(n))return n;let{parent:o}=e;if(og(o)&&o.tagName===e||Kh(o)){let A=t.resolveName(t.getJsxNamespace(o),og(o)?e:o,111551,!1);if(Cee(A))return A}}function AEe(e,t,n,o){if(n.getCompilerOptions().verbatimModuleSyntax&&uar(e,n)===1)return 3;switch(t){case 0:return 0;case 1:return 1;case 2:return oar(e,n.getCompilerOptions(),!!o);case 3:return nar(e,n,!!o);case 4:return 2;default:return U.assertNever(t)}}function nar(e,t,n){if(IT(t.getCompilerOptions()))return 1;let o=Qg(t.getCompilerOptions());switch(o){case 2:case 1:case 3:return cI(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 q5e(e,t)===99?2:3;default:return U.assertNever(o,`Unexpected moduleKind ${o}`)}}function Rpt({sourceFile:e,program:t,cancellationToken:n,host:o,preferences:A},l,g){let h=t.getTypeChecker(),_=t.getCompilerOptions();return Gr(J5e(e,h,l,_),Q=>{if(Q==="default")return;let y=cv(l),v=vj(e,t),x=aar(Q,nP(l),px(l),n,e,t,g,o,A);return ra(jn(x.values(),T=>Zie(T,l.getStart(e),y,v,t,e,o,A).fixes),T=>({fix:T,symbolName:Q,errorIdentifierText:l.text,isJsxNamespaceFix:Q!==l.text}))})}function Ppt(e,t,n,o){let A=o.getTypeChecker(),l=A.resolveName(n,t,111551,!0);if(!l)return;let g=A.getTypeOnlyAliasDeclaration(l);if(!(!g||Qi(g)!==e))return{kind:4,typeOnlyAliasDeclaration:g}}function J5e(e,t,n,o){let A=n.parent;if((og(A)||Gb(A))&&A.tagName===n&&cIe(o.jsx)){let l=t.getJsxNamespace(e);if(sar(l,n,t))return!fP(n.text)&&!t.resolveName(n.text,n,111551,!1)?[n.text,l]:[l]}return[n.text]}function sar(e,t,n){if(fP(t.text))return!0;let o=n.resolveName(e,t,111551,!0);return!o||Qe(o.declarations,by)&&!(o.flags&111551)}function aar(e,t,n,o,A,l,g,h,_){var Q;let y=rh(),v=g4(A,_,h),x=(Q=h.getModuleSpecifierCache)==null?void 0:Q.call(h),T=nC(G=>Sv(G?h.getPackageJsonAutoImportProvider():l,h));function P(G,q,Y,$,Z,re){let ne=T(re);if(lIe(Z,A,q,G,_,v,ne,x)){let le=Z.getTypeChecker();y.add(gLe(Y,le).toString(),{symbol:Y,moduleSymbol:G,moduleFileName:q?.fileName,exportKind:$,targetFlags:Bf(Y,le).flags,isFromPackageJson:re})}}return fIe(l,h,_,g,(G,q,Y,$)=>{let Z=Y.getTypeChecker();o.throwIfCancellationRequested();let re=Y.getCompilerOptions(),ne=xie(G,Z);ne&&jpt(Z.getSymbolFlags(ne.symbol),n)&&kie(ne.symbol,Z,Yo(re),(pe,oe)=>(t?oe??pe:pe)===e)&&P(G,q,ne.symbol,ne.exportKind,Y,$);let le=Z.tryGetMemberInModuleExportsAndProperties(e,G);le&&jpt(Z.getSymbolFlags(le),n)&&P(G,q,le,0,Y,$)}),y}function oar(e,t,n){let o=IT(t),A=cI(e.fileName);if(!A&&Qg(t)>=5)return o?1:2;if(A)return e.externalModuleIndicator||n?o?1:2:3;for(let l of e.statements??k)if(yl(l)&&!lu(l.moduleReference))return 3;return o?1:3}function H5e(e,t,n,o,A,l,g){let h,_=fn.ChangeTracker.with(e,Q=>{h=car(Q,t,n,o,A,l,g)});return Ao(ypt,_,h,Bpt,E.Add_all_missing_imports)}function car(e,t,n,o,A,l,g){let h=op(t,g);switch(o.kind){case 0:return j5e(e,t,o),[E.Change_0_to_1,n,`${o.namespacePrefix}.${n}`];case 1:return Opt(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;Lpt(e,t,_,Q===1?{name:n,addAsTypeOnly:y}:void 0,Q===0?[{name:n,addAsTypeOnly:y}]:k,void 0,g);let x=ch(v);return A?[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?Jpt:Gpt,P=_===1?{name:n,addAsTypeOnly:y}:void 0,G=_===0?[{name:n,addAsTypeOnly:y}]:void 0,q=_===2||_===3?{importKind:_,name:x?.namespacePrefix||n,addAsTypeOnly:y}:void 0;return U0e(e,t,T(Q,h,P,G,q,l.getCompilerOptions(),g),!0,g),x&&j5e(e,t,x),A?[E.Import_0_from_1,n,Q]:[E.Add_import_from_0,Q]}case 4:{let{typeOnlyAliasDeclaration:_}=o,Q=Aar(e,_,l,t,g);return Q.kind===277?[E.Remove_type_from_import_of_0_from_1,n,Mpt(Q.parent.parent)]:[E.Remove_type_from_import_declaration_from_0,Mpt(Q)]}default:return U.assertNever(o,`Unexpected fix kind ${o.kind}`)}}function Mpt(e){var t,n;return e.kind===272?((n=zn((t=zn(e.moduleReference,BE))==null?void 0:t.expression,Dc))==null?void 0:n.text)||e.moduleReference.getText():yo(e.parent.moduleSpecifier,Jo).text}function Aar(e,t,n,o,A){let l=n.getCompilerOptions(),g=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}=Pv.getNamedImportSpecifierComparerWithDetection(t.parent.parent.parent,A,o),y=Pv.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:A1(t.getFirstToken()),end:A1(t.propertyName??t.name)}),t}else return U.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:U.failBadSyntaxKind(t)}function h(_){var Q;if(e.delete(o,G0e(_,o)),!l.allowImportingTsExtensions){let y=sT(_.parent),v=y&&((Q=n.getResolvedModuleFromModuleSpecifier(y,o))==null?void 0:Q.resolvedModule);if(v?.resolvedUsingTsExtension){let x=$9(y.text,xH(y.text,l));e.replaceNode(o,y,W.createStringLiteral(x))}}if(g){let y=zn(_.namedBindings,EC);if(y&&y.elements.length>1){Pv.getNamedImportSpecifierComparerWithDetection(_.parent,A,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 Lpt(e,t,n,o,A,l,g){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,...A.map(v=>W.createBindingElement(void 0,v.propertyName,v.name))]));return}o&&y(n,o.name,"default");for(let v of A)y(n,v.name,v.propertyName);return}let _=n.isTypeOnly&&Qe([o,...A],v=>v?.addAsTypeOnly===4),Q=n.namedBindings&&((h=zn(n.namedBindings,EC))==null?void 0:h.elements);if(o&&(U.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:", "})),A.length){let{specifierComparer:v,isSorted:x}=Pv.getNamedImportSpecifierComparerWithDetection(n.parent,g,t),T=Bc(A.map(P=>W.createImportSpecifier((!n.isTypeOnly||_)&&uEe(P,g),P.propertyName===void 0?void 0:W.createIdentifier(P.propertyName),W.createIdentifier(P.name))),v);if(l)e.replaceNode(t,n.namedBindings,W.updateNamedImports(n.namedBindings,Bc([...Q.filter(P=>!l.has(P)),...T],v)));else if(Q?.length&&x!==!1){let P=_&&Q?W.updateNamedImports(n.namedBindings,Yr(Q,G=>W.updateImportSpecifier(G,!0,G.propertyName,G.name))).elements:Q;for(let G of T){let q=Pv.getImportSpecifierInsertionIndex(P,G,v);e.insertImportSpecifierAtIndex(t,G,n.namedBindings,q)}}else if(Q?.length)for(let P of T)e.insertNodeInListAfter(t,Me(Q),P,Q);else if(T.length){let P=W.createNamedImports(T);n.namedBindings?e.replaceNode(t,n.namedBindings,P):e.insertNodeAfter(t,U.checkDefined(n.name,"Import clause must have either named imports or a default import"),P)}}if(_&&(e.delete(t,G0e(n,t)),Q))for(let v of Q)e.insertModifierBefore(t,156,v);function y(v,x,T){let P=W.createBindingElement(void 0,T,x);v.elements.length?e.insertNodeInListAfter(t,Me(v.elements),P):e.replaceNode(t,v,W.createObjectBindingPattern([P]))}}function j5e(e,t,{namespacePrefix:n,usagePosition:o}){e.insertText(t,o,n+".")}function Opt(e,t,{moduleSpecifier:n,usagePosition:o},A){e.insertText(t,o,Upt(n,A))}function Upt(e,t){let n=L0e(t);return`import(${n}${e}${n}).`}function K5e({addAsTypeOnly:e}){return e===2}function uEe(e,t){return K5e(e)||!!t.preferTypeOnlyAutoImports&&e.addAsTypeOnly!==4}function Gpt(e,t,n,o,A,l,g){let h=$L(e,t),_;if(n!==void 0||o?.length){let Q=(!n||K5e(n))&&We(o,K5e)||(l.verbatimModuleSyntax||g.preferTypeOnlyAutoImports)&&n?.addAsTypeOnly!==4&&!Qe(o,y=>y.addAsTypeOnly===4);_=xi(_,N1(n&&W.createIdentifier(n.name),o?.map(y=>W.createImportSpecifier(!Q&&uEe(y,g),y.propertyName===void 0?void 0:W.createIdentifier(y.propertyName),W.createIdentifier(y.name))),e,t,Q))}if(A){let Q=A.importKind===3?W.createImportEqualsDeclaration(void 0,uEe(A,g),W.createIdentifier(A.name),W.createExternalModuleReference(h)):W.createImportDeclaration(void 0,W.createImportClause(uEe(A,g)?156:void 0,void 0,W.createNamespaceImport(W.createIdentifier(A.name))),h,void 0);_=xi(_,Q)}return U.checkDefined(_)}function Jpt(e,t,n,o,A){let l=$L(e,t),g;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 _=Hpt(W.createObjectBindingPattern(h),l);g=xi(g,_)}if(A){let h=Hpt(A.name,l);g=xi(g,h)}return U.checkDefined(g)}function Hpt(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 jpt(e,t){return t===7?!0:t&1?!!(e&111551):t&2?!!(e&788968):t&4?!!(e&1920):!1}function q5e(e,t){return iI(e)?t.getImpliedNodeFormatForEmit(e):dx(e,t.getCompilerOptions())}function uar(e,t){return iI(e)?t.getEmitModuleFormatOfFile(e):jL(e,t.getCompilerOptions())}var W5e="addMissingConstraint",Kpt=[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];So({errorCodes:Kpt,getCodeActions(e){let{sourceFile:t,span:n,program:o,preferences:A,host:l}=e,g=qpt(o,t,n);if(g===void 0)return;let h=fn.ChangeTracker.with(e,_=>Wpt(_,o,A,l,t,g));return[Ao(W5e,h,E.Add_extends_constraint,W5e,E.Add_extends_constraint_to_all_type_parameters)]},fixIds:[W5e],getAllCodeActions:e=>{let{program:t,preferences:n,host:o}=e,A=new Set;return oF(fn.ChangeTracker.with(e,l=>{cF(e,Kpt,g=>{let h=qpt(t,g.file,yf(g.start,g.length));if(h&&Ah(A,Qc(h.declaration)))return Wpt(l,t,n,o,g.file,h)})}))}});function qpt(e,t,n){let o=st(e.getSemanticDiagnostics(t),g=>g.start===n.start&&g.length===n.length);if(o===void 0||o.relatedInformation===void 0)return;let A=st(o.relatedInformation,g=>g.code===E.This_type_parameter_might_need_an_extends_0_constraint.code);if(A===void 0||A.file===void 0||A.start===void 0||A.length===void 0)return;let l=G7e(A.file,yf(A.start,A.length));if(l!==void 0&&(lt(l)&&SA(l.parent)&&(l=l.parent),SA(l))){if(ZS(l.parent))return;let g=Ms(t,n.start),h=e.getTypeChecker();return{constraint:far(h,g)||lar(A.messageText),declaration:l,token:g}}}function Wpt(e,t,n,o,A,l){let{declaration:g,constraint:h}=l,_=t.getTypeChecker();if(Ja(h))e.insertText(A,g.name.end,` extends ${h}`);else{let Q=Yo(t.getCompilerOptions()),y=C4({program:t,host:o}),v=sD(A,t,n,o),x=vEe(_,v,h,void 0,Q,void 0,void 0,y);x&&(e.replaceNode(A,g,W.updateTypeParameterDeclaration(g,void 0,g.name,x,g.default)),v.writeFixes(e))}}function lar(e){let[,t]=wC(e,`
|
||
`,0).match(/`extends (.*)`/)||[];return t}function far(e,t){return bs(t.parent)?e.getTypeArgumentConstraint(t.parent):(zt(t)?e.getContextualType(t):void 0)||e.getTypeAtLocation(t)}var Ypt="fixOverrideModifier",wj="fixAddOverrideModifier",ene="fixRemoveOverrideModifier",Vpt=[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],zpt={[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:wj,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:wj,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:ene,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:ene,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:wj,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:wj,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:wj,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:ene,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:ene,fixAllDescriptions:E.Remove_all_unnecessary_override_modifiers}};So({errorCodes:Vpt,getCodeActions:function(t){let{errorCode:n,span:o}=t,A=zpt[n];if(!A)return k;let{descriptions:l,fixId:g,fixAllDescriptions:h}=A,_=fn.ChangeTracker.with(t,Q=>Xpt(Q,t,n,o.start));return[f5e(Ypt,_,l,g,h)]},fixIds:[Ypt,wj,ene],getAllCodeActions:e=>Wc(e,Vpt,(t,n)=>{let{code:o,start:A}=n,l=zpt[o];!l||l.fixId!==e.fixId||Xpt(t,e,o,A)})});function Xpt(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 gar(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 dar(e,t.sourceFile,o);default:U.fail("Unexpected error code: "+n)}}function gar(e,t,n){let o=$pt(t,n);if(Lg(t)){e.addJSDocTags(t,o,[W.createJSDocOverrideTag(W.createIdentifier("override"))]);return}let A=o.modifiers||k,l=st(A,kT),g=st(A,y4e),h=st(A,v=>D0e(v.kind)),_=or(A,El),Q=g?g.end:l?l.end:h?h.end:_?Go(t.text,_.end):o.getStart(t),y=h||l||g?{prefix:" "}:{suffix:" "};e.insertModifierAt(t,Q,164,y)}function dar(e,t,n){let o=$pt(t,n);if(Lg(t)){e.filterJSDocTags(t,o,NZ(dte));return}let A=st(o.modifiers,B4e);U.assertIsDefined(A),e.deleteModifier(t,A)}function Zpt(e){switch(e.kind){case 177:case 173:case 175:case 178:case 179:return!0;case 170:return zd(e,e.parent);default:return!1}}function $pt(e,t){let n=Ms(e,t),o=di(n,A=>as(A)?"quit":Zpt(A));return U.assert(o&&Zpt(o)),o}var Y5e="fixNoPropertyAccessFromIndexSignature",e_t=[E.Property_0_comes_from_an_index_signature_so_it_must_be_accessed_with_0.code];So({errorCodes:e_t,fixIds:[Y5e],getCodeActions(e){let{sourceFile:t,span:n,preferences:o}=e,A=r_t(t,n.start),l=fn.ChangeTracker.with(e,g=>t_t(g,e.sourceFile,A,o));return[Ao(Y5e,l,[E.Use_element_access_for_0,A.name.text],Y5e,E.Use_element_access_for_all_undeclared_properties)]},getAllCodeActions:e=>Wc(e,e_t,(t,n)=>t_t(t,n.file,r_t(n.file,n.start),e.preferences))});function t_t(e,t,n,o){let A=op(t,o),l=W.createStringLiteral(n.name.text,A===0);e.replaceNode(t,n,i$(n)?W.createElementAccessChain(n.expression,n.questionDotToken,l):W.createElementAccessExpression(n.expression,l))}function r_t(e,t){return yo(Ms(e,t).parent,Un)}var V5e="fixImplicitThis",i_t=[E.this_implicitly_has_type_any_because_it_does_not_have_a_type_annotation.code];So({errorCodes:i_t,getCodeActions:function(t){let{sourceFile:n,program:o,span:A}=t,l,g=fn.ChangeTracker.with(t,h=>{l=n_t(h,n,A.start,o.getTypeChecker())});return l?[Ao(V5e,g,l,V5e,E.Fix_all_implicit_this_errors)]:k},fixIds:[V5e],getAllCodeActions:e=>Wc(e,i_t,(t,n)=>{n_t(t,n.file,n.start,e.program.getTypeChecker())})});function n_t(e,t,n,o){let A=Ms(t,n);if(!s4(A))return;let l=Bg(A,!1,!1);if(!(!Tu(l)&&!gA(l))&&!Ws(Bg(l,!1,!1))){let g=U.checkDefined(Yc(l,100,t)),{name:h}=l,_=U.checkDefined(l.body);return gA(l)?h&&IA.Core.isSymbolReferencedInFile(h,o,t,_)?void 0:(e.delete(t,g),h&&e.delete(t,h),e.insertText(t,_.pos," =>"),[E.Convert_function_expression_0_to_arrow_function,h?h.text:$0e]):(e.replaceNode(t,g,W.createToken(87)),e.insertText(t,h.end," = "),e.insertText(t,_.pos," =>"),[E.Convert_function_declaration_0_to_arrow_function,h.text])}}var z5e="fixImportNonExportedMember",s_t=[E.Module_0_declares_1_locally_but_it_is_not_exported.code];So({errorCodes:s_t,fixIds:[z5e],getCodeActions(e){let{sourceFile:t,span:n,program:o}=e,A=a_t(t,n.start,o);if(A===void 0)return;let l=fn.ChangeTracker.with(e,g=>par(g,o,A));return[Ao(z5e,l,[E.Export_0_from_module_1,A.exportName.node.text,A.moduleSpecifier],z5e,E.Export_all_referenced_locals)]},getAllCodeActions(e){let{program:t}=e;return oF(fn.ChangeTracker.with(e,n=>{let o=new Map;cF(e,s_t,A=>{let l=a_t(A.file,A.start,t);if(l===void 0)return;let{exportName:g,node:h,moduleSourceFile:_}=l;if(lEe(_,g.isTypeOnly)===void 0&&TJ(h))n.insertExportModifier(_,h);else{let Q=o.get(_)||{typeOnlyExports:[],exports:[]};g.isTypeOnly?Q.typeOnlyExports.push(g):Q.exports.push(g),o.set(_,Q)}}),o.forEach((A,l)=>{let g=lEe(l,!0);g&&g.isTypeOnly?(X5e(n,t,l,A.typeOnlyExports,g),X5e(n,t,l,A.exports,lEe(l,!1))):X5e(n,t,l,[...A.exports,...A.typeOnlyExports],g)})}))}});function a_t(e,t,n){var o,A;let l=Ms(e,t);if(lt(l)){let g=di(l,jA);if(g===void 0)return;let h=Jo(g.moduleSpecifier)?g.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||d4(n,Q))return;let y=Q.symbol,v=(A=zn(y.valueDeclaration,A0))==null?void 0:A.locals;if(v===void 0)return;let x=v.get(l.escapedText);if(x===void 0)return;let T=_ar(x);return T===void 0?void 0:{exportName:{node:l,isTypeOnly:yT(T)},node:T,moduleSourceFile:Q,moduleSpecifier:h.text}}}function par(e,t,{exportName:n,node:o,moduleSourceFile:A}){let l=lEe(A,n.isTypeOnly);l?o_t(e,t,A,l,[n]):TJ(o)?e.insertExportModifier(A,o):c_t(e,t,A,[n])}function X5e(e,t,n,o,A){J(o)&&(A?o_t(e,t,n,A,o):c_t(e,t,n,o))}function lEe(e,t){let n=o=>qu(o)&&(t&&o.isTypeOnly||!o.isTypeOnly);return or(e.statements,n)}function o_t(e,t,n,o,A){let l=o.exportClause&&x_(o.exportClause)?o.exportClause.elements:W.createNodeArray([]),g=!o.isTypeOnly&&!!(uh(t.getCompilerOptions())||st(l,h=>h.isTypeOnly));e.replaceNode(n,o,W.updateExportDeclaration(o,o.modifiers,o.isTypeOnly,W.createNamedExports(W.createNodeArray([...l,...A_t(A,g)],l.hasTrailingComma)),o.moduleSpecifier,o.attributes))}function c_t(e,t,n,o){e.insertNodeAtEndOfScope(n,n,W.createExportDeclaration(void 0,!1,W.createNamedExports(A_t(o,uh(t.getCompilerOptions()))),void 0,void 0))}function A_t(e,t){return W.createNodeArray(bt(e,n=>W.createExportSpecifier(t&&n.isTypeOnly,void 0,n.node)))}function _ar(e){if(e.valueDeclaration===void 0)return Mc(e.declarations);let t=e.valueDeclaration,n=ds(t)?zn(t.parent.parent,Ou):void 0;return n&&J(n.declarationList.declarations)===1?n:t}var Z5e="fixIncorrectNamedTupleSyntax",har=[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];So({errorCodes:har,getCodeActions:function(t){let{sourceFile:n,span:o}=t,A=mar(n,o.start),l=fn.ChangeTracker.with(t,g=>Car(g,n,A));return[Ao(Z5e,l,E.Move_labeled_tuple_element_modifiers_to_labels,Z5e,E.Move_labeled_tuple_element_modifiers_to_labels)]},fixIds:[Z5e]});function mar(e,t){let n=Ms(e,t);return di(n,o=>o.kind===203)}function Car(e,t,n){if(!n)return;let o=n.type,A=!1,l=!1;for(;o.kind===191||o.kind===192||o.kind===197;)o.kind===191?A=!0:o.kind===192&&(l=!0),o=o.type;let g=W.updateNamedTupleMember(n,n.dotDotDotToken||(l?W.createToken(26):void 0),n.name,n.questionToken||(A?W.createToken(58):void 0),o);g!==n&&e.replaceNode(t,n,g)}var u_t="fixSpelling",l_t=[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];So({errorCodes:l_t,getCodeActions(e){let{sourceFile:t,errorCode:n}=e,o=f_t(t,e.span.start,e,n);if(!o)return;let{node:A,suggestedSymbol:l}=o,g=Yo(e.host.getCompilationSettings()),h=fn.ChangeTracker.with(e,_=>g_t(_,t,A,l,g));return[Ao("spelling",h,[E.Change_spelling_to_0,uu(l)],u_t,E.Fix_all_detected_spelling_errors)]},fixIds:[u_t],getAllCodeActions:e=>Wc(e,l_t,(t,n)=>{let o=f_t(n.file,n.start,e,n.code),A=Yo(e.host.getCompilationSettings());o&&g_t(t,e.sourceFile,o.node,o.suggestedSymbol,A)})});function f_t(e,t,n,o){let A=Ms(e,t),l=A.parent;if((o===E.No_overload_matches_this_call.code||o===E.Type_0_is_not_assignable_to_type_1.code)&&!BC(l))return;let g=n.program.getTypeChecker(),h;if(Un(l)&&l.name===A){U.assert(X0(A),"Expected an identifier for spelling (property access)");let _=g.getTypeAtLocation(l.expression);l.flags&64&&(_=g.getNonNullableType(_)),h=g.getSuggestedSymbolForNonexistentProperty(A,_)}else if(pn(l)&&l.operatorToken.kind===103&&l.left===A&&zs(A)){let _=g.getTypeAtLocation(l.right);h=g.getSuggestedSymbolForNonexistentProperty(A,_)}else if(Ug(l)&&l.right===A){let _=g.getSymbolAtLocation(l.left);_&&_.flags&1536&&(h=g.getSuggestedSymbolForNonexistentModule(l.right,_))}else if(bg(l)&&l.name===A){U.assertNode(A,lt,"Expected an identifier for spelling (import)");let _=di(A,jA),Q=Ear(n,_,e);Q&&Q.symbol&&(h=g.getSuggestedSymbolForNonexistentModule(A,Q.symbol))}else if(BC(l)&&l.name===A){U.assertNode(A,lt,"Expected an identifier for JSX attribute");let _=di(A,og),Q=g.getContextualTypeForArgumentAtIndex(_,0);h=g.getSuggestedSymbolForNonexistentJSXAttribute(A,Q)}else if(lee(l)&&tl(l)&&l.name===A){let _=di(A,as),Q=_?Im(_):void 0,y=Q?g.getTypeAtLocation(Q):void 0;y&&(h=g.getSuggestedSymbolForNonexistentClassMember(zA(A),y))}else{let _=px(A),Q=zA(A);U.assert(Q!==void 0,"name should be defined"),h=g.getSuggestedSymbolForNonexistentSymbol(A,Q,Iar(_))}return h===void 0?void 0:{node:A,suggestedSymbol:h}}function g_t(e,t,n,o,A){let l=uu(o);if(!Td(l,A)&&Un(n.parent)){let g=o.valueDeclaration;g&&ql(g)&&zs(g.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 Iar(e){let t=0;return e&4&&(t|=1920),e&2&&(t|=788968),e&1&&(t|=111551),t}function Ear(e,t,n){var o;if(!t||!Dc(t.moduleSpecifier))return;let A=(o=e.program.getResolvedModuleFromModuleSpecifier(t.moduleSpecifier,n))==null?void 0:o.resolvedModule;if(A)return e.program.getSourceFile(A.resolvedFileName)}var $5e="returnValueCorrect",e7e="fixAddReturnStatement",t7e="fixRemoveBracesFromArrowFunctionBody",r7e="fixWrapTheBlockWithParen",d_t=[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];So({errorCodes:d_t,fixIds:[e7e,t7e,r7e],getCodeActions:function(t){let{program:n,sourceFile:o,span:{start:A},errorCode:l}=t,g=__t(n.getTypeChecker(),o,A,l);if(g)return g.kind===0?oi([Bar(t,g.expression,g.statement)],CA(g.declaration)?Qar(t,g.declaration,g.expression,g.commentSource):void 0):[war(t,g.declaration,g.expression)]},getAllCodeActions:e=>Wc(e,d_t,(t,n)=>{let o=__t(e.program.getTypeChecker(),n.file,n.start,n.code);if(o)switch(e.fixId){case e7e:h_t(t,n.file,o.expression,o.statement);break;case t7e:if(!CA(o.declaration))return;m_t(t,n.file,o.declaration,o.expression,o.commentSource,!1);break;case r7e:if(!CA(o.declaration))return;C_t(t,n.file,o.declaration,o.expression);break;default:U.fail(JSON.stringify(e.fixId))}})});function p_t(e,t,n){let o=e.createSymbol(4,t.escapedText);o.links.type=e.getTypeAtLocation(n);let A=ho([o]);return e.createAnonymousType(void 0,A,[],[],[])}function i7e(e,t,n,o){if(!t.body||!no(t.body)||J(t.body.statements)!==1)return;let A=vi(t.body.statements);if(Xl(A)&&n7e(e,t,e.getTypeAtLocation(A.expression),n,o))return{declaration:t,kind:0,expression:A.expression,statement:A,commentSource:A.expression};if(v1(A)&&Xl(A.statement)){let l=W.createObjectLiteralExpression([W.createPropertyAssignment(A.label,A.statement.expression)]),g=p_t(e,A.label,A.statement.expression);if(n7e(e,t,g,n,o))return CA(t)?{declaration:t,kind:1,expression:l,statement:A,commentSource:A.statement.expression}:{declaration:t,kind:0,expression:l,statement:A,commentSource:A.statement.expression}}else if(no(A)&&J(A.statements)===1){let l=vi(A.statements);if(v1(l)&&Xl(l.statement)){let g=W.createObjectLiteralExpression([W.createPropertyAssignment(l.label,l.statement.expression)]),h=p_t(e,l.label,l.statement.expression);if(n7e(e,t,h,n,o))return{declaration:t,kind:0,expression:g,statement:A,commentSource:l}}}}function n7e(e,t,n,o,A){if(A){let l=e.getSignatureFromDeclaration(t);if(l){ss(t,1024)&&(n=e.createPromiseType(n));let g=e.createSignature(t,l.typeParameters,l.thisParameter,l.parameters,n,void 0,l.minArgumentCount,l.flags);n=e.createAnonymousType(void 0,ho(),[g],[],[])}else n=e.getAnyType()}return e.isTypeAssignableTo(n,o)}function __t(e,t,n,o){let A=Ms(t,n);if(!A.parent)return;let l=di(A.parent,tA);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||!gd(l.type,A)?void 0:i7e(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 g=l.parent.arguments.indexOf(l);if(g===-1)return;let h=e.getContextualTypeForArgumentAtIndex(l.parent,g);return h?i7e(e,l,h,!0):void 0;case E.Type_0_is_not_assignable_to_type_1.code:if(!d0(A)||!d6(A.parent)&&!BC(A.parent))return;let _=yar(A.parent);return!_||!tA(_)||!_.body?void 0:i7e(e,_,e.getTypeAtLocation(A.parent),!0)}}function yar(e){switch(e.kind){case 261:case 170:case 209:case 173:case 304:return e.initializer;case 292:return e.initializer&&(TP(e.initializer)?e.initializer.expression:void 0);case 305:case 172:case 307:case 349:case 342:return}}function h_t(e,t,n,o){rp(n);let A=oj(t);e.replaceNode(t,o,W.createReturnStatement(n),{leadingTriviaOption:fn.LeadingTriviaOption.Exclude,trailingTriviaOption:fn.TrailingTriviaOption.Exclude,suffix:A?";":void 0})}function m_t(e,t,n,o,A,l){let g=l||_ie(o)?W.createParenthesizedExpression(o):o;rp(A),hx(A,g),e.replaceNode(t,n.body,g)}function C_t(e,t,n,o){e.replaceNode(t,n.body,W.createParenthesizedExpression(o))}function Bar(e,t,n){let o=fn.ChangeTracker.with(e,A=>h_t(A,e.sourceFile,t,n));return Ao($5e,o,E.Add_a_return_statement,e7e,E.Add_all_missing_return_statement)}function Qar(e,t,n,o){let A=fn.ChangeTracker.with(e,l=>m_t(l,e.sourceFile,t,n,o,!1));return Ao($5e,A,E.Remove_braces_from_arrow_function_body,t7e,E.Remove_braces_from_all_arrow_function_bodies_with_relevant_issues)}function war(e,t,n){let o=fn.ChangeTracker.with(e,A=>C_t(A,e.sourceFile,t,n));return Ao($5e,o,E.Wrap_the_following_body_with_parentheses_which_should_be_an_object_literal,r7e,E.Wrap_all_object_literal_with_parentheses)}var Nv="fixMissingMember",fEe="fixMissingProperties",gEe="fixMissingAttributes",dEe="fixMissingFunctionDeclaration",I_t=[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];So({errorCodes:I_t,getCodeActions(e){let t=e.program.getTypeChecker(),n=E_t(e.sourceFile,e.span.start,e.errorCode,t,e.program);if(n){if(n.kind===3){let o=fn.ChangeTracker.with(e,A=>k_t(A,e,n));return[Ao(fEe,o,E.Add_missing_properties,fEe,E.Add_all_missing_properties)]}if(n.kind===4){let o=fn.ChangeTracker.with(e,A=>x_t(A,e,n));return[Ao(gEe,o,E.Add_missing_attributes,gEe,E.Add_all_missing_attributes)]}if(n.kind===2||n.kind===5){let o=fn.ChangeTracker.with(e,A=>S_t(A,e,n));return[Ao(dEe,o,[E.Add_missing_function_declaration_0,n.token.text],dEe,E.Add_all_missing_function_declarations)]}if(n.kind===1){let o=fn.ChangeTracker.with(e,A=>D_t(A,e.program.getTypeChecker(),n));return[Ao(Nv,o,[E.Add_missing_enum_member_0,n.token.text],Nv,E.Add_all_missing_members)]}return vt(kar(e,n),bar(e,n))}},fixIds:[Nv,dEe,fEe,gEe],getAllCodeActions:e=>{let{program:t,fixId:n}=e,o=t.getTypeChecker(),A=new Set,l=new Map;return oF(fn.ChangeTracker.with(e,g=>{cF(e,I_t,h=>{let _=E_t(h.file,h.start,h.code,o,e.program);if(_===void 0)return;let Q=Qc(_.parentDeclaration)+"#"+(_.kind===3?_.identifier||Qc(_.token):_.token.text);if(Ah(A,Q)){if(n===dEe&&(_.kind===2||_.kind===5))S_t(g,e,_);else if(n===fEe&&_.kind===3)k_t(g,e,_);else if(n===gEe&&_.kind===4)x_t(g,e,_);else if(_.kind===1&&D_t(g,o,_),_.kind===0){let{parentDeclaration:y,token:v}=_,x=po(l,y,()=>[]);x.some(T=>T.token.text===v.text)||x.push(_)}}}),l.forEach((h,_)=>{let Q=Gg(_)?void 0:Par(_,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:P,call:G,isJSFile:q}=y;if(G&&!zs(P))b_t(e,g,G,P,T&256,v,x);else if(q&&!df(v)&&!Gg(v))y_t(g,x,v,P,!!(T&256));else{let Y=Q_t(o,v,P);v_t(g,x,v,P.text,Y,T&256)}}})}))}});function E_t(e,t,n,o,A){var l,g;let h=Ms(e,t),_=h.parent;if(n===E.Argument_of_type_0_is_not_assignable_to_parameter_of_type_1.code){if(!(h.kind===19&&Ko(_)&&io(_.parent)))return;let P=gt(_.parent.arguments,$=>$===_);if(P<0)return;let G=o.getResolvedSignature(_.parent);if(!(G&&G.declaration&&G.parameters[P]))return;let q=G.parameters[P].valueDeclaration;if(!(q&&Xs(q)&<(q.name)))return;let Y=ra(o.getUnmatchedProperties(o.getTypeAtLocation(_),o.getParameterType(G,P).getNonNullableType(),!1,!1));return J(Y)?{kind:3,token:q.name,identifier:q.name.text,properties:Y,parentDeclaration:_}:void 0}if(h.kind===19||xP(_)||kp(_)){let P=(xP(_)||kp(_))&&_.expression?_.expression:_;if(Ko(P)){let G=xP(_)?o.getTypeFromTypeNode(_.type):o.getContextualType(P)||o.getTypeAtLocation(P),q=ra(o.getUnmatchedProperties(o.getTypeAtLocation(_),G.getNonNullableType(),!1,!1));return J(q)?{kind:3,token:_,identifier:void 0,properties:q,parentDeclaration:P,indentation:kp(P.parent)||qJ(P.parent)?0:void 0}:void 0}}if(!X0(h))return;if(lt(h)&&Dy(_)&&_.initializer&&Ko(_.initializer)){let P=(l=o.getContextualType(h)||o.getTypeAtLocation(h))==null?void 0:l.getNonNullableType(),G=ra(o.getUnmatchedProperties(o.getTypeAtLocation(_.initializer),P,!1,!1));return J(G)?{kind:3,token:h,identifier:h.text,properties:G,parentDeclaration:_.initializer}:void 0}if(lt(h)&&og(h.parent)){let P=Yo(A.getCompilerOptions()),G=Far(o,P,h.parent);return J(G)?{kind:4,token:h,attributes:G,parentDeclaration:h.parent}:void 0}if(lt(h)){let P=(g=o.getContextualType(h))==null?void 0:g.getNonNullableType();if(P&&On(P)&16){let G=Mc(o.getSignaturesOfType(P,0));return G===void 0?void 0:{kind:5,token:h,signature:G,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=N0e(o.getTypeAtLocation(_.expression)),y=Q.symbol;if(!y||!y.declarations)return;if(lt(h)&&io(_.parent)){let P=st(y.declarations,Ku),G=P?.getSourceFile();if(P&&G&&!d4(A,G))return{kind:2,token:h,call:_.parent,sourceFile:G,modifierFlags:32,parentDeclaration:P};let q=st(y.declarations,Ws);if(e.commonJsModuleIndicator)return;if(q&&!d4(A,q))return{kind:2,token:h,call:_.parent,sourceFile:q,modifierFlags:32,parentDeclaration:q}}let v=st(y.declarations,as);if(!v&&zs(h))return;let x=v||st(y.declarations,P=>df(P)||Gg(P));if(x&&!d4(A,x.getSourceFile())){let P=!Gg(x)&&(Q.target||Q)!==o.getDeclaredTypeOfSymbol(y);if(P&&(zs(h)||df(x)))return;let G=x.getSourceFile(),q=Gg(x)?0:(P?256:0)|(oIe(h.text)?2:0),Y=Lg(G),$=zn(_.parent,io);return{kind:0,token:h,call:$,modifierFlags:q,parentDeclaration:x,declSourceFile:G,isJSFile:Y}}let T=st(y.declarations,_v);if(T&&!(Q.flags&1056)&&!zs(h)&&!d4(A,T.getSourceFile()))return{kind:1,token:h,parentDeclaration:T}}function bar(e,t){return t.isJSFile?G2(Dar(e,t)):Sar(e,t)}function Dar(e,{parentDeclaration:t,declSourceFile:n,modifierFlags:o,token:A}){if(df(t)||Gg(t))return;let l=fn.ChangeTracker.with(e,h=>y_t(h,n,t,A,!!(o&256)));if(l.length===0)return;let g=o&256?E.Initialize_static_property_0:zs(A)?E.Declare_a_private_field_named_0:E.Initialize_property_0_in_the_constructor;return Ao(Nv,l,[g,A.text],Nv,E.Add_all_missing_members)}function y_t(e,t,n,o,A){let l=o.text;if(A){if(n.kind===232)return;let g=n.name.getText(),h=B_t(W.createIdentifier(g),l);e.insertNodeAfter(t,n,h)}else if(zs(o)){let g=W.createPropertyDeclaration(void 0,l,void 0,void 0,void 0),h=w_t(n);h?e.insertNodeAfter(t,h,g):e.insertMemberAtStart(t,n,g)}else{let g=sI(n);if(!g)return;let h=B_t(W.createThis(),l);e.insertNodeAtConstructorEnd(t,g,h)}}function B_t(e,t){return W.createExpressionStatement(W.createAssignment(W.createPropertyAccessExpression(e,t),uF()))}function Sar(e,{parentDeclaration:t,declSourceFile:n,modifierFlags:o,token:A}){let l=A.text,g=o&256,h=Q_t(e.program.getTypeChecker(),t,A),_=y=>fn.ChangeTracker.with(e,v=>v_t(v,n,t,l,h,y)),Q=[Ao(Nv,_(o&256),[g?E.Declare_static_property_0:E.Declare_property_0,l],Nv,E.Add_all_missing_members)];return g||zs(A)||(o&2&&Q.unshift(xm(Nv,_(2),[E.Declare_private_property_0,l])),Q.push(xar(e,n,t,A.text,h))),Q}function Q_t(e,t,n){let o;if(n.parent.parent.kind===227){let A=n.parent.parent,l=n.parent===A.left?A.right:A.left,g=e.getWidenedType(e.getBaseTypeOfLiteralType(e.getTypeAtLocation(l)));o=e.typeToTypeNode(g,t,1,8)}else{let A=e.getContextualType(n.parent);o=A?e.typeToTypeNode(A,void 0,1,8):void 0}return o||W.createKeywordTypeNode(133)}function v_t(e,t,n,o,A,l){let g=l?W.createNodeArray(W.createModifiersFromModifierFlags(l)):void 0,h=as(n)?W.createPropertyDeclaration(g,o,void 0,A,void 0):W.createPropertySignature(void 0,o,void 0,A),_=w_t(n);_?e.insertNodeAfter(t,_,h):e.insertMemberAtStart(t,n,h)}function w_t(e){let t;for(let n of e.members){if(!Ta(n))break;t=n}return t}function xar(e,t,n,o,A){let l=W.createKeywordTypeNode(154),g=W.createParameterDeclaration(void 0,void 0,"x",void 0,l,void 0),h=W.createIndexSignature(void 0,[g],A),_=fn.ChangeTracker.with(e,Q=>Q.insertMemberAtStart(t,n,h));return xm(Nv,_,[E.Add_index_signature_for_property_0,o])}function kar(e,t){let{parentDeclaration:n,declSourceFile:o,modifierFlags:A,token:l,call:g}=t;if(g===void 0)return;let h=l.text,_=y=>fn.ChangeTracker.with(e,v=>b_t(e,v,g,l,y,n,o)),Q=[Ao(Nv,_(A&256),[A&256?E.Declare_static_method_0:E.Declare_method_0,h],Nv,E.Add_all_missing_members)];return A&2&&Q.unshift(xm(Nv,_(2),[E.Declare_private_method_0,h])),Q}function b_t(e,t,n,o,A,l,g){let h=sD(g,e.program,e.preferences,e.host),_=as(l)?175:174,Q=N7e(_,e,h,n,o,A,l),y=Nar(l,n);y?t.insertNodeAfter(g,y,Q):t.insertMemberAtStart(g,l,Q),h.writeFixes(t)}function D_t(e,t,{token:n,parentDeclaration:o}){let A=Qe(o.members,_=>{let Q=t.getTypeAtLocation(_);return!!(Q&&Q.flags&402653316)}),l=o.getSourceFile(),g=W.createEnumMember(n,A?W.createStringLiteral(n.text):void 0),h=Ea(o.members);h?e.insertNodeInListAfter(l,h,g,o.members):e.insertMemberAtStart(l,o,g)}function S_t(e,t,n){let o=op(t.sourceFile,t.preferences),A=sD(t.sourceFile,t.program,t.preferences,t.host),l=n.kind===2?N7e(263,t,A,n.call,Ln(n.token),n.modifierFlags,n.parentDeclaration):QEe(263,t,o,n.signature,rne(E.Function_not_implemented.message,o),n.token,void 0,void 0,void 0,A);l===void 0&&U.fail("fixMissingFunctionDeclaration codefix got unexpected error."),kp(n.parentDeclaration)?e.insertNodeBefore(n.sourceFile,n.parentDeclaration,l,!0):e.insertNodeAtEndOfScope(n.sourceFile,n.parentDeclaration,l),A.writeFixes(e)}function x_t(e,t,n){let o=sD(t.sourceFile,t.program,t.preferences,t.host),A=op(t.sourceFile,t.preferences),l=t.program.getTypeChecker(),g=n.parentDeclaration.attributes,h=Qe(g.properties,OT),_=bt(n.attributes,v=>{let x=pEe(t,l,o,A,l.getTypeOfSymbol(v),n.parentDeclaration),T=W.createIdentifier(v.name),P=W.createJsxAttribute(T,W.createJsxExpression(void 0,x));return kc(T,P),P}),Q=W.createJsxAttributes(h?[..._,...g.properties]:[...g.properties,..._]),y={prefix:g.pos===g.end?" ":void 0};e.replaceNode(t.sourceFile,g,Q,y),o.writeFixes(e)}function k_t(e,t,n){let o=sD(t.sourceFile,t.program,t.preferences,t.host),A=op(t.sourceFile,t.preferences),l=Yo(t.program.getCompilerOptions()),g=t.program.getTypeChecker(),h=bt(n.properties,Q=>{let y=pEe(t,g,o,A,g.getTypeOfSymbol(Q),n.parentDeclaration);return W.createPropertyAssignment(Rar(Q,l,A,g),y)}),_={leadingTriviaOption:fn.LeadingTriviaOption.Exclude,trailingTriviaOption:fn.TrailingTriviaOption.Exclude,indentation:n.indentation};e.replaceNode(t.sourceFile,n.parentDeclaration,W.createObjectLiteralExpression([...n.parentDeclaration.properties,...h],!0),_),o.writeFixes(e)}function pEe(e,t,n,o,A,l){if(A.flags&3)return uF();if(A.flags&134217732)return W.createStringLiteral("",o===0);if(A.flags&8)return W.createNumericLiteral(0);if(A.flags&64)return W.createBigIntLiteral("0n");if(A.flags&16)return W.createFalse();if(A.flags&1056){let g=A.symbol.exports?Bn(A.symbol.exports.values()):A.symbol,h=A.symbol.parent&&A.symbol.parent.flags&256?A.symbol.parent:A.symbol,_=t.symbolToExpression(h,111551,void 0,64);return g===void 0||_===void 0?W.createNumericLiteral(0):W.createPropertyAccessExpression(_,t.symbolToString(g))}if(A.flags&256)return W.createNumericLiteral(A.value);if(A.flags&2048)return W.createBigIntLiteral(A.value);if(A.flags&128)return W.createStringLiteral(A.value,o===0);if(A.flags&512)return A===t.getFalseType()||A===t.getFalseType(!0)?W.createFalse():W.createTrue();if(A.flags&65536)return W.createNull();if(A.flags&1048576)return ge(A.types,h=>pEe(e,t,n,o,h,l))??uF();if(t.isArrayLikeType(A))return W.createArrayLiteralExpression();if(Tar(A)){let g=bt(t.getPropertiesOfType(A),h=>{let _=pEe(e,t,n,o,t.getTypeOfSymbol(h),l);return W.createPropertyAssignment(h.name,_)});return W.createObjectLiteralExpression(g,!0)}if(On(A)&16){if(st(A.symbol.declarations||k,Wd(_0,Hh,iu))===void 0)return uF();let h=t.getSignaturesOfType(A,0);return h===void 0?uF():QEe(219,e,o,h[0],rne(E.Function_not_implemented.message,o),void 0,void 0,void 0,l,n)??uF()}if(On(A)&1){let g=EE(A.symbol);if(g===void 0||kb(g))return uF();let h=sI(g);return h&&J(h.parameters)?uF():W.createNewExpression(W.createIdentifier(A.symbol.name),void 0,void 0)}return uF()}function uF(){return W.createIdentifier("undefined")}function Tar(e){return e.flags&524288&&(On(e)&128||e.symbol&&zn(Ot(e.symbol.declarations),Gg))}function Far(e,t,n){let o=e.getContextualType(n.attributes);if(o===void 0)return k;let A=o.getProperties();if(!J(A))return k;let l=new Set;for(let g of n.attributes.properties)if(BC(g)&&l.add(tL(g.name)),OT(g)){let h=e.getTypeAtLocation(g.expression);for(let _ of h.getProperties())l.add(_.escapedName)}return Tt(A,g=>Td(g.name,t,1)&&!(g.flags&16777216||fu(g)&48||l.has(g.escapedName)))}function Nar(e,t){if(Gg(e))return;let n=di(t,o=>iu(o)||nu(o));return n&&n.parent===e?n:void 0}function Rar(e,t,n,o){if($0(e)){let A=o.symbolToNode(e,111551,void 0,void 0,1);if(A&&wo(A))return A}return kJ(e.name,t,n===0,!1,!1)}function T_t(e){if(di(e,TP)){let t=di(e.parent,kp);if(t)return t}return Qi(e)}function Par(e,t){let n=[];for(;e;){let o=wb(e),A=o&&t.getSymbolAtLocation(o.expression);if(!A)break;let l=A.flags&2097152?t.getAliasedSymbol(A):A,g=l.declarations&&st(l.declarations,as);if(!g)break;n.push(g),e=g}return n}var s7e="addMissingNewOperator",F_t=[E.Value_of_type_0_is_not_callable_Did_you_mean_to_include_new.code];So({errorCodes:F_t,getCodeActions(e){let{sourceFile:t,span:n}=e,o=fn.ChangeTracker.with(e,A=>N_t(A,t,n));return[Ao(s7e,o,E.Add_missing_new_operator_to_call,s7e,E.Add_missing_new_operator_to_all_calls)]},fixIds:[s7e],getAllCodeActions:e=>Wc(e,F_t,(t,n)=>N_t(t,e.sourceFile,n))});function N_t(e,t,n){let o=yo(Mar(t,n),io),A=W.createNewExpression(o.expression,o.typeArguments,o.arguments);e.replaceNode(t,o,A)}function Mar(e,t){let n=Ms(e,t.start),o=tu(t);for(;n.end<o;)n=n.parent;return n}var _Ee="addMissingParam",hEe="addOptionalParam",R_t=[E.Expected_0_arguments_but_got_1.code];So({errorCodes:R_t,fixIds:[_Ee,hEe],getCodeActions(e){let t=P_t(e.sourceFile,e.program,e.span.start);if(t===void 0)return;let{name:n,declarations:o,newParameters:A,newOptionalParameters:l}=t,g=[];return J(A)&&oi(g,Ao(_Ee,fn.ChangeTracker.with(e,h=>mEe(h,e.program,e.preferences,e.host,o,A)),[J(A)>1?E.Add_missing_parameters_to_0:E.Add_missing_parameter_to_0,n],_Ee,E.Add_all_missing_parameters)),J(l)&&oi(g,Ao(hEe,fn.ChangeTracker.with(e,h=>mEe(h,e.program,e.preferences,e.host,o,l)),[J(l)>1?E.Add_optional_parameters_to_0:E.Add_optional_parameter_to_0,n],hEe,E.Add_all_optional_parameters)),g},getAllCodeActions:e=>Wc(e,R_t,(t,n)=>{let o=P_t(e.sourceFile,e.program,n.start);if(o){let{declarations:A,newParameters:l,newOptionalParameters:g}=o;e.fixId===_Ee&&mEe(t,e.program,e.preferences,e.host,A,l),e.fixId===hEe&&mEe(t,e.program,e.preferences,e.host,A,g)}})});function P_t(e,t,n){let o=Ms(e,n),A=di(o,io);if(A===void 0||J(A.arguments)===0)return;let l=t.getTypeChecker(),g=l.getTypeAtLocation(A.expression),h=Tt(g.symbol.declarations,M_t);if(h===void 0)return;let _=Ea(h);if(_===void 0||_.body===void 0||d4(t,_.getSourceFile()))return;let Q=Lar(_);if(Q===void 0)return;let y=[],v=[],x=J(_.parameters),T=J(A.arguments);if(x>T)return;let P=[_,...Uar(_,h)];for(let G=0,q=0,Y=0;G<T;G++){let $=A.arguments[G],Z=mA($)?f_e($):$,re=l.getWidenedType(l.getBaseTypeOfLiteralType(l.getTypeAtLocation($))),ne=q<x?_.parameters[q]:void 0;if(ne&&l.isTypeAssignableTo(re,l.getTypeAtLocation(ne))){q++;continue}let le=Z&<(Z)?Z.text:`p${Y++}`,pe=Oar(l,re,_);oi(y,{pos:G,declaration:O_t(le,pe,void 0)}),!Jar(P,q)&&oi(v,{pos:G,declaration:O_t(le,pe,W.createToken(58))})}return{newParameters:y,newOptionalParameters:v,name:sA(Q),declarations:P}}function Lar(e){let t=Ma(e);if(t)return t;if(ds(e.parent)&<(e.parent.name)||Ta(e.parent)||Xs(e.parent))return e.parent.name}function Oar(e,t,n){return e.typeToTypeNode(e.getWidenedType(t),n,1,8)??W.createKeywordTypeNode(159)}function mEe(e,t,n,o,A,l){let g=Yo(t.getCompilerOptions());H(A,h=>{let _=Qi(h),Q=sD(_,t,n,o);J(h.parameters)?e.replaceNodeRangeWithNodes(_,vi(h.parameters),Me(h.parameters),L_t(Q,g,h,l),{joiner:", ",indentation:0,leadingTriviaOption:fn.LeadingTriviaOption.IncludeAll,trailingTriviaOption:fn.TrailingTriviaOption.Include}):H(L_t(Q,g,h,l),(y,v)=>{J(h.parameters)===0&&v===0?e.insertNodeAt(_,h.parameters.end,y):e.insertNodeAtEndOfList(_,h.parameters,y)}),Q.writeFixes(e)})}function M_t(e){switch(e.kind){case 263:case 219:case 175:case 220:return!0;default:return!1}}function L_t(e,t,n,o){let A=bt(n.parameters,l=>W.createParameterDeclaration(l.modifiers,l.dotDotDotToken,l.name,l.questionToken,l.type,l.initializer));for(let{pos:l,declaration:g}of o){let h=l>0?A[l-1]:void 0;A.splice(l,0,W.updateParameterDeclaration(g,g.modifiers,g.dotDotDotToken,g.name,h&&h.questionToken?W.createToken(58):g.questionToken,Har(e,g.type,t),g.initializer))}return A}function Uar(e,t){let n=[];for(let o of t)if(Gar(o)){if(J(o.parameters)===J(e.parameters)){n.push(o);continue}if(J(o.parameters)>J(e.parameters))return[]}return n}function Gar(e){return M_t(e)&&e.body===void 0}function O_t(e,t,n){return W.createParameterDeclaration(void 0,void 0,e,n,t,void 0)}function Jar(e,t){return J(e)&&Qe(e,n=>t<J(n.parameters)&&!!n.parameters[t]&&n.parameters[t].questionToken===void 0)}function Har(e,t,n){let o=aD(t,n);return o?(Cx(e,o.symbols),o.typeNode):t}var jar="fixCannotFindModule",a7e="installTypesPackage",U_t=E.Cannot_find_module_0_or_its_corresponding_type_declarations.code,G_t=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.code,J_t=[U_t,E.Could_not_find_a_declaration_file_for_module_0_1_implicitly_has_an_any_type.code,G_t];So({errorCodes:J_t,getCodeActions:function(t){let{host:n,sourceFile:o,span:{start:A},errorCode:l}=t,g=l===G_t?vJ(t.program.getCompilerOptions(),o):j_t(o,A);if(g===void 0)return;let h=K_t(g,n,l);return h===void 0?[]:[Ao(jar,[],[E.Install_0,h],a7e,E.Install_all_missing_types_packages,H_t(o.fileName,h))]},fixIds:[a7e],getAllCodeActions:e=>Wc(e,J_t,(t,n,o)=>{let A=j_t(n.file,n.start);if(A!==void 0)switch(e.fixId){case a7e:{let l=K_t(A,e.host,n.code);l&&o.push(H_t(n.file.fileName,l));break}default:U.fail(`Bad fixId: ${e.fixId}`)}})});function H_t(e,t){return{type:"install package",file:e,packageName:t}}function j_t(e,t){let n=zn(Ms(e,t),Jo);if(!n)return;let o=n.text,{packageName:A}=Yte(o);return Kl(A)?void 0:A}function K_t(e,t,n){var o;return n===U_t?BP.has(e)?"@types/node":void 0:(o=t.isKnownTypesPackageName)!=null&&o.call(t,e)?zte(e):void 0}var q_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],o7e="fixClassDoesntImplementInheritedAbstractMember";So({errorCodes:q_t,getCodeActions:function(t){let{sourceFile:n,span:o}=t,A=fn.ChangeTracker.with(t,l=>Y_t(W_t(n,o.start),n,t,l,t.preferences));return A.length===0?void 0:[Ao(o7e,A,E.Implement_inherited_abstract_class,o7e,E.Implement_all_inherited_abstract_classes)]},fixIds:[o7e],getAllCodeActions:function(t){let n=new Set;return Wc(t,q_t,(o,A)=>{let l=W_t(A.file,A.start);Ah(n,Qc(l))&&Y_t(l,t.sourceFile,t,o,t.preferences)})}});function W_t(e,t){let n=Ms(e,t);return yo(n.parent,as)}function Y_t(e,t,n,o,A){let l=Im(e),g=n.program.getTypeChecker(),h=g.getTypeAtLocation(l),_=g.getPropertiesOfType(h).filter(Kar),Q=sD(t,n.program,A,n.host);F7e(e,_,t,n,A,Q,y=>o.insertMemberAtStart(t,e,y)),Q.writeFixes(o)}function Kar(e){let t=ky(vi(e.getDeclarations()));return!(t&2)&&!!(t&64)}var c7e="classSuperMustPrecedeThisAccess",V_t=[E.super_must_be_called_before_accessing_this_in_the_constructor_of_a_derived_class.code];So({errorCodes:V_t,getCodeActions(e){let{sourceFile:t,span:n}=e,o=X_t(t,n.start);if(!o)return;let{constructor:A,superCall:l}=o,g=fn.ChangeTracker.with(e,h=>z_t(h,t,A,l));return[Ao(c7e,g,E.Make_super_call_the_first_statement_in_the_constructor,c7e,E.Make_all_super_calls_the_first_statement_in_their_constructor)]},fixIds:[c7e],getAllCodeActions(e){let{sourceFile:t}=e,n=new Set;return Wc(e,V_t,(o,A)=>{let l=X_t(A.file,A.start);if(!l)return;let{constructor:g,superCall:h}=l;Ah(n,Qc(g.parent))&&z_t(o,t,g,h)})}});function z_t(e,t,n,o){e.insertNodeAtConstructorStart(t,n,o),e.delete(t,o)}function X_t(e,t){let n=Ms(e,t);if(n.kind!==110)return;let o=Jp(n),A=Z_t(o.body);return A&&!A.expression.arguments.some(l=>Un(l)&&l.expression===n)?{constructor:o,superCall:A}:void 0}function Z_t(e){return Xl(e)&&NS(e.expression)?e:$a(e)?void 0:Ya(e,Z_t)}var A7e="constructorForDerivedNeedSuperCall",$_t=[E.Constructors_for_derived_classes_must_contain_a_super_call.code];So({errorCodes:$_t,getCodeActions(e){let{sourceFile:t,span:n}=e,o=eht(t,n.start),A=fn.ChangeTracker.with(e,l=>tht(l,t,o));return[Ao(A7e,A,E.Add_missing_super_call,A7e,E.Add_all_missing_super_calls)]},fixIds:[A7e],getAllCodeActions:e=>Wc(e,$_t,(t,n)=>tht(t,e.sourceFile,eht(n.file,n.start)))});function eht(e,t){let n=Ms(e,t);return U.assert(nu(n.parent),"token should be at the constructor declaration"),n.parent}function tht(e,t,n){let o=W.createExpressionStatement(W.createCallExpression(W.createSuper(),void 0,k));e.insertNodeAtConstructorStart(t,n,o)}var rht="fixEnableJsxFlag",iht=[E.Cannot_use_JSX_unless_the_jsx_flag_is_provided.code];So({errorCodes:iht,getCodeActions:function(t){let{configFile:n}=t.program.getCompilerOptions();if(n===void 0)return;let o=fn.ChangeTracker.with(t,A=>nht(A,n));return[xm(rht,o,E.Enable_the_jsx_flag_in_your_configuration_file)]},fixIds:[rht],getAllCodeActions:e=>Wc(e,iht,t=>{let{configFile:n}=e.program.getCompilerOptions();n!==void 0&&nht(t,n)})});function nht(e,t){O7e(e,t,"jsx",W.createStringLiteral("react"))}var u7e="fixNaNEquality",sht=[E.This_condition_will_always_return_0.code];So({errorCodes:sht,getCodeActions(e){let{sourceFile:t,span:n,program:o}=e,A=aht(o,t,n);if(A===void 0)return;let{suggestion:l,expression:g,arg:h}=A,_=fn.ChangeTracker.with(e,Q=>oht(Q,t,h,g));return[Ao(u7e,_,[E.Use_0,l],u7e,E.Use_Number_isNaN_in_all_conditions)]},fixIds:[u7e],getAllCodeActions:e=>Wc(e,sht,(t,n)=>{let o=aht(e.program,n.file,yf(n.start,n.length));o&&oht(t,n.file,o.arg,o.expression)})});function aht(e,t,n){let o=st(e.getSemanticDiagnostics(t),g=>g.start===n.start&&g.length===n.length);if(o===void 0||o.relatedInformation===void 0)return;let A=st(o.relatedInformation,g=>g.code===E.Did_you_mean_0.code);if(A===void 0||A.file===void 0||A.start===void 0||A.length===void 0)return;let l=G7e(A.file,yf(A.start,A.length));if(l!==void 0&&zt(l)&&pn(l.parent))return{suggestion:qar(A.messageText),expression:l.parent,arg:l}}function oht(e,t,n,o){let A=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,A):A)}function qar(e){let[,t]=wC(e,`
|
||
`,0).match(/'(.*)'/)||[];return t}So({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 A=[],l=Qg(n);if(l>=5&&l<99){let Q=fn.ChangeTracker.with(t,y=>{O7e(y,o,"module",W.createStringLiteral("esnext"))});A.push(xm("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=fn.ChangeTracker.with(t,y=>{if(!_6(o))return;let x=[["target",W.createStringLiteral("es2017")]];l===1&&x.push(["module",W.createStringLiteral("commonjs")]),L7e(y,o,x)});A.push(xm("fixTargetOption",Q,[E.Set_the_target_option_in_your_configuration_file_to_0,"es2017"]))}return A.length?A:void 0}});var l7e="fixPropertyAssignment",cht=[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];So({errorCodes:cht,fixIds:[l7e],getCodeActions(e){let{sourceFile:t,span:n}=e,o=uht(t,n.start),A=fn.ChangeTracker.with(e,l=>Aht(l,e.sourceFile,o));return[Ao(l7e,A,[E.Change_0_to_1,"=",":"],l7e,[E.Switch_each_misused_0_to_1,"=",":"])]},getAllCodeActions:e=>Wc(e,cht,(t,n)=>Aht(t,n.file,uht(n.file,n.start)))});function Aht(e,t,n){e.replaceNode(t,n,W.createPropertyAssignment(n.name,n.objectAssignmentInitializer))}function uht(e,t){return yo(Ms(e,t).parent,Kf)}var f7e="extendsInterfaceBecomesImplements",lht=[E.Cannot_extend_an_interface_0_Did_you_mean_implements.code];So({errorCodes:lht,getCodeActions(e){let{sourceFile:t}=e,n=fht(t,e.span.start);if(!n)return;let{extendsToken:o,heritageClauses:A}=n,l=fn.ChangeTracker.with(e,g=>ght(g,t,o,A));return[Ao(f7e,l,E.Change_extends_to_implements,f7e,E.Change_all_extended_interfaces_to_implements)]},fixIds:[f7e],getAllCodeActions:e=>Wc(e,lht,(t,n)=>{let o=fht(n.file,n.start);o&&ght(t,n.file,o.extendsToken,o.heritageClauses)})});function fht(e,t){let n=Ms(e,t),o=ff(n).heritageClauses,A=o[0].getFirstToken();return A.kind===96?{extendsToken:A,heritageClauses:o}:void 0}function ght(e,t,n,o){if(e.replaceNode(t,n,W.createToken(119)),o.length===2&&o[0].token===96&&o[1].token===119){let A=o[1].getFirstToken(),l=A.getFullStart();e.replaceRange(t,{pos:l,end:l},W.createToken(28));let g=t.text,h=A.end;for(;h<g.length&&sC(g.charCodeAt(h));)h++;e.deleteRange(t,{pos:A.getStart(),end:h})}}var g7e="forgottenThisPropertyAccess",dht=E.Cannot_find_name_0_Did_you_mean_the_static_member_1_0.code,pht=[E.Cannot_find_name_0_Did_you_mean_the_instance_member_this_0.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,dht];So({errorCodes:pht,getCodeActions(e){let{sourceFile:t}=e,n=_ht(t,e.span.start,e.errorCode);if(!n)return;let o=fn.ChangeTracker.with(e,A=>hht(A,t,n));return[Ao(g7e,o,[E.Add_0_to_unresolved_variable,n.className||"this"],g7e,E.Add_qualifier_to_all_unresolved_variables_matching_a_member_name)]},fixIds:[g7e],getAllCodeActions:e=>Wc(e,pht,(t,n)=>{let o=_ht(n.file,n.start,n.code);o&&hht(t,e.sourceFile,o)})});function _ht(e,t,n){let o=Ms(e,t);if(lt(o)||zs(o))return{node:o,className:n===dht?ff(o).name.text:void 0}}function hht(e,t,{node:n,className:o}){rp(n),e.replaceNode(t,n,W.createPropertyAccessExpression(o?W.createIdentifier(o):W.createThis(),n))}var d7e="fixInvalidJsxCharacters_expression",CEe="fixInvalidJsxCharacters_htmlEntity",mht=[E.Unexpected_token_Did_you_mean_or_gt.code,E.Unexpected_token_Did_you_mean_or_rbrace.code];So({errorCodes:mht,fixIds:[d7e,CEe],getCodeActions(e){let{sourceFile:t,preferences:n,span:o}=e,A=fn.ChangeTracker.with(e,g=>p7e(g,n,t,o.start,!1)),l=fn.ChangeTracker.with(e,g=>p7e(g,n,t,o.start,!0));return[Ao(d7e,A,E.Wrap_invalid_character_in_an_expression_container,d7e,E.Wrap_all_invalid_characters_in_an_expression_container),Ao(CEe,l,E.Convert_invalid_character_to_its_html_entity_code,CEe,E.Convert_all_invalid_characters_to_HTML_entity_code)]},getAllCodeActions(e){return Wc(e,mht,(t,n)=>p7e(t,e.preferences,n.file,n.start,e.fixId===CEe))}});var Cht={">":">","}":"}"};function War(e){return xa(Cht,e)}function p7e(e,t,n,o,A){let l=n.getText()[o];if(!War(l))return;let g=A?Cht[l]:`{${nO(n,t,l)}}`;e.replaceRangeWithText(n,{pos:o,end:o+1},g)}var IEe="deleteUnmatchedParameter",Iht="renameUnmatchedParameter",Eht=[E.JSDoc_param_tag_has_name_0_but_there_is_no_parameter_with_that_name.code];So({fixIds:[IEe,Iht],errorCodes:Eht,getCodeActions:function(t){let{sourceFile:n,span:o}=t,A=[],l=yht(n,o.start);if(l)return oi(A,Yar(t,l)),oi(A,Var(t,l)),A},getAllCodeActions:function(t){let n=new Map;return oF(fn.ChangeTracker.with(t,o=>{cF(t,Eht,({file:A,start:l})=>{let g=yht(A,l);g&&n.set(g.signature,oi(n.get(g.signature),g.jsDocParameterTag))}),n.forEach((A,l)=>{if(t.fixId===IEe){let g=new Set(A);o.filterJSDocTags(l.getSourceFile(),l,h=>!g.has(h))}})}))}});function Yar(e,{name:t,jsDocHost:n,jsDocParameterTag:o}){let A=fn.ChangeTracker.with(e,l=>l.filterJSDocTags(e.sourceFile,n,g=>g!==o));return Ao(IEe,A,[E.Delete_unused_param_tag_0,t.getText(e.sourceFile)],IEe,E.Delete_all_unused_param_tags)}function Var(e,{name:t,jsDocHost:n,signature:o,jsDocParameterTag:A}){if(!J(o.parameters))return;let l=e.sourceFile,g=XQ(o),h=new Set;for(let v of g)qp(v)&<(v.name)&&h.add(v.name.escapedText);let _=ge(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(A,A.tagName,W.createIdentifier(_),A.isBracketed,A.typeExpression,A.isNameFirst,A.comment),y=fn.ChangeTracker.with(e,v=>v.replaceJSDocComment(l,n,bt(g,x=>x===A?Q:x)));return xm(Iht,y,[E.Rename_param_tag_name_0_to_1,t.getText(l),_])}function yht(e,t){let n=Ms(e,t);if(n.parent&&qp(n.parent)&<(n.parent.name)){let o=n.parent,A=Qb(o),l=iv(o);if(A&&l)return{jsDocHost:A,signature:l,name:n.parent.name,jsDocParameterTag:o}}}var _7e="fixUnreferenceableDecoratorMetadata",zar=[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];So({errorCodes:zar,getCodeActions:e=>{let t=Xar(e.sourceFile,e.program,e.span.start);if(!t)return;let n=fn.ChangeTracker.with(e,l=>t.kind===277&&$ar(l,e.sourceFile,t,e.program)),o=fn.ChangeTracker.with(e,l=>Zar(l,e.sourceFile,t,e.program)),A;return n.length&&(A=oi(A,xm(_7e,n,E.Convert_named_imports_to_namespace_import))),o.length&&(A=oi(A,xm(_7e,o,E.Use_import_type))),A},fixIds:[_7e]});function Xar(e,t,n){let o=zn(Ms(e,n),lt);if(!o||o.parent.kind!==184)return;let l=t.getTypeChecker().getSymbolAtLocation(o);return st(l?.declarations||k,Wd(jh,bg,yl))}function Zar(e,t,n,o){if(n.kind===272){e.insertModifierBefore(t,156,n.name);return}let A=n.kind===274?n:n.parent.parent;if(A.name&&A.namedBindings)return;let l=o.getTypeChecker();IRe(A,h=>{if(Bf(h.symbol,l).flags&111551)return!0})||e.insertModifierBefore(t,156,A)}function $ar(e,t,n,o){sF.doChangeNamedToNamespaceOrDefault(t,o,e,n.parent)}var tne="unusedIdentifier",h7e="unusedIdentifier_prefix",m7e="unusedIdentifier_delete",EEe="unusedIdentifier_deleteImports",C7e="unusedIdentifier_infer",Bht=[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];So({errorCodes:Bht,getCodeActions(e){let{errorCode:t,sourceFile:n,program:o,cancellationToken:A}=e,l=o.getTypeChecker(),g=o.getSourceFiles(),h=Ms(n,e.span.start);if(fh(h))return[dO(fn.ChangeTracker.with(e,v=>v.delete(n,h)),E.Remove_template_tag)];if(h.kind===30){let v=fn.ChangeTracker.with(e,x=>vht(x,n,h));return[dO(v,E.Remove_type_parameters)]}let _=wht(h);if(_){let v=fn.ChangeTracker.with(e,x=>x.delete(n,_));return[Ao(tne,v,[E.Remove_import_from_0,sPe(_)],EEe,E.Delete_all_unused_imports)]}else if(I7e(h)){let v=fn.ChangeTracker.with(e,x=>yEe(n,h,x,l,g,o,A,!1));if(v.length)return[Ao(tne,v,[E.Remove_unused_declaration_for_Colon_0,h.getText(n)],EEe,E.Delete_all_unused_imports)]}if(Kp(h.parent)||Gy(h.parent)){if(Xs(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,bt(v,T=>T.getText(n)).join(", ")];return[dO(fn.ChangeTracker.with(e,T=>eor(T,n,h.parent)),x)]}return[dO(fn.ChangeTracker.with(e,v=>tor(e,v,n,h.parent)),E.Remove_unused_destructuring_declaration)]}if(bht(n,h))return[dO(fn.ChangeTracker.with(e,v=>Dht(v,n,h.parent)),E.Remove_variable_statement)];if(lt(h)&&Tu(h.parent))return[dO(fn.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=fn.ChangeTracker.with(e,T=>Qht(T,n,h)),x=yo(h.parent,zS).typeParameter.name.text;Q.push(Ao(tne,v,[E.Replace_infer_0_with_unknown,x],C7e,E.Replace_all_unused_infer_with_unknown))}else{let v=fn.ChangeTracker.with(e,x=>yEe(n,h,x,l,g,o,A,!1));if(v.length){let x=wo(h.parent)?h.parent:h;Q.push(dO(v,[E.Remove_unused_declaration_for_Colon_0,x.getText(n)]))}}let y=fn.ChangeTracker.with(e,v=>Sht(v,t,n,h));return y.length&&Q.push(Ao(tne,y,[E.Prefix_0_with_an_underscore,h.getText(n)],h7e,E.Prefix_all_unused_declarations_with_where_possible)),Q},fixIds:[h7e,m7e,EEe,C7e],getAllCodeActions:e=>{let{sourceFile:t,program:n,cancellationToken:o}=e,A=n.getTypeChecker(),l=n.getSourceFiles();return Wc(e,Bht,(g,h)=>{let _=Ms(t,h.start);switch(e.fixId){case h7e:Sht(g,h.code,t,_);break;case EEe:{let Q=wht(_);Q?g.delete(t,Q):I7e(_)&&yEe(t,_,g,A,l,n,o,!0);break}case m7e:{if(_.kind===140||I7e(_))break;if(fh(_))g.delete(t,_);else if(_.kind===30)vht(g,t,_);else if(Kp(_.parent)){if(_.parent.parent.initializer)break;(!Xs(_.parent.parent)||xht(_.parent.parent,A,l))&&g.delete(t,_.parent.parent)}else{if(Gy(_.parent.parent)&&_.parent.parent.parent.initializer)break;bht(t,_)?Dht(g,t,_.parent):lt(_)&&Tu(_.parent)?Tht(g,t,_.parent):yEe(t,_,g,A,l,n,o,!0)}break}case C7e:_.kind===140&&Qht(g,t,_);break;default:U.fail(JSON.stringify(e.fixId))}})}});function Qht(e,t,n){e.replaceNode(t,n.parent,W.createKeywordTypeNode(159))}function dO(e,t){return Ao(tne,e,t,m7e,E.Delete_all_unused_declarations)}function vht(e,t,n){e.delete(t,U.checkDefined(yo(n.parent,upe).typeParameters,"The type parameter to delete should exist"))}function I7e(e){return e.kind===102||e.kind===80&&(e.parent.kind===277||e.parent.kind===274)}function wht(e){return e.kind===102?zn(e.parent,jA):void 0}function bht(e,t){return gf(t.parent)&&vi(t.parent.getChildren(e))===t}function Dht(e,t,n){e.delete(t,n.parent.kind===244?n.parent:n)}function eor(e,t,n){H(n.elements,o=>e.delete(t,o))}function tor(e,t,n,{parent:o}){if(ds(o)&&o.initializer&&_b(o.initializer))if(gf(o.parent)&&J(o.parent.declarations)>1){let A=o.parent.parent,l=A.getStart(n),g=A.end;t.delete(n,o),t.insertNodeAt(n,g,o.initializer,{prefix:DE(e.host,e.formatContext.options)+n.text.slice(pie(n.text,l-1),l),suffix:oj(n)?";":""})}else t.replaceNode(n,o.parent,o.initializer);else t.delete(n,o)}function Sht(e,t,n,o){t!==E.Property_0_is_declared_but_its_value_is_never_read.code&&(o.kind===140&&(o=yo(o.parent,zS).typeParameter.name),lt(o)&&ror(o)&&(e.replaceNode(n,o,W.createIdentifier(`_${o.text}`)),Xs(o.parent)&&HR(o.parent).forEach(A=>{lt(A.name)&&e.replaceNode(n,A.name,W.createIdentifier(`_${A.name.text}`))})))}function ror(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 yEe(e,t,n,o,A,l,g,h){ior(t,n,e,o,A,l,g,h),lt(t)&&IA.Core.eachSymbolReferenceInFile(t,o,e,_=>{Un(_.parent)&&_.parent.name===_&&(_=_.parent),!h&&oor(_)&&n.delete(e,_.parent.parent)})}function ior(e,t,n,o,A,l,g,h){let{parent:_}=e;if(Xs(_))nor(t,n,_,o,A,l,g,h);else if(!(h&<(e)&&IA.Core.isSymbolReferencedInFile(e,o,n))){let Q=jh(_)?e:wo(_)?_.parent:_;U.assert(Q!==n,"should not delete whole source file"),t.delete(n,Q)}}function nor(e,t,n,o,A,l,g,h=!1){if(sor(o,t,n,A,l,g,h))if(n.modifiers&&n.modifiers.length>0&&(!lt(n.name)||IA.Core.isSymbolReferencedInFile(n.name,o,t)))for(let _ of n.modifiers)To(_)&&e.deleteModifier(t,_);else!n.initializer&&xht(n,o,A)&&e.delete(t,n)}function xht(e,t,n){let o=e.parent.parameters.indexOf(e);return!IA.Core.someSignatureUsage(e.parent,n,t,(A,l)=>!l||l.arguments.length>o)}function sor(e,t,n,o,A,l,g){let{parent:h}=n;switch(h.kind){case 175:case 177:let _=h.parameters.indexOf(n),Q=iu(h)?h.name:h,y=IA.Core.getReferencedSymbolsForNode(h.pos,Q,A,o,l);if(y){for(let v of y)for(let x of v.references)if(x.kind===IA.EntryKind.Node){let T=cL(x.node)&&io(x.node.parent)&&x.node.parent.arguments.length>_,P=Un(x.node.parent)&&cL(x.node.parent.expression)&&io(x.node.parent.parent)&&x.node.parent.parent.arguments.length>_,G=(iu(x.node.parent)||Hh(x.node.parent))&&x.node.parent!==n.parent&&x.node.parent.parameters.length>_;if(T||P||G)return!1}}return!0;case 263:return h.name&&aor(e,t,h.name)?kht(h,n,g):!0;case 219:case 220:return kht(h,n,g);case 179:return!1;case 178:return!0;default:return U.failBadSyntaxKind(h)}}function aor(e,t,n){return!!IA.Core.eachSymbolReferenceInFile(n,e,t,o=>lt(o)&&io(o.parent)&&o.parent.arguments.includes(o))}function kht(e,t,n){let o=e.parameters,A=o.indexOf(t);return U.assert(A!==-1,"The parameter should already be in the list"),n?o.slice(A+1).every(l=>lt(l.name)&&!l.symbol.isReferenced):A===o.length-1}function oor(e){return(pn(e.parent)&&e.parent.left===e||(Ahe(e.parent)||gv(e.parent))&&e.parent.operand===e)&&Xl(e.parent.parent)}function Tht(e,t,n){let o=n.symbol.declarations;if(o)for(let A of o)e.delete(t,A)}var E7e="fixUnreachableCode",Fht=[E.Unreachable_code_detected.code];So({errorCodes:Fht,getCodeActions(e){if(e.program.getSyntacticDiagnostics(e.sourceFile,e.cancellationToken).length)return;let n=fn.ChangeTracker.with(e,o=>Nht(o,e.sourceFile,e.span.start,e.span.length,e.errorCode));return[Ao(E7e,n,E.Remove_unreachable_code,E7e,E.Remove_all_unreachable_code)]},fixIds:[E7e],getAllCodeActions:e=>Wc(e,Fht,(t,n)=>Nht(t,n.file,n.start,n.length,n.code))});function Nht(e,t,n,o,A){let l=Ms(t,n),g=di(l,Gs);if(g.getStart(t)!==l.getStart(t)){let _=JSON.stringify({statementKind:U.formatSyntaxKind(g.kind),tokenKind:U.formatSyntaxKind(l.kind),errorCode:A,start:n,length:o});U.fail("Token and statement should start at the same point. "+_)}let h=(no(g.parent)?g.parent:g).parent;if(!no(g.parent)||g===vi(g.parent.statements))switch(h.kind){case 246:if(h.elseStatement){if(no(g.parent))break;e.replaceNode(t,g,W.createBlock(k));return}case 248:case 249:e.delete(t,h);return}if(no(g.parent)){let _=n+o,Q=U.checkDefined(cor(S_e(g.parent.statements,g),y=>y.pos<_),"Some statement should be last");e.deleteNodeRange(t,g,Q)}else e.delete(t,g)}function cor(e,t){let n;for(let o of e){if(!t(o))break;n=o}return n}var y7e="fixUnusedLabel",Rht=[E.Unused_label.code];So({errorCodes:Rht,getCodeActions(e){let t=fn.ChangeTracker.with(e,n=>Pht(n,e.sourceFile,e.span.start));return[Ao(y7e,t,E.Remove_unused_label,y7e,E.Remove_all_unused_labels)]},fixIds:[y7e],getAllCodeActions:e=>Wc(e,Rht,(t,n)=>Pht(t,n.file,n.start))});function Pht(e,t,n){let o=Ms(t,n),A=yo(o.parent,v1),l=o.getStart(t),g=A.statement.getStart(t),h=Q_(l,g,t)?g:Go(t.text,Yc(A,59,t).end,!0);e.deleteRange(t,{pos:l,end:h})}var Mht="fixJSDocTypes_plain",B7e="fixJSDocTypes_nullable",Lht=[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];So({errorCodes:Lht,getCodeActions(e){let{sourceFile:t}=e,n=e.program.getTypeChecker(),o=Uht(t,e.span.start,n);if(!o)return;let{typeNode:A,type:l}=o,g=A.getText(t),h=[_(l,Mht,E.Change_all_jsdoc_style_types_to_TypeScript)];return A.kind===315&&h.push(_(l,B7e,E.Change_all_jsdoc_style_types_to_TypeScript_and_add_undefined_to_nullable_types)),h;function _(Q,y,v){let x=fn.ChangeTracker.with(e,T=>Oht(T,t,A,Q,n));return Ao("jdocTypes",x,[E.Change_0_to_1,g,n.typeToString(Q)],y,v)}},fixIds:[Mht,B7e],getAllCodeActions(e){let{fixId:t,program:n,sourceFile:o}=e,A=n.getTypeChecker();return Wc(e,Lht,(l,g)=>{let h=Uht(g.file,g.start,A);if(!h)return;let{typeNode:_,type:Q}=h,y=_.kind===315&&t===B7e?A.getNullableType(Q,32768):Q;Oht(l,o,_,y,A)})}});function Oht(e,t,n,o,A){e.replaceNode(t,n,A.typeToTypeNode(o,n,void 0))}function Uht(e,t,n){let o=di(Ms(e,t),Aor),A=o&&o.type;return A&&{typeNode:A,type:uor(n,A)}}function Aor(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 uor(e,t){if(NP(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 Q7e="fixMissingCallParentheses",Ght=[E.This_condition_will_always_return_true_since_this_function_is_always_defined_Did_you_mean_to_call_it_instead.code];So({errorCodes:Ght,fixIds:[Q7e],getCodeActions(e){let{sourceFile:t,span:n}=e,o=Hht(t,n.start);if(!o)return;let A=fn.ChangeTracker.with(e,l=>Jht(l,e.sourceFile,o));return[Ao(Q7e,A,E.Add_missing_call_parentheses,Q7e,E.Add_all_missing_call_parentheses)]},getAllCodeActions:e=>Wc(e,Ght,(t,n)=>{let o=Hht(n.file,n.start);o&&Jht(t,n.file,o)})});function Jht(e,t,n){e.replaceNodeWithText(t,n,`${n.text}()`)}function Hht(e,t){let n=Ms(e,t);if(Un(n.parent)){let o=n.parent;for(;Un(o.parent);)o=o.parent;return o.name}if(lt(n))return n}var jht="fixMissingTypeAnnotationOnExports",v7e="add-annotation",w7e="add-type-assertion",lor="extract-expression",Kht=[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],gor=new Set([178,175,173,263,219,220,261,170,278,264,207,208]),qht=531469,Wht=1;So({errorCodes:Kht,fixIds:[jht],getCodeActions(e){let t=[];return pO(v7e,t,e,0,n=>n.addTypeAnnotation(e.span)),pO(v7e,t,e,1,n=>n.addTypeAnnotation(e.span)),pO(v7e,t,e,2,n=>n.addTypeAnnotation(e.span)),pO(w7e,t,e,0,n=>n.addInlineAssertion(e.span)),pO(w7e,t,e,1,n=>n.addInlineAssertion(e.span)),pO(w7e,t,e,2,n=>n.addInlineAssertion(e.span)),pO(lor,t,e,0,n=>n.extractAsVariable(e.span)),t},getAllCodeActions:e=>{let t=Yht(e,0,n=>{cF(e,Kht,o=>{n.addTypeAnnotation(o)})});return oF(t.textChanges)}});function pO(e,t,n,o,A){let l=Yht(n,o,A);l.result&&l.textChanges.length&&t.push(Ao(e,l.textChanges,l.result,jht,E.Add_all_missing_type_annotations))}function Yht(e,t,n){let o={typeNode:void 0,mutatedTarget:!1},A=fn.ChangeTracker.fromContext(e),l=e.sourceFile,g=e.program,h=g.getTypeChecker(),_=Yo(g.getCompilerOptions()),Q=sD(e.sourceFile,e.program,e.preferences,e.host),y=new Set,v=new Set,x=k1({preserveSourceNewlines:!1}),T=n({addTypeAnnotation:P,addInlineAssertion:Z,extractAsVariable:re});return Q.writeFixes(A),{result:T,textChanges:A.getChanges()};function P(Ce){e.cancellationToken.throwIfCancellationRequested();let rt=Ms(l,Ce.start),Xe=ne(rt);if(Xe)return Tu(Xe)?G(Xe):le(Xe);let Ye=we(rt);if(Ye)return le(Ye)}function G(Ce){var rt;if(v?.has(Ce))return;v?.add(Ce);let Xe=h.getTypeAtLocation(Ce),Ye=h.getPropertiesOfType(Xe);if(!Ce.name||Ye.length===0)return;let It=[];for(let ni of Ye)Td(ni.name,Yo(g.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 A.insertNodeAfter(l,Ce,yr),[E.Annotate_types_of_properties_expando_function_in_a_namespace]}function q(Ce){return!Zc(Ce)&&!io(Ce)&&!Ko(Ce)&&!wf(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,Rc(rt)),rt)}function Z(Ce){e.cancellationToken.throwIfCancellationRequested();let rt=Ms(l,Ce.start);if(ne(rt))return;let Ye=pt(rt,Ce);if(!Ye||US(Ye)||US(Ye.parent))return;let It=zt(Ye),er=Kf(Ye);if(!er&&Wl(Ye)||di(Ye,ro)||di(Ye,QE)||It&&(di(Ye,np)||di(Ye,bs))||S_(Ye))return;let yr=di(Ye,ds),ni=yr&&h.getTypeAtLocation(yr);if(ni&&ni.flags&8192||!(It||er))return;let{typeNode:wi,mutatedTarget:qt}=Pe(Ye,ni);if(!(!wi||qt))return er?A.insertNodeAt(l,Ye.end,Y(Rc(Ye.name),wi),{prefix:": "}):It?A.replaceNode(l,Ye,$(Rc(Ye),wi)):U.assertNever(Ye),[E.Add_satisfies_and_an_inline_type_assertion_with_0,kt(wi)]}function re(Ce){e.cancellationToken.throwIfCancellationRequested();let rt=Ms(l,Ce.start),Xe=pt(rt,Ce);if(!Xe||US(Xe)||US(Xe.parent)||!zt(Xe))return;if(wf(Xe))return A.replaceNode(l,Xe,Y(Xe,W.createTypeReferenceNode("const"))),[E.Mark_array_literal_as_const];let It=di(Xe,ul);if(It){if(It===Xe.parent&&Zc(Xe))return;let er=W.createUniqueName(bOe(Xe,l,h,l),16),yr=Xe,ni=Xe;if(S_(yr)&&(yr=Gh(yr.parent),Ge(yr.parent)?ni=yr=yr.parent:ni=Y(yr,W.createTypeReferenceNode("const"))),Zc(yr))return;let wi=W.createVariableStatement(void 0,W.createVariableDeclarationList([W.createVariableDeclaration(er,void 0,void 0,ni)],2)),qt=di(Xe,Gs);return A.insertNodeBefore(l,qt,wi),A.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=>Gs(Xe)?"quit":vT(Xe));if(rt&&vT(rt)){let Xe=rt;if(pn(Xe)&&(Xe=Xe.left,!vT(Xe)))return;let Ye=h.getTypeAtLocation(Xe.expression);if(!Ye)return;let It=h.getPropertiesOfType(Ye);if(Qe(It,er=>er.valueDeclaration===rt||er.valueDeclaration===rt.parent)){let er=Ye.symbol.valueDeclaration;if(er){if(C1(er)&&ds(er.parent))return er.parent;if(Tu(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 Re(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}=Pe(Ce);if(Xe)return A.tryInsertTypeAnnotation(rt,Ce,Xe),[E.Add_return_type_0,kt(Xe)]}function oe(Ce){if(Ce.isExportEquals)return;let{typeNode:rt}=Pe(Ce.expression);if(!rt)return;let Xe=W.createUniqueName("_default");return A.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 Re(Ce){var rt,Xe;let Ye=(rt=Ce.heritageClauses)==null?void 0:rt.find(Dr=>Dr.token===96),It=Ye?.types[0];if(!It)return;let{typeNode:er}=Pe(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));A.insertNodeBefore(l,Ce,ni);let wi=$B(l.text,It.end),qt=((Xe=wi?.[wi.length-1])==null?void 0:Xe.end)??It.end;return A.replaceRange(l,{pos:It.getFullStart(),end:qt},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,Ye=Ce.parent.parent.parent;if(!Xe.initializer)return;let It,er=[];if(lt(Xe.initializer))It={expression:{kind:3,identifier:Xe.initializer}};else{let wi=W.createUniqueName("dest",16);It={expression:{kind:3,identifier:wi}},er.push(W.createVariableStatement(void 0,W.createVariableDeclarationList([W.createVariableDeclaration(wi,void 0,void 0,Xe.initializer)],2)))}let yr=[];Gy(Ce)?Se(Ce,yr,It):De(Ce,yr,It);let ni=new Map;for(let wi of yr){if(wi.element.propertyName&&wo(wi.element.propertyName)){let Dr=wi.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 qt=wi.element.name;if(Gy(qt))Se(qt,yr,wi);else if(Kp(qt))De(qt,yr,wi);else{let{typeNode:Dr}=Pe(qt),Hi=xe(wi,ni);if(wi.element.initializer){let Qa=(rt=wi.element)==null?void 0:rt.propertyName,ur=W.createUniqueName(Qa&<(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),wi.element.initializer,W.createToken(59),Hi)}let Ds=ss(Ye,32)?[W.createToken(95)]:void 0;er.push(W.createVariableStatement(Ds,W.createVariableDeclarationList([W.createVariableDeclaration(qt,void 0,Dr,Hi)],2)))}}return Ye.declarationList.declarations.length>1&&er.push(W.updateVariableStatement(Ye,Ye.modifiers,W.updateVariableDeclarationList(Ye.declarationList,Ye.declarationList.declarations.filter(wi=>wi!==Ce.parent)))),A.replaceNodeWithNodes(l,Ye,er),[E.Extract_binding_expressions_to_variable]}function Se(Ce,rt,Xe){for(let Ye=0;Ye<Ce.elements.length;++Ye){let It=Ce.elements[Ye];Pl(It)||rt.push({element:It,parent:Xe,expression:{kind:2,arrayIndex:Ye}})}}function De(Ce,rt,Xe){for(let Ye of Ce.elements){let It;if(Ye.propertyName)if(wo(Ye.propertyName)){rt.push({element:Ye,parent:Xe,expression:{kind:1,computed:Ye.propertyName.expression}});continue}else It=Ye.propertyName.text;else It=Ye.name.text;rt.push({element:Ye,parent:Xe,expression:{kind:0,text:It}})}}function xe(Ce,rt){let Xe=[Ce];for(;Ce.parent;)Ce=Ce.parent,Xe.push(Ce);let Ye=Xe[Xe.length-1].expression.identifier;for(let It=Xe.length-2;It>=0;--It){let er=Xe[It].expression;er.kind===0?Ye=W.createPropertyAccessChain(Ye,void 0,W.createIdentifier(er.text)):er.kind===1?Ye=W.createElementAccessExpression(Ye,rt.get(er.computed)):er.kind===2&&(Ye=W.createElementAccessExpression(Ye,er.arrayIndex))}return Ye}function Pe(Ce,rt){if(t===1)return me(Ce);let Xe;if(US(Ce)){let er=h.getSignatureFromDeclaration(Ce);if(er){let yr=h.getTypePredicateOfSignature(er);if(yr)return yr.type?{typeNode:qe(yr,di(Ce,Wl)??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 Ye=di(Ce,Wl)??l;return Xs(Ce)&&h.requiresAddingImplicitUndefined(Ce,Ye)&&(Xe=h.getUnionType([h.getUndefinedType(),Xe],0)),{typeNode:Le(Xe,Ye,It(Xe)),mutatedTarget:!1};function It(er){return(ds(Ce)||Ta(Ce)&&ss(Ce,264))&&er.flags&8192?1048576:0}}function Je(Ce){return W.createTypeQueryNode(Rc(Ce))}function fe(Ce,rt="temp"){let Xe=!!di(Ce,Ge);return Xe?dt(Ce,rt,Xe,Ye=>Ye.elements,S_,W.createSpreadElement,Ye=>W.createArrayLiteralExpression(Ye,!0),Ye=>W.createTupleTypeNode(Ye.map(W.createRestTypeNode))):o}function je(Ce,rt="temp"){let Xe=!!di(Ce,Ge);return dt(Ce,rt,Xe,Ye=>Ye.properties,gI,W.createSpreadAssignment,Ye=>W.createObjectLiteralExpression(Ye,!0),W.createIntersectionTypeNode)}function dt(Ce,rt,Xe,Ye,It,er,yr,ni){let wi=[],qt=[],Dr,Hi=di(Ce,Gs);for(let ur of Ye(Ce))It(ur)?(Qa(),Zc(ur.expression)?(wi.push(Je(ur.expression)),qt.push(ur)):Ds(ur.expression)):(Dr??(Dr=[])).push(ur);if(qt.length===0)return o;return Qa(),A.replaceNode(l,Ce,yr(qt)),{typeNode:ni(wi),mutatedTarget:!0};function Ds(ur){let qn=W.createUniqueName(rt+"_Part"+(qt.length+1),16),da=Xe?W.createAsExpression(ur,W.createTypeReferenceNode("const")):ur,Hn=W.createVariableStatement(void 0,W.createVariableDeclarationList([W.createVariableDeclaration(qn,void 0,void 0,da)],2));A.insertNodeBefore(l,Hi,Hn),wi.push(Je(qn)),qt.push(er(qn))}function Qa(){Dr&&(Ds(yr(Dr)),Dr=void 0)}}function Ge(Ce){return hb(Ce)&&Lh(Ce.type)}function me(Ce){if(Xs(Ce))return o;if(Kf(Ce))return{typeNode:Je(Ce.name),mutatedTarget:!1};if(Zc(Ce))return{typeNode:Je(Ce),mutatedTarget:!1};if(Ge(Ce))return me(Ce.expression);if(wf(Ce)){let rt=di(Ce,ds),Xe=rt&<(rt.name)?rt.name.text:void 0;return fe(Ce,Xe)}if(Ko(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($S(Ce)){let{typeNode:rt,mutatedTarget:Xe}=me(Ce.whenTrue);if(!rt)return o;let{typeNode:Ye,mutatedTarget:It}=me(Ce.whenFalse);return Ye?{typeNode:W.createUnionTypeNode([rt,Ye]),mutatedTarget:Xe||It}:o}return o}function Le(Ce,rt,Xe=0){let Ye=!1,It=_mt(h,Ce,rt,qht|Xe,Wht,{moduleResolverHost:g,trackSymbol(){return!0},reportTruncationError(){Ye=!0}});if(!It)return;let er=R7e(It,Q,_);return Ye?W.createKeywordTypeNode(133):er}function qe(Ce,rt,Xe=0){let Ye=!1,It=hmt(h,Q,Ce,rt,_,qht|Xe,Wht,{moduleResolverHost:g,trackSymbol(){return!0},reportTruncationError(){Ye=!0}});return Ye?W.createKeywordTypeNode(133):It}function nt(Ce){let{typeNode:rt}=Pe(Ce);if(rt)return Ce.type?A.replaceNode(Qi(Ce),Ce.type,rt):A.tryInsertTypeAnnotation(Qi(Ce),Ce,rt),[E.Add_annotation_of_type_0,kt(rt)]}function kt(Ce){dn(Ce,1);let rt=x.printNode(4,Ce,l);return rt.length>u6?rt.substring(0,u6-3)+"...":(dn(Ce,0),rt)}function we(Ce){return di(Ce,rt=>gor.has(rt.kind)&&(!Kp(rt)&&!Gy(rt)||ds(rt.parent)))}function pt(Ce,rt){for(;Ce&&Ce.end<rt.start+rt.length;)Ce=Ce.parent;for(;Ce.parent.pos===Ce.pos&&Ce.parent.end===Ce.end;)Ce=Ce.parent;return lt(Ce)&&Dy(Ce.parent)&&Ce.parent.initializer?Ce.parent.initializer:Ce}}var b7e="fixAwaitInSyncFunction",Vht=[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.for_await_loops_are_only_allowed_within_async_functions_and_at_the_top_levels_of_modules.code,E.Cannot_find_name_0_Did_you_mean_to_write_this_in_an_async_function.code];So({errorCodes:Vht,getCodeActions(e){let{sourceFile:t,span:n}=e,o=zht(t,n.start);if(!o)return;let A=fn.ChangeTracker.with(e,l=>Xht(l,t,o));return[Ao(b7e,A,E.Add_async_modifier_to_containing_function,b7e,E.Add_all_missing_async_modifiers)]},fixIds:[b7e],getAllCodeActions:function(t){let n=new Set;return Wc(t,Vht,(o,A)=>{let l=zht(A.file,A.start);!l||!Ah(n,Qc(l.insertBefore))||Xht(o,t.sourceFile,l)})}});function dor(e){if(e.type)return e.type;if(ds(e.parent)&&e.parent.type&&_0(e.parent.type))return e.parent.type.type}function zht(e,t){let n=Ms(e,t),o=Jp(n);if(!o)return;let A;switch(o.kind){case 175:A=o.name;break;case 263:case 219:A=Yc(o,100,e);break;case 220:let l=o.typeParameters?30:21;A=Yc(o,l,e)||vi(o.parameters);break;default:return}return A&&{insertBefore:A,returnType:dor(o)}}function Xht(e,t,{insertBefore:n,returnType:o}){if(o){let A=OG(o);(!A||A.kind!==80||A.text!=="Promise")&&e.replaceNode(t,o,W.createTypeReferenceNode("Promise",W.createNodeArray([o])))}e.insertModifierBefore(t,134,n)}var Zht=[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],D7e="fixPropertyOverrideAccessor";So({errorCodes:Zht,getCodeActions(e){let t=$ht(e.sourceFile,e.span.start,e.span.length,e.errorCode,e);if(t)return[Ao(D7e,t,E.Generate_get_and_set_accessors,D7e,E.Generate_get_and_set_accessors_for_all_overriding_properties)]},fixIds:[D7e],getAllCodeActions:e=>Wc(e,Zht,(t,n)=>{let o=$ht(n.file,n.start,n.length,n.code,e);if(o)for(let A of o)t.pushRaw(e.sourceFile,A)})});function $ht(e,t,n,o,A){let l,g;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,g=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=A.program.getTypeChecker(),_=Ms(e,t).parent;if(wo(_))return;U.assert(s1(_),"error span of fixPropertyOverrideAccessor should only be on an accessor");let Q=_.parent;U.assert(as(Q),"erroneous accessors should only be inside classes");let y=Im(Q);if(!y)return;let v=Sc(y.expression),x=ju(v)?v.symbol:h.getSymbolAtLocation(v);if(!x)return;let T=h.getDeclaredTypeOfSymbol(x),P=h.getPropertyOfType(T,Us(iT(_.name)));if(!P||!P.valueDeclaration)return;l=P.valueDeclaration.pos,g=P.valueDeclaration.end,e=Qi(P.valueDeclaration)}else U.fail("fixPropertyOverrideAccessor codefix got unexpected error code "+o);return ymt(e,A.program,l,g,A,E.Generate_get_and_set_accessors.message)}var S7e="inferFromUsage",emt=[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];So({errorCodes:emt,getCodeActions(e){let{sourceFile:t,program:n,span:{start:o},errorCode:A,cancellationToken:l,host:g,preferences:h}=e,_=Ms(t,o),Q,y=fn.ChangeTracker.with(e,x=>{Q=tmt(x,t,_,A,n,l,Ab,g,h)}),v=Q&&Ma(Q);return!v||y.length===0?void 0:[Ao(S7e,y,[por(A,_),zA(v)],S7e,E.Infer_all_types_from_usage)]},fixIds:[S7e],getAllCodeActions(e){let{sourceFile:t,program:n,cancellationToken:o,host:A,preferences:l}=e,g=c4();return Wc(e,emt,(h,_)=>{tmt(h,t,Ms(_.file,_.start),_.code,n,o,g,A,l)})}});function por(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 Pd(Jp(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 _or(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 tmt(e,t,n,o,A,l,g,h,_){if(!a6(n.kind)&&n.kind!==80&&n.kind!==26&&n.kind!==110)return;let{parent:Q}=n,y=sD(t,A,_,h);switch(o=_or(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)&&g(Q)||Ta(Q)||wg(Q))return rmt(e,y,t,Q,A,h,l),y.writeFixes(e),Q;if(Un(Q)){let T=bj(Q.name,A,l),P=sO(T,Q,A,h);if(P){let G=W.createJSDocTypeTag(void 0,W.createJSDocTypeExpression(P),void 0);e.addJSDocTags(t,yo(Q.parent.parent,Xl),[G])}return y.writeFixes(e),Q}return;case E.Variable_0_implicitly_has_an_1_type.code:{let T=A.getTypeChecker().getSymbolAtLocation(n);return T&&T.valueDeclaration&&ds(T.valueDeclaration)&&g(T.valueDeclaration)?(rmt(e,y,Qi(T.valueDeclaration),T.valueDeclaration,A,h,l),y.writeFixes(e),T.valueDeclaration):void 0}}let v=Jp(n);if(v===void 0)return;let x;switch(o){case E.Parameter_0_implicitly_has_an_1_type.code:if(Pd(v)){imt(e,y,t,v,A,h,l),x=v;break}case E.Rest_parameter_0_implicitly_has_an_any_type.code:if(g(v)){let T=yo(Q,Xs);hor(e,y,t,T,v,A,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:D_(v)&<(v.name)&&(BEe(e,y,t,v,bj(v.name,A,l),A,h),x=v);break;case E.Property_0_implicitly_has_type_any_because_its_set_accessor_lacks_a_parameter_type_annotation.code:Pd(v)&&(imt(e,y,t,v,A,h,l),x=v);break;case E.this_implicitly_has_type_any_because_it_does_not_have_a_type_annotation.code:fn.isThisTypeAnnotatable(v)&&g(v)&&(mor(e,t,v,A,h,l),x=v);break;default:return U.fail(String(o))}return y.writeFixes(e),x}function rmt(e,t,n,o,A,l,g){lt(o.name)&&BEe(e,t,n,o,bj(o.name,A,g),A,l)}function hor(e,t,n,o,A,l,g,h){if(!lt(o.name))return;let _=Eor(A,n,l,h);if(U.assert(A.parameters.length===_.length,"Parameter count and inference count should match"),un(A))nmt(e,n,_,l,g);else{let Q=CA(A)&&!Yc(A,21,n);Q&&e.insertNodeBefore(n,vi(A.parameters),W.createToken(21));for(let{declaration:y,type:v}of _)y&&!y.type&&!y.initializer&&BEe(e,t,n,y,v,l,g);Q&&e.insertNodeAfter(n,Me(A.parameters),W.createToken(22))}}function mor(e,t,n,o,A,l){let g=smt(n,t,o,l);if(!g||!g.length)return;let h=k7e(o,g,l).thisParameter(),_=sO(h,n,o,A);_&&(un(n)?Cor(e,t,n,_):e.tryInsertThisTypeAnnotation(t,n,_))}function Cor(e,t,n,o){e.addJSDocTags(t,n,[W.createJSDocThisTag(void 0,W.createJSDocTypeExpression(o))])}function imt(e,t,n,o,A,l,g){let h=Mc(o.parameters);if(h&<(o.name)&<(h.name)){let _=bj(o.name,A,g);_===A.getTypeChecker().getAnyType()&&(_=bj(h.name,A,g)),un(o)?nmt(e,n,[{declaration:h,type:_}],A,l):BEe(e,t,n,h,_,A,l)}}function BEe(e,t,n,o,A,l,g){let h=sO(A,o,l,g);if(h)if(un(n)&&o.kind!==172){let _=ds(o)?zn(o.parent.parent,Ou):o;if(!_)return;let Q=W.createJSDocTypeExpression(h),y=D_(o)?W.createJSDocReturnTag(void 0,Q,void 0):W.createJSDocTypeTag(void 0,Q,void 0);e.addJSDocTags(n,_,[y])}else Ior(h,o,n,e,t,Yo(l.getCompilerOptions()))||e.tryInsertTypeAnnotation(n,o,h)}function Ior(e,t,n,o,A,l){let g=aD(e,l);return g&&o.tryInsertTypeAnnotation(n,t,g.typeNode)?(H(g.symbols,h=>A.addImportFromExportedSymbol(h,!0)),!0):!1}function nmt(e,t,n,o,A){let l=n.length&&n[0].declaration.parent;if(!l)return;let g=Jr(n,h=>{let _=h.declaration;if(_.initializer||wy(_)||!lt(_.name))return;let Q=h.type&&sO(h.type,_,o,A);if(Q){let y=W.cloneNode(_.name);return dn(y,7168),{name:W.cloneNode(_.name),param:_,isOptional:!!h.isOptional,typeNode:Q}}});if(g.length)if(CA(l)||gA(l)){let h=CA(l)&&!Yc(l,21,t);h&&e.insertNodeBefore(t,vi(l.parameters),W.createToken(21)),H(g,({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=bt(g,({name:_,typeNode:Q,isOptional:y})=>W.createJSDocParameterTag(void 0,_,!!y,W.createJSDocTypeExpression(Q),!1,void 0));e.addJSDocTags(t,l,h)}}function x7e(e,t,n){return Jr(IA.getReferenceEntriesForNode(-1,e,t,t.getSourceFiles(),n),o=>o.kind!==IA.EntryKind.Span?zn(o.node,lt):void 0)}function bj(e,t,n){let o=x7e(e,t,n);return k7e(t,o,n).single()}function Eor(e,t,n,o){let A=smt(e,t,n,o);return A&&k7e(n,A,o).parameters(e)||e.parameters.map(l=>({declaration:l,type:lt(l.name)?bj(l.name,n,o):n.getTypeChecker().getAnyType()}))}function smt(e,t,n,o){let A;switch(e.kind){case 177:A=Yc(e,137,t);break;case 220:case 219:let l=e.parent;A=(ds(l)||Ta(l))&<(l.name)?l.name:e.name;break;case 263:case 175:case 174:A=e.name;break}if(A)return x7e(A,n,o)}function k7e(e,t,n){let o=e.getTypeChecker(),A={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 g(){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((we,pt)=>{qe.has(pt)||qe.set(pt,[]),qe.get(pt).push(we)});let nt=new Map;return qe.forEach((kt,we)=>{nt.set(we,h(kt))}),{isNumber:Le.some(kt=>kt.isNumber),isString:Le.some(kt=>kt.isString),isNumberOrString:Le.some(kt=>kt.isNumberOrString),candidateTypes:Gr(Le,kt=>kt.candidateTypes),properties:nt,calls:Gr(Le,kt=>kt.calls),constructs:Gr(Le,kt=>kt.constructs),numberIndex:H(Le,kt=>kt.numberIndex),stringIndex:H(Le,kt=>kt.stringIndex),candidateThisTypes:Gr(Le,kt=>kt.candidateThisTypes),inferredTypes:void 0}}function _(){return Re(v(t))}function Q(Le){if(t.length===0||!Le.parameters)return;let qe=g();for(let kt of t)n.throwIfCancellationRequested(),x(kt,qe);let nt=[...qe.constructs||[],...qe.calls||[]];return Le.parameters.map((kt,we)=>{let pt=[],Ce=u0(kt),rt=!1;for(let Ye of nt)if(Ye.argumentTypes.length<=we)rt=un(Le),pt.push(o.getUndefinedType());else if(Ce)for(let It=we;It<Ye.argumentTypes.length;It++)pt.push(o.getBaseTypeOfLiteralType(Ye.argumentTypes[It]));else pt.push(o.getBaseTypeOfLiteralType(Ye.argumentTypes[we]));if(lt(kt.name)){let Ye=v(x7e(kt.name,e,n));pt.push(...Ce?Jr(Ye,o.getElementTypeOfArrayType):Ye)}let Xe=Re(pt);return{type:Ce?o.createArrayType(Xe):Xe,isOptional:rt&&!Ce,declaration:kt}})}function y(){let Le=g();for(let qe of t)n.throwIfCancellationRequested(),x(qe,Le);return Re(Le.candidateThisTypes||k)}function v(Le){let qe=g();for(let nt of Le)n.throwIfCancellationRequested(),x(nt,qe);return ce(qe)}function x(Le,qe){for(;P6(Le);)Le=Le.parent;switch(Le.parent.kind){case 245:P(Le,qe);break;case 226:qe.isNumber=!0;break;case 225:G(Le.parent,qe);break;case 227:q(Le,Le.parent,qe);break;case 297:case 298:Y(Le.parent,qe);break;case 214:case 215:Le.parent.expression===Le?$(Le.parent,qe):T(Le,qe);break;case 212:Z(Le.parent,qe);break;case 213:re(Le.parent,Le,qe);break;case 304:case 305:ne(Le.parent,qe);break;case 173:le(Le.parent,qe);break;case 261:{let{name:nt,initializer:kt}=Le.parent;if(Le===nt){kt&&Ge(qe,o.getTypeAtLocation(kt));break}}default:return T(Le,qe)}}function T(Le,qe){g0(Le)&&Ge(qe,o.getContextualType(Le))}function P(Le,qe){Ge(qe,io(Le)?o.getVoidType():o.getAnyType())}function G(Le,qe){switch(Le.operator){case 46:case 47:case 41:case 55:qe.isNumber=!0;break;case 40:qe.isNumberOrString=!0;break}}function q(Le,qe,nt){switch(qe.operatorToken.kind){case 43:case 42:case 44:case 45:case 48:case 49:case 50:case 51:case 52:case 53:case 66:case 68:case 67:case 69:case 70:case 74:case 75:case 79:case 71:case 73:case 72:case 41:case 30:case 33:case 32:case 34:let kt=o.getTypeAtLocation(qe.left===Le?qe.right:qe.left);kt.flags&1056?Ge(nt,kt):nt.isNumber=!0;break;case 65:case 40:let we=o.getTypeAtLocation(qe.left===Le?qe.right:qe.left);we.flags&1056?Ge(nt,we):we.flags&296?nt.isNumber=!0:we.flags&402653316?nt.isString=!0:we.flags&1||(nt.isNumberOrString=!0);break;case 64:case 35:case 37:case 38:case 36:case 77:case 78:case 76:Ge(nt,o.getTypeAtLocation(qe.left===Le?qe.right:qe.left));break;case 103:Le===qe.left&&(nt.isString=!0);break;case 57:case 61:Le===qe.left&&(Le.parent.parent.kind===261||zl(Le.parent.parent,!0))&&Ge(nt,o.getTypeAtLocation(qe.right));break;case 56:case 28:case 104:break}}function Y(Le,qe){Ge(qe,o.getTypeAtLocation(Le.parent.parent.expression))}function $(Le,qe){let nt={argumentTypes:[],return_:g()};if(Le.arguments)for(let kt of Le.arguments)nt.argumentTypes.push(o.getTypeAtLocation(kt));x(Le,nt.return_),Le.kind===214?(qe.calls||(qe.calls=[])).push(nt):(qe.constructs||(qe.constructs=[])).push(nt)}function Z(Le,qe){let nt=ru(Le.name.text);qe.properties||(qe.properties=new Map);let kt=qe.properties.get(nt)||g();x(Le,kt),qe.properties.set(nt,kt)}function re(Le,qe,nt){if(qe===Le.argumentExpression){nt.isNumberOrString=!0;return}else{let kt=o.getTypeAtLocation(Le.argumentExpression),we=g();x(Le,we),kt.flags&296?nt.numberIndex=we:nt.stringIndex=we}}function ne(Le,qe){let nt=ds(Le.parent.parent)?Le.parent.parent:Le.parent;me(qe,o.getTypeAtLocation(nt))}function le(Le,qe){me(qe,o.getTypeAtLocation(Le.parent))}function pe(Le,qe){let nt=[];for(let kt of Le)for(let{high:we,low:pt}of qe)we(kt)&&(U.assert(!pt(kt),"Priority can't have both low and high"),nt.push(pt));return Le.filter(kt=>nt.every(we=>!we(kt)))}function oe(Le){return Re(ce(Le))}function Re(Le){if(!Le.length)return o.getAnyType();let qe=o.getUnionType([o.getStringType(),o.getNumberType()]),kt=pe(Le,[{high:pt=>pt===o.getStringType()||pt===o.getNumberType(),low:pt=>pt===qe},{high:pt=>!(pt.flags&16385),low:pt=>!!(pt.flags&16385)},{high:pt=>!(pt.flags&114689)&&!(On(pt)&16),low:pt=>!!(On(pt)&16)}]),we=kt.filter(pt=>On(pt)&16);return we.length&&(kt=kt.filter(pt=>!(On(pt)&16)),kt.push(Ie(we))),o.getWidenedType(o.getUnionType(kt.map(o.getBaseTypeOfLiteralType),2))}function Ie(Le){if(Le.length===1)return Le[0];let qe=[],nt=[],kt=[],we=[],pt=!1,Ce=!1,rt=rh();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),pt=pt||er.isReadonly);let yr=o.getIndexInfoOfType(It,1);yr&&(we.push(yr.type),Ce=Ce||yr.isReadonly)}let Xe=Fi(rt,(It,er)=>{let yr=er.length<Le.length?16777216:0,ni=o.createSymbol(4|yr,It);return ni.links.type=o.getUnionType(er),[It,ni]}),Ye=[];return kt.length&&Ye.push(o.createIndexInfo(o.getStringType(),o.getUnionType(kt),pt)),we.length&&Ye.push(o.createIndexInfo(o.getNumberType(),o.getUnionType(we),Ce)),o.createAnonymousType(Le[0].symbol,Xe,qe,nt,Ye)}function ce(Le){var qe,nt,kt;let we=[];Le.isNumber&&we.push(o.getNumberType()),Le.isString&&we.push(o.getStringType()),Le.isNumberOrString&&we.push(o.getUnionType([o.getStringType(),o.getNumberType()])),Le.numberIndex&&we.push(o.createArrayType(oe(Le.numberIndex))),((qe=Le.properties)!=null&&qe.size||(nt=Le.constructs)!=null&&nt.length||Le.stringIndex)&&we.push(Se(Le));let pt=(Le.candidateTypes||[]).map(rt=>o.getBaseTypeOfLiteralType(rt)),Ce=(kt=Le.calls)!=null&&kt.length?Se(Le):void 0;return Ce&&pt?we.push(o.getUnionType([Ce,...pt],2)):(Ce&&we.push(Ce),J(pt)&&we.push(...pt)),we.push(...De(Le)),we}function Se(Le){let qe=new Map;Le.properties&&Le.properties.forEach((pt,Ce)=>{let rt=o.createSymbol(4,Ce);rt.links.type=oe(pt),qe.set(Ce,rt)});let nt=Le.calls?[dt(Le.calls)]:[],kt=Le.constructs?[dt(Le.constructs)]:[],we=Le.stringIndex?[o.createIndexInfo(o.getStringType(),oe(Le.stringIndex),!1)]:[];return o.createAnonymousType(void 0,qe,nt,kt,we)}function De(Le){if(!Le.properties||!Le.properties.size)return[];let qe=l.filter(nt=>xe(nt,Le));return 0<qe.length&&qe.length<3?qe.map(nt=>Pe(nt,Le)):[]}function xe(Le,qe){return qe.properties?!Nl(qe.properties,(nt,kt)=>{let we=o.getTypeOfPropertyOfType(Le,kt);return we?nt.calls?!o.getSignaturesOfType(we,0).length||!o.isTypeAssignableTo(we,je(nt.calls)):!o.isTypeAssignableTo(we,oe(nt)):!0}):!1}function Pe(Le,qe){if(!(On(Le)&4)||!qe.properties)return Le;let nt=Le.target,kt=Ot(nt.typeParameters);if(!kt)return Le;let we=[];return qe.properties.forEach((pt,Ce)=>{let rt=o.getTypeOfPropertyOfType(nt,Ce);U.assert(!!rt,"generic should have all the properties of its reference."),we.push(...Je(rt,oe(pt),kt))}),A[Le.symbol.escapedName](Re(we))}function Je(Le,qe,nt){if(Le===nt)return[qe];if(Le.flags&3145728)return Gr(Le.types,pt=>Je(pt,qe,nt));if(On(Le)&4&&On(qe)&4){let pt=o.getTypeArguments(Le),Ce=o.getTypeArguments(qe),rt=[];if(pt&&Ce)for(let Xe=0;Xe<pt.length;Xe++)Ce[Xe]&&rt.push(...Je(pt[Xe],Ce[Xe],nt));return rt}let kt=o.getSignaturesOfType(Le,0),we=o.getSignaturesOfType(qe,0);return kt.length===1&&we.length===1?fe(kt[0],we[0],nt):[]}function fe(Le,qe,nt){var kt;let we=[];for(let rt=0;rt<Le.parameters.length;rt++){let Xe=Le.parameters[rt],Ye=qe.parameters[rt],It=Le.declaration&&u0(Le.declaration.parameters[rt]);if(!Ye)break;let er=Xe.valueDeclaration?o.getTypeOfSymbolAtLocation(Xe,Xe.valueDeclaration):o.getAnyType(),yr=It&&o.getElementTypeOfArrayType(er);yr&&(er=yr);let ni=((kt=zn(Ye,$0))==null?void 0:kt.links.type)||(Ye.valueDeclaration?o.getTypeOfSymbolAtLocation(Ye,Ye.valueDeclaration):o.getAnyType());we.push(...Je(er,ni,nt))}let pt=o.getReturnTypeOfSignature(Le),Ce=o.getReturnTypeOfSignature(qe);return we.push(...Je(pt,Ce,nt)),we}function je(Le){return o.createAnonymousType(void 0,ho(),[dt(Le)],k,k)}function dt(Le){let qe=[],nt=Math.max(...Le.map(we=>we.argumentTypes.length));for(let we=0;we<nt;we++){let pt=o.createSymbol(1,ru(`arg${we}`));pt.links.type=Re(Le.map(Ce=>Ce.argumentTypes[we]||o.getUndefinedType())),Le.some(Ce=>Ce.argumentTypes[we]===void 0)&&(pt.flags|=16777216),qe.push(pt)}let kt=oe(h(Le.map(we=>we.return_)));return o.createSignature(void 0,void 0,void 0,qe,kt,void 0,nt,0)}function Ge(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 T7e="fixReturnTypeInAsyncFunction",amt=[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];So({errorCodes:amt,fixIds:[T7e],getCodeActions:function(t){let{sourceFile:n,program:o,span:A}=t,l=o.getTypeChecker(),g=omt(n,o.getTypeChecker(),A.start);if(!g)return;let{returnTypeNode:h,returnType:_,promisedTypeNode:Q,promisedType:y}=g,v=fn.ChangeTracker.with(t,x=>cmt(x,n,h,Q));return[Ao(T7e,v,[E.Replace_0_with_Promise_1,l.typeToString(_),l.typeToString(y)],T7e,E.Fix_all_incorrect_return_type_of_an_async_functions)]},getAllCodeActions:e=>Wc(e,amt,(t,n)=>{let o=omt(n.file,e.program.getTypeChecker(),n.start);o&&cmt(t,n.file,o.returnTypeNode,o.promisedTypeNode)})});function omt(e,t,n){if(un(e))return;let o=Ms(e,n),A=di(o,tA),l=A?.type;if(!l)return;let g=t.getTypeFromTypeNode(l),h=t.getAwaitedType(g)||t.getVoidType(),_=t.typeToTypeNode(h,l,void 0);if(_)return{returnTypeNode:l,returnType:g,promisedTypeNode:_,promisedType:h}}function cmt(e,t,n,o){e.replaceNode(t,n,W.createTypeReferenceNode("Promise",[o]))}var Amt="disableJsDiagnostics",umt="disableJsDiagnostics",lmt=Jr(Object.keys(E),e=>{let t=E[e];return t.category===1?t.code:void 0});So({errorCodes:lmt,getCodeActions:function(t){let{sourceFile:n,program:o,span:A,host:l,formatContext:g}=t;if(!un(n)||!Y6(n,o.getCompilerOptions()))return;let h=n.checkJsDirective?"":DE(l,g.options),_=[xm(Amt,[edt(n.fileName,[$H(n.checkJsDirective?Mu(n.checkJsDirective.pos,n.checkJsDirective.end):yf(0,0),`// @ts-nocheck${h}`)])],E.Disable_checking_for_this_file)];return fn.isValidLocationToAddComment(n,A.start)&&_.unshift(Ao(Amt,fn.ChangeTracker.with(t,Q=>fmt(Q,n,A.start)),E.Ignore_this_error_message,umt,E.Add_ts_ignore_to_all_error_messages)),_},fixIds:[umt],getAllCodeActions:e=>{let t=new Set;return Wc(e,lmt,(n,o)=>{fn.isValidLocationToAddComment(o.file,o.start)&&fmt(n,o.file,o.start,t)})}});function fmt(e,t,n,o){let{line:A}=_o(t,n);(!o||Zn(o,A))&&e.insertCommentBeforeLine(t,A,n," @ts-ignore")}function F7e(e,t,n,o,A,l,g){let h=e.symbol.members;for(let _ of t)h.has(_.escapedName)||dmt(_,e,n,o,A,l,g,void 0)}function C4(e){return{trackSymbol:()=>!1,moduleResolverHost:P0e(e.program,e.host)}}var gmt=(e=>(e[e.Method=1]="Method",e[e.Property=2]="Property",e[e.All=3]="All",e))(gmt||{});function dmt(e,t,n,o,A,l,g,h,_=3,Q=!1){let y=e.getDeclarations(),v=Mc(y),x=o.program.getTypeChecker(),T=Yo(o.program.getCompilerOptions()),P=v?.kind??172,G=xe(e,v),q=v?Jf(v):0,Y=q&256;Y|=q&1?1:q&4?4:0,v&&cd(v)&&(Y|=512);let $=Re(),Z=x.getWidenedType(x.getTypeOfSymbolAtLocation(e,t)),re=!!(e.flags&16777216),ne=!!(t.flags&33554432)||Q,le=op(n,A),pe=1|(le===0?268435456:0);switch(P){case 172:case 173:let Pe=x.typeToTypeNode(Z,t,pe,8,C4(o));if(l){let fe=aD(Pe,T);fe&&(Pe=fe.typeNode,Cx(l,fe.symbols))}g(W.createPropertyDeclaration($,v?ce(G):e.getName(),re&&_&2?W.createToken(58):void 0,Pe,void 0));break;case 178:case 179:{U.assertIsDefined(y);let fe=x.typeToTypeNode(Z,t,pe,void 0,C4(o)),je=xb(y,v),dt=je.secondAccessor?[je.firstAccessor,je.secondAccessor]:[je.firstAccessor];if(l){let Ge=aD(fe,T);Ge&&(fe=Ge.typeNode,Cx(l,Ge.symbols))}for(let Ge of dt)if(D_(Ge))g(W.createGetAccessorDeclaration($,ce(G),k,De(fe),Se(h,le,ne)));else{U.assertNode(Ge,Pd,"The counterpart to a getter should be a setter");let me=N6(Ge),Le=me&<(me.name)?Ln(me.name):void 0;g(W.createSetAccessorDeclaration($,ce(G),P7e(1,[Le],[De(fe)],1,!1),Se(h,le,ne)))}break}case 174:case 175:U.assertIsDefined(y);let Je=Z.isUnion()?Gr(Z.types,fe=>fe.getCallSignatures()):Z.getCallSignatures();if(!Qe(Je))break;if(y.length===1){U.assert(Je.length===1,"One declaration implies one signature");let fe=Je[0];oe(le,fe,$,ce(G),Se(h,le,ne));break}for(let fe of Je)fe.declaration&&fe.declaration.flags&33554432||oe(le,fe,$,ce(G));if(!ne)if(y.length>Je.length){let fe=x.getSignatureFromDeclaration(y[y.length-1]);oe(le,fe,$,ce(G),Se(h,le))}else U.assert(y.length===Je.length,"Declarations and signatures should match count"),g(wor(x,o,t,Je,ce(G),re&&!!(_&1),$,le,h));break}function oe(Pe,Je,fe,je,dt){let Ge=QEe(175,o,Pe,Je,dt,je,fe,re&&!!(_&1),t,l);Ge&&g(Ge)}function Re(){let Pe;return Y&&(Pe=xi(Pe,W.createModifiersFromModifierFlags(Y))),Ie()&&(Pe=oi(Pe,W.createToken(164))),Pe&&W.createNodeArray(Pe)}function Ie(){return!!(o.program.getCompilerOptions().noImplicitOverride&&v&&kb(v))}function ce(Pe){return lt(Pe)&&Pe.escapedText==="constructor"?W.createComputedPropertyName(W.createStringLiteral(Ln(Pe),le===0)):Rc(Pe,!1)}function Se(Pe,Je,fe){return fe?void 0:Rc(Pe,!1)||M7e(Je)}function De(Pe){return Rc(Pe,!1)}function xe(Pe,Je){if(fu(Pe)&262144){let fe=Pe.links.nameType;if(fe&&w_(fe))return W.createIdentifier(Us(b_(fe)))}return Rc(Ma(Je),!1)}}function QEe(e,t,n,o,A,l,g,h,_,Q){let y=t.program,v=y.getTypeChecker(),x=Yo(y.getCompilerOptions()),T=un(_),P=524545|(n===0?268435456:0),G=v.signatureToSignatureDeclaration(o,e,_,P,8,C4(t));if(!G)return;let q=T?void 0:G.typeParameters,Y=G.parameters,$=T?void 0:Rc(G.type);if(Q){if(q){let le=Yr(q,pe=>{let oe=pe.constraint,Re=pe.default;if(oe){let Ie=aD(oe,x);Ie&&(oe=Ie.typeNode,Cx(Q,Ie.symbols))}if(Re){let Ie=aD(Re,x);Ie&&(Re=Ie.typeNode,Cx(Q,Ie.symbols))}return W.updateTypeParameterDeclaration(pe,pe.modifiers,pe.name,oe,Re)});q!==le&&(q=Yt(W.createNodeArray(le,q.hasTrailingComma),q))}let ne=Yr(Y,le=>{let pe=T?void 0:le.type;if(pe){let oe=aD(pe,x);oe&&(pe=oe.typeNode,Cx(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=aD($,x);le&&($=le.typeNode,Cx(Q,le.symbols))}}let Z=h?W.createToken(58):void 0,re=G.asteriskToken;if(gA(G))return W.updateFunctionExpression(G,g,G.asteriskToken,zn(l,lt),q,Y,$,A??G.body);if(CA(G))return W.updateArrowFunction(G,g,q,Y,$,G.equalsGreaterThanToken,A??G.body);if(iu(G))return W.updateMethodDeclaration(G,g,re,l??W.createIdentifier(""),Z,q,Y,$,A);if(Tu(G))return W.updateFunctionDeclaration(G,g,G.asteriskToken,zn(l,lt),q,Y,$,A??G.body)}function N7e(e,t,n,o,A,l,g){let h=op(t.sourceFile,t.preferences),_=Yo(t.program.getCompilerOptions()),Q=C4(t),y=t.program.getTypeChecker(),v=un(g),{typeArguments:x,arguments:T,parent:P}=o,G=v?void 0:y.getContextualType(o),q=bt(T,Re=>lt(Re)?Re.text:Un(Re)&<(Re.name)?Re.name.text:void 0),Y=v?[]:bt(T,Re=>y.getTypeAtLocation(Re)),{argumentTypeNodes:$,argumentTypeParameters:Z}=Qor(y,n,Y,g,_,1,8,Q),re=l?W.createNodeArray(W.createModifiersFromModifierFlags(l)):void 0,ne=qJ(P)?W.createToken(42):void 0,le=v?void 0:yor(y,Z,x),pe=P7e(T.length,q,$,void 0,v),oe=v||G===void 0?void 0:y.typeToTypeNode(G,g,void 0,void 0,Q);switch(e){case 175:return W.createMethodDeclaration(re,ne,A,void 0,le,pe,oe,M7e(h));case 174:return W.createMethodSignature(re,A,void 0,le,pe,oe===void 0?W.createKeywordTypeNode(159):oe);case 263:return U.assert(typeof A=="string"||lt(A),"Unexpected name"),W.createFunctionDeclaration(re,ne,A,le,pe,oe,rne(E.Function_not_implemented.message,h));default:U.fail("Unexpected kind")}}function yor(e,t,n){let o=new Set(t.map(l=>l[0])),A=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)})),g=o.size+l.length;for(let h=0;o.size<g;h+=1)o.add(pmt(h))}return ra(o.values(),l=>{var g;return W.createTypeParameterDeclaration(void 0,l,(g=A.get(l))==null?void 0:g.constraint)})}function pmt(e){return 84+e<=90?String.fromCharCode(84+e):`T${e}`}function vEe(e,t,n,o,A,l,g,h){let _=e.typeToTypeNode(n,o,l,g,h);if(_)return R7e(_,t,A)}function R7e(e,t,n){let o=aD(e,n);return o&&(Cx(t,o.symbols),e=o.typeNode),Rc(e)}function Bor(e,t){var n;U.assert(t.typeArguments);let o=t.typeArguments,A=t.target;for(let l=0;l<o.length;l++){if(((n=A.localTypeParameters)==null?void 0:n[l].constraint)===void 0)continue;let g=o.slice(0,l);if(e.fillMissingTypeArguments(g,A.typeParameters,l,!1).every((_,Q)=>_===o[Q]))return l}return o.length}function _mt(e,t,n,o,A,l){let g=e.typeToTypeNode(t,n,o,A,l);if(g){if(ip(g)){let h=t;if(h.typeArguments&&g.typeArguments){let _=Bor(e,h);if(_<g.typeArguments.length){let Q=W.createNodeArray(g.typeArguments.slice(0,_));g=W.updateTypeReferenceNode(g,g.typeName,Q)}}}return g}}function hmt(e,t,n,o,A,l,g,h){let _=e.typePredicateToTypePredicateNode(n,o,l,g,h);if(_?.type&&CC(_.type)){let Q=aD(_.type,A);Q&&(Cx(t,Q.symbols),_=W.updateTypePredicateNode(_,_.assertsModifier,_.parameterName,Q.typeNode))}return Rc(_)}function mmt(e){return e.isUnionOrIntersection()?e.types.some(mmt):e.flags&262144}function Qor(e,t,n,o,A,l,g,h){let _=[],Q=new Map;for(let y=0;y<n.length;y+=1){let v=n[y];if(v.isUnionOrIntersection()&&v.types.some(mmt)){let q=pmt(y);_.push(W.createTypeReferenceNode(q)),Q.set(q,void 0);continue}let x=e.getBaseTypeOfLiteralType(v),T=vEe(e,t,x,o,A,l,g,h);if(!T)continue;_.push(T);let P=Cmt(v),G=v.isTypeParameter()&&v.constraint&&!vor(v.constraint)?vEe(e,t,v.constraint,o,A,l,g,h):void 0;P&&Q.set(P,{argumentType:v,constraint:G})}return{argumentTypeNodes:_,argumentTypeParameters:ra(Q.entries())}}function vor(e){return e.flags&524288&&e.objectFlags===16}function Cmt(e){var t;if(e.flags&3145728)for(let n of e.types){let o=Cmt(n);if(o)return o}return e.flags&262144?(t=e.getSymbol())==null?void 0:t.getName():void 0}function P7e(e,t,n,o,A){let l=[],g=new Map;for(let h=0;h<e;h++){let _=t?.[h]||`arg${h}`,Q=g.get(_);g.set(_,(Q||0)+1);let y=W.createParameterDeclaration(void 0,void 0,_+(Q||""),o!==void 0&&h>=o?W.createToken(58):void 0,A?void 0:n?.[h]||W.createKeywordTypeNode(159),void 0);l.push(y)}return l}function wor(e,t,n,o,A,l,g,h,_){let Q=o[0],y=o[0].minArgumentCount,v=!1;for(let G of o)y=Math.min(G.minArgumentCount,y),lg(G)&&(v=!0),G.parameters.length>=Q.parameters.length&&(!lg(G)||lg(Q))&&(Q=G);let x=Q.parameters.length-(lg(Q)?1:0),T=Q.parameters.map(G=>G.name),P=P7e(x,T,void 0,y,!1);if(v){let G=W.createParameterDeclaration(void 0,W.createToken(26),T[x]||"rest",x>=y?W.createToken(58):void 0,W.createArrayTypeNode(W.createKeywordTypeNode(159)),void 0);P.push(G)}return Dor(g,A,l,void 0,P,bor(o,e,t,n),h,_)}function bor(e,t,n,o){if(J(e)){let A=t.getUnionType(bt(e,t.getReturnTypeOfSignature));return t.typeToTypeNode(A,o,1,8,C4(n))}}function Dor(e,t,n,o,A,l,g,h){return W.createMethodDeclaration(e,void 0,t,n?W.createToken(58):void 0,o,A,l,h||M7e(g))}function M7e(e){return rne(E.Method_not_implemented.message,e)}function rne(e,t){return W.createBlock([W.createThrowStatement(W.createNewExpression(W.createIdentifier("Error"),void 0,[W.createStringLiteral(e,t===0)]))],!0)}function L7e(e,t,n){let o=_6(t);if(!o)return;let A=Imt(o,"compilerOptions");if(A===void 0){e.insertNodeAtObjectStart(t,o,U7e("compilerOptions",W.createObjectLiteralExpression(n.map(([g,h])=>U7e(g,h)),!0)));return}let l=A.initializer;if(Ko(l))for(let[g,h]of n){let _=Imt(l,g);_===void 0?e.insertNodeAtObjectStart(t,l,U7e(g,h)):e.replaceNode(t,_.initializer,h)}}function O7e(e,t,n,o){L7e(e,t,[[n,o]])}function U7e(e,t){return W.createPropertyAssignment(W.createStringLiteral(e),t)}function Imt(e,t){return st(e.properties,n=>ul(n)&&!!n.name&&Jo(n.name)&&n.name.text===t)}function aD(e,t){let n,o=xt(e,A,bs);if(n&&o)return{typeNode:o,symbols:n};function A(l){if(pE(l)&&l.qualifier){let g=Og(l.qualifier);if(!g.symbol)return Ei(l,A,void 0);let h=Qie(g.symbol,t),_=h!==g.text?Emt(l.qualifier,W.createIdentifier(h)):l.qualifier;n=oi(n,g.symbol);let Q=Ni(l.typeArguments,A,bs);return W.createTypeReferenceNode(_,Q)}return Ei(l,A,void 0)}}function Emt(e,t){return e.kind===80?t:W.createQualifiedName(Emt(e.left,t),e.right)}function Cx(e,t){t.forEach(n=>e.addImportFromExportedSymbol(n,!0))}function G7e(e,t){let n=tu(t),o=Ms(e,t.start);for(;o.end<n;)o=o.parent;return o}function ymt(e,t,n,o,A,l){let g=vmt(e,t,n,o);if(!g||sF.isRefactorErrorInfo(g))return;let h=fn.ChangeTracker.fromContext(A),{isStatic:_,isReadonly:Q,fieldName:y,accessorName:v,originalName:x,type:T,container:P,declaration:G}=g;rp(y),rp(v),rp(G),rp(P);let q,Y;if(as(P)){let Z=Jf(G);if(Lg(e)){let re=W.createModifiersFromModifierFlags(Z);q=re,Y=re}else q=W.createModifiersFromModifierFlags(kor(Z)),Y=W.createModifiersFromModifierFlags(Tor(Z));Kb(G)&&(Y=vt(e1(G),Y))}Mor(h,e,G,T,y,Y);let $=For(y,v,T,q,_,P);if(rp($),wmt(h,e,$,G,P),Q){let Z=sI(P);Z&&Lor(h,e,Z,y.text,x)}else{let Z=Nor(y,v,T,q,_,P);rp(Z),wmt(h,e,Z,G,P)}return h.getChanges()}function Sor(e){return lt(e)||Jo(e)}function xor(e){return zd(e,e.parent)||Ta(e)||ul(e)}function Bmt(e,t){return lt(t)?W.createIdentifier(e):W.createStringLiteral(e)}function Qmt(e,t,n){let o=t?n.name:W.createThis();return lt(e)?W.createPropertyAccessExpression(o,e):W.createElementAccessExpression(o,W.createStringLiteralFromNode(e))}function kor(e){return e&=-9,e&=-3,e&4||(e|=1),e}function Tor(e){return e&=-2,e&=-5,e|=2,e}function vmt(e,t,n,o,A=!0){let l=Ms(e,n),g=n===o&&A,h=di(l.parent,xor),_=271;if(!h||!(Zre(h.name,e,n,o)||g))return{error:qa(E.Could_not_find_property_for_which_to_generate_accessor)};if(!Sor(h.name))return{error:qa(E.Name_is_not_valid)};if((Jf(h)&98303|_)!==_)return{error:qa(E.Can_only_convert_property_with_modifier)};let Q=h.name.text,y=oIe(Q),v=Bmt(y?Q:mx(`_${Q}`,e),h.name),x=Bmt(y?mx(Q.substring(1),e):Q,h.name);return{isStatic:Cl(h),isReadonly:HS(h),type:Oor(h,t),container:h.kind===170?h.parent.parent:h.parent,originalName:h.name.text,declaration:h,fieldName:v,accessorName:x,renameAccessor:y}}function For(e,t,n,o,A,l){return W.createGetAccessorDeclaration(o,t,[],n,W.createBlock([W.createReturnStatement(Qmt(e,A,l))],!0))}function Nor(e,t,n,o,A,l){return W.createSetAccessorDeclaration(o,t,[W.createParameterDeclaration(void 0,void 0,W.createIdentifier("value"),void 0,n)],W.createBlock([W.createExpressionStatement(W.createAssignment(Qmt(e,A,l),W.createIdentifier("value")))],!0))}function Ror(e,t,n,o,A,l){let g=W.updatePropertyDeclaration(n,l,A,n.questionToken||n.exclamationToken,o,n.initializer);e.replaceNode(t,n,g)}function Por(e,t,n,o){let A=W.updatePropertyAssignment(n,o,n.initializer);(A.modifiers||A.questionToken||A.exclamationToken)&&(A===n&&(A=W.cloneNode(A)),A.modifiers=void 0,A.questionToken=void 0,A.exclamationToken=void 0),e.replacePropertyAssignment(t,n,A)}function Mor(e,t,n,o,A,l){Ta(n)?Ror(e,t,n,o,A,l):ul(n)?Por(e,t,n,A):e.replaceNode(t,n,W.updateParameterDeclaration(n,l,n.dotDotDotToken,yo(A,lt),n.questionToken,n.type,n.initializer))}function wmt(e,t,n,o,A){zd(o,o.parent)?e.insertMemberAtStart(t,A,n):ul(o)?e.insertNodeAfterComma(t,o,n):e.insertNodeAfter(t,o,n)}function Lor(e,t,n,o,A){n.body&&n.body.forEachChild(function l(g){oA(g)&&g.expression.kind===110&&Jo(g.argumentExpression)&&g.argumentExpression.text===A&&pT(g)&&e.replaceNode(t,g.argumentExpression,W.createStringLiteral(o)),Un(g)&&g.expression.kind===110&&g.name.text===A&&pT(g)&&e.replaceNode(t,g.name,W.createIdentifier(o)),!$a(g)&&!as(g)&&g.forEachChild(l)})}function Oor(e,t){let n=LRe(e);if(Ta(e)&&n&&e.questionToken){let o=t.getTypeChecker(),A=o.getTypeFromTypeNode(n);if(!o.isTypeAssignableTo(o.getUndefinedType(),A)){let l=Oy(n)?n.types:[n];return W.createUnionTypeNode([...l,W.createKeywordTypeNode(157)])}}return n}var bmt="invalidImportSyntax";function Uor(e,t){let n=Qi(t),o=aP(t),A=e.program.getCompilerOptions(),l=[];return l.push(Dmt(e,n,t,N1(o.name,void 0,t.moduleSpecifier,op(n,e.preferences)))),Qg(A)===1&&l.push(Dmt(e,n,t,W.createImportEqualsDeclaration(void 0,!1,o.name,W.createExternalModuleReference(t.moduleSpecifier)))),l}function Dmt(e,t,n,o){let A=fn.ChangeTracker.with(e,l=>l.replaceNode(t,n,o));return xm(bmt,A,[E.Replace_import_with_0,A[0].textChanges[0].newText])}So({errorCodes:[E.This_expression_is_not_callable.code,E.This_expression_is_not_constructable.code],getCodeActions:Gor});function Gor(e){let t=e.sourceFile,n=E.This_expression_is_not_callable.code===e.errorCode?214:215,o=di(Ms(t,e.span.start),l=>l.kind===n);if(!o)return[];let A=o.expression;return Smt(e,A)}So({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:Jor});function Jor(e){let t=e.sourceFile,n=di(Ms(t,e.span.start),o=>o.getStart()===e.span.start&&o.getEnd()===e.span.start+e.span.length);return n?Smt(e,n):[]}function Smt(e,t){let n=e.program.getTypeChecker().getTypeAtLocation(t);if(!(n.symbol&&$0(n.symbol)&&n.symbol.links.originatingImport))return[];let o=[],A=n.symbol.links.originatingImport;if(ud(A)||Fr(o,Uor(e,A)),zt(t)&&!(ql(t.parent)&&t.parent.name===t)){let l=e.sourceFile,g=fn.ChangeTracker.with(e,h=>h.replaceNode(l,t,W.createPropertyAccessExpression(t,"default"),{}));o.push(xm(bmt,g,E.Use_synthetic_default_member))}return o}var J7e="strictClassInitialization",H7e="addMissingPropertyDefiniteAssignmentAssertions",j7e="addMissingPropertyUndefinedType",K7e="addMissingPropertyInitializer",xmt=[E.Property_0_has_no_initializer_and_is_not_definitely_assigned_in_the_constructor.code];So({errorCodes:xmt,getCodeActions:function(t){let n=kmt(t.sourceFile,t.span.start);if(!n)return;let o=[];return oi(o,jor(t,n)),oi(o,Hor(t,n)),oi(o,Kor(t,n)),o},fixIds:[H7e,j7e,K7e],getAllCodeActions:e=>Wc(e,xmt,(t,n)=>{let o=kmt(n.file,n.start);if(o)switch(e.fixId){case H7e:Tmt(t,n.file,o.prop);break;case j7e:Fmt(t,n.file,o);break;case K7e:let A=e.program.getTypeChecker(),l=Rmt(A,o.prop);if(!l)return;Nmt(t,n.file,o.prop,l);break;default:U.fail(JSON.stringify(e.fixId))}})});function kmt(e,t){let n=Ms(e,t);if(lt(n)&&Ta(n.parent)){let o=ol(n.parent);if(o)return{type:o,prop:n.parent,isJs:un(n.parent)}}}function Hor(e,t){if(t.isJs)return;let n=fn.ChangeTracker.with(e,o=>Tmt(o,e.sourceFile,t.prop));return Ao(J7e,n,[E.Add_definite_assignment_assertion_to_property_0,t.prop.getText()],H7e,E.Add_definite_assignment_assertions_to_all_uninitialized_properties)}function Tmt(e,t,n){rp(n);let o=W.updatePropertyDeclaration(n,n.modifiers,n.name,W.createToken(54),n.type,n.initializer);e.replaceNode(t,n,o)}function jor(e,t){let n=fn.ChangeTracker.with(e,o=>Fmt(o,e.sourceFile,t));return Ao(J7e,n,[E.Add_undefined_type_to_property_0,t.prop.name.getText()],j7e,E.Add_undefined_type_to_all_uninitialized_properties)}function Fmt(e,t,n){let o=W.createKeywordTypeNode(157),A=Oy(n.type)?n.type.types.concat(o):[n.type,o],l=W.createUnionTypeNode(A);n.isJs?e.addJSDocTags(t,n.prop,[W.createJSDocTypeTag(void 0,W.createJSDocTypeExpression(l))]):e.replaceNode(t,n.type,l)}function Kor(e,t){if(t.isJs)return;let n=e.program.getTypeChecker(),o=Rmt(n,t.prop);if(!o)return;let A=fn.ChangeTracker.with(e,l=>Nmt(l,e.sourceFile,t.prop,o));return Ao(J7e,A,[E.Add_initializer_to_property_0,t.prop.name.getText()],K7e,E.Add_initializers_to_all_uninitialized_properties)}function Nmt(e,t,n,o){rp(n);let A=W.updatePropertyDeclaration(n,n.modifiers,n.name,n.questionToken,n.type,o);e.replaceNode(t,n,A)}function Rmt(e,t){return Pmt(e,e.getTypeFromTypeNode(t.type))}function Pmt(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 ge(t.types,n=>Pmt(e,n));if(t.isClass()){let n=EE(t.symbol);if(!n||ss(n,64))return;let o=sI(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 q7e="requireInTs",Mmt=[E.require_call_may_be_converted_to_an_import.code];So({errorCodes:Mmt,getCodeActions(e){let t=Omt(e.sourceFile,e.program,e.span.start,e.preferences);if(!t)return;let n=fn.ChangeTracker.with(e,o=>Lmt(o,e.sourceFile,t));return[Ao(q7e,n,E.Convert_require_to_import,q7e,E.Convert_all_require_to_import)]},fixIds:[q7e],getAllCodeActions:e=>Wc(e,Mmt,(t,n)=>{let o=Omt(n.file,e.program,n.start,e.preferences);o&&Lmt(t,e.sourceFile,o)})});function Lmt(e,t,n){let{allowSyntheticDefaults:o,defaultImportName:A,namedImports:l,statement:g,moduleSpecifier:h}=n;e.replaceNode(t,g,A&&!o?W.createImportEqualsDeclaration(void 0,!1,A,W.createExternalModuleReference(h)):W.createImportDeclaration(void 0,W.createImportClause(void 0,A,l),h,void 0))}function Omt(e,t,n,o){let{parent:A}=Ms(e,n);ld(A,!0)||U.failBadSyntaxKind(A);let l=yo(A.parent,ds),g=op(e,o),h=zn(l.name,lt),_=Kp(l.name)?qor(l.name):void 0;if(h||_){let Q=vi(A.arguments);return{allowSyntheticDefaults:IT(t.getCompilerOptions()),defaultImportName:h,namedImports:_,statement:yo(l.parent.parent,Ou),moduleSpecifier:VS(Q)?W.createStringLiteral(Q.text,g===0):Q}}}function qor(e){let t=[];for(let n of e.elements){if(!lt(n.name)||n.initializer)return;t.push(W.createImportSpecifier(!1,zn(n.propertyName,lt),n.name))}if(t.length)return W.createNamedImports(t)}var W7e="useDefaultImport",Umt=[E.Import_may_be_converted_to_a_default_import.code];So({errorCodes:Umt,getCodeActions(e){let{sourceFile:t,span:{start:n}}=e,o=Gmt(t,n);if(!o)return;let A=fn.ChangeTracker.with(e,l=>Jmt(l,t,o,e.preferences));return[Ao(W7e,A,E.Convert_to_default_import,W7e,E.Convert_all_to_default_imports)]},fixIds:[W7e],getAllCodeActions:e=>Wc(e,Umt,(t,n)=>{let o=Gmt(n.file,n.start);o&&Jmt(t,n.file,o,e.preferences)})});function Gmt(e,t){let n=Ms(e,t);if(!lt(n))return;let{parent:o}=n;if(yl(o)&&BE(o.moduleReference))return{importNode:o,name:n,moduleSpecifier:o.moduleReference.expression};if(fI(o)&&jA(o.parent.parent)){let A=o.parent.parent;return{importNode:A,name:n,moduleSpecifier:A.moduleSpecifier}}}function Jmt(e,t,n,o){e.replaceNode(t,n.importNode,N1(n.name,void 0,n.moduleSpecifier,op(t,o)))}var Y7e="useBigintLiteral",Hmt=[E.Numeric_literals_with_absolute_values_equal_to_2_53_or_greater_are_too_large_to_be_represented_accurately_as_integers.code];So({errorCodes:Hmt,getCodeActions:function(t){let n=fn.ChangeTracker.with(t,o=>jmt(o,t.sourceFile,t.span));if(n.length>0)return[Ao(Y7e,n,E.Convert_to_a_bigint_numeric_literal,Y7e,E.Convert_all_to_bigint_numeric_literals)]},fixIds:[Y7e],getAllCodeActions:e=>Wc(e,Hmt,(t,n)=>jmt(t,n.file,n))});function jmt(e,t,n){let o=zn(Ms(t,n.start),dd);if(!o)return;let A=o.getText(t)+"n";e.replaceNode(t,o,W.createBigIntLiteral(A))}var Wor="fixAddModuleReferTypeMissingTypeof",V7e=Wor,Kmt=[E.Module_0_does_not_refer_to_a_type_but_is_used_as_a_type_here_Did_you_mean_typeof_import_0.code];So({errorCodes:Kmt,getCodeActions:function(t){let{sourceFile:n,span:o}=t,A=qmt(n,o.start),l=fn.ChangeTracker.with(t,g=>Wmt(g,n,A));return[Ao(V7e,l,E.Add_missing_typeof,V7e,E.Add_missing_typeof)]},fixIds:[V7e],getAllCodeActions:e=>Wc(e,Kmt,(t,n)=>Wmt(t,e.sourceFile,qmt(n.file,n.start)))});function qmt(e,t){let n=Ms(e,t);return U.assert(n.kind===102,"This token should be an ImportKeyword"),U.assert(n.parent.kind===206,"Token parent should be an ImportType"),n.parent}function Wmt(e,t,n){let o=W.updateImportTypeNode(n,n.argument,n.attributes,n.qualifier,n.typeArguments,!0);e.replaceNode(t,n,o)}var z7e="wrapJsxInFragment",Ymt=[E.JSX_expressions_must_have_one_parent_element.code];So({errorCodes:Ymt,getCodeActions:function(t){let{sourceFile:n,span:o}=t,A=Vmt(n,o.start);if(!A)return;let l=fn.ChangeTracker.with(t,g=>zmt(g,n,A));return[Ao(z7e,l,E.Wrap_in_JSX_fragment,z7e,E.Wrap_all_unparented_JSX_in_JSX_fragment)]},fixIds:[z7e],getAllCodeActions:e=>Wc(e,Ymt,(t,n)=>{let o=Vmt(e.sourceFile,n.start);o&&zmt(t,e.sourceFile,o)})});function Vmt(e,t){let A=Ms(e,t).parent.parent;if(!(!pn(A)&&(A=A.parent,!pn(A)))&&lu(A.operatorToken))return A}function zmt(e,t,n){let o=Yor(n);o&&e.replaceNode(t,n,W.createJsxFragment(W.createJsxOpeningFragment(),o,W.createJsxJsxClosingFragment()))}function Yor(e){let t=[],n=e;for(;;)if(pn(n)&&lu(n.operatorToken)&&n.operatorToken.kind===28){if(t.push(n.left),BG(n.right))return t.push(n.right),t;if(pn(n.right)){n=n.right;continue}else return}else return}var X7e="wrapDecoratorInParentheses",Xmt=[E.Expression_must_be_enclosed_in_parentheses_to_be_used_as_a_decorator.code];So({errorCodes:Xmt,getCodeActions:function(t){let n=fn.ChangeTracker.with(t,o=>Zmt(o,t.sourceFile,t.span.start));return[Ao(X7e,n,E.Wrap_in_parentheses,X7e,E.Wrap_all_invalid_decorator_expressions_in_parentheses)]},fixIds:[X7e],getAllCodeActions:e=>Wc(e,Xmt,(t,n)=>Zmt(t,n.file,n.start))});function Zmt(e,t,n){let o=Ms(t,n),A=di(o,El);U.assert(!!A,"Expected position to be owned by a decorator.");let l=W.createParenthesizedExpression(A.expression);e.replaceNode(t,A.expression,l)}var Z7e="fixConvertToMappedObjectType",$mt=[E.An_index_signature_parameter_type_cannot_be_a_literal_type_or_generic_type_Consider_using_a_mapped_object_type_instead.code];So({errorCodes:$mt,getCodeActions:function(t){let{sourceFile:n,span:o}=t,A=eCt(n,o.start);if(!A)return;let l=fn.ChangeTracker.with(t,h=>tCt(h,n,A)),g=Ln(A.container.name);return[Ao(Z7e,l,[E.Convert_0_to_mapped_object_type,g],Z7e,[E.Convert_0_to_mapped_object_type,g])]},fixIds:[Z7e],getAllCodeActions:e=>Wc(e,$mt,(t,n)=>{let o=eCt(n.file,n.start);o&&tCt(t,n.file,o)})});function eCt(e,t){let n=Ms(e,t),o=zn(n.parent.parent,B1);if(!o)return;let A=df(o.parent)?o.parent:zn(o.parent.parent,lh);if(A)return{indexSignature:o,container:A}}function Vor(e,t){return W.createTypeAliasDeclaration(e.modifiers,e.name,e.typeParameters,t)}function tCt(e,t,{indexSignature:n,container:o}){let l=(df(o)?o.members:o.type.members).filter(y=>!B1(y)),g=vi(n.parameters),h=W.createTypeParameterDeclaration(void 0,yo(g.name,lt),g.type),_=W.createMappedTypeNode(HS(n)?W.createModifier(148):void 0,h,void 0,n.questionToken,n.type,void 0),Q=W.createIntersectionTypeNode([...w6(o),_,...l.length?[W.createTypeLiteralNode(l)]:k]);e.replaceNode(t,o,Vor(o,Q))}var rCt="removeAccidentalCallParentheses",zor=[E.This_expression_is_not_callable_because_it_is_a_get_accessor_Did_you_mean_to_use_it_without.code];So({errorCodes:zor,getCodeActions(e){let t=di(Ms(e.sourceFile,e.span.start),io);if(!t)return;let n=fn.ChangeTracker.with(e,o=>{o.deleteRange(e.sourceFile,{pos:t.expression.end,end:t.end})});return[xm(rCt,n,E.Remove_parentheses)]},fixIds:[rCt]});var $7e="removeUnnecessaryAwait",iCt=[E.await_has_no_effect_on_the_type_of_this_expression.code];So({errorCodes:iCt,getCodeActions:function(t){let n=fn.ChangeTracker.with(t,o=>nCt(o,t.sourceFile,t.span));if(n.length>0)return[Ao($7e,n,E.Remove_unnecessary_await,$7e,E.Remove_all_unnecessary_uses_of_await)]},fixIds:[$7e],getAllCodeActions:e=>Wc(e,iCt,(t,n)=>nCt(t,n.file,n))});function nCt(e,t,n){let o=zn(Ms(t,n.start),h=>h.kind===135),A=o&&zn(o.parent,Q1);if(!A)return;let l=A;if(Jg(A.parent)){let h=mP(A.expression,!1);if(lt(h)){let _=Ql(A.parent.pos,t);_&&_.kind!==105&&(l=A.parent)}}e.replaceNode(t,l,A.expression)}var sCt=[E.A_type_only_import_can_specify_a_default_import_or_named_bindings_but_not_both.code],eUe="splitTypeOnlyImport";So({errorCodes:sCt,fixIds:[eUe],getCodeActions:function(t){let n=fn.ChangeTracker.with(t,o=>oCt(o,aCt(t.sourceFile,t.span),t));if(n.length)return[Ao(eUe,n,E.Split_into_two_separate_import_declarations,eUe,E.Split_all_invalid_type_only_imports)]},getAllCodeActions:e=>Wc(e,sCt,(t,n)=>{oCt(t,aCt(e.sourceFile,n),e)})});function aCt(e,t){return di(Ms(e,t.start),jA)}function oCt(e,t,n){if(!t)return;let o=U.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 tUe="fixConvertConstToLet",cCt=[E.Cannot_assign_to_0_because_it_is_a_constant.code];So({errorCodes:cCt,getCodeActions:function(t){let{sourceFile:n,span:o,program:A}=t,l=ACt(n,o.start,A);if(l===void 0)return;let g=fn.ChangeTracker.with(t,h=>uCt(h,n,l.token));return[f5e(tUe,g,E.Convert_const_to_let,tUe,E.Convert_all_const_to_let)]},getAllCodeActions:e=>{let{program:t}=e,n=new Set;return oF(fn.ChangeTracker.with(e,o=>{cF(e,cCt,A=>{let l=ACt(A.file,A.start,t);if(l&&Ah(n,Do(l.symbol)))return uCt(o,A.file,l.token)})}))},fixIds:[tUe]});function ACt(e,t,n){var o;let l=n.getTypeChecker().getSymbolAtLocation(Ms(e,t));if(l===void 0)return;let g=zn((o=l?.valueDeclaration)==null?void 0:o.parent,gf);if(g===void 0)return;let h=Yc(g,87,e);if(h!==void 0)return{symbol:l,token:h}}function uCt(e,t,n){e.replaceNode(t,n,W.createToken(121))}var rUe="fixExpectedComma",Xor=E._0_expected.code,lCt=[Xor];So({errorCodes:lCt,getCodeActions(e){let{sourceFile:t}=e,n=fCt(t,e.span.start,e.errorCode);if(!n)return;let o=fn.ChangeTracker.with(e,A=>gCt(A,t,n));return[Ao(rUe,o,[E.Change_0_to_1,";",","],rUe,[E.Change_0_to_1,";",","])]},fixIds:[rUe],getAllCodeActions:e=>Wc(e,lCt,(t,n)=>{let o=fCt(n.file,n.start,n.code);o&&gCt(t,e.sourceFile,o)})});function fCt(e,t,n){let o=Ms(e,t);return o.kind===27&&o.parent&&(Ko(o.parent)||wf(o.parent))?{node:o}:void 0}function gCt(e,t,{node:n}){let o=W.createToken(28);e.replaceNode(t,n,o)}var Zor="addVoidToPromise",dCt="addVoidToPromise",pCt=[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];So({errorCodes:pCt,fixIds:[dCt],getCodeActions(e){let t=fn.ChangeTracker.with(e,n=>_Ct(n,e.sourceFile,e.span,e.program));if(t.length>0)return[Ao(Zor,t,E.Add_void_to_Promise_resolved_without_a_value,dCt,E.Add_void_to_all_Promises_resolved_without_a_value)]},getAllCodeActions(e){return Wc(e,pCt,(t,n)=>_Ct(t,n.file,n,e.program,new Set))}});function _Ct(e,t,n,o,A){let l=Ms(t,n.start);if(!lt(l)||!io(l.parent)||l.parent.expression!==l||l.parent.arguments.length!==0)return;let g=o.getTypeChecker(),h=g.getSymbolAtLocation(l),_=h?.valueDeclaration;if(!_||!Xs(_)||!Ub(_.parent.parent)||A?.has(_))return;A?.add(_);let Q=$or(_.parent.parent);if(Qe(Q)){let y=Q[0],v=!Oy(y)&&!XS(y)&&XS(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=g.getResolvedSignature(l.parent),v=y?.parameters[0],x=v&&g.getTypeOfSymbolAtLocation(v,_.parent.parent);un(_)?(!x||x.flags&3)&&(e.insertText(t,_.parent.parent.end,")"),e.insertText(t,Go(t.text,_.parent.parent.pos),"/** @type {Promise<void>} */(")):(!x||x.flags&2)&&e.insertText(t,_.parent.parent.expression.end,"<void>")}}function $or(e){var t;if(un(e)){if(Jg(e.parent)){let n=(t=zQ(e.parent))==null?void 0:t.typeExpression.type;if(n&&ip(n)&<(n.typeName)&&Ln(n.typeName)==="Promise")return n.typeArguments}}else return e.typeArguments}var lF={};p(lF,{CompletionKind:()=>FCt,CompletionSource:()=>mCt,SortText:()=>qf,StringCompletions:()=>MEe,SymbolOriginInfoKind:()=>CCt,createCompletionDetails:()=>sne,createCompletionDetailsForSymbol:()=>lUe,getCompletionEntriesFromSymbols:()=>AUe,getCompletionEntryDetails:()=>xcr,getCompletionEntrySymbol:()=>Tcr,getCompletionsAtPosition:()=>ocr,getDefaultCommitCharacters:()=>Ix,getPropertiesForObjectExpression:()=>NEe,moduleSpecifierResolutionCacheAttemptLimit:()=>hCt,moduleSpecifierResolutionLimit:()=>iUe});var iUe=100,hCt=1e3,qf={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"}},DC=[".",",",";"],wEe=[".",";"],mCt=(e=>(e.ThisProperty="ThisProperty/",e.ClassMemberSnippet="ClassMemberSnippet/",e.TypeOnlyAlias="TypeOnlyAlias/",e.ObjectLiteralMethodSnippet="ObjectLiteralMethodSnippet/",e.SwitchCases="SwitchCases/",e.ObjectLiteralMemberWithComma="ObjectLiteralMemberWithComma/",e))(mCt||{}),CCt=(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))(CCt||{});function ecr(e){return!!(e.kind&1)}function tcr(e){return!!(e.kind&2)}function ine(e){return!!(e&&e.kind&4)}function _O(e){return!!(e&&e.kind===32)}function rcr(e){return ine(e)||_O(e)||nUe(e)}function icr(e){return(ine(e)||_O(e))&&!!e.isFromPackageJson}function ncr(e){return!!(e.kind&8)}function scr(e){return!!(e.kind&16)}function ICt(e){return!!(e&&e.kind&64)}function ECt(e){return!!(e&&e.kind&128)}function acr(e){return!!(e&&e.kind&256)}function nUe(e){return!!(e&&e.kind&512)}function yCt(e,t,n,o,A,l,g,h,_){var Q,y,v,x;let T=iA(),P=g||EJ(o.getCompilerOptions())||((Q=l.autoImportSpecifierExcludeRegexes)==null?void 0:Q.length),G=!1,q=0,Y=0,$=0,Z=0,re=_({tryResolve:le,skippedAny:()=>G,resolvedAny:()=>Y>0,resolvedBeyondLimit:()=>Y>iUe}),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 ${G?"incomplete":"complete"}`),(x=t.log)==null||x.call(t,`${e}: ${iA()-T}`),re;function le(pe,oe){if(oe){let Se=n.getModuleSpecifierForBestExportInfo(pe,A,h);return Se&&q++,Se||"failed"}let Re=P||l.allowIncompleteCompletions&&Y<iUe,Ie=!Re&&l.allowIncompleteCompletions&&Z<hCt,ce=Re||Ie?n.getModuleSpecifierForBestExportInfo(pe,A,h,Ie):void 0;return(!Re&&!Ie||Ie&&!ce)&&(G=!0),Y+=ce?.computedWithoutCacheCount||0,$+=pe.length-(ce?.computedWithoutCacheCount||0),Ie&&Z++,ce||(P?"failed":"skipped")}}function Ix(e){return e?[]:DC}function ocr(e,t,n,o,A,l,g,h,_,Q,y=!1){var v;let{previousToken:x}=xEe(A,o);if(g&&!eF(o,A,x)&&!Hcr(o,g,x,A))return;if(g===" ")return l.includeCompletionsForImportStatements&&l.includeCompletionsWithInsertText?{isGlobalCompletion:!0,isMemberCompletion:!1,isNewIdentifierLocation:!0,isIncomplete:!0,entries:[],defaultCommitCharacters:Ix(!0)}:void 0;let T=t.getCompilerOptions(),P=t.getTypeChecker(),G=l.allowIncompleteCompletions?(v=e.getIncompleteCompletionsCache)==null?void 0:v.call(e):void 0;if(G&&h===3&&x&<(x)){let $=ccr(G,o,x,t,e,l,_,A);if($)return $}else G?.clear();let q=MEe.getStringLiteralCompletions(o,A,x,T,e,t,n,l,y);if(q)return q;if(x&&i6(x.parent)&&(x.kind===83||x.kind===88||x.kind===80))return Dcr(x.parent);let Y=NCt(t,n,o,T,A,l,void 0,e,Q,_);if(Y)switch(Y.kind){case 0:let $=gcr(o,e,t,T,n,Y,l,Q,A,y);return $?.isIncomplete&&G?.set($),$;case 1:return sUe([...Rv.getJSDocTagNameCompletions(),...QCt(o,A,P,T,l,!0)]);case 2:return sUe([...Rv.getJSDocTagCompletions(),...QCt(o,A,P,T,l,!1)]);case 3:return sUe(Rv.getJSDocParameterNameCompletions(Y.tag));case 4:return lcr(Y.keywordCompletions,Y.isNewIdentifierLocation);default:return U.assertNever(Y)}}function nne(e,t){var n,o;let A=V9(e.sortText,t.sortText);return A===0&&(A=V9(e.name,t.name)),A===0&&((n=e.data)!=null&&n.moduleSpecifier)&&((o=t.data)!=null&&o.moduleSpecifier)&&(A=DJ(e.data.moduleSpecifier,t.data.moduleSpecifier)),A===0?-1:A}function BCt(e){return!!e?.moduleSpecifier}function ccr(e,t,n,o,A,l,g,h){let _=e.get();if(!_)return;let Q=_d(t,h),y=n.text.toLowerCase(),v=fj(t,A,o,l,g),x=yCt("continuePreviousIncompleteResponse",A,gg.createImportSpecifierResolver(t,o,A,l),o,n.getStart(),l,!1,cv(n),T=>{let P=Jr(_.entries,G=>{var q;if(!G.hasAction||!G.source||!G.data||BCt(G.data))return G;if(!VCt(G.name,y))return;let{origin:Y}=U.checkDefined(RCt(G.name,G.data,o,A)),$=v.get(t.path,G.data.exportMapKey),Z=$&&T.tryResolve($,!Kl(ch(Y.moduleSymbol.name)));if(Z==="skipped")return G;if(!Z||Z==="failed"){(q=A.log)==null||q.call(A,`Unexpected failure resolving auto import for '${G.name}' from '${G.source}'`);return}let re={...Y,kind:32,moduleSpecifier:Z.moduleSpecifier};return G.data=kCt(re),G.source=cUe(re),G.sourceDisplay=[zp(re.moduleSpecifier)],G});return T.skippedAny()||(_.isIncomplete=void 0),P});return _.entries=x,_.flags=(_.flags||0)|4,_.optionalReplacementSpan=bCt(Q),_}function sUe(e){return{isGlobalCompletion:!1,isMemberCompletion:!1,isNewIdentifierLocation:!1,entries:e,defaultCommitCharacters:Ix(!1)}}function QCt(e,t,n,o,A,l){let g=Ms(e,t);if(!VR(g)&&!wm(g))return[];let h=wm(g)?g:g.parent;if(!wm(h))return[];let _=h.parent;if(!$a(_))return[];let Q=Lg(e),y=A.includeCompletionsWithSnippetText||void 0,v=Dt(h.tags,x=>qp(x)&&x.getEnd()<=t);return Jr(_.parameters,x=>{if(!HR(x).length){if(lt(x.name)){let T={tabstop:1},P=x.name.text,G=Dj(P,x.initializer,x.dotDotDotToken,Q,!1,!1,n,o,A),q=y?Dj(P,x.initializer,x.dotDotDotToken,Q,!1,!0,n,o,A,T):void 0;return l&&(G=G.slice(1),q&&(q=q.slice(1))),{name:G,kind:"parameter",sortText:qf.LocationPriority,insertText:y?q:void 0,isSnippet:y}}else if(x.parent.parameters.indexOf(x)===v){let T=`param${v}`,P=vCt(T,x.name,x.initializer,x.dotDotDotToken,Q,!1,n,o,A),G=y?vCt(T,x.name,x.initializer,x.dotDotDotToken,Q,!0,n,o,A):void 0,q=P.join(Fy(o)+"* "),Y=G?.join(Fy(o)+"* ");return l&&(q=q.slice(1),Y&&(Y=Y.slice(1))),{name:q,kind:"parameter",sortText:qf.LocationPriority,insertText:y?Y:void 0,isSnippet:y}}}})}function vCt(e,t,n,o,A,l,g,h,_){if(!A)return[Dj(e,n,o,A,!1,l,g,h,_,{tabstop:1})];return Q(e,t,n,o,{tabstop:1});function Q(v,x,T,P,G){if(Kp(x)&&!P){let Y={tabstop:G.tabstop},$=Dj(v,T,P,A,!0,l,g,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 G.tabstop=Y.tabstop,[$,...Z]}return[Dj(v,T,P,A,!1,l,g,h,_,G)]}function y(v,x,T){if(!x.propertyName&<(x.name)||lt(x.name)){let P=x.propertyName?g6(x.propertyName):x.name.text;if(!P)return;let G=`${v}.${P}`;return[Dj(G,x.initializer,x.dotDotDotToken,A,!1,l,g,h,_,T)]}else if(x.propertyName){let P=g6(x.propertyName);return P&&Q(`${v}.${P}`,x.name,x.initializer,x.dotDotDotToken,T)}}}function Dj(e,t,n,o,A,l,g,h,_,Q){if(l&&U.assertIsDefined(Q),t&&(e=Acr(e,t)),l&&(e=Rb(e)),o){let y="*";if(A)U.assert(!n,"Cannot annotate a rest parameter with type 'Object'."),y="Object";else{if(t){let T=g.getTypeAtLocation(t.parent);if(!(T.flags&16385)){let P=t.getSourceFile(),q=op(P,_)===0?268435456:0,Y=g.typeToTypeNode(T,di(t,$a),q);if(Y){let $=l?SEe({removeComments:!0,module:h.module,moduleResolution:h.moduleResolution,target:h.target}):k1({removeComments:!0,module:h.module,moduleResolution:h.moduleResolution,target:h.target});dn(Y,1),y=$.printNode(4,Y,P)}}}l&&y==="*"&&(y=`\${${Q.tabstop++}:${y}}`)}let v=!A&&n?"...":"",x=l?`\${${Q.tabstop++}}`:"";return`@param {${v}${y}} ${e} ${x}`}else{let y=l?`\${${Q.tabstop++}}`:"";return`@param ${e} ${y}`}}function Acr(e,t){let n=t.getText().trim();return n.includes(`
|
||
`)||n.length>80?`[${e}]`:`[${e}=${n}]`}function ucr(e){return{name:Qo(e),kind:"keyword",kindModifiers:"",sortText:qf.GlobalsOrKeywords}}function lcr(e,t){return{isGlobalCompletion:!1,isMemberCompletion:!1,isNewIdentifierLocation:t,entries:e.slice(),defaultCommitCharacters:Ix(t)}}function wCt(e,t,n){return{kind:4,keywordCompletions:MCt(e,t),isNewIdentifierLocation:n}}function fcr(e){switch(e){case 156:return 8;default:U.fail("Unknown mapping from SyntaxKind to KeywordCompletionFilters")}}function bCt(e){return e?.kind===80?Kg(e):void 0}function gcr(e,t,n,o,A,l,g,h,_,Q){let{symbols:y,contextToken:v,completionKind:x,isInSnippetScope:T,isNewIdentifierLocation:P,location:G,propertyAccessToConvert:q,keywordFilters:Y,symbolToOriginInfoMap:$,recommendedCompletion:Z,isJsxInitializer:re,isTypeOnlyLocation:ne,isJsxIdentifierExpected:le,isRightOfOpenTag:pe,isRightOfDotOrQuestionDot:oe,importStatementCompletion:Re,insideJsDocTagTypeExpression:Ie,symbolToSortTextMap:ce,hasUnresolvedAutoImports:Se,defaultCommitCharacters:De}=l,xe=l.literals,Pe=n.getTypeChecker();if(CJ(e.scriptKind)===1){let me=pcr(G,e);if(me)return me}let Je=di(v,FP);if(Je&&(Q4e(v)||vb(v,Je.expression))){let me=Die(Pe,Je.parent.clauses);xe=xe.filter(Le=>!me.hasValue(Le)),y.forEach((Le,qe)=>{if(Le.valueDeclaration&&QE(Le.valueDeclaration)){let nt=Pe.getConstantValue(Le.valueDeclaration);nt!==void 0&&me.hasValue(nt)&&($[qe]={kind:256})}})}let fe=Za(),je=DCt(e,o);if(je&&!P&&(!y||y.length===0)&&Y===0)return;let dt=AUe(y,fe,void 0,v,G,_,e,t,n,Yo(o),A,x,g,o,h,ne,q,le,re,Re,Z,$,ce,le,pe,Q);if(Y!==0)for(let me of MCt(Y,!Ie&&Lg(e)))(ne&&ZL(BS(me.name))||!ne&&Zcr(me.name)||!dt.has(me.name))&&(dt.add(me.name),eA(fe,me,nne,void 0,!0));for(let me of Lcr(v,_))dt.has(me.name)||(dt.add(me.name),eA(fe,me,nne,void 0,!0));for(let me of xe){let Le=hcr(e,g,me);dt.add(Le.name),eA(fe,Le,nne,void 0,!0)}je||_cr(e,G.pos,dt,Yo(o),fe);let Ge;if(g.includeCompletionsWithInsertText&&v&&!pe&&!oe&&(Ge=di(v,dL))){let me=SCt(Ge,e,g,o,t,n,h);me&&fe.push(me.entry)}return{flags:l.flags,isGlobalCompletion:T,isIncomplete:g.allowIncompleteCompletions&&Se?!0:void 0,isMemberCompletion:dcr(x),isNewIdentifierLocation:P,optionalReplacementSpan:bCt(G),entries:fe,defaultCommitCharacters:De??Ix(P)}}function DCt(e,t){return!Lg(e)||!!Y6(e,t)}function SCt(e,t,n,o,A,l,g){let h=e.clauses,_=l.getTypeChecker(),Q=_.getTypeAtLocation(e.parent.expression);if(Q&&Q.isUnion()&&We(Q.types,y=>y.isLiteral())){let y=Die(_,h),v=Yo(o),x=op(t,n),T=gg.createImportAdder(t,l,n,A),P=[];for(let ne of Q.types)if(ne.flags&1024){U.assert(ne.symbol,"An enum member type should have a symbol"),U.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=gg.typeToAutoImportableTypeNode(_,T,ne,e,v);if(!pe)return;let oe=bEe(pe,v,x);if(!oe)return;P.push(oe)}else if(!y.hasValue(ne.value))switch(typeof ne.value){case"object":P.push(ne.value.negative?W.createPrefixUnaryExpression(41,W.createBigIntLiteral({negative:!1,base10Value:ne.value.base10Value})):W.createBigIntLiteral(ne.value));break;case"number":P.push(ne.value<0?W.createPrefixUnaryExpression(41,W.createNumericLiteral(-ne.value)):W.createNumericLiteral(ne.value));break;case"string":P.push(W.createStringLiteral(ne.value,x===0));break}if(P.length===0)return;let G=bt(P,ne=>W.createCaseClause(ne,[])),q=DE(A,g?.options),Y=SEe({removeComments:!0,module:o.module,moduleResolution:o.moduleResolution,target:o.target,newLine:lj(q)}),$=g?ne=>Y.printAndFormatNode(4,ne,t,g):ne=>Y.printNode(4,ne,t),Z=bt(G,(ne,le)=>n.includeCompletionsWithSnippetText?`${$(ne)}$${le+1}`:`${$(ne)}`).join(q);return{entry:{name:`${Y.printNode(4,G[0],t)} ...`,kind:"",sortText:qf.GlobalsOrKeywords,insertText:Z,hasAction:T.hasFixes()||void 0,source:"SwitchCases/",isSnippet:n.includeCompletionsWithSnippetText?!0:void 0},importAdder:T}}}function bEe(e,t,n){switch(e.kind){case 184:let o=e.typeName;return DEe(o,t,n);case 200:let A=bEe(e.objectType,t,n),l=bEe(e.indexType,t,n);return A&&l&&W.createElementAccessExpression(A,l);case 202:let g=e.literal;switch(g.kind){case 11:return W.createStringLiteral(g.text,n===0);case 9:return W.createNumericLiteral(g.text,g.numericLiteralFlags)}return;case 197:let h=bEe(e.type,t,n);return h&&(lt(h)?h:W.createParenthesizedExpression(h));case 187:return DEe(e.exprName,t,n);case 206:U.fail("We should not get an import type after calling 'codefix.typeToAutoImportableTypeNode'.")}}function DEe(e,t,n){if(lt(e))return e;let o=Us(e.right.escapedText);return R_e(o,t)?W.createPropertyAccessExpression(DEe(e.left,t,n),o):W.createElementAccessExpression(DEe(e.left,t,n),W.createStringLiteral(o,n===0))}function dcr(e){switch(e){case 0:case 3:case 2:return!0;default:return!1}}function pcr(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=!!Yc(n,32,t),g=n.parent.openingElement.tagName.getText(t)+(o?"":">"),h=Kg(n.tagName),_={name:g,kind:"class",kindModifiers:void 0,sortText:qf.LocationPriority};return{isGlobalCompletion:!1,isMemberCompletion:!0,isNewIdentifierLocation:!1,optionalReplacementSpan:h,entries:[_],defaultCommitCharacters:Ix(!1)}}}function _cr(e,t,n,o,A){zIe(e).forEach((l,g)=>{if(l===t)return;let h=Us(g);!n.has(h)&&Td(h,o)&&(n.add(h),eA(A,{name:h,kind:"warning",kindModifiers:"",sortText:qf.JavascriptIdentifiers,isFromUncheckedFile:!0,commitCharacters:[]},nne))})}function aUe(e,t,n){return typeof n=="object"?Nb(n)+"n":Ja(n)?nO(e,t,n):JSON.stringify(n)}function hcr(e,t,n){return{name:aUe(e,t,n),kind:"string",kindModifiers:"",sortText:qf.LocationPriority,commitCharacters:[]}}function mcr(e,t,n,o,A,l,g,h,_,Q,y,v,x,T,P,G,q,Y,$,Z,re,ne,le,pe){var oe,Re;let Ie,ce,Se=x0e(n,l),De,xe,Pe=cUe(v),Je,fe,je,dt=_.getTypeChecker(),Ge=v&&scr(v),me=v&&tcr(v)||y;if(v&&ecr(v))Ie=y?`this${Ge?"?.":""}[${oUe(g,$,Q)}]`:`this${Ge?"?.":"."}${Q}`;else if((me||Ge)&&T){Ie=me?y?`[${oUe(g,$,Q)}]`:`[${Q}]`:Q,(Ge||T.questionDotToken)&&(Ie=`?.${Ie}`);let kt=Yc(T,25,g)||Yc(T,29,g);if(!kt)return;let we=ca(Q,T.name.text)?T.name.end:kt.end;Se=Mu(kt.getStart(g),we)}if(P&&(Ie===void 0&&(Ie=Q),Ie=`{${Ie}}`,typeof P!="boolean"&&(Se=Kg(P,g))),v&&ncr(v)&&T){Ie===void 0&&(Ie=Q);let kt=Ql(T.pos,g),we="";kt&&Cie(kt.end,kt.parent,g)&&(we=";"),we+=`(await ${T.expression.getText()})`,Ie=y?`${we}${Ie}`:`${we}${Ge?"?.":"."}${Ie}`;let Ce=zn(T.parent,Q1)?T.parent:T.expression;Se=Mu(Ce.getStart(g),T.end)}if(_O(v)&&(Je=[zp(v.moduleSpecifier)],G&&({insertText:Ie,replacementSpan:Se}=wcr(Q,G,v,q,g,_,$),xe=$.includeCompletionsWithSnippetText?!0:void 0)),v?.kind===64&&(fe=!0),Z===0&&o&&((oe=Ql(o.pos,g,o))==null?void 0:oe.kind)!==28&&(iu(o.parent.parent)||D_(o.parent.parent)||Pd(o.parent.parent)||gI(o.parent)||((Re=di(o.parent,ul))==null?void 0:Re.getLastToken(g))===o||Kf(o.parent)&&_o(g,o.getEnd()).line!==_o(g,l).line)&&(Pe="ObjectLiteralMemberWithComma/",fe=!0),$.includeCompletionsWithClassMemberSnippets&&$.includeCompletionsWithInsertText&&Z===3&&Icr(e,A,g)){let kt,we=xCt(h,_,Y,$,Q,e,A,l,o,re);if(we)({insertText:Ie,filterText:ce,isSnippet:xe,importAdder:kt}=we),(kt?.hasFixes()||we.eraseRange)&&(fe=!0,Pe="ClassMemberSnippet/");else return}if(v&&ECt(v)&&({insertText:Ie,isSnippet:xe,labelDetails:je}=v,$.useLabelDetailsInCompletionEntries||(Q=Q+je.detail,je=void 0),Pe="ObjectLiteralMethodSnippet/",t=qf.SortBelow(t)),ne&&!le&&$.includeCompletionsWithSnippetText&&$.jsxAttributeCompletionStyle&&$.jsxAttributeCompletionStyle!=="none"&&!(BC(A.parent)&&A.parent.initializer)){let kt=$.jsxAttributeCompletionStyle==="braces",we=dt.getTypeOfSymbolAtLocation(e,A);$.jsxAttributeCompletionStyle==="auto"&&!(we.flags&528)&&!(we.flags&1048576&&st(we.types,pt=>!!(pt.flags&528)))&&(we.flags&402653316||we.flags&1048576&&We(we.types,pt=>!!(pt.flags&402686084||Z6e(pt)))?(Ie=`${Rb(Q)}=${nO(g,$,"$1")}`,xe=!0):kt=!0),kt&&(Ie=`${Rb(Q)}={$1}`,xe=!0)}if(Ie!==void 0&&!$.includeCompletionsWithInsertText)return;(ine(v)||_O(v))&&(De=kCt(v),fe=!G);let Le=di(A,Iee);if(Le){let kt=Yo(h.getCompilationSettings());if(!Td(Q,kt))Ie=oUe(g,$,Q),Le.kind===276&&(pf.setText(g.text),pf.resetTokenState(l),pf.scan()===130&&pf.scan()===80||(Ie+=" as "+Ccr(Q,kt)));else if(Le.kind===276){let we=BS(Q);we&&(we===135||kpe(we))&&(Ie=`${Q} as ${Q}_`)}}let qe=Yy.getSymbolKind(dt,e,A),nt=qe==="warning"||qe==="string"?[]:void 0;return{name:Q,kind:qe,kindModifiers:Yy.getSymbolModifiers(dt,e),sortText:t,source:Pe,hasAction:fe?!0:void 0,isRecommended:bcr(e,x,dt)||void 0,insertText:Ie,filterText:ce,replacementSpan:Se,sourceDisplay:Je,labelDetails:je,isSnippet:xe,isPackageJsonImport:icr(v)||void 0,isImportStatementCompletion:!!G||void 0,data:De,commitCharacters:nt,...pe?{symbol:e}:void 0}}function Ccr(e,t){let n=!1,o="",A;for(let l=0;l<e.length;l+=A!==void 0&&A>=65536?2:1)A=e.codePointAt(l),A!==void 0&&(l===0?c0(A,t):fE(A,t))?(n&&(o+="_"),o+=String.fromCodePoint(A),n=!1):n=!0;return n&&(o+="_"),o||"_"}function Icr(e,t,n){return un(t)?!1:!!(e.flags&106500)&&(as(t)||t.parent&&t.parent.parent&&tl(t.parent)&&t===t.parent.name&&t.parent.getLastToken(n)===t.parent.name&&as(t.parent.parent)||t.parent&&MP(t)&&as(t.parent))}function xCt(e,t,n,o,A,l,g,h,_,Q){let y=di(g,as);if(!y)return;let v,x=A,T=A,P=t.getTypeChecker(),G=g.getSourceFile(),q=SEe({removeComments:!0,module:n.module,moduleResolution:n.moduleResolution,target:n.target,omitTrailingSemicolon:!1,newLine:lj(DE(e,Q?.options))}),Y=gg.createImportAdder(G,t,o,e),$;if(o.includeCompletionsWithSnippetText){v=!0;let Re=W.createEmptyStatement();$=W.createBlock([Re],!0),ehe(Re,{kind:0,order:0})}else $=W.createBlock([],!0);let Z=0,{modifiers:re,range:ne,decorators:le}=Ecr(_,G,h),pe=re&64&&y.modifierFlagsCache&64,oe=[];if(gg.addNewNodeForMemberSymbol(l,y,G,{program:t,host:e},o,Y,Re=>{let Ie=0;pe&&(Ie|=64),tl(Re)&&P.getMemberOverrideModifierStatus(y,Re,l)===1&&(Ie|=16),oe.length||(Z=Re.modifierFlagsCache|Ie),Re=W.replaceModifiers(Re,Z),oe.push(Re)},$,gg.PreserveOptionalFlags.Property,!!pe),oe.length){let Re=l.flags&8192,Ie=Z|16|1;Re?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];Kb(De)&&(oe[oe.length-1]=W.replaceDecoratorsAndModifiers(De,le.concat(gb(De)||[])))}let Se=131073;Q?x=q.printAndFormatSnippetList(Se,W.createNodeArray(oe),G,Q):x=q.printSnippetList(Se,W.createNodeArray(oe),G)}return{insertText:x,filterText:T,isSnippet:v,importAdder:Y,eraseRange:ne}}function Ecr(e,t,n){if(!e||_o(t,n).line>_o(t,e.getEnd()).line)return{modifiers:0};let o=0,A,l,g={pos:n,end:n};if(Ta(e.parent)&&(l=ycr(e))){e.parent.modifiers&&(o|=dC(e.parent.modifiers)&98303,A=e.parent.modifiers.filter(El)||[],g.pos=Math.min(...e.parent.modifiers.map(_=>_.getStart(t))));let h=gT(l);o&h||(o|=h,g.pos=Math.min(g.pos,e.getStart(t))),e.parent.name!==e&&(g.end=e.parent.name.getStart(t))}return{modifiers:o,decorators:A,range:g.pos<g.end?g:void 0}}function ycr(e){if(To(e))return e.kind;if(lt(e)){let t=vS(e);if(t&&n1(t))return t}}function Bcr(e,t,n,o,A,l,g,h){let _=g.includeCompletionsWithSnippetText||void 0,Q=t,y=n.getSourceFile(),v=Qcr(e,n,y,o,A,g);if(!v)return;let x=SEe({removeComments:!0,module:l.module,moduleResolution:l.moduleResolution,target:l.target,omitTrailingSemicolon:!1,newLine:lj(DE(A,h?.options))});h?Q=x.printAndFormatSnippetList(80,W.createNodeArray([v],!0),y,h):Q=x.printSnippetList(80,W.createNodeArray([v],!0),y);let T=k1({removeComments:!0,module:l.module,moduleResolution:l.moduleResolution,target:l.target,omitTrailingSemicolon:!0}),P=W.createMethodSignature(void 0,"",v.questionToken,v.typeParameters,v.parameters,v.type),G={detail:T.printNode(4,P,y)};return{isSnippet:_,insertText:Q,labelDetails:G}}function Qcr(e,t,n,o,A,l){let g=e.getDeclarations();if(!(g&&g.length))return;let h=o.getTypeChecker(),_=g[0],Q=Rc(Ma(_),!1),y=h.getWidenedType(h.getTypeOfSymbolAtLocation(e,t)),x=33554432|(op(n,l)===0?268435456:0);switch(_.kind){case 172:case 173:case 174:case 175:{let T=y.flags&1048576&&y.types.length<10?h.getUnionType(y.types,2):y;if(T.flags&1048576){let $=Tt(T.types,Z=>h.getSignaturesOfType(Z,0).length>0);if($.length===1)T=$[0];else return}if(h.getSignaturesOfType(T,0).length!==1)return;let G=h.typeToTypeNode(T,t,x,void 0,gg.getNoopSymbolTrackerWithResolver({program:o,host:A}));if(!G||!_0(G))return;let q;if(l.includeCompletionsWithSnippetText){let $=W.createEmptyStatement();q=W.createBlock([$],!0),ehe($,{kind:0,order:0})}else q=W.createBlock([],!0);let Y=G.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 SEe(e){let t,n=fn.createWriter(Fy(e)),o=k1(e,n),A={...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:g,printAndFormatSnippetList:_,printNode:Q,printAndFormatNode:v};function l(x,T){let P=Rb(x);if(P!==x){let G=n.getTextPos();T();let q=n.getTextPos();t=oi(t||(t=[]),{newText:P,span:{start:G,length:q-G}})}else T()}function g(x,T,P){let G=h(x,T,P);return t?fn.applyChanges(G,t):G}function h(x,T,P){return t=void 0,A.clear(),o.writeList(x,T,P,A),A.getText()}function _(x,T,P,G){let q={text:h(x,T,P),getLineAndCharacterOfPosition(re){return _o(this,re)}},Y=bie(G,P),$=Gr(T,re=>{let ne=fn.assignPositionsToNode(re);return ll.formatNodeGivenIndentation(ne,q,P.languageVariant,0,0,{...G,options:Y})}),Z=t?Bc(vt($,t),(re,ne)=>kZ(re.span,ne.span)):$;return fn.applyChanges(q.text,Z)}function Q(x,T,P){let G=y(x,T,P);return t?fn.applyChanges(G,t):G}function y(x,T,P){return t=void 0,A.clear(),o.writeNode(x,T,P,A),A.getText()}function v(x,T,P,G){let q={text:y(x,T,P),getLineAndCharacterOfPosition(ne){return _o(this,ne)}},Y=bie(G,P),$=fn.assignPositionsToNode(T),Z=ll.formatNodeGivenIndentation($,q,P.languageVariant,0,0,{...G,options:Y}),re=t?Bc(vt(Z,t),(ne,le)=>kZ(ne.span,le.span)):Z;return fn.applyChanges(q.text,re)}}function kCt(e){let t=e.fileName?void 0:ch(e.moduleSymbol.name),n=e.isFromPackageJson?!0:void 0;return _O(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:ch(e.moduleSymbol.name),isPackageJsonImport:e.isFromPackageJson?!0:void 0}}function vcr(e,t,n){let o=e.exportName==="default",A=!!e.isPackageJsonImport;return BCt(e)?{kind:32,exportName:e.exportName,exportMapKey:e.exportMapKey,moduleSpecifier:e.moduleSpecifier,symbolName:t,fileName:e.fileName,moduleSymbol:n,isDefaultExport:o,isFromPackageJson:A}:{kind:4,exportName:e.exportName,exportMapKey:e.exportMapKey,symbolName:t,fileName:e.fileName,moduleSymbol:n,isDefaultExport:o,isFromPackageJson:A}}function wcr(e,t,n,o,A,l,g){let h=t.replacementSpan,_=Rb(nO(A,g,n.moduleSpecifier)),Q=n.isDefaultExport?1:n.exportName==="export="?2:0,y=g.includeCompletionsWithSnippetText?"$1":"",v=gg.getImportKind(A,Q,l,!0),x=t.couldBeTypeOnlyImportSpecifier,T=t.isTopLevelTypeOnly?` ${Qo(156)} `:" ",P=x?`${Qo(156)} `:"",G=o?";":"";switch(v){case 3:return{replacementSpan:h,insertText:`import${T}${Rb(e)}${y} = require(${_})${G}`};case 1:return{replacementSpan:h,insertText:`import${T}${Rb(e)}${y} from ${_}${G}`};case 2:return{replacementSpan:h,insertText:`import${T}* as ${Rb(e)} from ${_}${G}`};case 0:return{replacementSpan:h,insertText:`import${T}{ ${P}${Rb(e)}${y} } from ${_}${G}`}}}function oUe(e,t,n){return/^\d+$/.test(n)?n:nO(e,t,n)}function bcr(e,t,n){return e===t||!!(e.flags&1048576)&&n.getExportSymbolOfSymbol(e)===t}function cUe(e){if(ine(e))return ch(e.moduleSymbol.name);if(_O(e))return e.moduleSpecifier;if(e?.kind===1)return"ThisProperty/";if(e?.kind===64)return"TypeOnlyAlias/"}function AUe(e,t,n,o,A,l,g,h,_,Q,y,v,x,T,P,G,q,Y,$,Z,re,ne,le,pe,oe,Re=!1){let Ie=iA(),ce=Ycr(o,A),Se=oj(g),De=_.getTypeChecker(),xe=new Map;for(let fe=0;fe<e.length;fe++){let je=e[fe],dt=ne?.[fe],Ge=kEe(je,Q,dt,v,!!Y);if(!Ge||xe.get(Ge.name)&&(!dt||!ECt(dt))||v===1&&le&&!Pe(je,le)||!G&&un(g)&&Je(je))continue;let{name:me,needsConvertPropertyAccess:Le}=Ge,qe=le?.[Do(je)]??qf.LocationPriority,nt=zcr(je,De)?qf.Deprecated(qe):qe,kt=mcr(je,nt,n,o,A,l,g,h,_,me,Le,dt,re,q,$,Z,Se,T,x,v,P,pe,oe,Re);if(!kt)continue;let we=(!dt||ICt(dt))&&!(je.parent===void 0&&!Qe(je.declarations,pt=>pt.getSourceFile()===A.getSourceFile()));xe.set(me,we),eA(t,kt,nne,void 0,!0)}return y("getCompletionsAtPosition: getCompletionEntriesFromSymbols: "+(iA()-Ie)),{has:fe=>xe.has(fe),add:fe=>xe.set(fe,!0)};function Pe(fe,je){var dt;let Ge=fe.flags;if(A.parent&&xA(A.parent))return!0;if(ce&&zn(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(Xs(ce)&&Xs(me)){let qe=ce.parent.parameters;if(me.pos>=ce.pos&&me.pos<qe.end)return!1}else if(SA(ce)&&SA(me)){if(ce===me&&o?.kind===96)return!1;if(Vcr(o)&&!zS(ce.parent)){let qe=ce.parent.typeParameters;if(qe&&me.pos>=ce.pos&&me.pos<qe.end)return!1}}}let Le=Bf(fe,De);return g.externalModuleIndicator&&!T.allowUmdGlobalAccess&&je[Do(fe)]===qf.GlobalsOrKeywords&&(je[Do(Le)]===qf.AutoImportSuggestions||je[Do(Le)]===qf.LocationPriority)?!1:(Ge|=_P(Le),Yre(A)?!!(Ge&1920):G?dUe(fe,De):!!(Ge&111551))}function Je(fe){var je;let dt=_P(Bf(fe,De));return!(dt&111551)&&(!un((je=fe.declarations)==null?void 0:je[0])||!!(dt&788968))}}function Dcr(e){let t=Scr(e);if(t.length)return{isGlobalCompletion:!1,isMemberCompletion:!1,isNewIdentifierLocation:!1,entries:t,defaultCommitCharacters:Ix(!1)}}function Scr(e){let t=[],n=new Map,o=e;for(;o&&!$a(o);){if(v1(o)){let A=o.label.text;n.has(A)||(n.set(A,!0),t.push({name:A,kindModifiers:"",kind:"label",sortText:qf.LocationPriority}))}o=o.parent}return t}function TCt(e,t,n,o,A,l,g){if(A.source==="SwitchCases/")return{type:"cases"};if(A.data){let Z=RCt(A.name,A.data,e,l);if(Z){let{contextToken:re,previousToken:ne}=xEe(o,n);return{type:"symbol",symbol:Z.symbol,location:_d(n,o),previousToken:ne,contextToken:re,isJsxInitializer:!1,isTypeOnlyLocation:!1,origin:Z.origin}}}let h=e.getCompilerOptions(),_=NCt(e,t,n,h,o,{includeCompletionsForModuleExports:!0,includeCompletionsWithInsertText:!0},A,l,void 0);if(!_)return{type:"none"};if(_.kind!==0)return{type:"request",request:_};let{symbols:Q,literals:y,location:v,completionKind:x,symbolToOriginInfoMap:T,contextToken:P,previousToken:G,isJsxInitializer:q,isTypeOnlyLocation:Y}=_,$=st(y,Z=>aUe(n,g,Z)===A.name);return $!==void 0?{type:"literal",literal:$}:ge(Q,(Z,re)=>{let ne=T[re],le=kEe(Z,Yo(h),ne,x,_.isJsxIdentifierExpected);return le&&le.name===A.name&&(A.source==="ClassMemberSnippet/"&&Z.flags&106500||A.source==="ObjectLiteralMethodSnippet/"&&Z.flags&8196||cUe(ne)===A.source||A.source==="ObjectLiteralMemberWithComma/")?{type:"symbol",symbol:Z,location:v,origin:ne,contextToken:P,previousToken:G,isJsxInitializer:q,isTypeOnlyLocation:Y}:void 0})||{type:"none"}}function xcr(e,t,n,o,A,l,g,h,_){let Q=e.getTypeChecker(),y=e.getCompilerOptions(),{name:v,source:x,data:T}=A,{previousToken:P,contextToken:G}=xEe(o,n);if(eF(n,o,P))return MEe.getStringLiteralCompletionDetails(v,n,o,P,e,l,_,h);let q=TCt(e,t,n,o,A,l,h);switch(q.type){case"request":{let{request:Y}=q;switch(Y.kind){case 1:return Rv.getJSDocTagNameCompletionDetails(v);case 2:return Rv.getJSDocTagCompletionDetails(v);case 3:return Rv.getJSDocParameterNameCompletionDetails(v);case 4:return Qe(Y.keywordCompletions,$=>$.name===v)?uUe(v,"keyword",5):void 0;default:return U.assertNever(Y)}}case"symbol":{let{symbol:Y,location:$,contextToken:Z,origin:re,previousToken:ne}=q,{codeActions:le,sourceDisplay:pe}=kcr(v,$,Z,re,Y,e,l,y,n,o,ne,g,h,T,x,_),oe=nUe(re)?re.symbolName:Y.name;return lUe(Y,oe,Q,n,$,_,le,pe)}case"literal":{let{literal:Y}=q;return uUe(aUe(n,h,Y),"string",typeof Y=="string"?8:7)}case"cases":{let Y=SCt(G.parent,n,h,e.getCompilerOptions(),l,e,void 0);if(Y?.importAdder.hasFixes()){let{entry:$,importAdder:Z}=Y,re=fn.ChangeTracker.with({host:l,formatContext:g,preferences:h},Z.writeFixes);return{name:$.name,kind:"",kindModifiers:"",displayParts:[],sourceDisplay:void 0,codeActions:[{changes:re,description:eD([E.Includes_imports_of_types_referenced_by_0,v])}]}}return{name:v,kind:"",kindModifiers:"",displayParts:[],sourceDisplay:void 0}}case"none":return PCt().some(Y=>Y.name===v)?uUe(v,"keyword",5):void 0;default:U.assertNever(q)}}function uUe(e,t,n){return sne(e,"",t,[Md(e,n)])}function lUe(e,t,n,o,A,l,g,h){let{displayParts:_,documentation:Q,symbolKind:y,tags:v}=n.runWithCancellationToken(l,x=>Yy.getSymbolDisplayPartsDocumentationAndSymbolKind(x,e,o,A,A,7));return sne(t,Yy.getSymbolModifiers(n,e),y,_,Q,v,g,h)}function sne(e,t,n,o,A,l,g,h){return{name:e,kindModifiers:t,kind:n,displayParts:o,documentation:A,tags:l,codeActions:g,source:h,sourceDisplay:h}}function kcr(e,t,n,o,A,l,g,h,_,Q,y,v,x,T,P,G){if(T?.moduleSpecifier&&y&&jCt(n||y,_).replacementSpan)return{codeActions:void 0,sourceDisplay:[zp(T.moduleSpecifier)]};if(P==="ClassMemberSnippet/"){let{importAdder:le,eraseRange:pe}=xCt(g,l,h,x,e,A,t,Q,n,v);if(le?.hasFixes()||pe)return{sourceDisplay:void 0,codeActions:[{changes:fn.ChangeTracker.with({host:g,formatContext:v,preferences:x},Re=>{le&&le.writeFixes(Re),pe&&Re.deleteRange(_,pe)}),description:le?.hasFixes()?eD([E.Includes_imports_of_types_referenced_by_0,e]):eD([E.Update_modifiers_of_0,e])}]}}if(ICt(o)){let le=gg.getPromoteTypeOnlyCompletionAction(_,o.declaration.name,l,g,v,x);return U.assertIsDefined(le,"Expected to have a code action for promoting type-only alias"),{codeActions:[le],sourceDisplay:void 0}}if(P==="ObjectLiteralMemberWithComma/"&&n){let le=fn.ChangeTracker.with({host:g,formatContext:v,preferences:x},pe=>pe.insertText(_,n.end,","));if(le)return{sourceDisplay:void 0,codeActions:[{changes:le,description:eD([E.Add_missing_comma_for_object_member_completion_0,e])}]}}if(!o||!(ine(o)||_O(o)))return{codeActions:void 0,sourceDisplay:void 0};let q=o.isFromPackageJson?g.getPackageJsonAutoImportProvider().getTypeChecker():l.getTypeChecker(),{moduleSymbol:Y}=o,$=q.getMergedSymbol(Bf(A.exportSymbol||A,q)),Z=n?.kind===30&&og(n.parent),{moduleSpecifier:re,codeAction:ne}=gg.getImportCompletionAction($,Y,T?.exportMapKey,_,e,Z,g,l,v,y&<(y)?y.getStart(_):Q,x,G);return U.assert(!T?.moduleSpecifier||re===T.moduleSpecifier),{sourceDisplay:[zp(re)],codeActions:[ne]}}function Tcr(e,t,n,o,A,l,g){let h=TCt(e,t,n,o,A,l,g);return h.type==="symbol"?h.symbol:void 0}var FCt=(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))(FCt||{});function Fcr(e,t,n){return ge(t&&(t.isUnion()?t.types:[t]),o=>{let A=o&&o.symbol;return A&&A.flags&424&&!nPe(A)?fUe(A,e,n):void 0})}function Ncr(e,t,n,o){let{parent:A}=e;switch(e.kind){case 80:return hie(e,o);case 64:switch(A.kind){case 261:return o.getContextualType(A.initializer);case 227:return o.getTypeAtLocation(A.left);case 292:return o.getContextualTypeForJsxAttribute(A);default:return}case 105:return o.getContextualType(A);case 84:let l=zn(A,FP);return l?Z0e(l,o):void 0;case 19:return TP(A)&&!yC(A.parent)&&!hv(A.parent)?o.getContextualTypeForJsxAttribute(A.parent):void 0;default:let g=Rj.getArgumentInfoForCompletions(e,t,n,o);return g?o.getContextualTypeForArgumentAtIndex(g.invocation,g.argumentIndex):mie(e.kind)&&pn(A)&&mie(A.operatorToken.kind)?o.getTypeAtLocation(A.left):o.getContextualType(e,4)||o.getContextualType(e)}}function fUe(e,t,n){let o=n.getAccessibleSymbolChain(e,t,-1,!1);return o?vi(o):e.parent&&(Rcr(e.parent)?e:fUe(e.parent,t,n))}function Rcr(e){var t;return!!((t=e.declarations)!=null&&t.some(n=>n.kind===308))}function NCt(e,t,n,o,A,l,g,h,_,Q){let y=e.getTypeChecker(),v=DCt(n,o),x=iA(),T=Ms(n,A);t("getCompletionData: Get current token: "+(iA()-x)),x=iA();let P=Hy(n,A,T);t("getCompletionData: Is inside comment: "+(iA()-x));let G=!1,q=!1,Y=!1;if(P){if(V6e(n,A)){if(n.text.charCodeAt(A-1)===64)return{kind:1};{let Ht=ph(A,n);if(!/[^*|\s(/)]/.test(n.text.substring(Ht,A)))return{kind:2}}}let Ve=Ocr(T,A);if(Ve){if(Ve.tagName.pos<=A&&A<=Ve.tagName.end)return{kind:1};if(QC(Ve))q=!0;else{let Ht=ni(Ve);if(Ht&&(T=Ms(n,A),(!T||!d0(T)&&(T.parent.kind!==349||T.parent.name!==T))&&(G=hr(Ht))),!G&&qp(Ve)&&(lu(Ve.name)||Ve.name.pos<=A&&A<=Ve.name.end))return{kind:3,tag:Ve}}}if(!G&&!q){t("Returning an empty list because completion was inside a regular comment or plain text part of a JsDoc comment.");return}}x=iA();let $=!G&&!q&&Lg(n),Z=xEe(A,n),re=Z.previousToken,ne=Z.contextToken;t("getCompletionData: Get previous token: "+(iA()-x));let le=T,pe,oe=!1,Re=!1,Ie=!1,ce=!1,Se=!1,De=!1,xe,Pe=_d(n,A),Je=0,fe=!1,je=0,dt;if(ne){let Ve=jCt(ne,n);if(Ve.keywordCompletion){if(Ve.isKeywordOnlyCompletion)return{kind:4,keywordCompletions:[ucr(Ve.keywordCompletion)],isNewIdentifierLocation:Ve.isNewIdentifierLocation};Je=fcr(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?wCt(Je,$,Ii().isNewIdentifierLocation):void 0;let Ht=ne.parent;if(ne.kind===25||ne.kind===29)switch(oe=ne.kind===25,Re=ne.kind===29,Ht.kind){case 212:pe=Ht,le=pe.expression;let Tr=hP(pe);if(lu(Tr)||(io(le)||$a(le))&&le.end===ne.pos&&le.getChildCount(n)&&Me(le.getChildren(n)).kind!==22)return;break;case 167:le=Ht.left;break;case 268:le=Ht.name;break;case 206:le=Ht;break;case 237:le=Ht.getFirstToken(n),U.assert(le.kind===102||le.kind===105);break;default:return}else if(!xe){if(Ht&&Ht.kind===212&&(ne=Ht,Ht=Ht.parent),T.parent===Pe)switch(T.kind){case 32:(T.parent.kind===285||T.parent.kind===287)&&(Pe=T);break;case 44:T.parent.kind===286&&(Pe=T);break}switch(Ht.kind){case 288:ne.kind===44&&(ce=!0,Pe=ne);break;case 227:if(!HCt(Ht))break;case 286:case 285:case 287:De=!0,ne.kind===30&&(Ie=!0,Pe=ne);break;case 295:case 294:(re.kind===20||re.kind===80&&re.parent.kind===292)&&(De=!0);break;case 292:if(Ht.initializer===re&&re.end<A){De=!0;break}switch(re.kind){case 64:Se=!0;break;case 80:De=!0,Ht!==re.parent&&!Ht.initializer&&Yc(Ht,64,n)&&(Se=re)}break}}}let Ge=iA(),me=5,Le=!1,qe=[],nt,kt=[],we=[],pt=new Set,Ce=Es(),rt=nC(Ve=>Sv(Ve?h.getPackageJsonAutoImportProvider():e,h));if(oe||Re)wi();else if(Ie)qe=y.getJsxIntrinsicTagNamesAt(Pe),U.assertEachIsDefined(qe,"getJsxIntrinsicTagNames() should all be defined"),Ds(),me=1,Je=0;else if(ce){let Ve=ne.parent.parent.openingElement.tagName,Ht=y.getSymbolAtLocation(Ve);Ht&&(qe=[Ht]),me=1,Je=0}else if(!Ds())return Je?wCt(Je,$,fe):void 0;t("getCompletionData: Semantic work: "+(iA()-Ge));let Xe=re&&Ncr(re,A,n,y),It=!zn(re,Dc)&&!De?Jr(Xe&&(Xe.isUnion()?Xe.types:[Xe]),Ve=>Ve.isLiteral()&&!(Ve.flags&1024)?Ve.value:void 0):[],er=re&&Xe&&Fcr(re,Xe,y);return{kind:0,symbols:qe,completionKind:me,isInSnippetScope:Y,propertyAccessToConvert:pe,isNewIdentifierLocation:fe,location:Pe,keywordFilters:Je,literals:It,symbolToOriginInfoMap:kt,recommendedCompletion:er,previousToken:re,contextToken:ne,isJsxInitializer:Se,insideJsDocTagTypeExpression:G,symbolToSortTextMap:we,isTypeOnlyLocation:Ce,isJsxIdentifierExpected:De,isRightOfOpenTag:Ie,isRightOfDotOrQuestionDot:oe||Re,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 Ht=fh(Ve)?Ve.constraint:Ve.typeExpression;return Ht&&Ht.kind===310?Ht:void 0}if(UT(Ve)||_te(Ve))return Ve.class}function wi(){me=2;let Ve=pE(le),Ht=Ve&&!le.isTypeOf||uC(le.parent)||XH(ne,n,y),Tr=Yre(le);if(Mg(le)||Ve||Un(le)){let Vi=Ku(le.parent);Vi&&(fe=!0,dt=[]);let Si=y.getSymbolAtLocation(le);if(Si&&(Si=Bf(Si,y),Si.flags&1920)){let Mi=y.getExportsOfModule(Si);U.assertEachIsDefined(Mi,"getExportsOfModule() should all be defined");let Lt=xr=>y.isValidPropertyAccess(Ve?le:le.parent,xr.name),ar=xr=>dUe(xr,y),pr=Vi?xr=>{var li;return!!(xr.flags&1920)&&!((li=xr.declarations)!=null&&li.every(ri=>ri.parent===le.parent))}:Tr?(xr=>ar(xr)||Lt(xr)):Ht||G?ar:Lt;for(let xr of Mi)pr(xr)&&qe.push(xr);if(!Ht&&!G&&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&&!Re&&l.includeAutomaticOptionalChainCompletions!==!1;(ri||Re)&&(xr=xr.getNonNullableType(),ri&&(li=!0))}qt(xr,!!(le.flags&65536),li)}return}}if(!Ht||lT(le)){y.tryGetThisTypeAt(le,!1);let Vi=y.getTypeAtLocation(le).getNonOptionalType();if(Ht)qt(Vi.getNonNullableType(),!1,!1);else{let Si=!1;if(Vi.isNullableType()){let Mi=oe&&!Re&&l.includeAutomaticOptionalChainCompletions!==!1;(Mi||Re)&&(Vi=Vi.getNonNullableType(),Mi&&(Si=!0))}qt(Vi,!!(le.flags&65536),Si)}}}function qt(Ve,Ht,Tr){Ve.getStringIndexType()&&(fe=!0,dt=[]),Re&&Qe(Ve.getCallSignatures())&&(fe=!0,dt??(dt=DC));let Vi=le.kind===206?le:le.parent;if(v)for(let Si of Ve.getApparentProperties())y.isValidPropertyAccessForCompletions(Vi,Ve,Si)&&Dr(Si,!1,Tr);else qe.push(...Tt(REe(Ve,y),Si=>y.isValidPropertyAccessForCompletions(Vi,Ve,Si)));if(Ht&&l.includeCompletionsWithInsertText){let Si=y.getPromisedTypeOfPromise(Ve);if(Si)for(let Mi of Si.getApparentProperties())y.isValidPropertyAccessForCompletions(Vi,Si,Mi)&&Dr(Mi,!0,Tr)}}function Dr(Ve,Ht,Tr){var Vi;let Si=ge(Ve.declarations,pr=>zn(Ma(pr),wo));if(Si){let pr=Hi(Si.expression),xr=pr&&y.getSymbolAtLocation(pr),li=xr&&fUe(xr,ne,y),ri=li&&Do(li);if(ri&&Ah(pt,ri)){let fr=qe.length;qe.push(li),we[Do(li)]=qf.GlobalsOrKeywords;let Ai=li.parent;if(!Ai||!Z2(Ai)||y.tryGetMemberInModuleExportsAndProperties(li.name,Ai)!==li)kt[fr]={kind:ar(2)};else{let hi=Kl(ch(Ai.name))?(Vi=vG(Ai))==null?void 0:Vi.fileName:void 0,{moduleSpecifier:mi}=(nt||(nt=gg.createImportSpecifierResolver(n,e,h,l))).getModuleSpecifierForBestExportInfo([{exportKind:0,moduleFileName:hi,isFromPackageJson:!1,moduleSymbol:Ai,symbol:li,targetFlags:Bf(li,y).flags}],A,cv(Pe))||{};if(mi){let Ur={kind:ar(6),moduleSymbol:Ai,isDefaultExport:!1,symbolName:li.name,exportName:li.name,fileName:hi,moduleSpecifier:mi};kt[fr]=Ur}}}else if(l.includeCompletionsWithInsertText){if(ri&&pt.has(ri))return;Lt(Ve),Mi(Ve),qe.push(Ve)}}else Lt(Ve),Mi(Ve),qe.push(Ve);function Mi(pr){Kcr(pr)&&(we[Do(pr)]=qf.LocalDeclarationPriority)}function Lt(pr){l.includeCompletionsWithInsertText&&(Ht&&Ah(pt,Do(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:Un(Ve)?Hi(Ve.expression):void 0}function Ds(){return(St()||gr()||qn()||ve()||Kt()||he()||Qa()||tt()||ur()||(da(),1))===1}function Qa(){return Pt(ne)?(me=5,fe=!0,Je=4,1):0}function ur(){let Ve=ct(ne),Ht=Ve&&y.getContextualType(Ve.attributes);if(!Ht)return 0;let Tr=Ve&&y.getContextualType(Ve.attributes,4);return qe=vt(qe,Zt(NEe(Ht,Tr,Ve.attributes,y),Ve.attributes.properties)),Ne(),me=3,fe=!1,1}function qn(){return xe?(fe=!0,Xr(),1):0}function da(){Je=Ar(ne)?5:1,me=1,{isNewIdentifierLocation:fe,defaultCommitCharacters:dt}=Ii(),re!==ne&&U.assert(!!re,"Expected 'contextToken' to be defined when different from 'previousToken'.");let Ve=re!==ne?re.getStart():A,Ht=Hs(ne,Ve,n)||n;Y=mn(Ht);let Tr=(Ce?0:111551)|788968|1920|2097152,Vi=re&&!cv(re);qe=vt(qe,y.getSymbolsInScope(Ht,Tr)),U.assertEachIsDefined(qe,"getSymbolsInScope() should all be defined");for(let Si=0;Si<qe.length;Si++){let Mi=qe[Si];if(!y.isArgumentsSymbol(Mi)&&!Qe(Mi.declarations,Lt=>Lt.getSourceFile()===n)&&(we[Do(Mi)]=qf.GlobalsOrKeywords),Vi&&!(Mi.flags&111551)){let Lt=Mi.declarations&&st(Mi.declarations,KR);if(Lt){let ar={kind:64,declaration:Lt};kt[Si]=ar}}}if(l.includeCompletionsWithInsertText&&Ht.kind!==308){let Si=y.tryGetThisTypeAt(Ht,!1,as(Ht.parent)?Ht:void 0);if(Si&&!jcr(Si,n,y))for(let Mi of REe(Si,y))kt[qe.length]={kind:1},qe.push(Mi),we[Do(Mi)]=qf.SuggestedClassMembers}Xr(),Ce&&(Je=ne&&hb(ne.parent)?6:7)}function Hn(){var Ve;return xe?!0:l.includeCompletionsForModuleExports?n.externalModuleIndicator||n.commonJsModuleIndicator||R0e(e.getCompilerOptions())?!0:((Ve=e.getSymlinkCache)==null?void 0:Ve.call(e).hasAnySymlinks())||!!e.getCompilerOptions().paths||tLe(e):!1}function mn(Ve){switch(Ve.kind){case 308:case 229:case 295:case 242:return!0;default:return Gs(Ve)}}function Es(){return G||q||!!xe&&by(Pe.parent)||!ht(ne)&&(XH(ne,n,y)||uC(Pe)||$t(ne))}function ht(Ve){return Ve&&(Ve.kind===114&&(Ve.parent.kind===187||DP(Ve.parent))||Ve.kind===131&&Ve.parent.kind===183)}function $t(Ve){if(Ve){let Ht=Ve.parent.kind;switch(Ve.kind){case 59:return Ht===173||Ht===172||Ht===170||Ht===261||Y2(Ht);case 64:return Ht===266||Ht===169;case 130:return Ht===235;case 30:return Ht===184||Ht===217;case 96:return Ht===169;case 152:return Ht===239}}return!1}function Xr(){var Ve,Ht;if(!Hn()||(U.assert(!g?.data,"Should not run 'collectAutoImports' when faster path is available via `data`"),g&&!g.source))return;je|=1;let Vi=re===ne&&xe?"":re&<(re)?re.text.toLowerCase():"",Si=(Ve=h.getModuleSpecifierCache)==null?void 0:Ve.call(h),Mi=fj(n,h,e,l,Q),Lt=(Ht=h.getPackageJsonAutoImportProvider)==null?void 0:Ht.call(h),ar=g?void 0:g4(n,l,h);yCt("collectAutoImports",h,nt||(nt=gg.createImportSpecifierResolver(n,e,h,l)),e,A,l,!!xe,cv(Pe),xr=>{Mi.search(n.path,Ie,(li,ri)=>{if(!Td(li,Yo(h.getCompilationSettings()))||!g&&uT(li)||!Ce&&!xe&&!(ri&111551)||Ce&&!(ri&790504))return!1;let fr=li.charCodeAt(0);return Ie&&(fr<65||fr>90)?!1:g?!0:VCt(li,Vi)},(li,ri,fr,Ai)=>{if(g&&!Qe(li,lo=>g.source===ch(lo.moduleSymbol.name))||(li=Tt(li,pr),!li.length))return;let hi=xr.tryResolve(li,fr)||{};if(hi==="failed")return;let mi=li[0],Ur;hi!=="skipped"&&({exportInfo:mi=li[0],moduleSpecifier:Ur}=hi);let ys=mi.exportKind===1,uo=ys&&M6(U.checkDefined(mi.symbol))||U.checkDefined(mi.symbol);Xi(uo,{kind:Ur?32:4,moduleSpecifier:Ur,symbolName:ri,exportMapKey:Ai,exportName:mi.exportKind===2?"export=":U.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 lIe(xr.isFromPackageJson?Lt:e,n,zn(xr.moduleSymbol.valueDeclaration,Ws),xr.moduleSymbol,l,ar,rt(xr.isFromPackageJson),Si)}}function Xi(Ve,Ht){let Tr=Do(Ve);we[Tr]!==qf.GlobalsOrKeywords&&(kt[qe.length]=Ht,we[Tr]=xe?qf.LocationPriority:qf.AutoImportSuggestions,qe.push(Ve))}function es(Ve,Ht){un(Pe)||Ve.forEach(Tr=>{if(!is(Tr))return;let Vi=kEe(Tr,Yo(o),void 0,0,!1);if(!Vi)return;let{name:Si}=Vi,Mi=Bcr(Tr,Si,Ht,e,h,o,l,_);if(!Mi)return;let Lt={kind:128,...Mi};je|=32,kt[qe.length]=Lt,qe.push(Tr)})}function is(Ve){return!!(Ve.flags&8196)}function Hs(Ve,Ht,Tr){let Vi=Ve;for(;Vi&&!I0e(Vi,Ht,Tr);)Vi=Vi.parent;return Vi}function to(Ve){let Ht=iA(),Tr=Ha(Ve)||tr(Ve)||Qr(Ve)||xo(Ve)||vP(Ve);return t("getCompletionsAtPosition: isCompletionListBlocker: "+(iA()-Ht)),Tr}function xo(Ve){if(Ve.kind===12)return!0;if(Ve.kind===32&&Ve.parent){if(Pe===Ve.parent&&(Pe.kind===287||Pe.kind===286))return!1;if(Ve.parent.kind===287)return Pe.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,Ht=FEe(ne);switch(Ht){case 28:switch(Ve){case 214:case 215:{let Tr=ne.parent.expression;return _o(n,Tr.end).line!==_o(n,A).line?{defaultCommitCharacters:wEe,isNewIdentifierLocation:!0}:{defaultCommitCharacters:DC,isNewIdentifierLocation:!0}}case 227:return{defaultCommitCharacters:wEe,isNewIdentifierLocation:!0};case 177:case 185:case 211:return{defaultCommitCharacters:[],isNewIdentifierLocation:!0};case 210:return{defaultCommitCharacters:DC,isNewIdentifierLocation:!0};default:return{defaultCommitCharacters:DC,isNewIdentifierLocation:!1}}case 21:switch(Ve){case 214:case 215:{let Tr=ne.parent.expression;return _o(n,Tr.end).line!==_o(n,A).line?{defaultCommitCharacters:wEe,isNewIdentifierLocation:!0}:{defaultCommitCharacters:DC,isNewIdentifierLocation:!0}}case 218:return{defaultCommitCharacters:wEe,isNewIdentifierLocation:!0};case 177:case 197:return{defaultCommitCharacters:[],isNewIdentifierLocation:!0};default:return{defaultCommitCharacters:DC,isNewIdentifierLocation:!1}}case 23:switch(Ve){case 210:case 182:case 190:case 168:return{defaultCommitCharacters:DC,isNewIdentifierLocation:!0};default:return{defaultCommitCharacters:DC,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:DC,isNewIdentifierLocation:!1}}case 19:switch(Ve){case 264:case 211:return{defaultCommitCharacters:[],isNewIdentifierLocation:!0};default:return{defaultCommitCharacters:DC,isNewIdentifierLocation:!1}}case 64:switch(Ve){case 261:case 227:return{defaultCommitCharacters:DC,isNewIdentifierLocation:!0};default:return{defaultCommitCharacters:DC,isNewIdentifierLocation:!1}}case 16:return{defaultCommitCharacters:DC,isNewIdentifierLocation:Ve===229};case 17:return{defaultCommitCharacters:DC,isNewIdentifierLocation:Ve===240};case 134:return Ve===175||Ve===305?{defaultCommitCharacters:[],isNewIdentifierLocation:!0}:{defaultCommitCharacters:DC,isNewIdentifierLocation:!1};case 42:return Ve===175?{defaultCommitCharacters:[],isNewIdentifierLocation:!0}:{defaultCommitCharacters:DC,isNewIdentifierLocation:!1}}if(ane(Ht))return{defaultCommitCharacters:[],isNewIdentifierLocation:!0}}return{defaultCommitCharacters:DC,isNewIdentifierLocation:!1}}function Ha(Ve){return(rhe(Ve)||Rde(Ve))&&(VH(Ve,A)||A===Ve.end&&(!!Ve.isUnterminated||rhe(Ve)))}function St(){let Ve=Jcr(ne);if(!Ve)return 0;let Tr=(RT(Ve.parent)?Ve.parent:void 0)||Ve,Vi=JCt(Tr,y);if(!Vi)return 0;let Si=y.getTypeFromTypeNode(Tr),Mi=REe(Vi,y),Lt=REe(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 gr(){if(ne?.kind===26)return 0;let Ve=qe.length,Ht=Pcr(ne,A,n);if(!Ht)return 0;me=0;let Tr,Vi;if(Ht.kind===211){let Si=qcr(Ht,y);if(Si===void 0)return Ht.flags&67108864?2:0;let Mi=y.getContextualType(Ht,4),Lt=(Mi||Si).getStringIndexType(),ar=(Mi||Si).getNumberIndexType();if(fe=!!Lt||!!ar,Tr=NEe(Si,Mi,Ht,y),Vi=Ht.properties,Tr.length===0&&!ar)return 0}else{U.assert(Ht.kind===207),fe=!1;let Si=fC(Ht.parent);if(!d6(Si))return U.fail("Root declaration is not variable-like.");let Mi=Dy(Si)||!!ol(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(Ht);if(!Lt)return 2;Tr=y.getPropertiesOfType(Lt).filter(ar=>y.isPropertyAccessible(Ht,!1,!1,Lt,ar)),Vi=Ht.elements}}if(Tr&&Tr.length>0){let Si=et(Tr,U.checkDefined(Vi));qe=vt(qe,Si),Ne(),Ht.kind===211&&l.includeCompletionsWithObjectLiteralMethodSnippets&&l.includeCompletionsWithInsertText&&(ot(Ve),es(Si,Ht))}return 1}function ve(){if(!ne)return 0;let Ve=ne.kind===19||ne.kind===28?zn(ne.parent,Iee):Aie(ne)?zn(ne.parent.parent,Iee):void 0;if(!Ve)return 0;Aie(ne)||(Je=8);let{moduleSpecifier:Ht}=Ve.kind===276?Ve.parent.parent:Ve.parent;if(!Ht)return fe=!0,Ve.kind===276?2:0;let Tr=y.getSymbolAtLocation(Ht);if(!Tr)return fe=!0,2;me=3,fe=!1;let Vi=y.getExportsAndPropertiesOfModule(Tr),Si=new Set(Ve.elements.filter(Lt=>!hr(Lt)).map(Lt=>Cb(Lt.propertyName||Lt.name))),Mi=Vi.filter(Lt=>Lt.escapedName!=="default"&&!Si.has(Lt.escapedName));return qe=vt(qe,Mi),Mi.length||(Je=0),1}function Kt(){if(ne===void 0)return 0;let Ve=ne.kind===19||ne.kind===28?zn(ne.parent,rx):ne.kind===59?zn(ne.parent.parent,rx):void 0;if(Ve===void 0)return 0;let Ht=new Set(Ve.elements.map(Kee));return qe=Tt(y.getTypeAtLocation(Ve).getApparentProperties(),Tr=>!Ht.has(Tr.escapedName)),1}function he(){var Ve;let Ht=ne&&(ne.kind===19||ne.kind===28)?zn(ne.parent,x_):void 0;if(!Ht)return 0;let Tr=di(Ht,Wd(Ws,Ku));return me=5,fe=!1,(Ve=Tr.locals)==null||Ve.forEach((Vi,Si)=>{var Mi,Lt;qe.push(Vi),(Lt=(Mi=Tr.symbol)==null?void 0:Mi.exports)!=null&&Lt.has(Si)&&(we[Do(Vi)]=qf.OptionalMember)}),1}function tt(){let Ve=Gcr(n,ne,Pe,A);if(!Ve)return 0;if(me=3,fe=!0,Je=ne.kind===42?0:as(Ve)?2:3,!as(Ve))return 1;let Ht=ne.kind===27?ne.parent.parent:ne.parent,Tr=tl(Ht)?Jf(Ht):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(ku(Ht)&&(Tr|=256),!(Tr&2)){let Vi=as(Ve)&&Tr&16?G2(Im(Ve)):w6(Ve),Si=Gr(Vi,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,ue(Si,Ve.members,Tr)),H(qe,(Mi,Lt)=>{let ar=Mi?.valueDeclaration;if(ar&&tl(ar)&&ar.name&&wo(ar.name)){let pr={kind:512,symbolName:y.symbolToString(Mi)};kt[Lt]=pr}})}return 1}function wt(Ve){return!!Ve.parent&&Xs(Ve.parent)&&nu(Ve.parent.parent)&&(a6(Ve.kind)||d0(Ve))}function Pt(Ve){if(Ve){let Ht=Ve.parent;switch(Ve.kind){case 21:case 28:return nu(Ve.parent)?Ve.parent:void 0;default:if(wt(Ve))return Ht.parent}}}function Ar(Ve){if(Ve){let Ht,Tr=di(Ve.parent,Vi=>as(Vi)?"quit":tA(Vi)&&Ht===Vi.body?!0:(Ht=Vi,!1));return Tr&&Tr}}function ct(Ve){if(Ve){let Ht=Ve.parent;switch(Ve.kind){case 32:case 31:case 44:case 80:case 212:case 293:case 292:case 294:if(Ht&&(Ht.kind===286||Ht.kind===287)){if(Ve.kind===32){let Tr=Ql(Ve.pos,n,void 0);if(!Ht.typeArguments||Tr&&Tr.kind===44)break}return Ht}else if(Ht.kind===292)return Ht.parent.parent;break;case 11:if(Ht&&(Ht.kind===292||Ht.kind===294))return Ht.parent.parent;break;case 20:if(Ht&&Ht.kind===295&&Ht.parent&&Ht.parent.kind===292)return Ht.parent.parent.parent;if(Ht&&Ht.kind===294)return Ht.parent.parent;break}}}function rr(Ve,Ht){return n.getLineEndOfPosition(Ve.getEnd())<Ht}function tr(Ve){let Ht=Ve.parent,Tr=Ht.kind;switch(Ve.kind){case 28:return Tr===261||sn(Ve)||Tr===244||Tr===267||Bt(Tr)||Tr===265||Tr===208||Tr===266||as(Ht)&&!!Ht.typeParameters&&Ht.typeParameters.end>=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||Y2(Tr);case 126:return Tr===173&&!as(Ht.parent);case 26:return Tr===170||!!Ht.parent&&Ht.parent.kind===208;case 125:case 123:case 124:return Tr===170&&!nu(Ht.parent);case 130:return Tr===277||Tr===282||Tr===275;case 139:case 153:return!PEe(Ve);case 80:{if((Tr===277||Tr===282)&&Ve===Ht.name&&Ve.text==="type"||di(Ve.parent,ds)&&rr(Ve,A))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)&&!iu(Ve.parent)}if(ane(FEe(Ve))&&PEe(Ve)||wt(Ve)&&(!lt(Ve)||a6(FEe(Ve))||hr(Ve)))return!1;switch(FEe(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,as)&&Ve===re&&dr(Ve,A))return!1;let Si=sv(Ve.parent,173);if(Si&&Ve!==re&&as(re.parent.parent)&&A<=re.end){if(dr(Ve,re.end))return!1;if(Ve.kind!==64&&(yH(Si)||p$(Si)))return!0}return d0(Ve)&&!Kf(Ve.parent)&&!BC(Ve.parent)&&!((as(Ve.parent)||df(Ve.parent)||SA(Ve.parent))&&(Ve!==re||A>re.end))}function dr(Ve,Ht){return Ve.kind!==64&&(Ve.kind===27||!Q_(Ve.end,Ht,n))}function Bt(Ve){return Y2(Ve)&&Ve!==177}function Qr(Ve){if(Ve.kind===9){let Ht=Ve.getFullText();return Ht.charAt(Ht.length-1)==="."}return!1}function sn(Ve){return Ve.parent.kind===262&&!XH(Ve,n,y)}function et(Ve,Ht){if(Ht.length===0)return Ve;let Tr=new Set,Vi=new Set;for(let Mi of Ht){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(gI(Mi))sr(Mi,Tr);else if(rc(Mi)&&Mi.propertyName)Mi.propertyName.kind===80&&(Lt=Mi.propertyName.escapedText);else{let ar=Ma(Mi);Lt=ar&&lC(ar)?S6(ar):void 0}Lt!==void 0&&Vi.add(Lt)}let Si=Ve.filter(Mi=>!Vi.has(Mi.escapedName));return ee(Tr,Si),Si}function sr(Ve,Ht){let Tr=Ve.expression,Vi=y.getSymbolAtLocation(Tr),Si=Vi&&y.getTypeOfSymbolAtLocation(Vi,Tr),Mi=Si&&Si.properties;Mi&&Mi.forEach(Lt=>{Ht.add(Lt.name)})}function Ne(){qe.forEach(Ve=>{if(Ve.flags&16777216){let Ht=Do(Ve);we[Ht]=we[Ht]??qf.OptionalMember}})}function ee(Ve,Ht){if(Ve.size!==0)for(let Tr of Ht)Ve.has(Tr.name)&&(we[Do(Tr)]=qf.MemberDeclaredBySpreadAssignment)}function ot(Ve){for(let Ht=Ve;Ht<qe.length;Ht++){let Tr=qe[Ht],Vi=Do(Tr),Si=kt?.[Ht],Mi=Yo(o),Lt=kEe(Tr,Mi,Si,0,!1);if(Lt){let ar=we[Vi]??qf.LocationPriority,{name:pr}=Lt;we[Vi]=qf.ObjectLiteralProperty(ar,pr)}}}function ue(Ve,Ht,Tr){let Vi=new Set;for(let Si of Ht){if(Si.kind!==173&&Si.kind!==175&&Si.kind!==178&&Si.kind!==179||hr(Si)||tp(Si,2)||mo(Si)!==!!(Tr&256))continue;let Mi=GS(Si.name);Mi&&Vi.add(Mi)}return Ve.filter(Si=>!Vi.has(Si.escapedName)&&!!Si.declarations&&!(v_(Si)&2)&&!(Si.valueDeclaration&&ag(Si.valueDeclaration)))}function Zt(Ve,Ht){let Tr=new Set,Vi=new Set;for(let Mi of Ht)hr(Mi)||(Mi.kind===292?Tr.add(tL(Mi.name)):OT(Mi)&&sr(Mi,Vi));let Si=Ve.filter(Mi=>!Tr.has(Mi.escapedName));return ee(Vi,Si),Si}function hr(Ve){return Ve.getStart(n)<=A&&A<=Ve.getEnd()}}function Pcr(e,t,n){var o;if(e){let{parent:A}=e;switch(e.kind){case 19:case 28:if(Ko(A)||Kp(A))return A;break;case 42:return iu(A)?zn(A.parent,Ko):void 0;case 134:return zn(A.parent,Ko);case 80:if(e.text==="async"&&Kf(e.parent))return e.parent.parent;{if(Ko(e.parent.parent)&&(gI(e.parent)||Kf(e.parent)&&_o(n,e.getEnd()).line!==_o(n,t).line))return e.parent.parent;let g=di(A,ul);if(g?.getLastToken(n)===e&&Ko(g.parent))return g.parent}break;default:if((o=A.parent)!=null&&o.parent&&(iu(A.parent)||D_(A.parent)||Pd(A.parent))&&Ko(A.parent.parent))return A.parent.parent;if(gI(A)&&Ko(A.parent))return A.parent;let l=di(A,ul);if(e.kind!==59&&l?.getLastToken(n)===e&&Ko(l.parent))return l.parent}}}function xEe(e,t){let n=Ql(e,t);return n&&e<=n.end&&(X0(n)||fd(n.kind))?{contextToken:Ql(n.getFullStart(),t,void 0),previousToken:n}:{contextToken:n,previousToken:n}}function RCt(e,t,n,o){let A=t.isPackageJsonImport?o.getPackageJsonAutoImportProvider():n,l=A.getTypeChecker(),g=t.ambientModuleName?l.tryFindAmbientModule(t.ambientModuleName):t.fileName?l.getMergedSymbol(U.checkDefined(A.getSourceFile(t.fileName)).symbol):void 0;if(!g)return;let h=t.exportName==="export="?l.resolveExternalModuleSymbol(g):l.tryGetMemberInModuleExportsAndProperties(t.exportName,g);return h?(h=t.exportName==="default"&&M6(h)||h,{symbol:h,origin:vcr(t,e,g)}):void 0}function kEe(e,t,n,o,A){if(acr(n))return;let l=rcr(n)?n.symbolName:e.name;if(l===void 0||e.flags&1536&&jG(l.charCodeAt(0))||x6(e))return;let g={name:l,needsConvertPropertyAccess:!1};if(Td(l,t,A?1:0)||e.valueDeclaration&&ag(e.valueDeclaration))return g;if(e.flags&2097152)return{name:l,needsConvertPropertyAccess:!0};switch(o){case 3:return nUe(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 g;default:U.assertNever(o)}}var TEe=[],PCt=Eg(()=>{let e=[];for(let t=83;t<=166;t++)e.push({name:Qo(t),kind:"keyword",kindModifiers:"",sortText:qf.GlobalsOrKeywords});return e});function MCt(e,t){if(!t)return LCt(e);let n=e+8+1;return TEe[n]||(TEe[n]=LCt(e).filter(o=>!Mcr(BS(o.name))))}function LCt(e){return TEe[e]||(TEe[e]=PCt().filter(t=>{let n=BS(t.name);switch(e){case 0:return!1;case 1:return UCt(n)||n===138||n===144||n===156||n===145||n===128||ZL(n)&&n!==157;case 5:return UCt(n);case 2:return ane(n);case 3:return OCt(n);case 4:return a6(n);case 6:return ZL(n)||n===87;case 7:return ZL(n);case 8:return n===156;default:return U.assertNever(e)}}))}function Mcr(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 OCt(e){return e===148}function ane(e){switch(e){case 128:case 129:case 137:case 139:case 153:case 134:case 138:case 164:return!0;default:return Pde(e)}}function UCt(e){return e===134||e===135||e===160||e===130||e===152||e===156||!Z$(e)&&!ane(e)}function FEe(e){return lt(e)?vS(e)??0:e.kind}function Lcr(e,t){let n=[];if(e){let o=e.getSourceFile(),A=e.parent,l=o.getLineAndCharacterOfPosition(e.end).line,g=o.getLineAndCharacterOfPosition(t).line;(jA(A)||qu(A)&&A.moduleSpecifier)&&e===A.moduleSpecifier&&l===g&&n.push({name:Qo(132),kind:"keyword",kindModifiers:"",sortText:qf.GlobalsOrKeywords})}return n}function Ocr(e,t){return di(e,n=>VR(n)&&a4(n,t)?!0:wm(n)?"quit":!1)}function NEe(e,t,n,o){let A=t&&t!==e,l=o.getUnionType(Tt(e.flags&1048576?e.types:[e],Q=>!o.getPromisedTypeOfPromise(Q))),g=A&&!(t.flags&3)?o.getUnionType([l,t]):l,h=Ucr(g,n,o);return g.isClass()&&GCt(h)?[]:A?Tt(h,_):h;function _(Q){return J(Q.declarations)?Qe(Q.declarations,y=>y.parent!==n):!0}}function Ucr(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()&&GCt(o.getApparentProperties())))):e.getApparentProperties()}function GCt(e){return Qe(e,t=>!!(v_(t)&6))}function REe(e,t){return e.isUnion()?U.checkEachDefined(t.getAllPossiblePropertiesOfTypes(e.types),"getAllPossiblePropertiesOfTypes() should all be defined"):U.checkEachDefined(e.getApparentProperties(),"getApparentProperties() should all be defined")}function Gcr(e,t,n,o){switch(n.kind){case 353:return zn(n.parent,_T);case 1:let A=zn(Ea(yo(n.parent,Ws).statements),_T);if(A&&!Yc(A,20,e))return A;break;case 81:if(zn(n.parent,Ta))return di(n,as);break;case 80:{if(vS(n)||Ta(n.parent)&&n.parent.initializer===n)return;if(PEe(n))return di(n,_T)}}if(t){if(n.kind===137||lt(t)&&Ta(t.parent)&&as(n))return di(t,as);switch(t.kind){case 64:return;case 27:case 20:return PEe(n)&&n.parent.name===n?n.parent.parent:zn(n,_T);case 19:case 28:return zn(t.parent,_T);default:if(_T(n)){if(_o(e,t.getEnd()).line!==_o(e,o).line)return n;let A=as(t.parent.parent)?ane:OCt;return A(t.kind)||t.kind===42||lt(t)&&A(vS(t)??0)?t.parent.parent:void 0}return}}}function Jcr(e){if(!e)return;let t=e.parent;switch(e.kind){case 19:if(Gg(t))return t;break;case 27:case 28:case 80:if(t.kind===172&&Gg(t.parent))return t.parent;break}}function JCt(e,t){if(!e)return;if(bs(e)&&_$(e.parent))return t.getTypeArgumentConstraint(e);let n=JCt(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 PEe(e){return e.parent&&c$(e.parent)&&_T(e.parent.parent)}function Hcr(e,t,n,o){switch(t){case".":case"@":return!0;case'"':case"'":case"`":return!!n&&_Le(n)&&o===n.getStart(e)+1;case"#":return!!n&&zs(n)&&!!ff(n);case"<":return!!n&&n.kind===30&&(!pn(n.parent)||HCt(n.parent));case"/":return!!n&&(Dc(n)?!!zG(n):n.kind===44&&Gb(n.parent));case" ":return!!n&&AL(n)&&n.parent.kind===308;default:return U.assertNever(t)}}function HCt({left:e}){return lu(e)}function jcr(e,t,n){let o=n.resolveName("self",void 0,111551,!1);if(o&&n.getTypeOfSymbolAtLocation(o,t)===e)return!0;let A=n.resolveName("global",void 0,111551,!1);if(A&&n.getTypeOfSymbolAtLocation(A,t)===e)return!0;let l=n.resolveName("globalThis",void 0,111551,!1);return!!(l&&n.getTypeOfSymbolAtLocation(l,t)===e)}function Kcr(e){return!!(e.valueDeclaration&&Jf(e.valueDeclaration)&256&&as(e.valueDeclaration.parent))}function qcr(e,t){let n=t.getContextualType(e);if(n)return n;let o=Gh(e.parent);if(pn(o)&&o.operatorToken.kind===64&&e===o.left)return t.getTypeAtLocation(o);if(zt(o))return t.getContextualType(o)}function jCt(e,t){var n,o,A;let l,g=!1,h=_();return{isKeywordOnlyCompletion:g,keywordCompletion:l,isNewIdentifierLocation:!!(h||l===156),isTopLevelTypeOnly:!!((o=(n=zn(h,jA))==null?void 0:n.importClause)!=null&&o.isTypeOnly)||!!((A=zn(h,yl))!=null&&A.isTypeOnly),couldBeTypeOnlyImportSpecifier:!!h&&qCt(h,e),replacementSpan:Wcr(h)};function _(){let Q=e.parent;if(yl(Q)){let y=Q.getLastToken(t);if(lt(e)&&y!==e){l=161,g=!0;return}return l=e.kind===156?void 0:156,gUe(Q.moduleReference)?Q:void 0}if(qCt(Q,e)&&WCt(Q.parent))return Q;if(EC(Q)||fI(Q)){if(!Q.parent.isTypeOnly&&(e.kind===19||e.kind===102||e.kind===28)&&(l=156),WCt(Q))if(e.kind===20||e.kind===80)g=!0,l=161;else return Q.parent.parent;return}if(qu(Q)&&e.kind===42||x_(Q)&&e.kind===20){g=!0,l=161;return}if(AL(e)&&Ws(Q))return l=156,e;if(AL(e)&&jA(Q))return l=156,gUe(Q.moduleSpecifier)?Q:void 0}}function Wcr(e){var t;if(!e)return;let n=di(e,Wd(jA,yl,QC))??e,o=n.getSourceFile();if(jS(n,o))return Kg(n,o);U.assert(n.kind!==102&&n.kind!==277);let A=n.kind===273||n.kind===352?KCt((t=n.importClause)==null?void 0:t.namedBindings)??n.moduleSpecifier:n.moduleReference,l={pos:n.getFirstToken().getStart(),end:A.pos};if(jS(l,o))return Ky(l)}function KCt(e){var t;return st((t=zn(e,EC))==null?void 0:t.elements,n=>{var o;return!n.propertyName&&uT(n.name.text)&&((o=Ql(n.name.pos,e.getSourceFile(),e))==null?void 0:o.kind)!==28})}function qCt(e,t){return bg(e)&&(e.isTypeOnly||t===e.name&&Aie(t))}function WCt(e){if(!gUe(e.parent.parent.moduleSpecifier)||e.parent.name)return!1;if(EC(e)){let t=KCt(e);return(t?e.elements.indexOf(t):e.elements.length)<2}return!0}function gUe(e){var t;return lu(e)?!0:!((t=zn(BE(e)?e.expression:e,Dc))!=null&&t.text)}function Ycr(e,t){if(!e)return;let n=di(e,o=>Eb(o)||YCt(o)||ro(o)?"quit":(Xs(o)||SA(o))&&!B1(o.parent));return n||(n=di(t,o=>Eb(o)||YCt(o)||ro(o)?"quit":ds(o))),n}function Vcr(e){if(!e)return!1;let t=e,n=e.parent;for(;n;){if(SA(n))return n.default===t||t.kind===64;t=n,n=n.parent}return!1}function YCt(e){return e.parent&&CA(e.parent)&&(e.parent.body===e||e.kind===39)}function dUe(e,t,n=new Set){return o(e)||o(Bf(e.exportSymbol||e,t));function o(A){return!!(A.flags&788968)||t.isUnknownSymbol(A)||!!(A.flags&1536)&&Ah(n,A)&&t.getExportsOfModule(A).some(l=>dUe(l,t,n))}}function zcr(e,t){let n=Bf(e,t).declarations;return!!J(n)&&We(n,vie)}function VCt(e,t){if(t.length===0)return!0;let n=!1,o,A=0,l=e.length;for(let g=0;g<l;g++){let h=e.charCodeAt(g),_=t.charCodeAt(A);if((h===_||h===Xcr(_))&&(n||(n=o===void 0||97<=o&&o<=122&&65<=h&&h<=90||o===95&&h!==95),n&&A++,A===t.length))return!0;o=h}return!1}function Xcr(e){return 97<=e&&e<=122?e-32:e}function Zcr(e){return e==="abstract"||e==="async"||e==="await"||e==="declare"||e==="module"||e==="namespace"||e==="type"||e==="satisfies"||e==="as"}var MEe={};p(MEe,{getStringLiteralCompletionDetails:()=>tAr,getStringLiteralCompletions:()=>$cr});var zCt={directory:0,script:1,"external module name":2};function pUe(){let e=new Map;function t(n){let o=e.get(n.name);(!o||zCt[o.kind]<zCt[n.kind])&&e.set(n.name,n)}return{add:t,has:e.has.bind(e),values:e.values.bind(e)}}function $cr(e,t,n,o,A,l,g,h,_){if($6e(e,t)){let Q=pAr(e,t,l,A,Sv(l,A));return Q&&XCt(Q)}if(eF(e,t,n)){if(!n||!Dc(n))return;let Q=$Ct(e,n,t,l,A,h);return eAr(Q,n,e,A,l,g,o,h,t,_)}}function eAr(e,t,n,o,A,l,g,h,_,Q){if(e===void 0)return;let y=k0e(t,_);switch(e.kind){case 0:return XCt(e.paths);case 1:{let v=Za();return AUe(e.symbols,v,t,t,n,_,n,o,A,99,l,4,h,g,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:Ix(e.hasIndexSignature)}}case 2:{let v=t.kind===15?96:ca(zA(t),"'")?39:34,x=e.types.map(T=>({name:p0(T.value,v),kindModifiers:"",kind:"string",sortText:qf.LocationPriority,replacementSpan:x0e(t,_),commitCharacters:[]}));return{isGlobalCompletion:!1,isMemberCompletion:!1,isNewIdentifierLocation:e.isNewIdentifier,optionalReplacementSpan:y,entries:x,defaultCommitCharacters:Ix(e.isNewIdentifier)}}default:return U.assertNever(e)}}function tAr(e,t,n,o,A,l,g,h){if(!o||!Dc(o))return;let _=$Ct(t,o,n,A,l,h);return _&&rAr(e,o,_,t,A.getTypeChecker(),g)}function rAr(e,t,n,o,A,l){switch(n.kind){case 0:{let g=st(n.paths,h=>h.name===e);return g&&sne(e,ZCt(g.extension),g.kind,[zp(e)])}case 1:{let g=st(n.symbols,h=>h.name===e);return g&&lUe(g,g.name,A,o,t,l)}case 2:return st(n.types,g=>g.value===e)?sne(e,"","string",[zp(e)]):void 0;default:return U.assertNever(n)}}function XCt(e){return{isGlobalCompletion:!1,isMemberCompletion:!1,isNewIdentifierLocation:!0,entries:e.map(({name:A,kind:l,span:g,extension:h})=>({name:A,kind:l,kindModifiers:ZCt(h),sortText:qf.LocationPriority,replacementSpan:g})),defaultCommitCharacters:Ix(!0)}}function ZCt(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 U.fail("Extension .tsbuildinfo is unsupported.");case void 0:return"";default:return U.assertNever(e)}}function $Ct(e,t,n,o,A,l){let g=o.getTypeChecker(),h=_Ue(t.parent);switch(h.kind){case 202:{let re=_Ue(h.parent);return re.kind===206?{kind:0,paths:r0t(e,t,o,A,l)}:_(re)}case 304:return Ko(h.parent)&&h.name===t?sAr(g,h.parent):Q()||Q(0);case 213:{let{expression:re,argumentExpression:ne}=h;return t===Sc(ne)?e0t(g.getTypeAtLocation(re)):void 0}case 214:case 215:case 292:if(!EAr(t)&&!ud(h)){let re=Rj.getArgumentInfoForCompletions(h.kind===292?h.parent:t,n,e,g);return re&&nAr(re.invocation,t,re,g)||Q(0)}case 273:case 279:case 284:case 352:return{kind:0,paths:r0t(e,t,o,A,l)};case 297:let y=Die(g,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 P=T.parent,{moduleSpecifier:G}=P.kind===276?P.parent.parent:P.parent;if(!G)return;let q=g.getSymbolAtLocation(G);if(!q)return;let Y=g.getExportsAndPropertiesOfModule(q),$=new Set(P.elements.map(re=>Cb(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=g.getTypeAtLocation(h.right);return{kind:1,symbols:(re.isUnion()?g.getAllPossiblePropertiesOfTypes(re.types):re.getApparentProperties()).filter(le=>!le.valueDeclaration||!ag(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,P=>P.parent===y);return T?{kind:2,types:LEe(g.getTypeArgumentConstraint(T)),isNewIdentifier:!1}:void 0}case 200:let{indexType:v,objectType:x}=y;return a4(v,n)?e0t(g.getTypeFromTypeNode(x)):void 0;case 193:{let T=_(_Ue(y.parent));if(!T)return;let P=iAr(y,h);return T.kind===1?{kind:1,symbols:T.symbols.filter(G=>!Et(P,G.name)),hasIndexSignature:T.hasIndexSignature}:{kind:2,types:T.types.filter(G=>!Et(P,G.value)),isNewIdentifier:!1}}default:return}}function Q(y=4){let v=LEe(hie(t,g,y));if(v.length)return{kind:2,types:v,isNewIdentifier:!1}}}function _Ue(e){switch(e.kind){case 197:return tJ(e);case 218:return Gh(e);default:return e}}function iAr(e,t){return Jr(e.types,n=>n!==t&&Uy(n)&&Jo(n.literal)?n.literal.text:void 0)}function nAr(e,t,n,o){let A=!1,l=new Set,g=og(e)?U.checkDefined(di(t.parent,BC)):t,h=o.getCandidateSignaturesForStringLiteralCompletions(e,g),_=Gr(h,Q=>{if(!lg(Q)&&n.argumentCount>Q.parameters.length)return;let y=Q.getTypeParameterAtPosition(n.argumentIndex);if(og(e)){let v=o.getTypeOfPropertyOfType(y,NJ(g.name));v&&(y=v)}return A=A||!!(y.flags&4),LEe(y,l)});return J(_)?{kind:2,types:_,isNewIdentifier:A}:void 0}function e0t(e){return e&&{kind:1,symbols:Tt(e.getApparentProperties(),t=>!(t.valueDeclaration&&ag(t.valueDeclaration))),hasIndexSignature:X0e(e)}}function sAr(e,t){let n=e.getContextualType(t);if(!n)return;let o=e.getContextualType(t,4);return{kind:1,symbols:NEe(n,o,t,e),hasIndexSignature:X0e(n)}}function LEe(e,t=new Set){return e?(e=N0e(e),e.isUnion()?Gr(e.types,n=>LEe(n,t)):e.isStringLiteral()&&!(e.flags&1024)&&Ah(t,e.value)?[e]:k):k}function hO(e,t,n){return{name:e,kind:t,extension:n}}function hUe(e){return hO(e,"directory",void 0)}function t0t(e,t,n){let o=hAr(e,t),A=e.length===0?void 0:yf(t,e.length);return n.map(({name:l,kind:g,extension:h})=>l.includes(hA)||l.includes(JZ)?{name:l,kind:g,extension:h,span:A}:{name:l,kind:g,extension:h,span:o})}function r0t(e,t,n,o,A){return t0t(t.text,t.getStart(e)+1,aAr(e,t,n,o,A))}function aAr(e,t,n,o,A){let l=lf(t.text),g=Dc(t)?n.getModeForUsageLocation(e,t):void 0,h=e.path,_=ns(h),Q=n.getCompilerOptions(),y=n.getTypeChecker(),v=Sv(n,o),x=mUe(Q,1,e,y,A,g);return mAr(l)||!Q.baseUrl&&!Q.paths&&(Vd(l)||BFe(l))?oAr(l,_,n,o,v,h,x):lAr(l,_,g,n,o,v,x)}function mUe(e,t,n,o,A,l){return{extensionsToSearch:gi(cAr(e,o)),referenceKind:t,importingSourceFile:n,endingPreference:A?.importModuleSpecifierEnding,resolutionMode:l}}function oAr(e,t,n,o,A,l,g){let h=n.getCompilerOptions();return h.rootDirs?uAr(h.rootDirs,e,t,g,n,o,A,l):ra(Sj(e,t,g,n,o,A,!0,l).values())}function cAr(e,t){let n=t?Jr(t.getAmbientModules(),l=>{let g=l.name.slice(1,-1);if(!(!g.startsWith("*.")||g.includes("/")))return g.slice(1)}):[],o=[...K6(e),n],A=cg(e);return uie(A)?bJ(e,o):o}function AAr(e,t,n,o){e=e.map(l=>Fl(vo(Vd(l)?l:Kn(t,l))));let A=ge(e,l=>m_(l,n,t,o)?n.substr(l.length):void 0);return ms([...e.map(l=>Kn(l,A)),n].map(l=>vy(l)),lb,Uf)}function uAr(e,t,n,o,A,l,g,h){let Q=A.getCompilerOptions().project||l.getCurrentDirectory(),y=!(l.useCaseSensitiveFileNames&&l.useCaseSensitiveFileNames()),v=AAr(e,Q,n,y);return ms(Gr(v,x=>ra(Sj(t,x,o,A,l,g,!0,h).values())),(x,T)=>x.name===T.name&&x.kind===T.kind&&x.extension===T.extension)}function Sj(e,t,n,o,A,l,g,h,_=pUe()){var Q;e===void 0&&(e=""),e=lf(e),XB(e)||(e=ns(e)),e===""&&(e="."+hA),e=Fl(e);let y=ZB(t,e),v=XB(y)?y:ns(y);if(!g){let G=ILe(v,A);if(G){let Y=pP(G,A).typesVersions;if(typeof Y=="object"){let $=(Q=Hte(Y))==null?void 0:Q.paths;if($){let Z=ns(G),re=y.slice(Fl(Z).length);if(n0t(_,re,Z,n,o,A,l,$))return _}}}}let x=!(A.useCaseSensitiveFileNames&&A.useCaseSensitiveFileNames());if(!Eie(A,v))return _;let T=eIe(A,v,n.extensionsToSearch,void 0,["./*"]);if(T)for(let G of T){if(G=vo(G),h&&lE(G,h,t,x)===0)continue;let{name:q,extension:Y}=i0t(al(G),o,n,!1);_.add(hO(q,"script",Y))}let P=Iie(A,v);if(P)for(let G of P){let q=al(vo(G));q!=="@types"&&_.add(hUe(q))}return _}function i0t(e,t,n,o){let A=bE.tryGetRealFileNameForNonJsDeclarationFileName(e);if(A)return{name:A,extension:AI(A)};if(n.referenceKind===0)return{name:e,extension:AI(e)};let l=bE.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(xu(e,wJ))return{name:e,extension:AI(e)};let h=bE.tryGetJSExtensionForFile(e,t.getCompilerOptions());return h?{name:Ry(e,h),extension:h}:{name:e,extension:AI(e)}}if(!o&&(l[0]===0||l[0]===1)&&xu(e,[".js",".jsx",".ts",".tsx",".d.ts"]))return{name:vg(e),extension:AI(e)};let g=bE.tryGetJSExtensionForFile(e,t.getCompilerOptions());return g?{name:Ry(e,g),extension:g}:{name:e,extension:AI(e)}}function n0t(e,t,n,o,A,l,g,h){let _=y=>h[y],Q=(y,v)=>{let x=ET(y),T=ET(v),P=typeof x=="object"?x.prefix.length:y.length,G=typeof T=="object"?T.prefix.length:v.length;return fA(G,P)};return s0t(e,!1,!1,t,n,o,A,l,g,kd(h),_,Q)}function s0t(e,t,n,o,A,l,g,h,_,Q,y,v){let x=[],T;for(let P of Q){if(P===".")continue;let G=P.replace(/^\.\//,"")+((t||n)&&yA(P,"/")?"*":""),q=y(P);if(q){let Y=ET(G);if(!Y)continue;let $=typeof Y=="object"&&TZ(Y,o);$&&(T===void 0||v(G,T)===-1)&&(T=G,x=x.filter(re=>!re.matchedPattern)),(typeof Y=="string"||T===void 0||v(G,T)!==1)&&x.push({matchedPattern:$,results:fAr(G,q,o,A,l,t,n,g,h,_).map(({name:re,kind:ne,extension:le})=>hO(re,ne,le))})}}return x.forEach(P=>P.results.forEach(G=>e.add(G))),T!==void 0}function lAr(e,t,n,o,A,l,g){let h=o.getTypeChecker(),_=o.getCompilerOptions(),{baseUrl:Q,paths:y}=_,v=pUe(),x=cg(_);if(Q){let G=vo(Kn(A.getCurrentDirectory(),Q));Sj(e,G,g,o,A,l,!1,void 0,v)}if(y){let G=aee(_,A);n0t(v,e,G,g,o,A,l,y)}let T=o0t(e);for(let G of dAr(e,T,h))v.add(hO(G,"external module name",void 0));if(u0t(o,A,l,t,T,g,v),uie(x)){let G=!1;if(T===void 0)for(let q of _Ar(A,t)){let Y=hO(q,"external module name",void 0);v.has(Y.name)||(G=!0,v.add(Y))}if(!G){let q=EJ(_),Y=yJ(_),$=!1,Z=ne=>{if(Y&&!$){let le=Kn(ne,"package.json");if($=aO(A,le)){let pe=pP(le,A);P(pe.imports,e,ne,!1,!0)}}},re=ne=>{let le=Kn(ne,"node_modules");Eie(A,le)&&Sj(e,le,g,o,A,l,!1,void 0,v),Z(ne)};if(T&&q){let ne=re;re=le=>{let pe=Gf(e);pe.shift();let oe=pe.shift();if(!oe)return ne(le);if(ca(oe,"@")){let ce=pe.shift();if(!ce)return ne(le);oe=Kn(oe,ce)}if(Y&&ca(oe,"#"))return Z(le);let Re=Kn(le,"node_modules",oe),Ie=Kn(Re,"package.json");if(aO(A,Ie)){let ce=pP(Ie,A),Se=pe.join("/")+(pe.length&&XB(e)?"/":"");P(ce.exports,Se,Re,!0,!1);return}return ne(le)}}m0(A,t,re)}}return ra(v.values());function P(G,q,Y,$,Z){if(typeof G!="object"||G===null)return;let re=kd(G),ne=D1(_,n);s0t(v,$,Z,q,Y,g,o,A,l,re,le=>{let pe=a0t(G[le],ne);if(pe!==void 0)return G2(yA(le,"/")&&yA(pe,"/")?pe+"*":pe)},dme)}}function a0t(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)||hH(t,n)){let o=e[n];return a0t(o,t)}}}function o0t(e){return CUe(e)?XB(e)?e:ns(e):void 0}function fAr(e,t,n,o,A,l,g,h,_,Q){let y=ET(e);if(!y)return k;if(typeof y=="string")return x(e,"script");let v=Lge(n,y.prefix);if(v===void 0)return yA(e,"/*")?x(y.prefix,"directory"):Gr(t,P=>{var G;return(G=c0t("",o,P,A,l,g,h,_,Q))==null?void 0:G.map(({name:q,...Y})=>({name:y.prefix+q+y.suffix,...Y}))});return Gr(t,T=>c0t(v,o,T,A,l,g,h,_,Q));function x(T,P){return ca(T,n)?[{name:vy(T),kind:P,extension:void 0}]:k}}function c0t(e,t,n,o,A,l,g,h,_){if(!h.readDirectory)return;let Q=ET(n);if(Q===void 0||Ja(Q))return;let y=ZB(Q.prefix),v=XB(Q.prefix)?y:ns(y),x=XB(Q.prefix)?"":al(y),T=CUe(e),P=T?XB(e)?e:ns(e):void 0,G=()=>_.getCommonSourceDirectory(),q=!JS(_),Y=g.getCompilerOptions().outDir,$=g.getCompilerOptions().declarationDir,Z=T?Kn(v,x+P):v,re=vo(Kn(t,Z)),ne=l&&Y&&Kpe(re,q,Y,G),le=l&&$&&Kpe(re,q,$,G),pe=vo(Q.suffix),oe=pe&&see("_"+pe),Re=pe?jpe("_"+pe):void 0,Ie=[oe&&Ry(pe,oe),...Re?Re.map(fe=>Ry(pe,fe)):[],pe].filter(Ja),ce=pe?Ie.map(fe=>"**/*"+fe):["./*"],Se=(A||l)&&yA(n,"/*"),De=xe(re);return ne&&(De=vt(De,xe(ne))),le&&(De=vt(De,xe(le))),pe||(De=vt(De,Pe(re)),ne&&(De=vt(De,Pe(ne))),le&&(De=vt(De,Pe(le)))),De;function xe(fe){let je=T?fe:Fl(fe)+x;return Jr(eIe(h,fe,o.extensionsToSearch,void 0,ce),dt=>{let Ge=Je(dt,je);if(Ge){if(CUe(Ge))return hUe(Gf(A0t(Ge))[1]);let{name:me,extension:Le}=i0t(Ge,g,o,Se);return hO(me,"script",Le)}})}function Pe(fe){return Jr(Iie(h,fe),je=>je==="node_modules"?void 0:hUe(je))}function Je(fe,je){return ge(Ie,dt=>{let Ge=gAr(vo(fe),je,dt);return Ge===void 0?void 0:A0t(Ge)})}}function gAr(e,t,n){return ca(e,t)&&yA(e,n)?e.slice(t.length,e.length-n.length):void 0}function A0t(e){return e[0]===hA?e.slice(1):e}function dAr(e,t,n){let A=n.getAmbientModules().map(l=>ch(l.name)).filter(l=>ca(l,e)&&!l.includes("*"));if(t!==void 0){let l=Fl(t);return A.map(g=>M8(g,l))}return A}function pAr(e,t,n,o,A){let l=n.getCompilerOptions(),g=Ms(e,t),h=V0(e.text,g.pos),_=h&&st(h,q=>t>=q.pos&&t<=q.end);if(!_)return;let Q=e.text.slice(_.pos,t),y=CAr.exec(Q);if(!y)return;let[,v,x,T]=y,P=ns(e.path),G=x==="path"?Sj(T,P,mUe(l,0,e),n,o,A,!0,e.path):x==="types"?u0t(n,o,A,P,o0t(T),mUe(l,1,e)):U.fail();return t0t(T,_.pos+v.length,ra(G.values()))}function u0t(e,t,n,o,A,l,g=pUe()){let h=e.getCompilerOptions(),_=new Map,Q=yie(()=>vL(h,t))||k;for(let v of Q)y(v);for(let v of tIe(o,t)){let x=Kn(ns(v),"node_modules/@types");y(x)}return g;function y(v){if(Eie(t,v))for(let x of Iie(t,v)){let T=mH(x);if(!(h.types&&!Et(h.types,T)))if(A===void 0)_.has(T)||(g.add(hO(T,"external module name",void 0)),_.set(T,!0));else{let P=Kn(v,x),G=I_e(A,T,mE(t));G!==void 0&&Sj(G,P,l,e,t,n,!1,void 0,g)}}}}function _Ar(e,t){if(!e.readFile||!e.fileExists)return k;let n=[];for(let o of tIe(t,e)){let A=pP(o,e);for(let l of IAr){let g=A[l];if(g)for(let h in g)xa(g,h)&&!ca(h,"@types/")&&n.push(h)}}return n}function hAr(e,t){let n=Math.max(e.lastIndexOf(hA),e.lastIndexOf(JZ)),o=n!==-1?n+1:0,A=e.length-o;return A===0||Td(e.substr(o,A),99)?void 0:yf(t+o,A)}function mAr(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 CAr=/^(\/\/\/\s*<reference\s+(path|types)\s*=\s*(?:'|"))([^\x03"]*)$/,IAr=["dependencies","devDependencies","peerDependencies","optionalDependencies"];function CUe(e){return e.includes(hA)}function EAr(e){return io(e.parent)&&Mc(e.parent.arguments)===e&<(e.parent.expression)&&e.parent.expression.escapedText==="require"}var IA={};p(IA,{Core:()=>fF,DefinitionKind:()=>h0t,EntryKind:()=>m0t,ExportKind:()=>l0t,FindReferencesUse:()=>C0t,ImportExport:()=>f0t,createImportTracker:()=>IUe,findModuleReferences:()=>g0t,findReferenceOrRenameEntries:()=>RAr,findReferencedSymbols:()=>TAr,getContextNode:()=>Ex,getExportInfo:()=>EUe,getImplementationsAtPosition:()=>NAr,getImportOrExportSymbol:()=>_0t,getReferenceEntriesForNode:()=>E0t,isContextWithStartAndEndNode:()=>BUe,isDeclarationOfSymbol:()=>w0t,isWriteAccessForReference:()=>vUe,toContextSpan:()=>QUe,toHighlightSpan:()=>JAr,toReferenceEntry:()=>Q0t,toRenameLocation:()=>MAr});function IUe(e,t,n,o){let A=vAr(e,n,o);return(l,g,h)=>{let{directImports:_,indirectUsers:Q}=yAr(e,t,A,g,n,o);return{indirectUsers:Q,...BAr(_,l,g.exportKind,n,h)}}}var l0t=(e=>(e[e.Named=0]="Named",e[e.Default=1]="Default",e[e.ExportEquals=2]="ExportEquals",e))(l0t||{}),f0t=(e=>(e[e.Import=0]="Import",e[e.Export=1]="Export",e))(f0t||{});function yAr(e,t,n,{exportingModuleSymbol:o,exportKind:A},l,g){let h=c4(),_=c4(),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)Ib(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(g&&g.throwIfCancellationRequested(),ne.kind){case 214:if(ud(ne)){P(ne);break}if(!y){let pe=ne.parent;if(A===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,ss(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&&OS(ne)&&Y(one(ne));break;case 279:ne.exportClause?ne.exportClause.kind===281?Y(one(ne),!0):Q.push(ne):T(xAr(ne,l));break;case 206:!y&&ne.isTypeOf&&!ne.qualifier&&G(ne)&&Y(ne.getSourceFile(),!0),Q.push(ne);break;default:U.failBadSyntaxKind(ne,"Unexpected import kind.")}}}function P(Z){let re=di(Z,OEe)||Z.getSourceFile();Y(re,!!G(Z,!0))}function G(Z,re=!1){return di(Z,ne=>re&&OEe(ne)?"quit":gh(ne)&&Qe(ne.modifiers,xT))}function q(Z,re,ne,le){if(A===2)le||Q.push(Z);else if(!y){let pe=one(Z);U.assert(pe.kind===308||pe.kind===268),ne||QAr(pe,re,l)?Y(pe,!0):Y(pe)}}function Y(Z,re=!1){if(U.assert(!y),!_(Z)||(v.push(Z),!re))return;let le=l.getMergedSymbol(Z.symbol);if(!le)return;U.assert(!!(le.flags&1536));let pe=$(le);if(pe)for(let oe of pe)CC(oe)||Y(one(oe),!0)}function $(Z){return n.get(Do(Z).toString())}}function BAr(e,t,n,o,A){let l=[],g=[];function h(x,T){l.push([x,T])}if(e)for(let x of e)_(x);return{importSearches:l,singleReferences:g};function _(x){if(x.kind===272){yUe(x)&&Q(x.name);return}if(x.kind===80){Q(x);return}if(x.kind===206){if(x.qualifier){let G=Og(x.qualifier);G.escapedText===uu(t)&&g.push(G)}else n===2&&g.push(x.argument.literal);return}if(x.moduleSpecifier.kind!==11)return;if(x.kind===279){x.exportClause&&x_(x.exportClause)&&y(x.exportClause);return}let{name:T,namedBindings:P}=x.importClause||{name:void 0,namedBindings:void 0};if(P)switch(P.kind){case 275:Q(P.name);break;case 276:(n===0||n===1)&&y(P);break;default:U.assertNever(P)}if(T&&(n===1||n===2)&&(!A||T.escapedText===lie(t))){let G=o.getSymbolAtLocation(T);h(T,G)}}function Q(x){n===2&&(!A||v(x.escapedText))&&h(x,o.getSymbolAtLocation(x))}function y(x){if(x)for(let T of x.elements){let{name:P,propertyName:G}=T;if(v(Cb(G||P)))if(G)g.push(G),(!A||Cb(P)===t.escapedName)&&h(P,o.getSymbolAtLocation(P));else{let q=T.kind===282&&T.propertyName?o.getExportSpecifierLocalTargetSymbol(T):o.getSymbolAtLocation(P);h(P,q)}}}function v(x){return x===t.escapedName||n!==0&&x==="default"}}function QAr(e,t,n){let o=n.getSymbolAtLocation(t);return!!d0t(e,A=>{if(!qu(A))return;let{exportClause:l,moduleSpecifier:g}=A;return!g&&l&&x_(l)&&l.elements.some(h=>n.getExportSpecifierLocalTargetSymbol(h)===o)})}function g0t(e,t,n){var o;let A=[],l=e.getTypeChecker();for(let g of t){let h=n.valueDeclaration;if(h?.kind===308){for(let _ of g.referencedFiles)e.getSourceFileFromReference(g,_)===h&&A.push({kind:"reference",referencingFile:g,ref:_});for(let _ of g.typeReferenceDirectives){let Q=(o=e.getResolvedTypeReferenceDirectiveFromTypeReferenceDirective(_,g))==null?void 0:o.resolvedTypeReferenceDirective;Q!==void 0&&Q.resolvedFileName===h.fileName&&A.push({kind:"reference",referencingFile:g,ref:_})}}p0t(g,(_,Q)=>{l.getSymbolAtLocation(Q)===n&&A.push(aA(_)?{kind:"implicit",literal:Q,referencingFile:g}:{kind:"import",literal:Q})})}return A}function vAr(e,t,n){let o=new Map;for(let A of e)n&&n.throwIfCancellationRequested(),p0t(A,(l,g)=>{let h=t.getSymbolAtLocation(g);if(h){let _=Do(h).toString(),Q=o.get(_);Q||o.set(_,Q=[]),Q.push(l)}});return o}function d0t(e,t){return H(e.kind===308?e.statements:e.body.statements,n=>t(n)||OEe(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(B6(n),n);else d0t(e,n=>{switch(n.kind){case 279:case 273:{let o=n;o.moduleSpecifier&&Jo(o.moduleSpecifier)&&t(o,o.moduleSpecifier);break}case 272:{let o=n;yUe(o)&&t(o,o.moduleReference.expression);break}}})}function _0t(e,t,n,o){return o?A():A()||l();function A(){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:g(t.exportSymbol,h(Q));{let T=bAr(Q,e);if(T&&ss(T,32))return yl(T)&&T.moduleReference===e?o?void 0:{kind:0,symbol:n.getSymbolAtLocation(T.name)}:g(t,h(T));if(h0(Q))return g(t,0);if(xA(Q))return v(Q);if(xA(y))return v(y);if(pn(Q))return x(Q,!0);if(pn(y))return x(y,!0);if(sx(Q)||dhe(Q))return g(t,0)}function v(T){if(!T.symbol.parent)return;let P=T.isExportEquals?2:1;return{kind:1,symbol:t,exportInfo:{exportingModuleSymbol:T.symbol.parent,exportKind:P}}}function x(T,P){let G;switch(Lu(T)){case 1:G=0;break;case 2:G=2;break;default:return}let q=P?n.getSymbolAtLocation(f_e(yo(T.left,mA))):t;return q&&g(q,G)}}function l(){if(!DAr(e))return;let Q=n.getImmediateAliasedSymbol(t);if(!Q||(Q=SAr(Q,n),Q.escapedName==="export="&&(Q=wAr(Q,n),Q===void 0)))return;let y=lie(Q);if(y===void 0||y==="default"||y===t.escapedName)return{kind:0,symbol:Q}}function g(_,Q){let y=EUe(_,Q,n);return y&&{kind:1,symbol:_,exportInfo:y}}function h(_){return ss(_,2048)?1:0}}function wAr(e,t){var n,o;if(e.flags&2097152)return t.getImmediateAliasedSymbol(e);let A=U.checkDefined(e.valueDeclaration);if(xA(A))return(n=zn(A.expression,mm))==null?void 0:n.symbol;if(pn(A))return(o=zn(A.right,mm))==null?void 0:o.symbol;if(Ws(A))return A.symbol}function bAr(e,t){let n=ds(e)?e:rc(e)?QS(e):void 0;return n?e.name!==t||Hb(n.parent)?void 0:Ou(n.parent.parent)?n.parent.parent:void 0:e}function DAr(e){let{parent:t}=e;switch(t.kind){case 272:return t.name===e&&yUe(t);case 277:return!t.propertyName;case 274:case 275:return U.assert(t.name===e),!0;case 209:return un(e)&&yb(t.parent.parent);default:return!1}}function EUe(e,t,n){let o=e.parent;if(!o)return;let A=n.getMergedSymbol(o);return Z2(A)?{exportingModuleSymbol:A,exportKind:t}:void 0}function SAr(e,t){if(e.declarations)for(let n of e.declarations){if(Ag(n)&&!n.propertyName&&!n.parent.parent.moduleSpecifier)return t.getExportSpecifierLocalTargetSymbol(n)||e;if(Un(n)&&nI(n.expression)&&!zs(n.name))return t.getSymbolAtLocation(n);if(Kf(n)&&pn(n.parent.parent)&&Lu(n.parent.parent)===2)return t.getExportSpecifierLocalTargetSymbol(n.name)}return e}function xAr(e,t){return t.getMergedSymbol(one(e).symbol)}function one(e){if(e.kind===214||e.kind===352)return e.getSourceFile();let{parent:t}=e;return t.kind===308?t:(U.assert(t.kind===269),yo(t.parent,OEe))}function OEe(e){return e.kind===268&&e.name.kind===11}function yUe(e){return e.moduleReference.kind===284&&e.moduleReference.expression.kind===11}var h0t=(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))(h0t||{}),m0t=(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))(m0t||{});function xE(e,t=1){return{kind:t,node:e.name||e,context:kAr(e)}}function BUe(e){return e&&e.kind===void 0}function kAr(e){if(Wl(e))return Ex(e);if(e.parent){if(!Wl(e.parent)&&!xA(e.parent)){if(un(e)){let n=pn(e.parent)?e.parent:mA(e.parent)&&pn(e.parent.parent)&&e.parent.parent.left===e.parent?e.parent.parent:void 0;if(n&&Lu(n)!==0)return Ex(n)}if(Qm(e.parent)||Gb(e.parent))return e.parent.parent;if(ix(e.parent)||v1(e.parent)||i6(e.parent))return e.parent;if(Dc(e)){let n=zG(e);if(n){let o=di(n,A=>Wl(A)||Gs(A)||VR(A));return Wl(o)?Ex(o):o}}let t=di(e,wo);return t?Ex(t.parent):void 0}if(e.parent.name===e||nu(e.parent)||xA(e.parent)||(i1(e.parent)||rc(e.parent))&&e.parent.propertyName===e||e.kind===90&&ss(e.parent,2080))return Ex(e.parent)}}function Ex(e){if(e)switch(e.kind){case 261:return!gf(e.parent)||e.parent.declarations.length!==1?e:Ou(e.parent.parent)?e.parent.parent:xS(e.parent.parent)?Ex(e.parent.parent):e.parent;case 209:return Ex(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 Xl(e.parent)?e.parent:e;case 251:case 250:return{start:e.initializer,end:e.expression};case 304:case 305:return jy(e.parent)?Ex(di(e.parent,t=>pn(t)||xS(t))):e;case 256:return{start:st(e.getChildren(e.getSourceFile()),t=>t.kind===109),end:e.caseBlock};default:return e}}function QUe(e,t,n){if(!n)return;let o=BUe(n)?Ane(n.start,t,n.end):Ane(n,t);return o.start!==e.start||o.length!==e.length?{contextSpan:o}:void 0}var C0t=(e=>(e[e.Other=0]="Other",e[e.References=1]="References",e[e.Rename=2]="Rename",e))(C0t||{});function TAr(e,t,n,o,A){let l=_d(o,A),g={use:1},h=fF.getReferencedSymbolsForNode(A,l,e,n,t,g),_=e.getTypeChecker(),Q=fF.getAdjustedNode(l,g),y=FAr(Q)?_.getSymbolAtLocation(Q):void 0;return!h||!h.length?void 0:Jr(h,({definition:v,references:x})=>v&&{definition:_.runWithCancellationToken(t,T=>PAr(v,T,l)),references:x.map(T=>LAr(T,y))})}function FAr(e){return e.kind===90||!!v6(e)||rJ(e)||e.kind===137&&nu(e.parent)}function NAr(e,t,n,o,A){let l=_d(o,A),g,h=I0t(e,t,n,l,A);if(l.parent.kind===212||l.parent.kind===209||l.parent.kind===213||l.kind===108)g=h&&[...h];else if(h){let Q=W9(h),y=new Set;for(;!Q.isEmpty();){let v=Q.dequeue();if(!Ah(y,Qc(v.node)))continue;g=oi(g,v);let x=I0t(e,t,n,v.node,v.node.pos);x&&Q.enqueue(...x)}}let _=e.getTypeChecker();return bt(g,Q=>UAr(Q,_))}function I0t(e,t,n,o,A){if(o.kind===308)return;let l=e.getTypeChecker();if(o.parent.kind===305){let g=[];return fF.getReferenceEntriesForShorthandPropertyAssignment(o,l,h=>g.push(xE(h))),g}else if(o.kind===108||Fd(o.parent)){let g=l.getSymbolAtLocation(o);return g.valueDeclaration&&[xE(g.valueDeclaration)]}else return E0t(A,o,e,n,t,{implementations:!0,use:1})}function RAr(e,t,n,o,A,l,g){return bt(y0t(fF.getReferencedSymbolsForNode(A,o,e,n,t,l)),h=>g(h,o,e.getTypeChecker()))}function E0t(e,t,n,o,A,l={},g=new Set(o.map(h=>h.fileName))){return y0t(fF.getReferencedSymbolsForNode(e,t,n,o,A,l,g))}function y0t(e){return e&&Gr(e,t=>t.references)}function PAr(e,t,n){let o=(()=>{switch(e.type){case 0:{let{symbol:y}=e,{displayParts:v,kind:x}=B0t(y,t,n),T=v.map(q=>q.text).join(""),P=y.declarations&&Mc(y.declarations),G=P?Ma(P)||P:n;return{...cne(G),name:T,kind:x,displayParts:v,context:Ex(P)}}case 1:{let{node:y}=e;return{...cne(y),name:y.text,kind:"label",displayParts:[Md(y.text,17)]}}case 2:{let{node:y}=e,v=Qo(y.kind);return{...cne(y),name:v,kind:"keyword",displayParts:[{text:v,kind:"keyword"}]}}case 3:{let{node:y}=e,v=t.getSymbolAtLocation(y),x=v&&Yy.getSymbolDisplayPartsDocumentationAndSymbolKind(t,v,y.getSourceFile(),_x(y),y).displayParts||[zp("this")];return{...cne(y),name:"this",kind:"var",displayParts:x}}case 4:{let{node:y}=e;return{...cne(y),name:y.text,kind:"var",displayParts:[Md(zA(y),8)]}}case 5:return{textSpan:Ky(e.reference),sourceFile:e.file,name:e.reference.fileName,kind:"string",displayParts:[Md(`"${e.reference.fileName}"`,8)]};default:return U.assertNever(e)}})(),{sourceFile:A,textSpan:l,name:g,kind:h,displayParts:_,context:Q}=o;return{containerKind:"",containerName:"",fileName:A.fileName,kind:h,name:g,textSpan:l,displayParts:_,...QUe(l,A,Q)}}function cne(e){let t=e.getSourceFile();return{sourceFile:t,textSpan:Ane(wo(e)?e.expression:e,t)}}function B0t(e,t,n){let o=fF.getIntersectingMeaningFromDeclarations(n,e),A=e.declarations&&Mc(e.declarations)||n,{displayParts:l,symbolKind:g}=Yy.getSymbolDisplayPartsDocumentationAndSymbolKind(t,e,A.getSourceFile(),A,A,o);return{displayParts:l,kind:g}}function MAr(e,t,n,o,A){return{...UEe(e),...o&&OAr(e,t,n,A)}}function LAr(e,t){let n=Q0t(e);return t?{...n,isDefinition:e.kind!==0&&w0t(e.node,t)}:n}function Q0t(e){let t=UEe(e);if(e.kind===0)return{...t,isWriteAccess:!1};let{kind:n,node:o}=e;return{...t,isWriteAccess:vUe(o),isInString:n===2?!0:void 0}}function UEe(e){if(e.kind===0)return{textSpan:e.textSpan,fileName:e.fileName};{let t=e.node.getSourceFile(),n=Ane(e.node,t);return{textSpan:n,fileName:t.fileName,...QUe(n,t,e.context)}}}function OAr(e,t,n,o){if(e.kind!==0&&(lt(t)||Dc(t))){let{node:A,kind:l}=e,g=A.parent,h=t.text,_=Kf(g);if(_||rj(g)&&g.name===A&&g.dotDotDotToken===void 0){let Q={prefixText:h+": "},y={suffixText:": "+h};if(l===3)return Q;if(l===4)return y;if(_){let v=g.parent;return Ko(v)&&pn(v.parent)&&nI(v.parent.left)?Q:y}else return Q}else if(bg(g)&&!g.propertyName){let Q=Ag(t.parent)?n.getExportSpecifierLocalTargetSymbol(t.parent):n.getSymbolAtLocation(t);return Et(Q.declarations,g)?{prefixText:h+" as "}:dh}else if(Ag(g)&&!g.propertyName)return t===e.node||n.getSymbolAtLocation(t)===n.getSymbolAtLocation(e.node)?{prefixText:h+" as "}:{suffixText:" as "+h}}if(e.kind!==0&&dd(e.node)&&mA(e.node.parent)){let A=L0e(o);return{prefixText:A,suffixText:A}}return dh}function UAr(e,t){let n=UEe(e);if(e.kind!==0){let{node:o}=e;return{...n,...GAr(o,t)}}else return{...n,kind:"",displayParts:[]}}function GAr(e,t){let n=t.getSymbolAtLocation(Wl(e)&&e.name?e.name:e);return n?B0t(n,t,e):e.kind===211?{kind:"interface",displayParts:[fg(21),zp("object literal"),fg(22)]}:e.kind===232?{kind:"local class",displayParts:[fg(21),zp("anonymous local class"),fg(22)]}:{kind:Zb(e),displayParts:[]}}function JAr(e){let t=UEe(e);if(e.kind===0)return{fileName:t.fileName,span:{textSpan:t.textSpan,kind:"reference"}};let n=vUe(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 Ane(e,t,n){let o=e.getStart(t),A=(n||e).getEnd();return Dc(e)&&A-o>2&&(U.assert(n===void 0),o+=1,A-=1),n?.kind===270&&(A=n.getFullStart()),Mu(o,A)}function v0t(e){return e.kind===0?e.textSpan:Ane(e.node,e.node.getSourceFile())}function vUe(e){let t=v6(e);return!!t&&HAr(t)||e.kind===90||pT(e)}function w0t(e,t){var n;if(!t)return!1;let o=v6(e)||(e.kind===90?e.parent:rJ(e)||e.kind===137&&nu(e.parent)?e.parent.parent:void 0),A=o&&pn(o)?o.left:void 0;return!!(o&&((n=t.declarations)!=null&&n.some(l=>l===o||l===A)))}function HAr(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!jy(e.parent);case 263:case 219:case 177:case 175:case 178:case 179:return!!e.body;case 261:case 173:return!!e.initializer||Hb(e.parent);case 174:case 172:case 349:case 342:return!1;default:return U.failBadSyntaxKind(e)}}var fF;(e=>{function t(St,gr,ve,Kt,he,tt={},wt=new Set(Kt.map(Pt=>Pt.fileName))){var Pt,Ar;if(gr=n(gr,tt),Ws(gr)){let sn=I4.getReferenceAtPosition(gr,St,ve);if(!sn?.file)return;let et=ve.getTypeChecker().getMergedSymbol(sn.file.symbol);if(et)return Q(ve,et,!1,Kt,wt);let sr=ve.getFileIncludeReasons();return sr?[{definition:{type:5,reference:sn.reference,file:gr},references:A(sn.file,sr,ve)||k}]:void 0}if(!tt.implementations){let sn=v(gr,Kt,he);if(sn)return sn}let ct=ve.getTypeChecker(),rr=ct.getSymbolAtLocation(nu(gr)&&gr.parent.name||gr);if(!rr){if(!tt.implementations&&Dc(gr)){if(fie(gr)){let sn=ve.getFileIncludeReasons(),et=(Ar=(Pt=ve.getResolvedModuleFromModuleSpecifier(gr))==null?void 0:Pt.resolvedModule)==null?void 0:Ar.resolvedFileName,sr=et?ve.getSourceFile(et):void 0;if(sr)return[{definition:{type:4,node:gr},references:A(sr,sn,ve)||k}]}return Hn(gr,Kt,ct,he)}return}if(rr.escapedName==="export=")return Q(ve,rr.parent,!1,Kt,wt);let tr=g(rr,ve,Kt,he,tt,wt);if(tr&&!(rr.flags&33554432))return tr;let dr=l(gr,rr,ct),Bt=dr&&g(dr,ve,Kt,he,tt,wt),Qr=x(rr,gr,Kt,wt,ct,he,tt);return h(ve,tr,Qr,Bt)}e.getReferencedSymbolsForNode=t;function n(St,gr){return gr.use===1?St=B0e(St):gr.use===2&&(St=rie(St)),St}e.getAdjustedNode=n;function o(St,gr,ve,Kt=new Set(ve.map(he=>he.fileName))){var he,tt;let wt=(he=gr.getSourceFile(St))==null?void 0:he.symbol;if(wt)return((tt=Q(gr,wt,!1,ve,Kt)[0])==null?void 0:tt.references)||k;let Pt=gr.getFileIncludeReasons(),Ar=gr.getSourceFile(St);return Ar&&Pt&&A(Ar,Pt,gr)||k}e.getReferencesForFileName=o;function A(St,gr,ve){let Kt,he=gr.get(St.path)||k;for(let tt of he)if(bv(tt)){let wt=ve.getSourceFileByPath(tt.file),Pt=HL(ve,tt);$P(Pt)&&(Kt=oi(Kt,{kind:0,fileName:wt.fileName,textSpan:Ky(Pt)}))}return Kt}function l(St,gr,ve){if(St.parent&&YJ(St.parent)){let Kt=ve.getAliasedSymbol(gr),he=ve.getMergedSymbol(Kt);if(Kt!==he)return he}}function g(St,gr,ve,Kt,he,tt){let wt=St.flags&1536&&St.declarations&&st(St.declarations,Ws);if(!wt)return;let Pt=St.exports.get("export="),Ar=Q(gr,St,!!Pt,ve,tt);if(!Pt||!tt.has(wt.fileName))return Ar;let ct=gr.getTypeChecker();return St=Bf(Pt,ct),h(gr,Ar,x(St,void 0,ve,tt,ct,Kt,he))}function h(St,...gr){let ve;for(let Kt of gr)if(!(!Kt||!Kt.length)){if(!ve){ve=Kt;continue}for(let he of Kt){if(!he.definition||he.definition.type!==0){ve.push(he);continue}let tt=he.definition.symbol,wt=gt(ve,Ar=>!!Ar.definition&&Ar.definition.type===0&&Ar.definition.symbol===tt);if(wt===-1){ve.push(he);continue}let Pt=ve[wt];ve[wt]={definition:Pt.definition,references:Pt.references.concat(he.references).sort((Ar,ct)=>{let rr=_(St,Ar),tr=_(St,ct);if(rr!==tr)return fA(rr,tr);let dr=v0t(Ar),Bt=v0t(ct);return dr.start!==Bt.start?fA(dr.start,Bt.start):fA(dr.length,Bt.length)})}}}return ve}function _(St,gr){let ve=gr.kind===0?St.getSourceFile(gr.fileName):gr.node.getSourceFile();return St.getSourceFiles().indexOf(ve)}function Q(St,gr,ve,Kt,he){U.assert(!!gr.valueDeclaration);let tt=Jr(g0t(St,Kt,gr),Pt=>{if(Pt.kind==="import"){let Ar=Pt.literal.parent;if(Uy(Ar)){let ct=yo(Ar.parent,CC);if(ve&&!ct.qualifier)return}return xE(Pt.literal)}else if(Pt.kind==="implicit"){let Ar=Pt.literal.text!==o1&&JT(Pt.referencingFile,ct=>ct.transformFlags&2?yC(ct)||ix(ct)||hv(ct)?ct:void 0:"skip")||Pt.referencingFile.statements[0]||Pt.referencingFile;return xE(Ar)}else return{kind:0,fileName:Pt.referencingFile.fileName,textSpan:Ky(Pt.ref)}});if(gr.declarations)for(let Pt of gr.declarations)switch(Pt.kind){case 308:break;case 268:he.has(Pt.getSourceFile().fileName)&&tt.push(xE(Pt.name));break;default:U.assert(!!(gr.flags&33554432),"Expected a module symbol to be declared by a SourceFile or ModuleDeclaration.")}let wt=gr.exports.get("export=");if(wt?.declarations)for(let Pt of wt.declarations){let Ar=Pt.getSourceFile();if(he.has(Ar.fileName)){let ct=pn(Pt)&&Un(Pt.left)?Pt.left.expression:xA(Pt)?U.checkDefined(Yc(Pt,95,Ar)):Ma(Pt)||Pt;tt.push(xE(ct))}}return tt.length?[{definition:{type:0,symbol:gr},references:tt}]:k}function y(St){return St.kind===148&&lv(St.parent)&&St.parent.operator===148}function v(St,gr,ve){if(ZL(St.kind))return St.kind===116&&PT(St.parent)||St.kind===148&&!y(St)?void 0:dt(gr,St.kind,ve,St.kind===148?y:void 0);if(tP(St.parent)&&St.parent.name===St)return je(gr,ve);if(kT(St)&&ku(St.parent))return[{definition:{type:2,node:St},references:[xE(St)]}];if(YH(St)){let Kt=zre(St.parent,St.text);return Kt&&Je(Kt.parent,Kt)}else if(d0e(St))return Je(St.parent,St);if(s4(St))return da(St,gr,ve);if(St.kind===108)return ur(St)}function x(St,gr,ve,Kt,he,tt,wt){let Pt=gr&&G(St,gr,he,!Ha(wt))||St,Ar=gr&&wt.use!==2?es(gr,Pt):7,ct=[],rr=new $(ve,Kt,gr?P(gr):0,he,tt,Ar,wt,ct),tr=!Ha(wt)||!Pt.declarations?void 0:st(Pt.declarations,Ag);if(tr)kt(tr.name,Pt,tr,rr.createSearch(gr,St,void 0),rr,!0,!0);else if(gr&&gr.kind===90&&Pt.escapedName==="default"&&Pt.parent)Xe(gr,Pt,rr),Z(gr,Pt,{exportingModuleSymbol:Pt.parent,exportKind:1},rr);else{let dr=rr.createSearch(gr,Pt,void 0,{allSearchSymbols:gr?Es(Pt,gr,he,wt.use===2,!!wt.providePrefixAndSuffixTextForRename,!!wt.implementations):[Pt]});T(Pt,rr,dr)}return ct}function T(St,gr,ve){let Kt=Re(St);if(Kt)me(Kt,Kt.getSourceFile(),ve,gr,!(Ws(Kt)&&!Et(gr.sourceFiles,Kt)));else for(let he of gr.sourceFiles)gr.cancellationToken.throwIfCancellationRequested(),pe(he,ve,gr)}function P(St){switch(St.kind){case 177:case 137:return 1;case 80:if(as(St.parent))return U.assert(St.parent.name===St),2;default:return 0}}function G(St,gr,ve,Kt){let{parent:he}=gr;return Ag(he)&&Kt?we(gr,St,he,ve):ge(St.declarations,tt=>{if(!tt.parent){if(St.flags&33554432)return;U.fail(`Unexpected symbol at ${U.formatSyntaxKind(gr.kind)}: ${U.formatSymbol(St)}`)}return Gg(tt.parent)&&Oy(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 gr=St.declarations&&st(St.declarations,ve=>!Ws(ve)&&!Ku(ve));return gr&&gr.symbol}class ${constructor(gr,ve,Kt,he,tt,wt,Pt,Ar){this.sourceFiles=gr,this.sourceFilesSet=ve,this.specialSearchKind=Kt,this.checker=he,this.cancellationToken=tt,this.searchMeaning=wt,this.options=Pt,this.result=Ar,this.inheritsFromCache=new Map,this.markSeenContainingTypeReference=c4(),this.markSeenReExportRHS=c4(),this.symbolIdToReferences=[],this.sourceFileToSeenSymbols=[]}includesSourceFile(gr){return this.sourceFilesSet.has(gr.fileName)}getImportSearches(gr,ve){return this.importTracker||(this.importTracker=IUe(this.sourceFiles,this.sourceFilesSet,this.checker,this.cancellationToken)),this.importTracker(gr,ve,this.options.use===2)}createSearch(gr,ve,Kt,he={}){let{text:tt=ch(uu(M6(ve)||Y(ve)||ve)),allSearchSymbols:wt=[ve]}=he,Pt=ru(tt),Ar=this.options.implementations&&gr?Ii(gr,ve,this.checker):void 0;return{symbol:ve,comingFrom:Kt,text:tt,escapedText:Pt,parents:Ar,allSearchSymbols:wt,includes:ct=>Et(wt,ct)}}referenceAdder(gr){let ve=Do(gr),Kt=this.symbolIdToReferences[ve];return Kt||(Kt=this.symbolIdToReferences[ve]=[],this.result.push({definition:{type:0,symbol:gr},references:Kt})),(he,tt)=>Kt.push(xE(he,tt))}addStringOrCommentReference(gr,ve){this.result.push({definition:void 0,references:[{kind:0,fileName:gr,textSpan:ve}]})}markSearchedSymbols(gr,ve){let Kt=Qc(gr),he=this.sourceFileToSeenSymbols[Kt]||(this.sourceFileToSeenSymbols[Kt]=new Set),tt=!1;for(let wt of ve)tt=Zn(he,Do(wt))||tt;return tt}}function Z(St,gr,ve,Kt){let{importSearches:he,singleReferences:tt,indirectUsers:wt}=Kt.getImportSearches(gr,ve);if(tt.length){let Pt=Kt.referenceAdder(gr);for(let Ar of tt)ne(Ar,Kt)&&Pt(Ar)}for(let[Pt,Ar]of he)Ge(Pt.getSourceFile(),Kt.createSearch(Pt,Ar,1),Kt);if(wt.length){let Pt;switch(ve.exportKind){case 0:Pt=Kt.createSearch(St,gr,1);break;case 1:Pt=Kt.options.use===2?void 0:Kt.createSearch(St,gr,1,{text:"default"});break;case 2:break}if(Pt)for(let Ar of wt)pe(Ar,Pt,Kt)}}function re(St,gr,ve,Kt,he,tt,wt,Pt){let Ar=IUe(St,new Set(St.map(dr=>dr.fileName)),gr,ve),{importSearches:ct,indirectUsers:rr,singleReferences:tr}=Ar(Kt,{exportKind:wt?1:0,exportingModuleSymbol:he},!1);for(let[dr]of ct)Pt(dr);for(let dr of tr)lt(dr)&&CC(dr.parent)&&Pt(dr);for(let dr of rr)for(let Bt of xe(dr,wt?"default":tt)){let Qr=gr.getSymbolAtLocation(Bt),sn=Qe(Qr?.declarations,et=>!!zn(et,xA));lt(Bt)&&!i1(Bt.parent)&&(Qr===Kt||sn)&&Pt(Bt)}}e.eachExportReference=re;function ne(St,gr){return Le(St,gr)?gr.options.use!==2?!0:!lt(St)&&!i1(St.parent)?!1:!(i1(St.parent)&&l0(St)):!1}function le(St,gr){if(St.declarations)for(let ve of St.declarations){let Kt=ve.getSourceFile();Ge(Kt,gr.createSearch(ve,St,0),gr,gr.includesSourceFile(Kt))}}function pe(St,gr,ve){zIe(St).get(gr.escapedText)!==void 0&&Ge(St,gr,ve)}function oe(St,gr){return jy(St.parent.parent)?gr.getPropertySymbolOfDestructuringAssignment(St):void 0}function Re(St){let{declarations:gr,flags:ve,parent:Kt,valueDeclaration:he}=St;if(he&&(he.kind===219||he.kind===232))return he;if(!gr)return;if(ve&8196){let Pt=st(gr,Ar=>tp(Ar,2)||ag(Ar));return Pt?sv(Pt,264):void 0}if(gr.some(rj))return;let tt=Kt&&!(St.flags&262144);if(tt&&!(Z2(Kt)&&!Kt.globalExports))return;let wt;for(let Pt of gr){let Ar=_x(Pt);if(wt&&wt!==Ar||!Ar||Ar.kind===308&&!Zd(Ar))return;if(wt=Ar,gA(wt)){let ct;for(;ct=Qpe(wt);)wt=ct}}return tt?wt.getSourceFile():wt}function Ie(St,gr,ve,Kt=ve){return ce(St,gr,ve,()=>!0,Kt)||!1}e.isSymbolReferencedInFile=Ie;function ce(St,gr,ve,Kt,he=ve){let tt=zd(St.parent,St.parent.parent)?vi(gr.getSymbolsOfParameterPropertyDeclaration(St.parent,St.text)):gr.getSymbolAtLocation(St);if(tt)for(let wt of xe(ve,tt.name,he)){if(!lt(wt)||wt===St||wt.escapedText!==St.escapedText)continue;let Pt=gr.getSymbolAtLocation(wt);if(Pt===tt||gr.getShorthandAssignmentValueSymbol(wt.parent)===tt||Ag(wt.parent)&&we(wt,Pt,wt.parent,gr)===tt){let Ar=Kt(wt);if(Ar)return Ar}}}e.eachSymbolReferenceInFile=ce;function Se(St,gr){return Tt(xe(gr,St),he=>!!v6(he)).reduce((he,tt)=>{let wt=Kt(tt);return!Qe(he.declarationNames)||wt===he.depth?(he.declarationNames.push(tt),he.depth=wt):wt<he.depth&&(he.declarationNames=[tt],he.depth=wt),he},{depth:1/0,declarationNames:[]}).declarationNames;function Kt(he){let tt=0;for(;he;)he=_x(he),tt++;return tt}}e.getTopMostDeclarationNamesInFile=Se;function De(St,gr,ve,Kt){if(!St.name||!lt(St.name))return!1;let he=U.checkDefined(ve.getSymbolAtLocation(St.name));for(let tt of gr)for(let wt of xe(tt,he.name)){if(!lt(wt)||wt===St.name||wt.escapedText!==St.name.escapedText)continue;let Pt=Vre(wt),Ar=io(Pt.parent)&&Pt.parent.expression===Pt?Pt.parent:void 0,ct=ve.getSymbolAtLocation(wt);if(ct&&ve.getRootSymbols(ct).some(rr=>rr===he)&&Kt(wt,Ar))return!0}return!1}e.someSignatureUsage=De;function xe(St,gr,ve=St){return Jr(Pe(St,gr,ve),Kt=>{let he=_d(St,Kt);return he===St?void 0:he})}function Pe(St,gr,ve=St){let Kt=[];if(!gr||!gr.length)return Kt;let he=St.text,tt=he.length,wt=gr.length,Pt=he.indexOf(gr,ve.pos);for(;Pt>=0&&!(Pt>ve.end);){let Ar=Pt+wt;(Pt===0||!fE(he.charCodeAt(Pt-1),99))&&(Ar===tt||!fE(he.charCodeAt(Ar),99))&&Kt.push(Pt),Pt=he.indexOf(gr,Pt+wt+1)}return Kt}function Je(St,gr){let ve=St.getSourceFile(),Kt=gr.text,he=Jr(xe(ve,Kt,St),tt=>tt===gr||YH(tt)&&zre(tt,Kt)===gr?xE(tt):void 0);return[{definition:{type:1,node:gr},references:he}]}function fe(St,gr){switch(St.kind){case 81:if(Cv(St.parent))return!0;case 80:return St.text.length===gr.length;case 15:case 11:{let ve=St;return ve.text.length===gr.length&&(Xre(ve)||m0e(St)||G6e(St)||io(St.parent)&&MS(St.parent)&&St.parent.arguments[1]===St||i1(St.parent))}case 9:return Xre(St)&&St.text.length===gr.length;case 90:return gr.length===7;default:return!1}}function je(St,gr){let ve=Gr(St,Kt=>(gr.throwIfCancellationRequested(),Jr(xe(Kt,"meta",Kt),he=>{let tt=he.parent;if(tP(tt))return xE(tt)})));return ve.length?[{definition:{type:2,node:ve[0].node},references:ve}]:void 0}function dt(St,gr,ve,Kt){let he=Gr(St,tt=>(ve.throwIfCancellationRequested(),Jr(xe(tt,Qo(gr),tt),wt=>{if(wt.kind===gr&&(!Kt||Kt(wt)))return xE(wt)})));return he.length?[{definition:{type:2,node:he[0].node},references:he}]:void 0}function Ge(St,gr,ve,Kt=!0){return ve.cancellationToken.throwIfCancellationRequested(),me(St,St,gr,ve,Kt)}function me(St,gr,ve,Kt,he){if(Kt.markSearchedSymbols(gr,ve.allSearchSymbols))for(let tt of Pe(gr,ve.text,St))qe(gr,tt,ve,Kt,he)}function Le(St,gr){return!!(px(St)&gr.searchMeaning)}function qe(St,gr,ve,Kt,he){let tt=_d(St,gr);if(!fe(tt,ve.text)){!Kt.options.implementations&&(Kt.options.findInStrings&&eF(St,gr)||Kt.options.findInComments&&eLe(St,gr))&&Kt.addStringOrCommentReference(St.fileName,yf(gr,ve.text.length));return}if(!Le(tt,Kt))return;let wt=Kt.checker.getSymbolAtLocation(tt);if(!wt)return;let Pt=tt.parent;if(bg(Pt)&&Pt.propertyName===tt)return;if(Ag(Pt)){U.assert(tt.kind===80||tt.kind===11),kt(tt,wt,Pt,ve,Kt,he);return}if(n6(Pt)&&Pt.isNameFirst&&Pt.typeExpression&&nx(Pt.typeExpression.type)&&Pt.typeExpression.type.jsDocPropertyTags&&J(Pt.typeExpression.type.jsDocPropertyTags)){nt(Pt.typeExpression.type.jsDocPropertyTags,tt,ve,Kt);return}let Ar=Xi(ve,wt,tt,Kt);if(!Ar){rt(wt,ve,Kt);return}switch(Kt.specialSearchKind){case 0:he&&Xe(tt,Ar,Kt);break;case 1:Ye(tt,St,ve,Kt);break;case 2:It(tt,ve,Kt);break;default:U.assertNever(Kt.specialSearchKind)}un(tt)&&rc(tt.parent)&&yb(tt.parent.parent.parent)&&(wt=tt.parent.symbol,!wt)||Ce(tt,wt,ve,Kt)}function nt(St,gr,ve,Kt){let he=Kt.referenceAdder(ve.symbol);Xe(gr,ve.symbol,Kt),H(St,tt=>{Ug(tt.name)&&he(tt.name.left)})}function kt(St,gr,ve,Kt,he,tt,wt){U.assert(!wt||!!he.options.providePrefixAndSuffixTextForRename,"If alwaysGetReferences is true, then prefix/suffix text must be enabled");let{parent:Pt,propertyName:Ar,name:ct}=ve,rr=Pt.parent,tr=we(St,gr,ve,he.checker);if(!wt&&!Kt.includes(tr))return;if(Ar?St===Ar?(rr.moduleSpecifier||dr(),tt&&he.options.use!==2&&he.markSeenReExportRHS(ct)&&Xe(ct,U.checkDefined(ve.symbol),he)):he.markSeenReExportRHS(St)&&dr():he.options.use===2&&l0(ct)||dr(),!Ha(he.options)||wt){let Qr=l0(St)||l0(ve.name)?1:0,sn=U.checkDefined(ve.symbol),et=EUe(sn,Qr,he.checker);et&&Z(St,sn,et,he)}if(Kt.comingFrom!==1&&rr.moduleSpecifier&&!Ar&&!Ha(he.options)){let Bt=he.checker.getExportSpecifierLocalTargetSymbol(ve);Bt&&le(Bt,he)}function dr(){tt&&Xe(St,tr,he)}}function we(St,gr,ve,Kt){return pt(St,ve)&&Kt.getExportSpecifierLocalTargetSymbol(ve)||gr}function pt(St,gr){let{parent:ve,propertyName:Kt,name:he}=gr;return U.assert(Kt===St||he===St),Kt?Kt===St:!ve.parent.moduleSpecifier}function Ce(St,gr,ve,Kt){let he=_0t(St,gr,Kt.checker,ve.comingFrom===1);if(!he)return;let{symbol:tt}=he;he.kind===0?Ha(Kt.options)||le(tt,Kt):Z(St,tt,he.exportInfo,Kt)}function rt({flags:St,valueDeclaration:gr},ve,Kt){let he=Kt.checker.getShorthandAssignmentValueSymbol(gr),tt=gr&&Ma(gr);!(St&33554432)&&tt&&ve.includes(he)&&Xe(tt,he,Kt)}function Xe(St,gr,ve){let{kind:Kt,symbol:he}="kind"in gr?gr:{kind:void 0,symbol:gr};if(ve.options.use===2&&St.kind===90)return;let tt=ve.referenceAdder(he);ve.options.implementations?Dr(St,tt,ve):tt(St,Kt)}function Ye(St,gr,ve,Kt){YL(St)&&Xe(St,ve.symbol,Kt);let he=()=>Kt.referenceAdder(ve.symbol);if(as(St.parent))U.assert(St.kind===90||St.parent.name===St),er(ve.symbol,gr,he());else{let tt=xo(St);tt&&(ni(tt,he()),qt(tt,Kt))}}function It(St,gr,ve){Xe(St,gr.symbol,ve);let Kt=St.parent;if(ve.options.use===2||!as(Kt))return;U.assert(Kt.name===St);let he=ve.referenceAdder(gr.symbol);for(let tt of Kt.members)V2(tt)&&mo(tt)&&tt.body&&tt.body.forEachChild(function wt(Pt){Pt.kind===110?he(Pt):!$a(Pt)&&!as(Pt)&&Pt.forEachChild(wt)})}function er(St,gr,ve){let Kt=yr(St);if(Kt&&Kt.declarations)for(let he of Kt.declarations){let tt=Yc(he,137,gr);U.assert(he.kind===177&&!!tt),ve(tt)}St.exports&&St.exports.forEach(he=>{let tt=he.valueDeclaration;if(tt&&tt.kind===175){let wt=tt.body;wt&&to(wt,110,Pt=>{YL(Pt)&&ve(Pt)})}})}function yr(St){return St.members&&St.members.get("__constructor")}function ni(St,gr){let ve=yr(St.symbol);if(ve&&ve.declarations)for(let Kt of ve.declarations){U.assert(Kt.kind===177);let he=Kt.body;he&&to(he,108,tt=>{l0e(tt)&&gr(tt)})}}function wi(St){return!!yr(St.symbol)}function qt(St,gr){if(wi(St))return;let ve=St.symbol,Kt=gr.createSearch(void 0,ve,void 0);T(ve,gr,Kt)}function Dr(St,gr,ve){if(d0(St)&&is(St.parent)){gr(St);return}if(St.kind!==80)return;St.parent.kind===305&&Hs(St,ve.checker,gr);let Kt=Hi(St);if(Kt){gr(Kt);return}let he=di(St,Pt=>!Ug(Pt.parent)&&!bs(Pt.parent)&&!pb(Pt.parent)),tt=he.parent;if(p$(tt)&&tt.type===he&&ve.markSeenContainingTypeReference(tt))if(Dy(tt))wt(tt.initializer);else if($a(tt)&&tt.body){let Pt=tt.body;Pt.kind===242?l1(Pt,Ar=>{Ar.expression&&wt(Ar.expression)}):wt(Pt)}else(hb(tt)||xP(tt))&&wt(tt.expression);function wt(Pt){Ds(Pt)&&gr(Pt)}}function Hi(St){return lt(St)||Un(St)?Hi(St.parent):yE(St)?zn(St.parent.parent,Wd(as,df)):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,gr,ve,Kt){if(St===gr)return!0;let he=Do(St)+","+Do(gr),tt=ve.get(he);if(tt!==void 0)return tt;ve.set(he,!1);let wt=!!St.declarations&&St.declarations.some(Pt=>w6(Pt).some(Ar=>{let ct=Kt.getTypeAtLocation(Ar);return!!ct&&!!ct.symbol&&Qa(ct.symbol,gr,ve,Kt)}));return ve.set(he,wt),wt}function ur(St){let gr=MG(St,!1);if(!gr)return;let ve=256;switch(gr.kind){case 173:case 172:case 175:case 174:case 177:case 178:case 179:ve&=ky(gr),gr=gr.parent;break;default:return}let Kt=gr.getSourceFile(),he=Jr(xe(Kt,"super",gr),tt=>{if(tt.kind!==108)return;let wt=MG(tt,!1);return wt&&mo(wt)===!!ve&&wt.parent.symbol===gr.symbol?xE(tt):void 0});return[{definition:{type:0,symbol:gr.symbol},references:he}]}function qn(St){return St.kind===80&&St.parent.kind===170&&St.parent.name===St}function da(St,gr,ve){let Kt=Bg(St,!1,!1),he=256;switch(Kt.kind){case 175:case 174:if(ah(Kt)){he&=ky(Kt),Kt=Kt.parent;break}case 173:case 172:case 177:case 178:case 179:he&=ky(Kt),Kt=Kt.parent;break;case 308:if(Bl(Kt)||qn(St))return;case 263:case 219:break;default:return}let tt=Gr(Kt.kind===308?gr:[Kt.getSourceFile()],Pt=>(ve.throwIfCancellationRequested(),xe(Pt,"this",Ws(Kt)?Pt:Kt).filter(Ar=>{if(!s4(Ar))return!1;let ct=Bg(Ar,!1,!1);if(!mm(ct))return!1;switch(Kt.kind){case 219:case 263:return Kt.symbol===ct.symbol;case 175:case 174:return ah(Kt)&&Kt.symbol===ct.symbol;case 232:case 264:case 211:return ct.parent&&mm(ct.parent)&&Kt.symbol===ct.parent.symbol&&mo(ct)===!!he;case 308:return ct.kind===308&&!Bl(ct)&&!qn(Ar)}}))).map(Pt=>xE(Pt));return[{definition:{type:3,node:ge(tt,Pt=>Xs(Pt.node.parent)?Pt.node:void 0)||St},references:tt}]}function Hn(St,gr,ve,Kt){let he=tie(St,ve),tt=Gr(gr,wt=>(Kt.throwIfCancellationRequested(),Jr(xe(wt,St.text),Pt=>{if(Dc(Pt)&&Pt.text===St.text)if(he){let Ar=tie(Pt,ve);if(he!==ve.getStringType()&&(he===Ar||mn(Pt,ve)))return xE(Pt,2)}else return VS(Pt)&&!jS(Pt,wt)?void 0:xE(Pt,2)})));return[{definition:{type:4,node:St},references:tt}]}function mn(St,gr){if(wg(St.parent))return gr.getPropertyOfType(gr.getTypeAtLocation(St.parent.parent),St.text)}function Es(St,gr,ve,Kt,he,tt){let wt=[];return ht(St,gr,ve,Kt,!(Kt&&he),(Pt,Ar,ct)=>{ct&&Xr(St)!==Xr(ct)&&(ct=void 0),wt.push(ct||Ar||Pt)},()=>!tt),wt}function ht(St,gr,ve,Kt,he,tt,wt){let Pt=Ij(gr);if(Pt){let Qr=ve.getShorthandAssignmentValueSymbol(gr.parent);if(Qr&&Kt)return tt(Qr,void 0,void 0,3);let sn=ve.getContextualType(Pt.parent),et=sn&&ge(Vie(Pt,ve,sn,!0),ot=>dr(ot,4));if(et)return et;let sr=oe(gr,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 Ar=l(gr,St,ve);if(Ar){let Qr=tt(Ar,void 0,void 0,1);if(Qr)return Qr}let ct=dr(St);if(ct)return ct;if(St.valueDeclaration&&zd(St.valueDeclaration,St.valueDeclaration.parent)){let Qr=ve.getSymbolsOfParameterPropertyDeclaration(yo(St.valueDeclaration,Xs),St.name);return U.assert(Qr.length===2&&!!(Qr[0].flags&1)&&!!(Qr[1].flags&4)),dr(St.flags&1?Qr[1]:Qr[0])}let rr=DA(St,282);if(!Kt||rr&&!rr.propertyName){let Qr=rr&&ve.getExportSpecifierLocalTargetSymbol(rr);if(Qr){let sn=tt(Qr,void 0,void 0,1);if(sn)return sn}}if(!Kt){let Qr;return he?Qr=rj(gr.parent)?gie(ve,gr.parent):void 0:Qr=Bt(St,ve),Qr&&dr(Qr,4)}if(U.assert(Kt),he){let Qr=Bt(St,ve);return Qr&&dr(Qr,4)}function dr(Qr,sn){return ge(ve.getRootSymbols(Qr),et=>tt(Qr,et,void 0,sn)||(et.parent&&et.parent.flags&96&&wt(et)?$t(et.parent,et.name,ve,sr=>tt(Qr,et,sr,sn)):void 0))}function Bt(Qr,sn){let et=DA(Qr,209);if(et&&rj(et))return gie(sn,et)}}function $t(St,gr,ve,Kt){let he=new Set;return tt(St);function tt(wt){if(!(!(wt.flags&96)||!Ah(he,wt)))return ge(wt.declarations,Pt=>ge(w6(Pt),Ar=>{let ct=ve.getTypeAtLocation(Ar),rr=ct.symbol&&ve.getPropertyOfType(ct,gr);return rr&&ge(ve.getRootSymbols(rr),Kt)||ct.symbol&&tt(ct.symbol)}))}}function Xr(St){return St.valueDeclaration?!!(Jf(St.valueDeclaration)&256):!1}function Xi(St,gr,ve,Kt){let{checker:he}=Kt;return ht(gr,ve,he,!1,Kt.options.use!==2||!!Kt.options.providePrefixAndSuffixTextForRename,(tt,wt,Pt,Ar)=>(Pt&&Xr(gr)!==Xr(Pt)&&(Pt=void 0),St.includes(Pt||wt||tt)?{symbol:wt&&!(fu(tt)&6)?wt:tt,kind:Ar}:void 0),tt=>!(St.parents&&!St.parents.some(wt=>Qa(tt.parent,wt,Kt.inheritsFromCache,he))))}function es(St,gr){let ve=px(St),{declarations:Kt}=gr;if(Kt){let he;do{he=ve;for(let tt of Kt){let wt=Wre(tt);wt&ve&&(ve|=wt)}}while(ve!==he)}return ve}e.getIntersectingMeaningFromDeclarations=es;function is(St){return St.flags&33554432?!(df(St)||lh(St)):d6(St)?Dy(St):tA(St)?!!St.body:as(St)||EG(St)}function Hs(St,gr,ve){let Kt=gr.getSymbolAtLocation(St),he=gr.getShorthandAssignmentValueSymbol(Kt.valueDeclaration);if(he)for(let tt of he.getDeclarations())Wre(tt)&1&&ve(tt)}e.getReferenceEntriesForShorthandPropertyAssignment=Hs;function to(St,gr,ve){Ya(St,Kt=>{Kt.kind===gr&&ve(Kt),to(Kt,gr,ve)})}function xo(St){return $pe(Vre(St).parent)}function Ii(St,gr,ve){let Kt=n4(St)?St.parent:void 0,he=Kt&&ve.getTypeAtLocation(Kt.expression),tt=Jr(he&&(he.isUnionOrIntersection()?he.types:he.symbol===gr.parent?void 0:[he]),wt=>wt.symbol&&wt.symbol.flags&96?wt.symbol:void 0);return tt.length===0?void 0:tt}function Ha(St){return St.use===2&&St.providePrefixAndSuffixTextForRename}})(fF||(fF={}));var I4={};p(I4,{createDefinitionInfo:()=>kj,getDefinitionAndBoundSpan:()=>zAr,getDefinitionAtPosition:()=>b0t,getReferenceAtPosition:()=>S0t,getTypeDefinitionAtPosition:()=>YAr});function b0t(e,t,n,o,A){var l;let g=S0t(t,n,e),h=g&&[tur(g.reference.fileName,g.fileName,g.unverified)]||k;if(g?.file)return h;let _=_d(t,n);if(_===t)return;let{parent:Q}=_,y=e.getTypeChecker();if(_.kind===164||lt(_)&&dte(Q)&&Q.tagName===_){let Y=KAr(y,_);if(Y!==void 0||_.kind!==164)return Y||k}if(YH(_)){let Y=zre(_.parent,_.text);return Y?[wUe(y,Y,"label",_.text,void 0)]:void 0}switch(_.kind){case 90:if(!pL(_.parent))break;case 84:let Y=di(_.parent,gL);if(Y)return[eur(Y,t)];break}let v;switch(_.kind){case 107:case 135:case 127:v=tA;let Y=di(_,v);return Y?[DUe(y,Y)]:void 0}if(kT(_)&&ku(_.parent)){let Y=_.parent.parent,{symbol:$,failedAliasResolution:Z}=GEe(Y,y,A),re=Tt(Y.members,ku),ne=$?y.symbolToString($,Y):"",le=_.getSourceFile();return bt(re,pe=>{let{pos:oe}=pC(pe);return oe=Go(le.text,oe),wUe(y,pe,"constructor","static {}",ne,!1,Z,{start:oe,length:6})})}let{symbol:x,failedAliasResolution:T}=GEe(_,y,A),P=_;if(o&&T){let Y=H([_,...x?.declarations||k],Z=>di(Z,jNe)),$=Y&&sT(Y);$&&({symbol:x,failedAliasResolution:T}=GEe($,y,A),P=$)}if(!x&&fie(P)){let Y=(l=e.getResolvedModuleFromModuleSpecifier(P,t))==null?void 0:l.resolvedModule;if(Y)return[{name:P.text,fileName:Y.resolvedFileName,containerName:void 0,containerKind:void 0,kind:"script",textSpan:yf(0,0),failedAliasResolution:T,isAmbient:Zl(Y.resolvedFileName),unverified:P!==_}]}if(To(_)&&(tl(Q)||ql(Q))&&(x=Q.symbol),!x)return vt(h,XAr(_,y));if(o&&We(x.declarations,Y=>Y.getSourceFile().fileName===t.fileName))return;let G=iur(y,_);if(G&&!(og(_.parent)&&nur(G))){let Y=DUe(y,G,T),$=re=>re!==G;if(y.getRootSymbols(x).some(re=>jAr(re,G))){if(!nu(G))return[Y];$=re=>re!==G&&(Al(re)||ju(re))}let Z=mO(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=>kj(Z,y,Y,_,!1,T)):k;return vt($,D0t(y,_))}if(el(_)&&rc(Q)&&Kp(Q.parent)&&_===(Q.propertyName||Q.name)){let Y=tj(_),$=y.getTypeAtLocation(Q.parent);return Y===void 0?k:Gr($.isUnion()?$.types:[$],Z=>{let re=Z.getProperty(Y);return re&&mO(y,re,_)})}let q=D0t(y,_);return vt(h,q.length?q:mO(y,x,_,T))}function jAr(e,t){var n;return e===t.symbol||e===t.symbol.parent||zl(t.parent)||!_b(t.parent)&&e===((n=zn(t.parent,mm))==null?void 0:n.symbol)}function D0t(e,t){let n=Ij(t);if(n){let o=n&&e.getContextualType(n.parent);if(o)return Gr(Vie(n,e,o,!1),A=>mO(e,A,t))}return k}function KAr(e,t){let n=di(t,tl);if(!(n&&n.name))return;let o=di(n,as);if(!o)return;let A=Im(o);if(!A)return;let l=Sc(A.expression),g=ju(l)?l.symbol:e.getSymbolAtLocation(l);if(!g)return;let h=Cl(n)?e.getTypeOfSymbol(g):e.getDeclaredTypeOfSymbol(g),_;if(wo(n.name)){let Q=e.getSymbolAtLocation(n.name);if(!Q)return;x6(Q)?_=st(e.getPropertiesOfType(h),y=>y.escapedName===Q.escapedName):_=e.getPropertyOfType(h,Us(Q.escapedName))}else _=e.getPropertyOfType(h,Us(iT(n.name)));if(_)return mO(e,_,t)}function S0t(e,t,n){var o,A;let l=Tj(e.referencedFiles,t);if(l){let _=n.getSourceFileFromReference(e,l);return _&&{reference:l,fileName:_.fileName,file:_,unverified:!1}}let g=Tj(e.typeReferenceDirectives,t);if(g){let _=(o=n.getResolvedTypeReferenceDirectiveFromTypeReferenceDirective(g,e))==null?void 0:o.resolvedTypeReferenceDirective,Q=_&&n.getSourceFile(_.resolvedFileName);return Q&&{reference:g,fileName:Q.fileName,file:Q,unverified:!1}}let h=Tj(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 _=o4(e,t),Q;if(fie(_)&&Kl(_.text)&&(Q=n.getResolvedModuleFromModuleSpecifier(_,e))){let y=(A=Q.resolvedModule)==null?void 0:A.resolvedFileName,v=y||ZB(ns(e.fileName),_.text);return{file:n.getSourceFile(v),fileName:v,reference:{pos:_.getStart(),end:_.getEnd(),fileName:_.text},unverified:!y}}}}var x0t=new Set(["Array","ArrayLike","ReadonlyArray","Promise","PromiseLike","Iterable","IterableIterator","AsyncIterable","Set","WeakSet","ReadonlySet","Map","WeakMap","ReadonlyMap","Partial","Required","Readonly","Pick","Omit"]);function qAr(e,t){let n=t.symbol.name;if(!x0t.has(n))return!1;let o=e.resolveName(n,void 0,788968,!1);return!!o&&o===t.target.symbol}function k0t(e,t){if(!t.aliasSymbol)return!1;let n=t.aliasSymbol.name;if(!x0t.has(n))return!1;let o=e.resolveName(n,void 0,788968,!1);return!!o&&o===t.aliasSymbol}function WAr(e,t,n,o){var A,l;if(On(t)&4&&qAr(e,t))return xj(e.getTypeArguments(t)[0],e,n,o);if(k0t(e,t)&&t.aliasTypeArguments)return xj(t.aliasTypeArguments[0],e,n,o);if(On(t)&32&&t.target&&k0t(e,t.target)){let g=(l=(A=t.aliasSymbol)==null?void 0:A.declarations)==null?void 0:l[0];if(g&&lh(g)&&ip(g.type)&&g.type.typeArguments)return xj(e.getTypeAtLocation(g.type.typeArguments[0]),e,n,o)}return[]}function YAr(e,t,n){let o=_d(t,n);if(o===t)return;if(tP(o.parent)&&o.parent.name===o)return xj(e.getTypeAtLocation(o.parent),e,o.parent,!1);let{symbol:A,failedAliasResolution:l}=GEe(o,e,!1);if(To(o)&&(tl(o.parent)||ql(o.parent))&&(A=o.parent.symbol,l=!1),!A)return;let g=e.getTypeOfSymbolAtLocation(A,o),h=VAr(A,g,e),_=h&&xj(h,e,o,l),[Q,y]=_&&_.length!==0?[h,_]:[g,xj(g,e,o,l)];return y.length?[...WAr(e,Q,o,l),...y]:!(A.flags&111551)&&A.flags&788968?mO(e,Bf(A,e),o,l):void 0}function xj(e,t,n,o){return Gr(e.isUnion()&&!(e.flags&32)?e.types:[e],A=>A.symbol&&mO(t,A.symbol,n,o))}function VAr(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 zAr(e,t,n){let o=b0t(e,t,n);if(!o||o.length===0)return;let A=Tj(t.referencedFiles,n)||Tj(t.typeReferenceDirectives,n)||Tj(t.libReferenceDirectives,n);if(A)return{definitions:o,textSpan:Ky(A)};let l=_d(t,n),g=yf(l.getStart(),l.getWidth());return{definitions:o,textSpan:g}}function XAr(e,t){return Jr(t.getIndexInfosAtLocation(e),n=>n.declaration&&DUe(t,n.declaration))}function GEe(e,t,n){let o=t.getSymbolAtLocation(e),A=!1;if(o?.declarations&&o.flags&2097152&&!n&&ZAr(e,o.declarations[0])){let l=t.getAliasedSymbol(o);if(l.declarations)return{symbol:l};A=!0}return{symbol:o,failedAliasResolution:A}}function ZAr(e,t){return e.kind!==80&&(e.kind!==11||!i1(e.parent))?!1:e.parent===t?!0:t.kind!==275}function $Ar(e){if(!I6(e))return!1;let t=di(e,n=>zl(n)?!0:I6(n)?!1:"quit");return!!t&&Lu(t)===5}function mO(e,t,n,o,A){let l=A!==void 0?Tt(t.declarations,A):t.declarations,g=!A&&(Q()||y());if(g)return g;let h=Tt(l,x=>!$Ar(x)),_=Qe(h)?h:l;return bt(_,x=>kj(x,e,t,n,!1,o));function Q(){if(t.flags&32&&!(t.flags&19)&&(YL(n)||n.kind===137)){let x=st(l,as);return x&&v(x.members,!0)}}function y(){return f0e(n)||C0e(n)?v(l,!1):void 0}function v(x,T){if(!x)return;let P=x.filter(T?nu:$a),G=P.filter(q=>!!q.body);return P.length?G.length!==0?G.map(q=>kj(q,e,t,n)):[kj(Me(P),e,t,n,!1,o)]:void 0}}function kj(e,t,n,o,A,l){let g=t.symbolToString(n),h=Yy.getSymbolKind(t,n,o),_=n.parent?t.symbolToString(n.parent,o):"";return wUe(t,e,h,g,_,A,l)}function wUe(e,t,n,o,A,l,g,h){let _=t.getSourceFile();if(!h){let Q=Ma(t)||t;h=Kg(Q,_)}return{fileName:_.fileName,textSpan:h,kind:n,name:o,containerKind:void 0,containerName:A,...IA.toContextSpan(h,_,IA.getContextNode(t)),isLocal:!bUe(e,t),isAmbient:!!(t.flags&33554432),unverified:l,failedAliasResolution:g}}function eur(e,t){let n=IA.getContextNode(e),o=Kg(BUe(n)?n.start:n,t);return{fileName:t.fileName,textSpan:o,kind:"keyword",name:"switch",containerKind:void 0,containerName:"",...IA.toContextSpan(o,t,n),isLocal:!0,isAmbient:!1,unverified:!1,failedAliasResolution:void 0}}function bUe(e,t){if(e.isDeclarationVisible(t))return!0;if(!t.parent)return!1;if(Dy(t.parent)&&t.parent.initializer===t)return bUe(e,t.parent);switch(t.kind){case 173:case 178:case 179:case 175:if(tp(t,2))return!1;case 177:case 304:case 305:case 211:case 232:case 220:case 219:return bUe(e,t.parent);default:return!1}}function DUe(e,t,n){return kj(t,e,t.symbol,t,!1,n)}function Tj(e,t){return st(e,n=>aG(n,t))}function tur(e,t,n){return{fileName:t,textSpan:Mu(0,0),kind:"script",name:e,containerName:void 0,containerKind:void 0,unverified:n}}function rur(e){let t=di(e,o=>!n4(o)),n=t?.parent;return n&&_b(n)&&U$(n)===t?n:void 0}function iur(e,t){let n=rur(t),o=n&&e.getResolvedSignature(n);return zn(o&&o.declaration,A=>$a(A)&&!_0(A))}function nur(e){switch(e.kind){case 177:case 186:case 180:case 181:return!0;default:return!1}}var JEe={};p(JEe,{provideInlayHints:()=>cur});var sur=e=>new RegExp(`^\\s?/\\*\\*?\\s?${e}\\s?\\*\\/\\s?$`);function aur(e){return e.includeInlayParameterNameHints==="literals"||e.includeInlayParameterNameHints==="all"}function our(e){return e.includeInlayParameterNameHints==="literals"}function SUe(e){return e.interactiveInlayHints===!0}function cur(e){let{file:t,program:n,span:o,cancellationToken:A,preferences:l}=e,g=t.text,h=n.getCompilerOptions(),_=op(t,l),Q=n.getTypeChecker(),y=[];return v(t),y;function v(Ge){if(!(!Ge||Ge.getFullWidth()===0)){switch(Ge.kind){case 268:case 264:case 265:case 263:case 232:case 219:case 175:case 220:A.throwIfCancellationRequested()}if(oG(o,Ge.pos,Ge.getFullWidth())&&!(bs(Ge)&&!yE(Ge)))return l.includeInlayVariableTypeHints&&ds(Ge)||l.includeInlayPropertyDeclarationTypeHints&&Ta(Ge)?$(Ge):l.includeInlayEnumMemberValueHints&&QE(Ge)?q(Ge):aur(l)&&(io(Ge)||Ub(Ge))?Z(Ge):(l.includeInlayFunctionParameterTypeHints&&tA(Ge)&&Gee(Ge)&&Re(Ge),l.includeInlayFunctionLikeReturnTypeHints&&x(Ge)&&pe(Ge)),Ya(Ge,v)}}function x(Ge){return CA(Ge)||gA(Ge)||Tu(Ge)||iu(Ge)||D_(Ge)}function T(Ge,me,Le,qe){let nt=`${qe?"...":""}${Ge}`,kt;SUe(l)?(kt=[dt(nt,me),{text:":"}],nt=""):nt+=":",y.push({text:nt,position:Le,kind:"Parameter",whitespaceAfter:!0,displayParts:kt})}function P(Ge,me){y.push({text:typeof Ge=="string"?`: ${Ge}`:"",displayParts:typeof Ge=="string"?void 0:[{text:": "},...Ge],position:me,kind:"Type",whitespaceBefore:!0})}function G(Ge,me){y.push({text:`= ${Ge}`,position:me,kind:"Enum",whitespaceBefore:!0})}function q(Ge){if(Ge.initializer)return;let me=Q.getConstantValue(Ge);me!==void 0&&G(me.toString(),Ge.end)}function Y(Ge){return Ge.symbol&&Ge.symbol.flags&1536}function $(Ge){if(Ge.initializer===void 0&&!(Ta(Ge)&&!(Q.getTypeAtLocation(Ge).flags&1))||ro(Ge.name)||ds(Ge)&&!je(Ge)||ol(Ge))return;let Le=Q.getTypeAtLocation(Ge);if(Y(Le))return;let qe=xe(Le);if(qe){let nt=typeof qe=="string"?qe:qe.map(we=>we.text).join("");if(l.includeInlayVariableTypeHintsWhenTypeMatchesName===!1&&VB(Ge.name.getText(),nt))return;P(qe,Ge.name.end)}}function Z(Ge){let me=Ge.arguments;if(!me||!me.length)return;let Le=Q.getResolvedSignature(Ge);if(Le===void 0)return;let qe=0;for(let nt of me){let kt=Sc(nt);if(our(l)&&!le(kt)){qe++;continue}let we=0;if(S_(kt)){let Ce=Q.getTypeAtLocation(kt.expression);if(Q.isTupleType(Ce)){let{elementFlags:rt,fixedLength:Xe}=Ce.target;if(Xe===0)continue;let Ye=gt(rt,er=>!(er&1));(Ye<0?Xe:Ye)>0&&(we=Ye<0?Xe:Ye)}}let pt=Q.getParameterIdentifierInfoAtPosition(Le,qe);if(qe=qe+(we||1),pt){let{parameter:Ce,parameterName:rt,isRestParameter:Xe}=pt;if(!(l.includeInlayParameterNameHintsWhenArgumentMatchesName||!re(kt,rt))&&!Xe)continue;let It=Us(rt);if(ne(kt,It))continue;T(It,Ce,nt.getStart(),Xe)}}}function re(Ge,me){return lt(Ge)?Ge.text===me:Un(Ge)?Ge.name.text===me:!1}function ne(Ge,me){if(!Td(me,Yo(h),CJ(t.scriptKind)))return!1;let Le=V0(g,Ge.pos);if(!Le?.length)return!1;let qe=sur(me);return Qe(Le,nt=>qe.test(g.substring(nt.pos,nt.end)))}function le(Ge){switch(Ge.kind){case 225:{let me=Ge.operand;return bS(me)||lt(me)&&$6(me.escapedText)}case 112:case 97:case 106:case 15:case 229:return!0;case 80:{let me=Ge.escapedText;return fe(me)||$6(me)}}return bS(Ge)}function pe(Ge){if(CA(Ge)&&!Yc(Ge,21,t)||ep(Ge)||!Ge.body)return;let Le=Q.getSignatureFromDeclaration(Ge);if(!Le)return;let qe=Q.getTypePredicateOfSignature(Le);if(qe?.type){let we=Pe(qe);if(we){P(we,oe(Ge));return}}let nt=Q.getReturnTypeOfSignature(Le);if(Y(nt))return;let kt=xe(nt);kt&&P(kt,oe(Ge))}function oe(Ge){let me=Yc(Ge,22,t);return me?me.end:Ge.parameters.end}function Re(Ge){let me=Q.getSignatureFromDeclaration(Ge);if(!me)return;let Le=0;for(let qe of Ge.parameters)je(qe)&&Ie(qe,d1(qe)?me.thisParameter:me.parameters[Le]),!d1(qe)&&Le++}function Ie(Ge,me){if(ol(Ge)||me===void 0)return;let qe=ce(me);qe!==void 0&&P(qe,Ge.questionToken?Ge.questionToken.end:Ge.name.end)}function ce(Ge){let me=Ge.valueDeclaration;if(!me||!Xs(me))return;let Le=Q.getTypeOfSymbolAtLocation(Ge,me);if(!Y(Le))return xe(Le)}function Se(Ge){let Le=Vb();return zR(qe=>{let nt=Q.typeToTypeNode(Ge,void 0,71286784);U.assertIsDefined(nt,"should always get typenode"),Le.writeNode(4,nt,t,qe)})}function De(Ge){let Le=Vb();return zR(qe=>{let nt=Q.typePredicateToTypePredicateNode(Ge,void 0,71286784);U.assertIsDefined(nt,"should always get typePredicateNode"),Le.writeNode(4,nt,t,qe)})}function xe(Ge){if(!SUe(l))return Se(Ge);let Le=Q.typeToTypeNode(Ge,void 0,71286784);return U.assertIsDefined(Le,"should always get typeNode"),Je(Le)}function Pe(Ge){if(!SUe(l))return De(Ge);let Le=Q.typePredicateToTypePredicateNode(Ge,void 0,71286784);return U.assertIsDefined(Le,"should always get typenode"),Je(Le)}function Je(Ge){let me=[];return Le(Ge),me;function Le(we){var pt,Ce;if(!we)return;let rt=Qo(we.kind);if(rt){me.push({text:rt});return}if(bS(we)){me.push({text:kt(we)});return}switch(we.kind){case 80:U.assertNode(we,lt);let Xe=Ln(we),Ye=we.symbol&&we.symbol.declarations&&we.symbol.declarations.length&&Ma(we.symbol.declarations[0]);Ye?me.push(dt(Xe,Ye)):me.push({text:Xe});break;case 167:U.assertNode(we,Ug),Le(we.left),me.push({text:"."}),Le(we.right);break;case 183:U.assertNode(we,FT),we.assertsModifier&&me.push({text:"asserts "}),Le(we.parameterName),we.type&&(me.push({text:" is "}),Le(we.type));break;case 184:U.assertNode(we,ip),Le(we.typeName),we.typeArguments&&(me.push({text:"<"}),nt(we.typeArguments,", "),me.push({text:">"}));break;case 169:U.assertNode(we,SA),we.modifiers&&nt(we.modifiers," "),Le(we.name),we.constraint&&(me.push({text:" extends "}),Le(we.constraint)),we.default&&(me.push({text:" = "}),Le(we.default));break;case 170:U.assertNode(we,Xs),we.modifiers&&nt(we.modifiers," "),we.dotDotDotToken&&me.push({text:"..."}),Le(we.name),we.questionToken&&me.push({text:"?"}),we.type&&(me.push({text:": "}),Le(we.type));break;case 186:U.assertNode(we,wP),me.push({text:"new "}),qe(we),me.push({text:" => "}),Le(we.type);break;case 187:U.assertNode(we,Mb),me.push({text:"typeof "}),Le(we.exprName),we.typeArguments&&(me.push({text:"<"}),nt(we.typeArguments,", "),me.push({text:">"}));break;case 188:U.assertNode(we,Gg),me.push({text:"{"}),we.members.length&&(me.push({text:" "}),nt(we.members,"; "),me.push({text:" "})),me.push({text:"}"});break;case 189:U.assertNode(we,KJ),Le(we.elementType),me.push({text:"[]"});break;case 190:U.assertNode(we,NT),me.push({text:"["}),nt(we.elements,", "),me.push({text:"]"});break;case 203:U.assertNode(we,bP),we.dotDotDotToken&&me.push({text:"..."}),Le(we.name),we.questionToken&&me.push({text:"?"}),me.push({text:": "}),Le(we.type);break;case 191:U.assertNode(we,ate),Le(we.type),me.push({text:"?"});break;case 192:U.assertNode(we,ote),me.push({text:"..."}),Le(we.type);break;case 193:U.assertNode(we,Oy),nt(we.types," | ");break;case 194:U.assertNode(we,RT),nt(we.types," & ");break;case 195:U.assertNode(we,Lb),Le(we.checkType),me.push({text:" extends "}),Le(we.extendsType),me.push({text:" ? "}),Le(we.trueType),me.push({text:" : "}),Le(we.falseType);break;case 196:U.assertNode(we,zS),me.push({text:"infer "}),Le(we.typeParameter);break;case 197:U.assertNode(we,XS),me.push({text:"("}),Le(we.type),me.push({text:")"});break;case 199:U.assertNode(we,lv),me.push({text:`${Qo(we.operator)} `}),Le(we.type);break;case 200:U.assertNode(we,Ob),Le(we.objectType),me.push({text:"["}),Le(we.indexType),me.push({text:"]"});break;case 201:U.assertNode(we,ZS),me.push({text:"{ "}),we.readonlyToken&&(we.readonlyToken.kind===40?me.push({text:"+"}):we.readonlyToken.kind===41&&me.push({text:"-"}),me.push({text:"readonly "})),me.push({text:"["}),Le(we.typeParameter),we.nameType&&(me.push({text:" as "}),Le(we.nameType)),me.push({text:"]"}),we.questionToken&&(we.questionToken.kind===40?me.push({text:"+"}):we.questionToken.kind===41&&me.push({text:"-"}),me.push({text:"?"})),me.push({text:": "}),we.type&&Le(we.type),me.push({text:"; }"});break;case 202:U.assertNode(we,Uy),Le(we.literal);break;case 185:U.assertNode(we,_0),qe(we),me.push({text:" => "}),Le(we.type);break;case 206:U.assertNode(we,CC),we.isTypeOf&&me.push({text:"typeof "}),me.push({text:"import("}),Le(we.argument),we.assertions&&(me.push({text:", { assert: "}),nt(we.assertions.assertClause.elements,", "),me.push({text:" }"})),me.push({text:")"}),we.qualifier&&(me.push({text:"."}),Le(we.qualifier)),we.typeArguments&&(me.push({text:"<"}),nt(we.typeArguments,", "),me.push({text:">"}));break;case 172:U.assertNode(we,wg),(pt=we.modifiers)!=null&&pt.length&&(nt(we.modifiers," "),me.push({text:" "})),Le(we.name),we.questionToken&&me.push({text:"?"}),we.type&&(me.push({text:": "}),Le(we.type));break;case 182:U.assertNode(we,B1),me.push({text:"["}),nt(we.parameters,", "),me.push({text:"]"}),we.type&&(me.push({text:": "}),Le(we.type));break;case 174:U.assertNode(we,Hh),(Ce=we.modifiers)!=null&&Ce.length&&(nt(we.modifiers," "),me.push({text:" "})),Le(we.name),we.questionToken&&me.push({text:"?"}),qe(we),we.type&&(me.push({text:": "}),Le(we.type));break;case 180:U.assertNode(we,TT),qe(we),we.type&&(me.push({text:": "}),Le(we.type));break;case 181:U.assertNode(we,uL),me.push({text:"new "}),qe(we),we.type&&(me.push({text:": "}),Le(we.type));break;case 208:U.assertNode(we,Gy),me.push({text:"["}),nt(we.elements,", "),me.push({text:"]"});break;case 207:U.assertNode(we,Kp),me.push({text:"{"}),we.elements.length&&(me.push({text:" "}),nt(we.elements,", "),me.push({text:" "})),me.push({text:"}"});break;case 209:U.assertNode(we,rc),Le(we.name);break;case 225:U.assertNode(we,gv),me.push({text:Qo(we.operator)}),Le(we.operand);break;case 204:U.assertNode(we,v4e),Le(we.head),we.templateSpans.forEach(Le);break;case 16:U.assertNode(we,ST),me.push({text:kt(we)});break;case 205:U.assertNode(we,che),Le(we.type),Le(we.literal);break;case 17:U.assertNode(we,ihe),me.push({text:kt(we)});break;case 18:U.assertNode(we,rte),me.push({text:kt(we)});break;case 198:U.assertNode(we,lL),me.push({text:"this"});break;case 168:U.assertNode(we,wo),me.push({text:"["}),Le(we.expression),me.push({text:"]"});break;default:U.failBadSyntaxKind(we)}}function qe(we){we.typeParameters&&(me.push({text:"<"}),nt(we.typeParameters,", "),me.push({text:">"})),me.push({text:"("}),nt(we.parameters,", "),me.push({text:")"})}function nt(we,pt){we.forEach((Ce,rt)=>{rt>0&&me.push({text:pt}),Le(Ce)})}function kt(we){switch(we.kind){case 11:return _===0?`'${p0(we.text,39)}'`:`"${p0(we.text,34)}"`;case 16:case 17:case 18:{let pt=we.rawText??Lpe(p0(we.text,96));switch(we.kind){case 16:return"`"+pt+"${";case 17:return"}"+pt+"${";case 18:return"}"+pt+"`"}}}return we.text}}function fe(Ge){return Ge==="undefined"}function je(Ge){if((av(Ge)||ds(Ge)&&eP(Ge))&&Ge.initializer){let me=Sc(Ge.initializer);return!(le(me)||Ub(me)||Ko(me)||hb(me))}return!0}function dt(Ge,me){let Le=me.getSourceFile();return{text:Ge,span:Kg(me,Le),file:Le.fileName}}}var Rv={};p(Rv,{getDocCommentTemplateAtPosition:()=>Cur,getJSDocParameterNameCompletionDetails:()=>mur,getJSDocParameterNameCompletions:()=>hur,getJSDocTagCompletionDetails:()=>L0t,getJSDocTagCompletions:()=>_ur,getJSDocTagNameCompletionDetails:()=>pur,getJSDocTagNameCompletions:()=>dur,getJsDocCommentsFromDeclarations:()=>Aur,getJsDocTagsFromDeclarations:()=>fur});var T0t=["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"],F0t,N0t;function Aur(e,t){let n=[];return j0e(e,o=>{for(let A of lur(o)){let l=wm(A)&&A.tags&&st(A.tags,h=>h.kind===328&&(h.tagName.escapedText==="inheritDoc"||h.tagName.escapedText==="inheritdoc"));if(A.comment===void 0&&!l||wm(A)&&o.kind!==347&&o.kind!==339&&A.tags&&A.tags.some(h=>h.kind===347||h.kind===339)&&!A.tags.some(h=>h.kind===342||h.kind===343))continue;let g=A.comment?E4(A.comment,t):[];l&&l.comment&&(g=g.concat(E4(l.comment,t))),Et(n,g,uur)||n.push(g)}}),gi(ut(n,[l4()]))}function uur(e,t){return qc(e,t,(n,o)=>n.kind===o.kind&&n.text===o.text)}function lur(e){switch(e.kind){case 342:case 349:return[e];case 339:case 347:return[e,e.parent];case 324:if(PP(e.parent))return[e.parent.parent];default:return Bpe(e)}}function fur(e,t){let n=[];return j0e(e,o=>{let A=XQ(o);if(!(A.some(l=>l.kind===347||l.kind===339)&&!A.some(l=>l.kind===342||l.kind===343)))for(let l of A)n.push({name:l.tagName.text,text:M0t(l,t)}),n.push(...R0t(P0t(l),t))}),n}function R0t(e,t){return Gr(e,n=>vt([{name:n.tagName.text,text:M0t(n,t)}],R0t(P0t(n),t)))}function P0t(e){return n6(e)&&e.isNameFirst&&e.typeExpression&&nx(e.typeExpression.type)?e.typeExpression.type.jsDocPropertyTags:void 0}function E4(e,t){return typeof e=="string"?[zp(e)]:Gr(e,n=>n.kind===322?[zp(n.text)]:lLe(n,t))}function M0t(e,t){let{comment:n,kind:o}=e,A=gur(o);switch(o){case 350:let h=e.typeExpression;return h?l(h):n===void 0?void 0:E4(n,t);case 330:return l(e.class);case 329:return l(e.class);case 346:let _=e,Q=[];if(_.constraint&&Q.push(zp(_.constraint.getText())),J(_.typeParameters)){J(Q)&&Q.push(du());let v=_.typeParameters[_.typeParameters.length-1];H(_.typeParameters,x=>{Q.push(A(x.getText())),v!==x&&Q.push(fg(28),du())})}return n&&Q.push(du(),...E4(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:E4(n,t);default:return n===void 0?void 0:E4(n,t)}function l(h){return g(h.getText())}function g(h){return n?h.match(/^https?$/)?[zp(h),...E4(n,t)]:[A(h),du(),...E4(n,t)]:[zp(h)]}}function gur(e){switch(e){case 342:return aLe;case 349:return oLe;case 346:return ALe;case 347:case 339:return cLe;default:return zp}}function dur(){return F0t||(F0t=bt(T0t,e=>({name:e,kind:"keyword",kindModifiers:"",sortText:lF.SortText.LocationPriority})))}var pur=L0t;function _ur(){return N0t||(N0t=bt(T0t,e=>({name:`@${e}`,kind:"keyword",kindModifiers:"",sortText:lF.SortText.LocationPriority})))}function L0t(e){return{name:e,kind:"",kindModifiers:"",displayParts:[zp(e)],documentation:k,tags:void 0,codeActions:void 0}}function hur(e){if(!lt(e.name))return k;let t=e.name.text,n=e.parent,o=n.parent;return $a(o)?Jr(o.parameters,A=>{if(!lt(A.name))return;let l=A.name.text;if(!(n.tags.some(g=>g!==e&&qp(g)&<(g.name)&&g.name.escapedText===l)||t!==void 0&&!ca(l,t)))return{name:l,kind:"parameter",kindModifiers:"",sortText:lF.SortText.LocationPriority}}):[]}function mur(e){return{name:e,kind:"parameter",kindModifiers:"",displayParts:[zp(e)],documentation:k,tags:void 0,codeActions:void 0}}function Cur(e,t,n,o){let A=Ms(t,n),l=di(A,wm);if(l&&(l.comment!==void 0||J(l.tags)))return;let g=A.getStart(t);if(!l&&g<n)return;let h=Bur(A,o);if(!h)return;let{commentOwner:_,parameters:Q,hasReturn:y}=h,v=xp(_)&&_.jsDoc?_.jsDoc:void 0,x=Ea(v);if(_.getStart(t)<n||x&&l&&x!==l)return;let T=Iur(t,n),P=cI(t.fileName),G=(Q?Eur(Q||[],P,T,e):"")+(y?yur(T,e):""),q="/**",Y=" */",$=J(XQ(_))>0;if(G&&!$){let Z=q+e+T+" * ",re=g===n?e+T:"";return{newText:Z+e+G+T+Y+re,caretOffset:Z.length}}return{newText:q+Y,caretOffset:3}}function Iur(e,t){let{text:n}=e,o=ph(t,e),A=o;for(;A<=t&&sC(n.charCodeAt(A));A++);return n.slice(o,A)}function Eur(e,t,n,o){return e.map(({name:A,dotDotDotToken:l},g)=>{let h=A.kind===80?A.text:"param"+g;return`${n} * @param ${t?l?"{...any} ":"{any} ":""}${h}${o}`}).join("")}function yur(e,t){return`${e} * @returns${t}`}function Bur(e,t){return TNe(e,n=>xUe(n,t))}function xUe(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:une(n,t)};case 304:return xUe(e.initializer,t);case 264:case 265:case 267:case 307:case 266:return{commentOwner:e};case 172:{let A=e;return A.type&&_0(A.type)?{commentOwner:e,parameters:A.type.parameters,hasReturn:une(A.type,t)}:{commentOwner:e}}case 244:{let l=e.declarationList.declarations,g=l.length===1&&l[0].initializer?Qur(l[0].initializer):void 0;return g?{commentOwner:e,parameters:g.parameters,hasReturn:une(g,t)}:{commentOwner:e}}case 308:return"quit";case 268:return e.parent.kind===268?void 0:{commentOwner:e};case 245:return xUe(e.expression,t);case 227:{let A=e;return Lu(A)===0?"quit":$a(A.right)?{commentOwner:e,parameters:A.right.parameters,hasReturn:une(A.right,t)}:{commentOwner:e}}case 173:let o=e.initializer;if(o&&(gA(o)||CA(o)))return{commentOwner:e,parameters:o.parameters,hasReturn:une(o,t)}}}function une(e,t){return!!t?.generateReturnInDocTemplate&&(_0(e)||CA(e)&&zt(e.body)||tA(e)&&e.body&&no(e.body)&&!!l1(e.body,n=>n))}function Qur(e){for(;e.kind===218;)e=e.expression;switch(e.kind){case 219:case 220:return e;case 232:return st(e.members,nu)}}var HEe={};p(HEe,{mapCode:()=>vur});function vur(e,t,n,o,A,l){return fn.ChangeTracker.with({host:o,formatContext:A,preferences:l},g=>{let h=t.map(Q=>wur(e,Q)),_=n&&gi(n);for(let Q of h)bur(e,g,Q,_)})}function wur(e,t){let n=[{parse:()=>HT("__mapcode_content_nodes.ts",t,e.languageVersion,!0,e.scriptKind),body:l=>l.statements},{parse:()=>HT("__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:g}of n){let h=l(),_=g(h);if(_.length&&h.parseDiagnostics.length===0)return _;_.length&&o.push({sourceFile:h,body:_})}o.sort((l,g)=>l.sourceFile.parseDiagnostics.length-g.sourceFile.parseDiagnostics.length);let{body:A}=o[0];return A}function bur(e,t,n,o){tl(n[0])||pb(n[0])?Dur(e,t,n,o):Sur(e,t,n,o)}function Dur(e,t,n,o){let A;if(!o||!o.length?A=st(e.statements,Wd(as,df)):A=H(o,g=>di(Ms(e,g.start),Wd(as,df))),!A)return;let l=A.members.find(g=>n.some(h=>lne(h,g)));if(l){let g=or(A.members,h=>n.some(_=>lne(_,h)));H(n,jEe),t.replaceNodeRangeWithNodes(e,l,g,n);return}H(n,jEe),t.insertNodesAfter(e,A.members[A.members.length-1],n)}function Sur(e,t,n,o){if(!o?.length){t.insertNodesAtEndOfFile(e,n,!1);return}for(let l of o){let g=di(Ms(e,l.start),h=>Wd(no,Ws)(h)&&Qe(h.statements,_=>n.some(Q=>lne(Q,_))));if(g){let h=g.statements.find(_=>n.some(Q=>lne(Q,_)));if(h){let _=or(g.statements,Q=>n.some(y=>lne(y,Q)));H(n,jEe),t.replaceNodeRangeWithNodes(e,h,_,n);return}}}let A=e.statements;for(let l of o){let g=di(Ms(e,l.start),no);if(g){A=g.statements;break}}H(n,jEe),t.insertNodesAfter(e,A[A.length-1],n)}function lne(e,t){var n,o,A,l,g,h;return e.kind!==t.kind?!1:e.kind===177?e.kind===t.kind:ql(e)&&ql(t)?e.name.getText()===t.name.getText():dv(e)&&dv(t)||lhe(e)&&lhe(t)?e.expression.getText()===t.expression.getText():pv(e)&&pv(t)?((n=e.initializer)==null?void 0:n.getText())===((o=t.initializer)==null?void 0:o.getText())&&((A=e.incrementor)==null?void 0:A.getText())===((l=t.incrementor)==null?void 0:l.getText())&&((g=e.condition)==null?void 0:g.getText())===((h=t.condition)==null?void 0:h.getText()):xS(e)&&xS(t)?e.expression.getText()===t.expression.getText()&&e.initializer.getText()===t.initializer.getText():v1(e)&&v1(t)?e.label.getText()===t.label.getText():e.getText()===t.getText()}function jEe(e){O0t(e),e.parent=void 0}function O0t(e){e.pos=-1,e.end=-1,e.forEachChild(O0t)}var Pv={};p(Pv,{compareImportsOrRequireStatements:()=>LUe,compareModuleSpecifiers:()=>Yur,getImportDeclarationInsertionIndex:()=>jur,getImportSpecifierInsertionIndex:()=>Kur,getNamedImportSpecifierComparerWithDetection:()=>Hur,getOrganizeImportsStringComparerWithDetection:()=>Jur,organizeImports:()=>xur,testCoalesceExports:()=>Wur,testCoalesceImports:()=>qur});function xur(e,t,n,o,A,l){let g=fn.ChangeTracker.fromContext({host:n,formatContext:t,preferences:A}),h=l==="SortAndCombine"||l==="All",_=h,Q=l==="RemoveUnused"||l==="All",y=e.statements.filter(jA),v=TUe(e,y),{comparersToTest:x,typeOrdersToTest:T}=kUe(A),P=x[0],G={moduleSpecifierComparer:typeof A.organizeImportsIgnoreCase=="boolean"?P:void 0,namedImportComparer:typeof A.organizeImportsIgnoreCase=="boolean"?P:void 0,typeOrder:A.organizeImportsTypeOrder};if(typeof A.organizeImportsIgnoreCase!="boolean"&&({comparer:G.moduleSpecifierComparer}=J0t(v,x)),!G.typeOrder||typeof A.organizeImportsIgnoreCase!="boolean"){let Z=PUe(y,x,T);if(Z){let{namedImportComparer:re,typeOrder:ne}=Z;G.namedImportComparer=G.namedImportComparer??re,G.typeOrder=G.typeOrder??ne}}v.forEach(Z=>Y(Z,G)),l!=="RemoveUnused"&&Tur(e).forEach(Z=>$(Z,G.namedImportComparer));for(let Z of e.statements.filter(yg)){if(!Z.body)continue;if(TUe(e,Z.body.statements.filter(jA)).forEach(ne=>Y(ne,G)),l!=="RemoveUnused"){let ne=Z.body.statements.filter(qu);$(ne,G.namedImportComparer)}}return g.getChanges();function q(Z,re){if(J(Z)===0)return;dn(Z[0],1024);let ne=_?FR(Z,oe=>fne(oe.moduleSpecifier)):[Z],le=h?Bc(ne,(oe,Re)=>NUe(oe[0].moduleSpecifier,Re[0].moduleSpecifier,G.moduleSpecifierComparer??P)):ne,pe=Gr(le,oe=>fne(oe[0].moduleSpecifier)||oe[0].moduleSpecifier===void 0?re(oe):oe);if(pe.length===0)g.deleteNodes(e,Z,{leadingTriviaOption:fn.LeadingTriviaOption.Exclude,trailingTriviaOption:fn.TrailingTriviaOption.Include},!0);else{let oe={leadingTriviaOption:fn.LeadingTriviaOption.Exclude,trailingTriviaOption:fn.TrailingTriviaOption.Include,suffix:DE(n,t.options)};g.replaceNodeWithNodes(e,Z[0],pe,oe);let Re=g.nodeHasTrailingComment(e,Z[0],oe);g.deleteNodes(e,Z.slice(1),{trailingTriviaOption:fn.TrailingTriviaOption.Include},Re)}}function Y(Z,re){let ne=re.moduleSpecifierComparer??P,le=re.namedImportComparer??P,pe=re.typeOrder??"last",oe=Nj({organizeImportsTypeOrder:pe},le);q(Z,Ie=>(Q&&(Ie=Fur(Ie,e,o)),_&&(Ie=U0t(Ie,ne,oe,e)),h&&(Ie=Bc(Ie,(ce,Se)=>LUe(ce,Se,ne))),Ie))}function $(Z,re){let ne=Nj(A,re);q(Z,le=>G0t(le,ne))}}function kUe(e){return{comparersToTest:typeof e.organizeImportsIgnoreCase=="boolean"?[MUe(e,e.organizeImportsIgnoreCase)]:[MUe(e,!0),MUe(e,!1)],typeOrdersToTest:e.organizeImportsTypeOrder?[e.organizeImportsTypeOrder]:["last","inline","first"]}}function TUe(e,t){let n=z0(e.languageVersion,!1,e.languageVariant),o=[],A=0;for(let l of t)o[A]&&kur(e,l,n)&&A++,o[A]||(o[A]=[]),o[A].push(l);return o}function kur(e,t,n){let o=t.getFullStart(),A=t.getStart();n.setText(e.text,o,A-o);let l=0;for(;n.getTokenStart()<A;)if(n.scan()===4&&(l++,l>=2))return!0;return!1}function Tur(e){let t=[],n=e.statements,o=J(n),A=0,l=0;for(;A<o;)if(qu(n[A])){t[l]===void 0&&(t[l]=[]);let g=n[A];if(g.moduleSpecifier)t[l].push(g),A++;else{for(;A<o&&qu(n[A]);)t[l].push(n[A++]);l++}}else A++;return Gr(t,g=>TUe(e,g))}function Fur(e,t,n){let o=n.getTypeChecker(),A=n.getCompilerOptions(),l=o.getJsxNamespace(t),g=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:P}=v;if(T&&!Q(T)&&(T=void 0),P)if(fI(P))Q(P.name)||(P=void 0);else{let G=P.elements.filter(q=>Q(q.name));G.length<P.elements.length&&(P=G.length?W.updateNamedImports(P,G):void 0)}T||P?_.push(Fj(y,T,P)):Pur(t,x)&&(t.isDeclarationFile?_.push(W.createImportDeclaration(y.modifiers,void 0,x,void 0)):_.push(y))}return _;function Q(y){return h&&(y.text===l||g&&y.text===g)&&cIe(A.jsx)||IA.Core.isSymbolReferencedInFile(y,o,t)}}function fne(e){return e!==void 0&&Dc(e)?e.text:void 0}function Nur(e){let t,n={defaultImports:[],namespaceImports:[],namedImports:[]},o={defaultImports:[],namespaceImports:[],namedImports:[]};for(let A of e){if(A.importClause===void 0){t=t||A;continue}let l=A.importClause.isTypeOnly?n:o,{name:g,namedBindings:h}=A.importClause;g&&l.defaultImports.push(A),h&&(fI(h)?l.namespaceImports.push(A):l.namedImports.push(A))}return{importWithoutClause:t,typeOnlyImports:n,regularImports:o}}function U0t(e,t,n,o){if(e.length===0)return e;let A=Dge(e,g=>{if(g.attributes){let h=g.attributes.token+" ";for(let _ of Bc(g.attributes.elements,(Q,y)=>Uf(Q.name.text,y.name.text)))h+=_.name.text+":",h+=Dc(_.value)?`"${_.value.text}"`:_.value.getText()+" ";return h}return""}),l=[];for(let g in A){let h=A[g],{importWithoutClause:_,typeOnlyImports:Q,regularImports:y}=Nur(h);_&&l.push(_);for(let v of[y,Q]){let x=v===Q,{defaultImports:T,namespaceImports:P,namedImports:G}=v;if(!x&&T.length===1&&P.length===1&&G.length===0){let oe=T[0];l.push(Fj(oe,oe.importClause.name,P[0].importClause.namedBindings));continue}let q=Bc(P,(oe,Re)=>t(oe.importClause.namedBindings.name.text,Re.importClause.namedBindings.name.text));for(let oe of q)l.push(Fj(oe,void 0,oe.importClause.namedBindings));let Y=Mc(T),$=Mc(G),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(...Mur(G));let le=W.createNodeArray(Bc(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&&!jS($.importClause.namedBindings,o)&&dn(pe,2),x&&re&&pe?(l.push(Fj(Z,re,void 0)),l.push(Fj($??Z,void 0,pe))):l.push(Fj(Z,re,pe))}}return l}function G0t(e,t){if(e.length===0)return e;let{exportWithoutClause:n,namedExports:o,typeOnlyExports:A}=g(e),l=[];n&&l.push(n);for(let h of[o,A]){if(h.length===0)continue;let _=[];_.push(...Gr(h,v=>v.exportClause&&x_(v.exportClause)?v.exportClause.elements:k));let Q=Bc(_,t),y=h[0];l.push(W.updateExportDeclaration(y,y.modifiers,y.isTypeOnly,y.exportClause&&(x_(y.exportClause)?W.updateNamedExports(y.exportClause,Q):W.updateNamespaceExport(y.exportClause,y.exportClause.name)),y.moduleSpecifier,y.attributes))}return l;function g(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 Fj(e,t,n){return W.updateImportDeclaration(e,e.modifiers,W.updateImportClause(e.importClause,e.importClause.phaseModifier,t,n),e.moduleSpecifier,e.attributes)}function FUe(e,t,n,o){switch(o?.organizeImportsTypeOrder){case"first":return WQ(t.isTypeOnly,e.isTypeOnly)||n(e.name.text,t.name.text);case"inline":return n(e.name.text,t.name.text);default:return WQ(e.isTypeOnly,t.isTypeOnly)||n(e.name.text,t.name.text)}}function NUe(e,t,n){let o=e===void 0?void 0:fne(e),A=t===void 0?void 0:fne(t);return WQ(o===void 0,A===void 0)||WQ(Kl(o),Kl(A))||n(o,A)}function Rur(e){return e.map(t=>fne(RUe(t))||"")}function RUe(e){var t;switch(e.kind){case 272:return(t=zn(e.moduleReference,BE))==null?void 0:t.expression;case 273:return e.moduleSpecifier;case 244:return e.declarationList.declarations[0].initializer.arguments[0]}}function Pur(e,t){let n=Jo(t)&&t.text;return Ja(n)&&Qe(e.moduleAugmentations,o=>Jo(o)&&o.text===n)}function Mur(e){return Gr(e,t=>bt(Lur(t),n=>n.name&&n.propertyName&&Cb(n.name)===Cb(n.propertyName)?W.updateImportSpecifier(n,n.isTypeOnly,void 0,n.name):n))}function Lur(e){var t;return(t=e.importClause)!=null&&t.namedBindings&&EC(e.importClause.namedBindings)?e.importClause.namedBindings.elements:void 0}function J0t(e,t){let n=[];return e.forEach(o=>{n.push(Rur(o))}),j0t(n,t)}function PUe(e,t,n){let o=!1,A=e.filter(_=>{var Q,y;let v=(y=zn((Q=_.importClause)==null?void 0:Q.namedBindings,EC))==null?void 0:y.elements;return v?.length?(!o&&v.some(x=>x.isTypeOnly)&&v.some(x=>!x.isTypeOnly)&&(o=!0),!0):!1});if(A.length===0)return;let l=A.map(_=>{var Q,y;return(y=zn((Q=_.importClause)==null?void 0:Q.namedBindings,EC))==null?void 0:y.elements}).filter(_=>_!==void 0);if(!o||n.length===0){let _=j0t(l.map(Q=>Q.map(y=>y.name.text)),t);return{namedImportComparer:_.comparer,typeOrder:n.length===1?n[0]:void 0,isSorted:_.isSorted}}let g={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)+H0t(y,(x,T)=>FUe(x,T,_,{organizeImportsTypeOrder:v}));for(let y of n){let v=y;Q[v]<g[v]&&(g[v]=Q[v],h[v]=_)}}e:for(let _ of n){let Q=_;for(let y of n)if(g[y]<g[Q])continue e;return{namedImportComparer:h[Q],typeOrder:Q,isSorted:g[Q]===0}}return{namedImportComparer:h.last,typeOrder:"last",isSorted:g.last===0}}function H0t(e,t){let n=0;for(let o=0;o<e.length-1;o++)t(e[o],e[o+1])>0&&n++;return n}function j0t(e,t){let n,o=1/0;for(let A of t){let l=0;for(let g of e){if(g.length<=1)continue;let h=H0t(g,A);l+=h}l<o&&(o=l,n=A)}return{comparer:n??t[0],isSorted:o===0}}function Our(e,t){return fA(K0t(e),K0t(t))}function K0t(e){var t;switch(e.kind){case 273:return e.importClause?e.importClause.isTypeOnly?1:((t=e.importClause.namedBindings)==null?void 0:t.kind)===275?2:e.importClause.name?3:4:0;case 272:return 5;case 244:return 6}}function gne(e){return e?Z2e:Uf}function Uur(e,t){let n=Gur(t),o=t.organizeImportsCaseFirst??!1,A=t.organizeImportsNumericCollation??!1,l=t.organizeImportsAccentCollation??!0,g=e?l?"accent":"base":l?"variant":"case";return new Intl.Collator(n,{usage:"sort",caseFirst:o||"false",sensitivity:g,numeric:A}).compare}function Gur(e){let t=e.organizeImportsLocale;t==="auto"&&(t=$2e()),t===void 0&&(t="en");let n=Intl.Collator.supportedLocalesOf(t);return n.length?n[0]:"en"}function MUe(e,t){return(e.organizeImportsCollation??"ordinal")==="unicode"?Uur(t,e):gne(t)}function Jur(e,t){return J0t([e],kUe(t).comparersToTest)}function Nj(e,t){let n=t??gne(!!e.organizeImportsIgnoreCase);return(o,A)=>FUe(o,A,n,e)}function Hur(e,t,n){let{comparersToTest:o,typeOrdersToTest:A}=kUe(t),l=PUe([e],o,A),g=Nj(t,o[0]),h;if(typeof t.organizeImportsIgnoreCase!="boolean"||!t.organizeImportsTypeOrder){if(l){let{namedImportComparer:_,typeOrder:Q,isSorted:y}=l;h=y,g=Nj({organizeImportsTypeOrder:Q},_)}else if(n){let _=PUe(n.statements.filter(jA),o,A);if(_){let{namedImportComparer:Q,typeOrder:y,isSorted:v}=_;h=v,g=Nj({organizeImportsTypeOrder:y},Q)}}}return{specifierComparer:g,isSorted:h}}function jur(e,t,n){let o=Rn(e,t,lA,(A,l)=>LUe(A,l,n));return o<0?~o:o}function Kur(e,t,n){let o=Rn(e,t,lA,n);return o<0?~o:o}function LUe(e,t,n){return NUe(RUe(e),RUe(t),n)||Our(e,t)}function qur(e,t,n,o){let A=gne(t),l=Nj({organizeImportsTypeOrder:o?.organizeImportsTypeOrder},A);return U0t(e,A,l,n)}function Wur(e,t,n){return G0t(e,(A,l)=>FUe(A,l,gne(t),{organizeImportsTypeOrder:n?.organizeImportsTypeOrder??"last"}))}function Yur(e,t,n){let o=gne(!!n);return NUe(e,t,o)}var KEe={};p(KEe,{collectElements:()=>Vur});function Vur(e,t){let n=[];return zur(e,t,n),Xur(e,n),n.sort((o,A)=>o.textSpan.start-A.textSpan.start),n}function zur(e,t,n){let o=40,A=0,l=e.statements,g=l.length;for(;A<g;){for(;A<g&&!rT(l[A]);)h(l[A]),A++;if(A===g)break;let _=A;for(;A<g&&rT(l[A]);)h(l[A]),A++;let Q=A-1;Q!==_&&n.push(dne(Yc(l[_],102,e).getStart(e),l[Q].getEnd(),"imports"))}h(e.endOfFileToken);function h(_){var Q;if(o===0)return;t.throwIfCancellationRequested(),(Wl(_)||Ou(_)||kp(_)||aC(_)||_.kind===1)&&W0t(_,e,t,n),$a(_)&&pn(_.parent)&&Un(_.parent.left)&&W0t(_.parent.left,e,t,n),(no(_)||IC(_))&&OUe(_.statements.end,e,t,n),(as(_)||df(_))&&OUe(_.members.end,e,t,n);let y=$ur(_,e);y&&n.push(y),o--,io(_)?(o++,h(_.expression),o--,_.arguments.forEach(h),(Q=_.typeArguments)==null||Q.forEach(h)):dv(_)&&_.elseStatement&&dv(_.elseStatement)?(h(_.expression),h(_.thenStatement),o++,h(_.elseStatement),o--):_.forEachChild(h),o++}}function Xur(e,t){let n=[],o=e.getLineStarts();for(let A of o){let l=e.getLineEndOfPosition(A),g=e.text.substring(A,l),h=q0t(g);if(!(!h||Hy(e,A)))if(h.isStart){let _=Mu(e.text.indexOf("//",A),l);n.push(gF(_,"region",_,!1,h.name||"#region"))}else{let _=n.pop();_&&(_.textSpan.length=l-_.textSpan.start,_.hintSpan.length=l-_.textSpan.start,t.push(_))}}}var Zur=/^#(end)?region(.*)\r?$/;function q0t(e){if(e=e.trimStart(),!ca(e,"//"))return null;e=e.slice(2).trim();let t=Zur.exec(e);if(t)return{isStart:!t[1],name:t[2].trim()}}function OUe(e,t,n,o){let A=V0(t.text,e);if(!A)return;let l=-1,g=-1,h=0,_=t.getFullText();for(let{kind:y,pos:v,end:x}of A)switch(n.throwIfCancellationRequested(),y){case 2:let T=_.slice(v,x);if(q0t(T)){Q(),h=0;break}h===0&&(l=v),g=x,h++;break;case 3:Q(),o.push(dne(v,x,"comment")),h=0;break;default:U.assertNever(y)}Q();function Q(){h>1&&o.push(dne(l,g,"comment"))}}function W0t(e,t,n,o){DT(e)||OUe(e.pos,t,n,o)}function dne(e,t,n){return gF(Mu(e,t),n)}function $ur(e,t){switch(e.kind){case 242:if($a(e.parent))return elr(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 P=Yc(T,98,t);if(P)return y(P)}default:return gF(Kg(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,!NT(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 g(e);case 286:case 287:return h(e.attributes);case 229:case 15:return _(e);case 208:return y(e,!1,!rc(e.parent),23);case 220:return A(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 P=Yc(T,19,t),G=Yc(T,20,t);if(!(!P||!G||Q_(P.pos,G.pos,t)))return qEe(P,G,T,t,!1,!1)}function o(T){if(!T.arguments.length)return;let P=Yc(T,21,t),G=Yc(T,22,t);if(!(!P||!G||Q_(P.pos,G.pos,t)))return qEe(P,G,T,t,!1,!0)}function A(T){if(no(T.body)||Jg(T.body)||Q_(T.body.getFullStart(),T.body.getEnd(),t))return;let P=Mu(T.body.getFullStart(),T.body.getEnd());return gF(P,"code",Kg(T))}function l(T){let P=Mu(T.openingElement.getStart(t),T.closingElement.getEnd()),G=T.openingElement.tagName.getText(t),q="<"+G+">...</"+G+">";return gF(P,"code",P,!1,q)}function g(T){let P=Mu(T.openingFragment.getStart(t),T.closingFragment.getEnd());return gF(P,"code",P,!1,"<>...</>")}function h(T){if(T.properties.length!==0)return dne(T.getStart(t),T.getEnd(),"code")}function _(T){if(!(T.kind===15&&T.text.length===0))return dne(T.getStart(t),T.getEnd(),"code")}function Q(T,P=19){return y(T,!1,!wf(T.parent)&&!io(T.parent),P)}function y(T,P=!1,G=!0,q=19,Y=q===19?20:24){let $=Yc(e,q,t),Z=Yc(e,Y,t);return $&&Z&&qEe($,Z,T,t,P,G)}function v(T){return T.length?gF(Ky(T),"code"):void 0}function x(T){if(Q_(T.getStart(),T.getEnd(),t))return;let P=Mu(T.getStart(),T.getEnd());return gF(P,"code",Kg(T))}}function elr(e,t,n){let o=tlr(e,t,n),A=Yc(t,20,n);return o&&A&&qEe(o,A,e,n,e.kind!==220)}function qEe(e,t,n,o,A=!1,l=!0){let g=Mu(l?e.getFullStart():e.getStart(o),t.getEnd());return gF(g,"code",Kg(n,o),A)}function gF(e,t,n=e,o=!1,A="..."){return{textSpan:e,kind:t,hintSpan:n,bannerText:A,autoCollapse:o}}function tlr(e,t,n){if(tPe(e.parameters,n)){let o=Yc(e,21,n);if(o)return o}return Yc(t,19,n)}var pne={};p(pne,{getRenameInfo:()=>rlr,nodeIsEligibleForRename:()=>V0t});function rlr(e,t,n,o){let A=rie(_d(t,n));if(V0t(A)){let l=ilr(A,e.getTypeChecker(),t,e,o);if(l)return l}return WEe(E.You_cannot_rename_this_element)}function ilr(e,t,n,o,A){let l=t.getSymbolAtLocation(e);if(!l){if(Dc(e)){let x=tie(e,t);if(x&&(x.flags&128||x.flags&1048576&&We(x.types,T=>!!(T.flags&128))))return UUe(e.text,e.text,"string","",e,n)}else if(p0e(e)){let x=zA(e);return UUe(x,x,"label","",e,n)}return}let{declarations:g}=l;if(!g||g.length===0)return;if(g.some(x=>nlr(o,x)))return WEe(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(Dc(e)&&zG(e))return A.allowRenameOfImportPath?alr(e,n,l):void 0;let h=slr(n,l,t,A);if(h)return WEe(h);let _=Yy.getSymbolKind(t,l,e),Q=fLe(e)||Hp(e)&&e.parent.kind===168?ch(y_(e)):void 0,y=Q||t.symbolToString(l),v=Q||t.getFullyQualifiedName(l);return UUe(y,v,_,Yy.getSymbolModifiers(t,l),e,n)}function nlr(e,t){let n=t.getSourceFile();return e.isSourceFileDefaultLibrary(n)&&VA(n.fileName,".d.ts")}function slr(e,t,n,o){if(!o.providePrefixAndSuffixTextForRename&&t.flags&2097152){let g=t.declarations&&st(t.declarations,h=>bg(h));g&&!g.propertyName&&(t=n.getAliasedSymbol(t))}let{declarations:A}=t;if(!A)return;let l=Y0t(e.path);if(l===void 0)return Qe(A,g=>cj(g.getSourceFile().path))?E.You_cannot_rename_elements_that_are_defined_in_a_node_modules_folder:void 0;for(let g of A){let h=Y0t(g.getSourceFile().path);if(h){let _=Math.min(l.length,h.length);for(let Q=0;Q<=_;Q++)if(Uf(l[Q],h[Q])!==0)return E.You_cannot_rename_elements_that_are_defined_in_another_node_modules_folder}}}function Y0t(e){let t=Gf(e),n=t.lastIndexOf("node_modules");if(n!==-1)return t.slice(0,n+2)}function alr(e,t,n){if(!Kl(e.text))return WEe(E.You_cannot_rename_a_module_via_a_global_import);let o=n.declarations&&st(n.declarations,Ws);if(!o)return;let A=yA(e.text,"/index")||yA(e.text,"/index.js")?void 0:rTe(vg(o.fileName),"/index"),l=A===void 0?o.fileName:A,g=A===void 0?"module":"directory",h=e.text.lastIndexOf("/")+1,_=yf(e.getStart(t)+1+h,e.text.length-h);return{canRename:!0,fileToRename:l,kind:g,displayName:l,fullDisplayName:e.text,kindModifiers:"",triggerSpan:_}}function UUe(e,t,n,o,A,l){return{canRename:!0,fileToRename:void 0,kind:n,displayName:e,fullDisplayName:t,kindModifiers:o,triggerSpan:olr(A,l)}}function WEe(e){return{canRename:!1,localizedErrorMessage:qa(e)}}function olr(e,t){let n=e.getStart(t),o=e.getWidth(t);return Dc(e)&&(n+=1,o-=2),yf(n,o)}function V0t(e){switch(e.kind){case 80:case 81:case 11:case 15:case 110:return!0;case 9:return Xre(e);default:return!1}}var Rj={};p(Rj,{getArgumentInfoForCompletions:()=>flr,getSignatureHelpItems:()=>clr});function clr(e,t,n,o,A){let l=e.getTypeChecker(),g=zL(t,n);if(!g)return;let h=!!o&&o.kind==="characterTyped";if(h&&(eF(t,n,g)||Hy(t,n)))return;let _=!!o&&o.kind==="invoked",Q=vlr(g,n,t,l,_);if(!Q)return;A.throwIfCancellationRequested();let y=Alr(Q,l,t,g,h);return A.throwIfCancellationRequested(),y?l.runWithCancellationToken(A,v=>y.kind===0?iIt(y.candidates,y.resolvedSignature,Q,t,v):blr(y.symbol,Q,t,v)):Lg(t)?llr(Q,e,A):void 0}function Alr({invocation:e,argumentCount:t},n,o,A,l){switch(e.kind){case 0:{if(l&&!ulr(A,e.node,o))return;let g=[],h=n.getResolvedSignatureForSignatureHelp(e.node,g,t);return g.length===0?void 0:{kind:0,candidates:g,resolvedSignature:h}}case 1:{let{called:g}=e;if(l&&!z0t(A,o,lt(g)?g.parent:g))return;let h=v0e(g,t,n);if(h.length!==0)return{kind:0,candidates:h,resolvedSignature:vi(h)};let _=n.getSymbolAtLocation(g);return _&&{kind:1,symbol:_}}case 2:return{kind:0,candidates:[e.signature],resolvedSignature:e.signature};default:return U.assertNever(e)}}function ulr(e,t,n){if(!aC(t))return!1;let o=t.getChildren(n);switch(e.kind){case 21:return Et(o,e);case 28:{let A=eie(e);return!!A&&Et(o,A)}case 30:return z0t(e,n,t.expression);default:return!1}}function llr(e,t,n){if(e.invocation.kind===2)return;let o=tIt(e.invocation),A=Un(o)?o.name.text:void 0,l=t.getTypeChecker();return A===void 0?void 0:ge(t.getSourceFiles(),g=>ge(g.getNamedDeclarations().get(A),h=>{let _=h.symbol&&l.getTypeOfSymbolAtLocation(h.symbol,h),Q=_&&_.getCallSignatures();if(Q&&Q.length)return l.runWithCancellationToken(n,y=>iIt(Q,Q[0],e,g,y,!0))}))}function z0t(e,t,n){let o=e.getFullStart(),A=e.parent;for(;A;){let l=Ql(o,t,A,!0);if(l)return gd(n,l);A=A.parent}return U.fail("Could not find preceding token")}function flr(e,t,n,o){let A=Z0t(e,t,n,o);return!A||A.isTypeParameterList||A.invocation.kind!==0?void 0:{invocation:A.invocation.node,argumentCount:A.argumentCount,argumentIndex:A.argumentIndex}}function X0t(e,t,n,o){let A=glr(e,n,o);if(!A)return;let{list:l,argumentIndex:g}=A,h=Elr(o,l),_=Blr(l,n);return{list:l,argumentIndex:g,argumentCount:h,argumentsSpan:_}}function glr(e,t,n){if(e.kind===30||e.kind===21)return{list:wlr(e.parent,e,t),argumentIndex:0};{let o=eie(e);return o&&{list:o,argumentIndex:Ilr(n,o,e)}}}function Z0t(e,t,n,o){let{parent:A}=e;if(aC(A)){let l=A,g=X0t(e,t,n,o);if(!g)return;let{list:h,argumentIndex:_,argumentCount:Q,argumentsSpan:y}=g;return{isTypeParameterList:!!A.typeArguments&&A.typeArguments.pos===h.pos,invocation:{kind:0,node:l},argumentsSpan:y,argumentIndex:_,argumentCount:Q}}else{if(VS(e)&&fv(A))return ZH(e,t,n)?JUe(A,0,n):void 0;if(ST(e)&&A.parent.kind===216){let l=A,g=l.parent;U.assert(l.kind===229);let h=ZH(e,t,n)?0:1;return JUe(g,h,n)}else if(kP(A)&&fv(A.parent.parent)){let l=A,g=A.parent.parent;if(rte(e)&&!ZH(e,t,n))return;let h=l.parent.templateSpans.indexOf(l),_=ylr(h,e,t,n);return JUe(g,_,n)}else if(og(A)){let l=A.attributes.pos,g=Go(n.text,A.attributes.end,!1);return{isTypeParameterList:!1,invocation:{kind:0,node:A},argumentsSpan:yf(l,g-l),argumentIndex:0,argumentCount:1}}else{let l=w0e(e,n);if(l){let{called:g,nTypeArguments:h}=l,_={kind:1,called:g},Q=Mu(g.getStart(n),e.end);return{isTypeParameterList:!0,invocation:_,argumentsSpan:Q,argumentIndex:h,argumentCount:h+1}}return}}}function dlr(e,t,n,o){return plr(e,t,n,o)||Z0t(e,t,n,o)}function $0t(e){return pn(e.parent)?$0t(e.parent):e}function GUe(e){return pn(e.left)?GUe(e.left)+1:2}function plr(e,t,n,o){let A=_lr(e);if(A===void 0)return;let l=hlr(A,n,t,o);if(l===void 0)return;let{contextualType:g,argumentIndex:h,argumentCount:_,argumentsSpan:Q}=l,y=g.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:mlr(v)},argumentsSpan:Q,argumentIndex:h,argumentCount:_}}function _lr(e){switch(e.kind){case 21:case 28:return e;default:return di(e.parent,t=>Xs(t)?!0:rc(t)||Kp(t)||Gy(t)?!1:"quit")}}function hlr(e,t,n,o){let{parent:A}=e;switch(A.kind){case 218:case 175:case 219:case 220:let l=X0t(e,n,t,o);if(!l)return;let{argumentIndex:g,argumentCount:h,argumentsSpan:_}=l,Q=iu(A)?o.getContextualTypeForObjectLiteralElement(A):o.getContextualType(A);return Q&&{contextualType:Q,argumentIndex:g,argumentCount:h,argumentsSpan:_};case 227:{let y=$0t(A),v=o.getContextualType(y),x=e.kind===21?0:GUe(A)-1,T=GUe(y);return v&&{contextualType:v,argumentIndex:x,argumentCount:T,argumentsSpan:Kg(A)}}default:return}}function mlr(e){return e.name==="__type"&&ge(e.declarations,t=>{var n;return _0(t)?(n=zn(t.parent,mm))==null?void 0:n.symbol:void 0})||e}function Clr(e,t){let n=t.getTypeAtLocation(e.expression);if(t.isTupleType(n)){let{elementFlags:o,fixedLength:A}=n.target;if(A===0)return 0;let l=gt(o,g=>!(g&1));return l<0?A:l}return 0}function Ilr(e,t,n){return eIt(e,t,n)}function Elr(e,t){return eIt(e,t,void 0)}function eIt(e,t,n){let o=t.getChildren(),A=0,l=!1;for(let g of o){if(n&&g===n)return!l&&g.kind===28&&A++,A;if(S_(g)){A+=Clr(g,e),l=!0;continue}if(g.kind!==28){A++,l=!0;continue}if(l){l=!1;continue}A++}return n?A:o.length&&Me(o).kind===28?A+1:A}function ylr(e,t,n,o){return U.assert(n>=t.getStart(),"Assumed 'position' could not occur before node."),cNe(t)?ZH(t,n,o)?0:e+2:e+1}function JUe(e,t,n){let o=VS(e.template)?1:e.template.templateSpans.length+1;return t!==0&&U.assertLessThan(t,o),{isTypeParameterList:!1,invocation:{kind:0,node:e},argumentsSpan:Qlr(e,n),argumentIndex:t,argumentCount:o}}function Blr(e,t){let n=e.getFullStart(),o=Go(t.text,e.getEnd(),!1);return yf(n,o-n)}function Qlr(e,t){let n=e.template,o=n.getStart(),A=n.getEnd();return n.kind===229&&Me(n.templateSpans).literal.getFullWidth()===0&&(A=Go(t.text,A,!1)),yf(o,A-o)}function vlr(e,t,n,o,A){for(let l=e;!Ws(l)&&(A||!no(l));l=l.parent){U.assert(gd(l.parent,l),"Not a subspan",()=>`Child: ${U.formatSyntaxKind(l.kind)}, parent: ${U.formatSyntaxKind(l.parent.kind)}`);let g=dlr(l,t,n,o);if(g)return g}}function wlr(e,t,n){let o=e.getChildren(n),A=o.indexOf(t);return U.assert(A>=0&&o.length>A+1),o[A+1]}function tIt(e){return e.kind===0?U$(e.node):e.called}function rIt(e){return e.kind===0?e.node:e.kind===1?e.called:e.node}var _ne=70246400;function iIt(e,t,{isTypeParameterList:n,argumentCount:o,argumentsSpan:A,invocation:l,argumentIndex:g},h,_,Q){var y;let v=rIt(l),x=l.kind===2?l.symbol:_.getSymbolAtLocation(tIt(l))||Q&&((y=t.declaration)==null?void 0:y.symbol),T=x?rO(_,x,Q?h:void 0,void 0):k,P=bt(e,Z=>Slr(Z,T,n,_,v,h)),G=0,q=0;for(let Z=0;Z<P.length;Z++){let re=P[Z];if(e[Z]===t&&(G=q,re.length>1)){let ne=0;for(let le of re){if(le.isVariadic||le.parameters.length>=o){G=q+ne;break}ne++}}q+=re.length}U.assert(G!==-1);let Y={items:kn(P,lA),applicableSpan:A,selectedItemIndex:G,argumentIndex:g,argumentCount:o},$=Y.items[G];if($.isVariadic){let Z=gt($.parameters,re=>!!re.isRest);-1<Z&&Z<$.parameters.length-1?Y.argumentIndex=$.parameters.length:Y.argumentIndex=Math.min(Y.argumentIndex,$.parameters.length-1)}return Y}function blr(e,{argumentCount:t,argumentsSpan:n,invocation:o,argumentIndex:A},l,g){let h=g.getLocalTypeParametersOfClassOrInterfaceOrTypeAlias(e);return h?{items:[Dlr(e,h,g,rIt(o),l)],applicableSpan:n,selectedItemIndex:0,argumentIndex:A,argumentCount:t}:void 0}function Dlr(e,t,n,o,A){let l=rO(n,e),g=Vb(),h=t.map(v=>sIt(v,n,o,A,g)),_=e.getDocumentationComment(n),Q=e.getJsDocTags(n);return{isVariadic:!1,prefixDisplayParts:[...l,fg(30)],suffixDisplayParts:[fg(32)],separatorDisplayParts:nIt,parameters:h,documentation:_,tags:Q}}var nIt=[fg(28),du()];function Slr(e,t,n,o,A,l){let g=(n?klr:Tlr)(e,o,A,l);return bt(g,({isVariadic:h,parameters:_,prefix:Q,suffix:y})=>{let v=[...t,...Q],x=[...y,...xlr(e,A,o)],T=e.getDocumentationComment(o),P=e.getJsDocTags();return{isVariadic:h,prefixDisplayParts:v,suffixDisplayParts:x,separatorDisplayParts:nIt,parameters:_,documentation:T,tags:P}})}function xlr(e,t,n){return R1(o=>{o.writePunctuation(":"),o.writeSpace(" ");let A=n.getTypePredicateOfSignature(e);A?n.writeTypePredicate(A,t,void 0,o):n.writeType(n.getReturnTypeOfSignature(e),t,void 0,o)})}function klr(e,t,n,o){let A=(e.target||e).typeParameters,l=Vb(),g=(A||k).map(_=>sIt(_,t,n,o,l)),h=e.thisParameter?[t.symbolToParameterDeclaration(e.thisParameter,n,_ne)]:[];return t.getExpandedParameters(e).map(_=>{let Q=W.createNodeArray([...h,...bt(_,v=>t.symbolToParameterDeclaration(v,n,_ne))]),y=R1(v=>{l.writeList(2576,Q,o,v)});return{isVariadic:!1,parameters:g,prefix:[fg(30)],suffix:[fg(32),...y]}})}function Tlr(e,t,n,o){let A=Vb(),l=R1(_=>{if(e.typeParameters&&e.typeParameters.length){let Q=W.createNodeArray(e.typeParameters.map(y=>t.typeParameterToDeclaration(y,n,_ne)));A.writeList(53776,Q,o,_)}}),g=t.getExpandedParameters(e),h=t.hasEffectiveRestParameter(e)?g.length===1?_=>!0:_=>{var Q;return!!(_.length&&((Q=zn(_[_.length-1],$0))==null?void 0:Q.links.checkFlags)&32768)}:_=>!1;return g.map(_=>({isVariadic:h(_),parameters:_.map(Q=>Flr(Q,t,n,o,A)),prefix:[...l,fg(21)],suffix:[fg(22)]}))}function Flr(e,t,n,o,A){let l=R1(_=>{let Q=t.symbolToParameterDeclaration(e,n,_ne);A.writeNode(4,Q,o,_)}),g=t.isOptionalParameter(e.valueDeclaration),h=$0(e)&&!!(e.links.checkFlags&32768);return{name:e.name,documentation:e.getDocumentationComment(t),displayParts:l,isOptional:g,isRest:h}}function sIt(e,t,n,o,A){let l=R1(g=>{let h=t.typeParameterToDeclaration(e,n,_ne);A.writeNode(4,h,o,g)});return{name:e.symbol.name,documentation:e.symbol.getDocumentationComment(t),displayParts:l,isOptional:!1,isRest:!1}}var YEe={};p(YEe,{getSmartSelectionRange:()=>Nlr});function Nlr(e,t){var n,o;let A={textSpan:Mu(t.getFullStart(),t.getEnd())},l=t;e:for(;;){let _=Mlr(l);if(!_.length)break;for(let Q=0;Q<_.length;Q++){let y=_[Q-1],v=_[Q],x=_[Q+1];if(A1(v,t,!0)>e)break e;let T=Ot($B(t.text,v.end));if(T&&T.kind===2&&h(T.pos,T.end),Rlr(t,e,v)){if(Jde(v)&&tA(l)&&!Q_(v.getStart(t),v.getEnd(),t)&&g(v.getStart(t),v.getEnd()),no(v)||kP(v)||ST(v)||rte(v)||y&&ST(y)||gf(v)&&Ou(l)||MP(v)&&gf(l)||ds(v)&&MP(l)&&_.length===1||mv(v)||Jy(v)||nx(v)){l=v;break}if(kP(l)&&x&&o$(x)){let Y=v.getFullStart()-2,$=x.getStart()+1;g(Y,$)}let P=MP(v)&&Llr(y)&&Olr(x)&&!Q_(y.getStart(),x.getStart(),t),G=P?y.getEnd():v.getStart(),q=P?x.getStart():Ulr(t,v);if(xp(v)&&((n=v.jsDoc)!=null&&n.length)&&g(vi(v.jsDoc).getStart(),q),MP(v)){let Y=v.getChildren()[0];Y&&xp(Y)&&((o=Y.jsDoc)!=null&&o.length)&&Y.getStart()!==v.pos&&(G=Math.min(G,vi(Y.jsDoc).getStart()))}g(G,q),(Jo(v)||z2(v))&&g(G+1,q-1),l=v;break}if(Q===_.length-1)break e}}return A;function g(_,Q){if(_!==Q){let y=Mu(_,Q);(!A||!u4(y,A.textSpan)&&OFe(y,e))&&(A={textSpan:y,...A&&{parent:A}})}}function h(_,Q){g(_,Q);let y=_;for(;t.text.charCodeAt(y)===47;)y++;g(y,Q)}}function Rlr(e,t,n){return U.assert(n.pos<=t),t<n.end?!0:n.getEnd()===t?_d(e,t).pos<n.end:!1}var Plr=Wd(jA,yl);function Mlr(e){var t;if(Ws(e))return Pj(e.getChildAt(0).getChildren(),Plr);if(ZS(e)){let[n,...o]=e.getChildren(),A=U.checkDefined(o.pop());U.assertEqual(n.kind,19),U.assertEqual(A.kind,20);let l=Pj(o,h=>h===e.readonlyToken||h.kind===148||h===e.questionToken||h.kind===58),g=Pj(l,({kind:h})=>h===23||h===169||h===24);return[n,Mj(VEe(g,({kind:h})=>h===59)),A]}if(wg(e)){let n=Pj(e.getChildren(),g=>g===e.name||Et(e.modifiers,g)),o=((t=n[0])==null?void 0:t.kind)===321?n[0]:void 0,A=o?n.slice(1):n,l=VEe(A,({kind:g})=>g===59);return o?[o,Mj(l)]:l}if(Xs(e)){let n=Pj(e.getChildren(),A=>A===e.dotDotDotToken||A===e.name),o=Pj(n,A=>A===n[0]||A===e.questionToken);return VEe(o,({kind:A})=>A===64)}return rc(e)?VEe(e.getChildren(),({kind:n})=>n===64):e.getChildren()}function Pj(e,t){let n=[],o;for(let A of e)t(A)?(o=o||[],o.push(A)):(o&&(n.push(Mj(o)),o=void 0),n.push(A));return o&&n.push(Mj(o)),n}function VEe(e,t,n=!0){if(e.length<2)return e;let o=gt(e,t);if(o===-1)return e;let A=e.slice(0,o),l=e[o],g=Me(e),h=n&&g.kind===27,_=e.slice(o+1,h?e.length-1:void 0),Q=oc([A.length?Mj(A):void 0,l,_.length?Mj(_):void 0]);return h?Q.concat(g):Q}function Mj(e){return U.assertGreaterThanOrEqual(e.length,1),Bm(Ev.createSyntaxList(e),e[0].pos,Me(e).end)}function Llr(e){let t=e&&e.kind;return t===19||t===23||t===21||t===287}function Olr(e){let t=e&&e.kind;return t===20||t===24||t===22||t===288}function Ulr(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 Yy={};p(Yy,{getSymbolDisplayPartsDocumentationAndSymbolKind:()=>Jlr,getSymbolKind:()=>oIt,getSymbolModifiers:()=>Glr});var aIt=70246400;function oIt(e,t,n){let o=cIt(e,t,n);if(o!=="")return o;let A=_P(t);return A&32?DA(t,232)?"local class":"class":A&384?"enum":A&524288?"type":A&64?"interface":A&262144?"type parameter":A&8?"enum member":A&2097152?"alias":A&1536?"module":o}function cIt(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)||Sb(n))return"parameter";let A=_P(t);if(A&3)return q0e(t)?"parameter":t.valueDeclaration&&eP(t.valueDeclaration)?"const":t.valueDeclaration&&NG(t.valueDeclaration)?"using":t.valueDeclaration&&FG(t.valueDeclaration)?"await using":H(t.declarations,x$)?"let":lIt(t)?"local var":"var";if(A&16)return lIt(t)?"local function":"function";if(A&32768)return"getter";if(A&65536)return"setter";if(A&8192)return"method";if(A&16384)return"constructor";if(A&131072)return"index";if(A&4){if(A&33554432&&t.links.checkFlags&6){let l=H(e.getRootSymbols(t),g=>{if(g.getFlags()&98311)return"property"});return l||(e.getTypeOfSymbolAtLocation(t,n).getCallSignatures().length?"method":"property")}return"property"}return""}function AIt(e){if(e.declarations&&e.declarations.length){let[t,...n]=e.declarations,o=J(n)&&vie(t)&&Qe(n,l=>!vie(l))?65536:0,A=XL(t,o);if(A)return A.split(",")}return[]}function Glr(e,t){if(!t)return"";let n=new Set(AIt(t));if(t.flags&2097152){let o=e.getAliasedSymbol(t);o!==t&&H(AIt(o),A=>{n.add(A)})}return t.flags&16777216&&n.add("optional"),n.size>0?ra(n.values()).join(","):""}function uIt(e,t,n,o,A,l,g,h,_,Q){var y;let v=[],x=[],T=[],P=_P(t),G=g&1?cIt(e,t,A):"",q=!1,Y=A.kind===110&&G$(A)||Sb(A),$,Z,re=!1,ne={canIncreaseExpansionDepth:!1,truncated:!1},le=!1;if(A.kind===110&&!Y)return{displayParts:[cp(110)],documentation:[],symbolKind:"primitive type",tags:void 0};if(G!==""||P&32||P&2097152){if(G==="getter"||G==="setter"){let Le=st(t.declarations,qe=>qe.name===A&&qe.kind!==212);if(Le)switch(Le.kind){case 178:G="getter";break;case 179:G="setter";break;case 173:G="accessor";break;default:U.assertNever(Le)}else G="property"}let Ge;if(l??(l=Y?e.getTypeAtLocation(A):e.getTypeOfSymbolAtLocation(t,A)),A.parent&&A.parent.kind===212){let Le=A.parent.name;(Le===A||Le&&Le.getFullWidth()===0)&&(A=A.parent)}let me;if(aC(A)?me=A:(l0e(A)||YL(A)||A.parent&&(og(A.parent)||fv(A.parent))&&$a(t.valueDeclaration))&&(me=A.parent),me){Ge=e.getResolvedSignature(me);let Le=me.kind===215||io(me)&&me.expression.kind===108,qe=Le?l.getConstructSignatures():l.getCallSignatures();if(Ge&&!Et(qe,Ge.target)&&!Et(qe,Ge)&&(Ge=qe.length?qe[0]:void 0),Ge){switch(Le&&P&32?(G="constructor",Je(l.symbol,G)):P&2097152?(G="alias",fe(G),v.push(du()),Le&&(Ge.flags&4&&(v.push(cp(128)),v.push(du())),v.push(cp(105)),v.push(du())),Pe(t)):Je(t,G),G){case"JSX attribute":case"property":case"var":case"const":case"let":case"parameter":case"local var":v.push(fg(59)),v.push(du()),!(On(l)&16)&&l.symbol&&(Fr(v,rO(e,l.symbol,o,void 0,5)),v.push(l4())),Le&&(Ge.flags&4&&(v.push(cp(128)),v.push(du())),v.push(cp(105)),v.push(du())),je(Ge,qe,262144);break;default:je(Ge,qe)}q=!0,re=qe.length>1}}else if(C0e(A)&&!(P&98304)||A.kind===137&&A.parent.kind===177){let Le=A.parent;if(t.declarations&&st(t.declarations,nt=>nt===(A.kind===137?Le.parent:Le))){let nt=Le.kind===177?l.getNonNullableType().getConstructSignatures():l.getNonNullableType().getCallSignatures();e.isImplementationOfOverload(Le)?Ge=nt[0]:Ge=e.getSignatureFromDeclaration(Le),Le.kind===177?(G="constructor",Je(l.symbol,G)):Je(Le.kind===180&&!(l.symbol.flags&2048||l.symbol.flags&4096)?l.symbol:t,G),Ge&&je(Ge,nt),q=!0,re=nt.length>1}}}if(P&32&&!q&&!Y){Ie();let Ge=DA(t,232);Ge&&(fe("local class"),v.push(du())),xe(t,g)||(Ge||(v.push(cp(86)),v.push(du())),Pe(t),dt(t,n))}if(P&64&&g&2&&(Re(),xe(t,g)||(v.push(cp(120)),v.push(du()),Pe(t),dt(t,n))),P&524288&&g&2&&(Re(),v.push(cp(156)),v.push(du()),Pe(t),dt(t,n),v.push(du()),v.push(tO(64)),v.push(du()),Fr(v,nj(e,A.parent&&Lh(A.parent)?e.getTypeAtLocation(A.parent):e.getDeclaredTypeOfSymbol(t),o,8388608,_,Q,ne))),P&384&&(Re(),xe(t,g)||(Qe(t.declarations,Ge=>_v(Ge)&&$Q(Ge))&&(v.push(cp(87)),v.push(du())),v.push(cp(94)),v.push(du()),Pe(t,void 0))),P&1536&&!Y&&(Re(),!xe(t,g))){let Ge=DA(t,268),me=Ge&&Ge.name&&Ge.name.kind===80;v.push(cp(me?145:144)),v.push(du()),Pe(t)}if(P&262144&&g&2)if(Re(),v.push(fg(21)),v.push(zp("type parameter")),v.push(fg(22)),v.push(du()),Pe(t),t.parent)ce(),Pe(t.parent,o),dt(t.parent,o);else{let Ge=DA(t,169);if(Ge===void 0)return U.fail();let me=Ge.parent;if(me)if($a(me)){ce();let Le=e.getSignatureFromDeclaration(me);me.kind===181?(v.push(cp(105)),v.push(du())):me.kind!==180&&me.name&&Pe(me.symbol),Fr(v,Y0e(e,Le,n,32))}else lh(me)&&(ce(),v.push(cp(156)),v.push(du()),Pe(me.symbol),dt(me.symbol,n))}if(P&8){G="enum member",Je(t,"enum member");let Ge=(y=t.declarations)==null?void 0:y[0];if(Ge?.kind===307){let me=e.getConstantValue(Ge);me!==void 0&&(v.push(du()),v.push(tO(64)),v.push(du()),v.push(Md(GNe(me),typeof me=="number"?7:8)))}}if(t.flags&2097152){if(Re(),!q||x.length===0&&T.length===0){let Ge=e.getAliasedSymbol(t);if(Ge!==t&&Ge.declarations&&Ge.declarations.length>0){let me=Ge.declarations[0],Le=Ma(me);if(Le&&!q){let qe=w$(me)&&ss(me,128),nt=t.name!=="default"&&!qe,kt=uIt(e,Ge,Qi(me),o,Le,l,g,nt?t:Ge,_,Q);v.push(...kt.displayParts),v.push(l4()),$=kt.documentation,Z=kt.tags,ne&&kt.canIncreaseVerbosityLevel&&(ne.canIncreaseExpansionDepth=!0)}else $=Ge.getContextualDocumentationComment(me,e),Z=Ge.getJsDocTags(e)}}if(t.declarations)switch(t.declarations[0].kind){case 271:v.push(cp(95)),v.push(du()),v.push(cp(145));break;case 278:v.push(cp(95)),v.push(du()),v.push(cp(t.declarations[0].isExportEquals?64:90));break;case 282:v.push(cp(95));break;default:v.push(cp(102))}v.push(du()),Pe(t),H(t.declarations,Ge=>{if(Ge.kind===272){let me=Ge;if(tv(me))v.push(du()),v.push(tO(64)),v.push(du()),v.push(cp(149)),v.push(fg(21)),v.push(Md(zA(m6(me)),8)),v.push(fg(22));else{let Le=e.getSymbolAtLocation(me.moduleReference);Le&&(v.push(du()),v.push(tO(64)),v.push(du()),Pe(Le,o))}return!0}})}if(!q)if(G!==""){if(l){if(Y?(Re(),v.push(cp(110))):Je(t,G),G==="property"||G==="accessor"||G==="getter"||G==="setter"||G==="JSX attribute"||P&3||G==="local var"||G==="index"||G==="using"||G==="await using"||Y){if(v.push(fg(59)),v.push(du()),l.symbol&&l.symbol.flags&262144&&G!=="index"){let Ge=R1(me=>{let Le=e.typeParameterToDeclaration(l,o,aIt,void 0,void 0,_,Q,ne);oe().writeNode(4,Le,Qi(Ka(o)),me)},_);Fr(v,Ge)}else Fr(v,nj(e,l,o,void 0,_,Q,ne));if($0(t)&&t.links.target&&$0(t.links.target)&&t.links.target.links.tupleLabelDeclaration){let Ge=t.links.target.links.tupleLabelDeclaration;U.assertNode(Ge.name,lt),v.push(du()),v.push(fg(21)),v.push(zp(Ln(Ge.name))),v.push(fg(22))}}else if(P&16||P&8192||P&16384||P&131072||P&98304||G==="method"){let Ge=l.getNonNullableType().getCallSignatures();Ge.length&&(je(Ge[0],Ge),re=Ge.length>1)}}}else G=oIt(e,t,A);if(x.length===0&&!re&&(x=t.getContextualDocumentationComment(o,e)),x.length===0&&P&4&&t.parent&&t.declarations&&H(t.parent.declarations,Ge=>Ge.kind===308))for(let Ge of t.declarations){if(!Ge.parent||Ge.parent.kind!==227)continue;let me=e.getSymbolAtLocation(Ge.parent.right);if(me&&(x=me.getDocumentationComment(e),T=me.getJsDocTags(e),x.length>0))break}if(x.length===0&<(A)&&t.valueDeclaration&&rc(t.valueDeclaration)){let Ge=t.valueDeclaration,me=Ge.parent,Le=Ge.propertyName||Ge.name;if(lt(Le)&&Kp(me)){let qe=y_(Le),nt=e.getTypeAtLocation(me);x=ge(nt.isUnion()?nt.types:[nt],kt=>{let we=kt.getProperty(qe);return we?we.getDocumentationComment(e):void 0})||k}}T.length===0&&!re&&!C6(A)&&(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:G,tags:T.length===0?void 0:T,canIncreaseVerbosityLevel:Q!==void 0?pe:void 0};function oe(){return Vb()}function Re(){v.length&&v.push(l4()),Ie()}function Ie(){h&&(fe("alias"),v.push(du()))}function ce(){v.push(du()),v.push(cp(103)),v.push(du())}function Se(Ge,me){if(Q===void 0)return!1;let Le=Ge.flags&96?e.getDeclaredTypeOfSymbol(Ge):e.getTypeOfSymbolAtLocation(Ge,A);return!Le||e.isLibType(Le)?!1:0<Q?!0:(me&&(me.canIncreaseExpansionDepth=!0),!1)}function De(Ge){let me=0;return Ge&1&&(me|=111551),Ge&2&&(me|=788968),Ge&4&&(me|=1920),me}function xe(Ge,me){if(le)return!0;if(Se(Ge,ne)){let Le=De(me),qe=R1(nt=>{let kt=e.getEmitResolver().symbolToDeclarations(Ge,Le,17408,_,Q!==void 0?Q-1:void 0,ne),we=oe(),pt=Ge.valueDeclaration&&Qi(Ge.valueDeclaration);kt.forEach((Ce,rt)=>{rt>0&&nt.writeLine(),we.writeNode(4,Ce,pt,nt)})},_);return Fr(v,qe),le=!0,!0}return!1}function Pe(Ge,me){let Le;h&&Ge===t&&(Ge=h),G==="index"&&(Le=e.getIndexInfosOfIndexSymbol(Ge));let qe=[];Ge.flags&131072&&Le?(Ge.parent&&(qe=rO(e,Ge.parent)),qe.push(fg(23)),Le.forEach((nt,kt)=>{qe.push(...nj(e,nt.keyType)),kt!==Le.length-1&&(qe.push(du()),qe.push(fg(52)),qe.push(du()))}),qe.push(fg(24))):qe=rO(e,Ge,me||n,void 0,7),Fr(v,qe),t.flags&16777216&&v.push(fg(58))}function Je(Ge,me){Re(),me&&(fe(me),Ge&&!Qe(Ge.declarations,Le=>CA(Le)||(gA(Le)||ju(Le))&&!Le.name)&&(v.push(du()),Pe(Ge)))}function fe(Ge){switch(Ge){case"var":case"function":case"let":case"const":case"constructor":case"using":case"await using":v.push(W0e(Ge));return;default:v.push(fg(21)),v.push(W0e(Ge)),v.push(fg(22));return}}function je(Ge,me,Le=0){Fr(v,Y0e(e,Ge,o,Le|32,_,Q,ne)),me.length>1&&(v.push(du()),v.push(fg(21)),v.push(tO(40)),v.push(Md((me.length-1).toString(),7)),v.push(du()),v.push(zp(me.length===2?"overload":"overloads")),v.push(fg(22))),x=Ge.getDocumentationComment(e),T=Ge.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(Ge,me){let Le=R1(qe=>{let nt=e.symbolToTypeParameterDeclarations(Ge,me,aIt);oe().writeList(53776,nt,Qi(Ka(me)),qe)});Fr(v,Le)}}function Jlr(e,t,n,o,A,l=px(A),g,h,_){return uIt(e,t,n,o,A,void 0,l,g,h,_)}function lIt(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;!Eb(n);n=n.parent)if(n.kind===308||n.kind===269)return!1;return!0})}var fn={};p(fn,{ChangeTracker:()=>Klr,LeadingTriviaOption:()=>dIt,TrailingTriviaOption:()=>pIt,applyChanges:()=>WUe,assignPositionsToNode:()=>$Ee,createWriter:()=>hIt,deleteNode:()=>kE,getAdjustedEndPosition:()=>dF,isThisTypeAnnotatable:()=>jlr,isValidLocationToAddComment:()=>mIt});function fIt(e){let t=e.__pos;return U.assert(typeof t=="number"),t}function HUe(e,t){U.assert(typeof t=="number"),e.__pos=t}function gIt(e){let t=e.__end;return U.assert(typeof t=="number"),t}function jUe(e,t){U.assert(typeof t=="number"),e.__end=t}var dIt=(e=>(e[e.Exclude=0]="Exclude",e[e.IncludeAll=1]="IncludeAll",e[e.JSDoc=2]="JSDoc",e[e.StartLine=3]="StartLine",e))(dIt||{}),pIt=(e=>(e[e.Exclude=0]="Exclude",e[e.ExcludeWhitespace=1]="ExcludeWhitespace",e[e.Include=2]="Include",e))(pIt||{});function _It(e,t){return Go(e,t,!1,!0)}function Hlr(e,t){let n=t;for(;n<e.length;){let o=e.charCodeAt(n);if(sC(o)){n++;continue}return o===47}return!1}var Lj={leadingTriviaOption:0,trailingTriviaOption:0};function Oj(e,t,n,o){return{pos:yx(e,t,o),end:dF(e,n,o)}}function yx(e,t,n,o=!1){var A,l;let{leadingTriviaOption:g}=n;if(g===0)return t.getStart(e);if(g===3){let T=t.getStart(e),P=ph(T,e);return a4(t,P)?P:T}if(g===2){let T=gpe(t,e.text);if(T?.length)return ph(T[0].pos,e)}let h=t.getFullStart(),_=t.getStart(e);if(h===_)return _;let Q=ph(h,e);if(ph(_,e)===Q)return g===1?h:_;if(o){let T=((A=V0(e.text,h))==null?void 0:A[0])||((l=$B(e.text,h))==null?void 0:l[0]);if(T)return Go(e.text,T.end,!0,!0)}let v=h>0?1:0,x=c1(F6(e,Q)+v,e);return x=_It(e.text,x),c1(F6(e,x),e)}function KUe(e,t,n){let{end:o}=t,{trailingTriviaOption:A}=n;if(A===2){let l=$B(e.text,o);if(l){let g=F6(e,t.end);for(let h of l){if(h.kind===2||F6(e,h.pos)>g)break;if(F6(e,h.end)>g)return Go(e.text,h.end,!0,!0)}}}}function dF(e,t,n){var o;let{end:A}=t,{trailingTriviaOption:l}=n;if(l===0)return A;if(l===1){let _=vt($B(e.text,A),V0(e.text,A)),Q=(o=_?.[_.length-1])==null?void 0:o.end;return Q||A}let g=KUe(e,t,n);if(g)return g;let h=Go(e.text,A,!0);return h!==A&&(l===2||ng(e.text.charCodeAt(h-1)))?h:A}function zEe(e,t){return!!t&&!!e.parent&&(t.kind===28||t.kind===27&&e.parent.kind===211)}function jlr(e){return gA(e)||Tu(e)}var Klr=class qrt{constructor(t,n){this.newLineCharacter=t,this.formatContext=n,this.changes=[],this.classesWithNodesInsertedAtStart=new Map,this.deletedNodes=[]}static fromContext(t){return new qrt(DE(t.host,t.formatContext.options),t.formatContext)}static with(t,n){let o=qrt.fromContext(t);return n(o),o.getChanges()}pushRaw(t,n){U.assertEqual(t.fileName,n.fileName);for(let o of n.textChanges)this.changes.push({kind:3,sourceFile:t,text:o.newText,range:oie(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,Oj(t,n,n,o))}deleteNodes(t,n,o={leadingTriviaOption:1},A){for(let l of n){let g=yx(t,l,o,A),h=dF(t,l,o);this.deleteRange(t,{pos:g,end:h}),A=!!KUe(t,l,o)}}deleteModifier(t,n){this.deleteRange(t,{pos:n.getStart(t),end:Go(t.text,n.end,!0)})}deleteNodeRange(t,n,o,A={leadingTriviaOption:1}){let l=yx(t,n,A),g=dF(t,o,A);this.deleteRange(t,{pos:l,end:g})}deleteNodeRangeExcludingEnd(t,n,o,A={leadingTriviaOption:1}){let l=yx(t,n,A),g=o===void 0?t.text.length:yx(t,o,A);this.deleteRange(t,{pos:l,end:g})}replaceRange(t,n,o,A={}){this.changes.push({kind:1,sourceFile:t,range:n,options:A,node:o})}replaceNode(t,n,o,A=Lj){this.replaceRange(t,Oj(t,n,n,A),o,A)}replaceNodeRange(t,n,o,A,l=Lj){this.replaceRange(t,Oj(t,n,o,l),A,l)}replaceRangeWithNodes(t,n,o,A={}){this.changes.push({kind:2,sourceFile:t,range:n,options:A,nodes:o})}replaceNodeWithNodes(t,n,o,A=Lj){this.replaceRangeWithNodes(t,Oj(t,n,n,A),o,A)}replaceNodeWithText(t,n,o){this.replaceRangeWithText(t,Oj(t,n,n,Lj),o)}replaceNodeRangeWithNodes(t,n,o,A,l=Lj){this.replaceRangeWithNodes(t,Oj(t,n,o,l),A,l)}nodeHasTrailingComment(t,n,o=Lj){return!!KUe(t,n,o)}nextCommaToken(t,n){let o=$b(n,n.parent,t);return o&&o.kind===28?o:void 0}replacePropertyAssignment(t,n,o){let A=this.nextCommaToken(t,n)?"":","+this.newLineCharacter;this.replaceNode(t,n,o,{suffix:A})}insertNodeAt(t,n,o,A={}){this.replaceRange(t,B_(n),o,A)}insertNodesAt(t,n,o,A={}){this.replaceRangeWithNodes(t,B_(n),o,A)}insertNodeAtTopOfFile(t,n,o){this.insertAtTopOfFile(t,n,o)}insertNodesAtTopOfFile(t,n,o){this.insertAtTopOfFile(t,n,o)}insertAtTopOfFile(t,n,o){let A=$lr(t),l={prefix:A===0?void 0:this.newLineCharacter,suffix:(ng(t.text.charCodeAt(A))?"":this.newLineCharacter)+(o?this.newLineCharacter:"")};ka(n)?this.insertNodesAt(t,A,n,l):this.insertNodeAt(t,A,n,l)}insertNodesAtEndOfFile(t,n,o){this.insertAtEndOfFile(t,n,o)}insertAtEndOfFile(t,n,o){let A=t.end+1,l={prefix:this.newLineCharacter,suffix:this.newLineCharacter+(o?this.newLineCharacter:"")};this.insertNodesAt(t,A,n,l)}insertStatementsInNewFile(t,n,o){this.newFileChanges||(this.newFileChanges=rh()),this.newFileChanges.add(t,{oldFile:o,statements:n})}insertFirstParameter(t,n,o){let A=Mc(n);A?this.insertNodeBefore(t,A,o):this.insertNodeAt(t,n.pos,o)}insertNodeBefore(t,n,o,A=!1,l={}){this.insertNodeAt(t,yx(t,n,l),o,this.getOptionsForInsertNodeBefore(n,o,A))}insertNodesBefore(t,n,o,A=!1,l={}){this.insertNodesAt(t,yx(t,n,l),o,this.getOptionsForInsertNodeBefore(n,vi(o),A))}insertModifierAt(t,n,o,A={}){this.insertNodeAt(t,n,W.createToken(o),A)}insertModifierBefore(t,n,o){return this.insertModifierAt(t,o.getStart(t),n,{suffix:" "})}insertCommentBeforeLine(t,n,o,A){let l=c1(n,t),g=dLe(t.text,l),h=mIt(t,g),_=o4(t,h?g:o),Q=t.text.slice(l,g),y=`${h?"":this.newLineCharacter}//${A}${this.newLineCharacter}${Q}`;this.insertText(t,_.getStart(t),y)}insertJsdocCommentBefore(t,n,o){let A=n.getStart(t);if(n.jsDoc)for(let h of n.jsDoc)this.deleteRange(t,{pos:ph(h.getStart(t),t),end:dF(t,h,{})});let l=pie(t.text,A-1),g=t.text.slice(l,A);this.insertNodeAt(t,A,o,{suffix:this.newLineCharacter+g})}createJSDocText(t,n){let o=Gr(n.jsDoc,l=>Ja(l.comment)?W.createJSDocText(l.comment):l.comment),A=Ot(n.jsDoc);return A&&Q_(A.pos,A.end,t)&&J(o)===0?void 0:W.createNodeArray(ut(o,W.createJSDocText(`
|
||
`)))}replaceJSDocComment(t,n,o){this.insertJsdocCommentBefore(t,qlr(n),W.createJSDocComment(this.createJSDocText(t,n),W.createNodeArray(o)))}addJSDocTags(t,n,o){let A=kn(n.jsDoc,g=>g.tags),l=o.filter(g=>!A.some((h,_)=>{let Q=Wlr(h,g);return Q&&(A[_]=Q),!!Q}));this.replaceJSDocComment(t,n,[...A,...l])}filterJSDocTags(t,n,o){this.replaceJSDocComment(t,n,Tt(kn(n.jsDoc,A=>A.tags),o))}replaceRangeWithText(t,n,o){this.changes.push({kind:3,sourceFile:t,range:n,text:o})}insertText(t,n,o){this.replaceRangeWithText(t,B_(n),o)}tryInsertTypeAnnotation(t,n,o){let A;if($a(n)){if(A=Yc(n,22,t),!A){if(!CA(n))return!1;A=vi(n.parameters)}}else A=(n.kind===261?n.exclamationToken:n.questionToken)??n.name;return this.insertNodeAt(t,A.end,o,{prefix:": "}),!0}tryInsertThisTypeAnnotation(t,n,o){let A=Yc(n,21,t).getStart(t)+1,l=n.parameters.length?", ":"";this.insertNodeAt(t,A,o,{prefix:"this: ",suffix:l})}insertTypeParameters(t,n,o){let A=(Yc(n,21,t)||vi(n.parameters)).getStart(t);this.insertNodesAt(t,A,o,{prefix:"<",suffix:">",joiner:", "})}getOptionsForInsertNodeBefore(t,n,o){return Gs(t)||tl(t)?{suffix:o?this.newLineCharacter+this.newLineCharacter:this.newLineCharacter}:ds(t)?{suffix:", "}:Xs(t)?Xs(n)?{suffix:", "}:{}:Jo(t)&&jA(t.parent)||EC(t)?{suffix:", "}:bg(t)?{suffix:","+(o?this.newLineCharacter:" ")}:U.failBadSyntaxKind(t)}insertNodeAtConstructorStart(t,n,o){let A=Mc(n.body.statements);!A||!n.body.multiLine?this.replaceConstructorBody(t,n,[o,...n.body.statements]):this.insertNodeBefore(t,A,o)}insertNodeAtConstructorStartAfterSuperCall(t,n,o){let A=st(n.body.statements,l=>Xl(l)&&NS(l.expression));!A||!n.body.multiLine?this.replaceConstructorBody(t,n,[...n.body.statements,o]):this.insertNodeAfter(t,A,o)}insertNodeAtConstructorEnd(t,n,o){let A=Ea(n.body.statements);!A||!n.body.multiLine?this.replaceConstructorBody(t,n,[...n.body.statements,o]):this.insertNodeAfter(t,A,o)}replaceConstructorBody(t,n,o){this.replaceNode(t,n.body,W.createBlock(o,!0))}insertNodeAtEndOfScope(t,n,o){let A=yx(t,n.getLastToken(),{});this.insertNodeAt(t,A,o,{prefix:ng(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 A=this.guessIndentationFromExistingMembers(t,n)??this.computeIndentationForNewMember(t,n);this.insertNodeAt(t,XEe(n).pos,o,this.getInsertNodeAtStartInsertOptions(t,n,A))}guessIndentationFromExistingMembers(t,n){let o,A=n;for(let l of XEe(n)){if(hee(A,l,t))return;let g=l.getStart(t),h=ll.SmartIndenter.findFirstNonWhitespaceColumn(ph(g,t),g,t,this.formatContext.options);if(o===void 0)o=h;else if(h!==o)return;A=l}return o}computeIndentationForNewMember(t,n){let o=n.getStart(t);return ll.SmartIndenter.findFirstNonWhitespaceColumn(ph(o,t),o,t,this.formatContext.options)+(this.formatContext.options.indentSize??4)}getInsertNodeAtStartInsertOptions(t,n,o){let l=XEe(n).length===0,g=!this.classesWithNodesInsertedAtStart.has(Qc(n));g&&this.classesWithNodesInsertedAtStart.set(Qc(n),{node:n,sourceFile:t});let h=Ko(n)&&(!E_(t)||!l),_=Ko(n)&&E_(t)&&l&&!g;return{indentation:o,prefix:(_?",":"")+this.newLineCharacter,suffix:h?",":df(n)&&l?";":""}}insertNodeAfterComma(t,n,o){let A=this.insertNodeAfterWorker(t,this.nextCommaToken(t,n)||n,o);this.insertNodeAt(t,A,o,this.getInsertNodeAfterOptions(t,n))}insertNodeAfter(t,n,o){let A=this.insertNodeAfterWorker(t,n,o);this.insertNodeAt(t,A,o,this.getInsertNodeAfterOptions(t,n))}insertNodeAtEndOfList(t,n,o){this.insertNodeAt(t,n.end,o,{prefix:", "})}insertNodesAfter(t,n,o){let A=this.insertNodeAfterWorker(t,n,vi(o));this.insertNodesAt(t,A,o,this.getInsertNodeAfterOptions(t,n))}insertNodeAfterWorker(t,n,o){return efr(n,o)&&t.text.charCodeAt(n.end-1)!==59&&this.replaceRange(t,B_(n.end),W.createToken(27)),dF(t,n,{})}getInsertNodeAfterOptions(t,n){let o=this.getInsertNodeAfterOptionsWorker(n);return{...o,prefix:n.end===t.end&&Gs(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 U.assert(Gs(t)||c$(t)),{suffix:this.newLineCharacter}}}insertName(t,n,o){if(U.assert(!n.name),n.kind===220){let A=Yc(n,39,t),l=Yc(n,21,t);l?(this.insertNodesAt(t,l.getStart(t),[W.createToken(100),W.createIdentifier(o)],{joiner:" "}),kE(this,t,A)):(this.insertText(t,vi(n.parameters).getStart(t),`function ${o}(`),this.replaceRange(t,A,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 A=Yc(n,n.kind===219?100:86,t).end;this.insertNodeAt(t,A,W.createIdentifier(o),{prefix:" "})}}insertExportModifier(t,n){this.insertText(t,n.getStart(t),"export ")}insertImportSpecifierAtIndex(t,n,o,A){let l=o.elements[A-1];l?this.insertNodeInListAfter(t,l,n):this.insertNodeBefore(t,o.elements[0],n,!Q_(o.elements[0].getStart(),o.parent.parent.getStart(),t))}insertNodeInListAfter(t,n,o,A=ll.SmartIndenter.getContainingList(n,t)){if(!A){U.fail("node is not a list element");return}let l=XR(A,n);if(l<0)return;let g=n.getEnd();if(l!==A.length-1){let h=Ms(t,n.end);if(h&&zEe(n,h)){let _=A[l+1],Q=_It(t.text,_.getFullStart()),y=`${Qo(h.kind)}${t.text.substring(h.end,Q)}`;this.insertNodesAt(t,Q,[o],{suffix:y})}}else{let h=n.getStart(t),_=ph(h,t),Q,y=!1;if(A.length===1)Q=28;else{let v=Ql(n.pos,t);Q=zEe(n,v)?v.kind:28,y=ph(A[l-1].getStart(t),t)!==_}if((Hlr(t.text,n.end)||!Q_(A.pos,A.end,t))&&(y=!0),y){this.replaceRange(t,B_(g),W.createToken(Q));let v=ll.SmartIndenter.findFirstNonWhitespaceColumn(_,h,t,this.formatContext.options),x=Go(t.text,g,!0,!1);for(;x!==g&&ng(t.text.charCodeAt(x-1));)x--;this.replaceRange(t,B_(x),o,{indentation:v,prefix:this.newLineCharacter})}else this.replaceRange(t,B_(g),o,{prefix:`${Qo(Q)} `})}}parenthesizeExpression(t,n){this.replaceRange(t,x_e(n),W.createParenthesizedExpression(n))}finishClassesWithNodesInsertedAtStart(){this.classesWithNodesInsertedAtStart.forEach(({node:t,sourceFile:n})=>{let[o,A]=Vlr(t,n);if(o!==void 0&&A!==void 0){let l=XEe(t).length===0,g=Q_(o,A,n);l&&g&&o!==A-1&&this.deleteRange(n,B_(o,A-1)),g&&this.insertText(n,A-1,this.newLineCharacter)}})}finishDeleteDeclarations(){let t=new Set;for(let{sourceFile:n,node:o}of this.deletedNodes)this.deletedNodes.some(A=>A.sourceFile===n&&J6e(A.node,o))||(ka(o)?this.deleteRange(n,k_e(n,o)):YUe.deleteDeclaration(this,t,n,o));t.forEach(n=>{let o=n.getSourceFile(),A=ll.SmartIndenter.getContainingList(n,o);if(n!==Me(A))return;let l=jt(A,g=>!t.has(g),A.length-2);l!==-1&&this.deleteRange(o,{pos:A[l].end,end:qUe(o,A[l+1])})})}getChanges(t){this.finishDeleteDeclarations(),this.finishClassesWithNodesInsertedAtStart();let n=ZEe.getTextChangesFromChanges(this.changes,this.newLineCharacter,this.formatContext,t);return this.newFileChanges&&this.newFileChanges.forEach((o,A)=>{n.push(ZEe.newFileChanges(A,o,this.newLineCharacter,this.formatContext))}),n}createNewFile(t,n,o){this.insertStatementsInNewFile(n,o,t)}};function qlr(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 Wlr(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 qUe(e,t){return Go(e.text,yx(e,t,{leadingTriviaOption:1}),!1,!0)}function Ylr(e,t,n,o){let A=qUe(e,o);if(n===void 0||Q_(dF(e,t,{}),A,e))return A;let l=Ql(o.getStart(e),e);if(zEe(t,l)){let g=Ql(t.getStart(e),e);if(zEe(n,g)){let h=Go(e.text,l.getEnd(),!0,!0);if(Q_(g.getStart(e),l.getStart(e),e))return ng(e.text.charCodeAt(h-1))?h-1:h;if(ng(e.text.charCodeAt(h)))return h}}return A}function Vlr(e,t){let n=Yc(e,19,t),o=Yc(e,20,t);return[n?.end,o?.end]}function XEe(e){return Ko(e)?e.properties:e.members}var ZEe;(e=>{function t(h,_,Q,y){return Jr(FR(h,v=>v.sourceFile.path),v=>{let x=v[0].sourceFile,T=Bc(v,(G,q)=>G.range.pos-q.range.pos||G.range.end-q.range.end);for(let G=0;G<T.length-1;G++)U.assert(T[G].range.end<=T[G+1].range.pos,"Changes overlap",()=>`${JSON.stringify(T[G].range)} and ${JSON.stringify(T[G+1].range)}`);let P=Jr(T,G=>{let q=Ky(G.range),Y=G.kind===1?Qi(HA(G.node))??G.sourceFile:G.kind===2?Qi(HA(G.nodes[0]))??G.sourceFile:G.sourceFile,$=A(G,Y,x,_,Q,y);if(!(q.length===$.length&&BLe(Y.text,$,q.start)))return $H(q,$)});return P.length>0?{fileName:x.fileName,textChanges:P}:void 0})}e.getTextChangesFromChanges=t;function n(h,_,Q,y){let v=o(Nee(h),_,Q,y);return{fileName:h,textChanges:[$H(yf(0,0),v)],isNewFile:!0}}e.newFileChanges=n;function o(h,_,Q,y){let v=Gr(_,P=>P.statements.map(G=>G===4?"":g(G,P.oldFile,Q).text)).join(Q),x=HT("any file name",v,{languageVersion:99,jsDocParsingMode:1},!0,h),T=ll.formatDocument(x,y);return WUe(v,T)+Q}e.newFileChangesWorker=o;function A(h,_,Q,y,v,x){var T;if(h.kind===0)return"";if(h.kind===3)return h.text;let{options:P={},range:{pos:G}}=h,q=Z=>l(Z,_,Q,G,P,y,v,x),Y=h.kind===2?h.nodes.map(Z=>RR(q(Z),y)).join(((T=h.options)==null?void 0:T.joiner)||y):q(h.node),$=P.indentation!==void 0||ph(G,_)===G?Y:Y.replace(/^\s+/,"");return(P.prefix||"")+$+(!P.suffix||yA($,P.suffix)?"":P.suffix)}function l(h,_,Q,y,{indentation:v,prefix:x,delta:T},P,G,q){let{node:Y,text:$}=g(h,_,P);q&&q(Y,$);let Z=bie(G,_),re=v!==void 0?v:ll.SmartIndenter.getIndentation(y,Q,Z,x===P||ph(y,_)===y);T===void 0&&(T=ll.SmartIndenter.shouldIndentChildNode(Z,h)&&Z.indentSize||0);let ne={text:$,getLineAndCharacterOfPosition(pe){return _o(this,pe)}},le=ll.formatNodeGivenIndentation(Y,ne,_.languageVariant,re,T,{...G,options:Z});return WUe($,le)}function g(h,_,Q){let y=hIt(Q),v=lj(Q);return k1({newLine:v,neverAsciiEscape:!0,preserveSourceNewlines:!0,terminateUnterminatedLiterals:!0},y).writeNode(4,h,_,y),{text:y.getText(),node:$Ee(h)}}e.getNonformattedText=g})(ZEe||(ZEe={}));function WUe(e,t){for(let n=t.length-1;n>=0;n--){let{span:o,newText:A}=t[n];e=`${e.substring(0,o.start)}${A}${e.substring(tu(o))}`}return e}function zlr(e){return Go(e,0)===e.length}var Xlr={...SH,factory:MJ(SH.factory.flags|1,SH.factory.baseFactory)};function $Ee(e){let t=Ei(e,$Ee,Xlr,Zlr,$Ee),n=aA(t)?t:Object.create(t);return Bm(n,fIt(e),gIt(e)),n}function Zlr(e,t,n,o,A){let l=Ni(e,t,n,o,A);if(!l)return l;U.assert(e);let g=l===e?W.createNodeArray(l.slice(0)):l;return Bm(g,fIt(e),gIt(e)),g}function hIt(e){let t=0,n=uJ(e),o=fe=>{fe&&HUe(fe,t)},A=fe=>{fe&&jUe(fe,t)},l=fe=>{fe&&HUe(fe,t)},g=fe=>{fe&&jUe(fe,t)},h=fe=>{fe&&HUe(fe,t)},_=fe=>{fe&&jUe(fe,t)};function Q(fe,je){if(je||!zlr(fe)){t=n.getTextPos();let dt=0;for(;Y0(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 P(fe){n.writePunctuation(fe),Q(fe,!1)}function G(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 Re(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 Pe(){return n.isAtStartOfLine()}function Je(){n.clear(),t=0}return{onBeforeEmitNode:o,onAfterEmitNode:A,onBeforeEmitNodeArray:l,onAfterEmitNodeArray:g,onBeforeEmitToken:h,onAfterEmitToken:_,write:y,writeComment:v,writeKeyword:x,writeOperator:T,writePunctuation:P,writeTrailingSemicolon:G,writeParameter:q,writeProperty:Y,writeSpace:$,writeStringLiteral:Z,writeSymbol:re,writeLine:ne,increaseIndent:le,decreaseIndent:pe,getText:oe,rawWrite:Re,writeLiteral:Ie,getTextPos:ce,getLine:Se,getColumn:De,getIndent:xe,isAtStartOfLine:Pe,hasTrailingComment:()=>n.hasTrailingComment(),hasTrailingWhitespace:()=>n.hasTrailingWhitespace(),clear:Je}}function $lr(e){let t;for(let Q of e.statements)if(AC(Q))t=Q;else break;let n=0,o=e.text;if(t)return n=t.end,_(),n;let A=zZ(o);A!==void 0&&(n=A.length,_());let l=V0(o,n);if(!l)return n;let g,h;for(let Q of l){if(Q.kind===3){if(Q$(o,Q.pos)){g={range:Q,pinnedOrTripleSlash:!0};continue}}else if(Zde(o,Q.pos,Q.end)){g={range:Q,pinnedOrTripleSlash:!0};continue}if(g){if(g.pinnedOrTripleSlash)break;let y=e.getLineAndCharacterOfPosition(Q.pos).line,v=e.getLineAndCharacterOfPosition(g.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<y+2)break}g={range:Q,pinnedOrTripleSlash:!1}}return g&&(n=g.range.end,_()),n;function _(){if(n<o.length){let Q=o.charCodeAt(n);ng(Q)&&(n++,n<o.length&&Q===13&&o.charCodeAt(n)===10&&n++)}}}function mIt(e,t){return!Hy(e,t)&&!eF(e,t)&&!Q0e(e,t)&&!Y6e(e,t)}function efr(e,t){return(wg(e)||Ta(e))&&c$(t)&&t.name.kind===168||yG(e)&&yG(t)}var YUe;(e=>{function t(l,g,h,_){switch(_.kind){case 170:{let T=_.parent;CA(T)&&T.parameters.length===1&&!Yc(T,21,h)?l.replaceNodeWithText(h,_,"()"):Uj(l,g,h,_);break}case 273:case 272:let Q=h.imports.length&&_===vi(h.imports).parent||_===st(h.statements,rT);kE(l,h,_,{leadingTriviaOption:Q?0:xp(_)?2:3});break;case 209:let y=_.parent;y.kind===208&&_!==Me(y.elements)?kE(l,h,_):Uj(l,g,h,_);break;case 261:A(l,g,h,_);break;case 169:Uj(l,g,h,_);break;case 277:let x=_.parent;x.elements.length===1?o(l,h,x):Uj(l,g,h,_);break;case 275:o(l,h,_);break;case 27:kE(l,h,_,{trailingTriviaOption:0});break;case 100:kE(l,h,_,{leadingTriviaOption:0});break;case 264:case 263:kE(l,h,_,{leadingTriviaOption:xp(_)?2:3});break;default:_.parent?jh(_.parent)&&_.parent.name===_?n(l,h,_.parent):io(_.parent)&&Et(_.parent.arguments,_)?Uj(l,g,h,_):kE(l,h,_):kE(l,h,_)}}e.deleteDeclaration=t;function n(l,g,h){if(!h.namedBindings)kE(l,g,h.parent);else{let _=h.name.getStart(g),Q=Ms(g,h.name.end);if(Q&&Q.kind===28){let y=Go(g.text,Q.end,!1,!0);l.deleteRange(g,{pos:_,end:y})}else kE(l,g,h.name)}}function o(l,g,h){if(h.parent.name){let _=U.checkDefined(Ms(g,h.pos-1));l.deleteRange(g,{pos:_.getStart(g),end:h.end})}else{let _=sv(h,273);kE(l,g,_)}}function A(l,g,h,_){let{parent:Q}=_;if(Q.kind===300){l.deleteNodeRange(h,Yc(Q,21,h),Yc(Q,22,h));return}if(Q.declarations.length!==1){Uj(l,g,h,_);return}let y=Q.parent;switch(y.kind){case 251:case 250:l.replaceNode(h,_,W.createObjectLiteralExpression());break;case 249:kE(l,h,Q);break;case 244:kE(l,h,y,{leadingTriviaOption:xp(y)?2:3});break;default:U.assertNever(y)}}})(YUe||(YUe={}));function kE(e,t,n,o={leadingTriviaOption:1}){let A=yx(t,n,o),l=dF(t,n,o);e.deleteRange(t,{pos:A,end:l})}function Uj(e,t,n,o){let A=U.checkDefined(ll.SmartIndenter.getContainingList(o,n)),l=XR(A,o);if(U.assert(l!==-1),A.length===1){kE(e,n,o);return}U.assert(!t.has(o),"Deleting a node twice"),t.add(o),e.deleteRange(n,{pos:qUe(n,o),end:l===A.length-1?dF(n,o,{}):Ylr(n,o,A[l-1],A[l+1])})}var ll={};p(ll,{FormattingContext:()=>IIt,FormattingRequestKind:()=>CIt,RuleAction:()=>EIt,RuleFlags:()=>yIt,SmartIndenter:()=>xC,anyContext:()=>eye,createTextRangeWithKind:()=>nye,formatDocument:()=>Kfr,formatNodeGivenIndentation:()=>Zfr,formatOnClosingCurly:()=>jfr,formatOnEnter:()=>Gfr,formatOnOpeningCurly:()=>Hfr,formatOnSemicolon:()=>Jfr,formatSelection:()=>qfr,getAllRules:()=>BIt,getFormatContext:()=>Ffr,getFormattingScanner:()=>VUe,getIndentationString:()=>A9e,getRangeOfEnclosingComment:()=>YIt});var CIt=(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))(CIt||{}),IIt=class{constructor(e,t,n){this.sourceFile=e,this.formattingRequestKind=t,this.options=n}updateContext(e,t,n,o,A){this.currentTokenSpan=U.checkDefined(e),this.currentTokenParent=U.checkDefined(t),this.nextTokenSpan=U.checkDefined(n),this.nextTokenParent=U.checkDefined(o),this.contextNode=U.checkDefined(A),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=Yc(e,19,this.sourceFile),n=Yc(e,20,this.sourceFile);if(t&&n){let o=this.sourceFile.getLineAndCharacterOfPosition(t.getEnd()).line,A=this.sourceFile.getLineAndCharacterOfPosition(n.getStart(this.sourceFile)).line;return o===A}return!1}},tfr=z0(99,!1,0),rfr=z0(99,!1,1);function VUe(e,t,n,o,A){let l=t===1?rfr:tfr;l.setText(e),l.resetTokenState(n);let g=!0,h,_,Q,y,v,x=A({advance:T,readTokenInfo:ne,readEOFTokenRange:pe,isOnToken:oe,isOnEOF:Re,getCurrentLeadingTrivia:()=>h,lastTrailingTriviaWasNewLine:()=>g,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?g=!!_&&Me(_).kind===4:l.scan(),h=void 0,_=void 0;let xe=l.getTokenFullStart();for(;xe<o;){let Pe=l.getToken();if(!uP(Pe))break;l.scan();let Je={pos:xe,end:l.getTokenFullStart(),kind:Pe};xe=l.getTokenFullStart(),h=oi(h,Je)}Q=l.getTokenFullStart()}function P(De){switch(De.kind){case 34:case 72:case 73:case 50:case 49:return!0}return!1}function G(De){if(De.parent)switch(De.parent.kind){case 292:case 287:case 288:case 286:return fd(De.kind)||De.kind===80}return!1}function q(De){return DT(De)||yC(De)&&v?.token.kind===12}function Y(De){return De.kind===14}function $(De){return De.kind===17||De.kind===18}function Z(De){return De.parent&&BC(De.parent)&&De.parent.initializer===De}function re(De){return De===44||De===69}function ne(De){U.assert(oe());let xe=P(De)?1:Y(De)?2:$(De)?3:G(De)?4:q(De)?5:Z(De)?6:0;if(v&&xe===y)return Ie(v,De);l.getTokenFullStart()!==Q&&(U.assert(v!==void 0),l.resetTokenState(Q),l.scan());let Pe=le(De,xe),Je=nye(l.getTokenFullStart(),l.getTokenEnd(),Pe);for(_&&(_=void 0);l.getTokenFullStart()<o&&(Pe=l.scan(),!!uP(Pe));){let fe=nye(l.getTokenFullStart(),l.getTokenEnd(),Pe);if(_||(_=[]),_.push(fe),Pe===4){l.scan();break}}return v={leadingTrivia:h,trailingTrivia:_,token:Je},Ie(v,De)}function le(De,xe){let Pe=l.getToken();switch(y=0,xe){case 1:if(Pe===32){y=1;let Je=l.reScanGreaterToken();return U.assert(De.kind===Je),Je}break;case 2:if(re(Pe)){y=2;let Je=l.reScanSlashToken();return U.assert(De.kind===Je),Je}break;case 3:if(Pe===20)return y=3,l.reScanTemplateToken(!1);break;case 4:return y=4,l.scanJsxIdentifier();case 5:return y=5,l.reScanJsxToken(!1);case 6:return y=6,l.reScanJsxAttributeValue();case 0:break;default:U.assertNever(xe)}return Pe}function pe(){return U.assert(Re()),nye(l.getTokenFullStart(),l.getTokenEnd(),1)}function oe(){let De=v?v.token.kind:l.getToken();return De!==1&&!uP(De)}function Re(){return(v?v.token.kind:l.getToken())===1}function Ie(De,xe){return W2(xe)&&De.token.kind!==xe.kind&&(De.token.kind=xe.kind),De}function ce(De){l.resetTokenState(De.end),Q=l.getTokenFullStart(),y=void 0,v=void 0,g=!1,h=void 0,_=void 0}function Se(De){l.resetTokenState(De.pos),Q=l.getTokenFullStart(),y=void 0,v=void 0,g=!1,h=void 0,_=void 0}}var eye=k,EIt=(e=>(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))(EIt||{}),yIt=(e=>(e[e.None=0]="None",e[e.CanDeleteNewLines=1]="CanDeleteNewLines",e))(yIt||{});function BIt(){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=CO([...e,3]),A=CO([...e,1]),l=vIt(83,166),g=vIt(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],P=[2,3],G=[80,...F0e],q=o,Y=CO([80,32,3,86,95,102]),$=CO([22,3,92,113,98,93,85]),Z=[$n("IgnoreBeforeComment",n,P,eye,1),$n("IgnoreAfterLineComment",2,n,eye,1),$n("NotSpaceBeforeColon",n,59,[Zs,hne,DIt],16),$n("SpaceAfterColon",59,n,[Zs,hne,Cfr],4),$n("NoSpaceBeforeQuestionMark",n,58,[Zs,hne,DIt],16),$n("SpaceAfterQuestionMarkInConditionalOperator",58,n,[Zs,afr],4),$n("NoSpaceAfterQuestionMark",58,n,[Zs,sfr],16),$n("NoSpaceBeforeDot",n,[25,29],[Zs,Tfr],16),$n("NoSpaceAfterDot",[25,29],n,[Zs],16),$n("NoSpaceBetweenImportParenInImportType",102,21,[Zs,hfr],16),$n("NoSpaceAfterUnaryPrefixOperator",_,Q,[Zs,hne],16),$n("NoSpaceAfterUnaryPreincrementOperator",46,y,[Zs],16),$n("NoSpaceAfterUnaryPredecrementOperator",47,x,[Zs],16),$n("NoSpaceBeforeUnaryPostincrementOperator",v,46,[Zs,jIt],16),$n("NoSpaceBeforeUnaryPostdecrementOperator",T,47,[Zs,jIt],16),$n("SpaceAfterPostincrementWhenFollowedByAdd",46,40,[Zs,P1],4),$n("SpaceAfterAddWhenFollowedByUnaryPlus",40,40,[Zs,P1],4),$n("SpaceAfterAddWhenFollowedByPreincrement",40,46,[Zs,P1],4),$n("SpaceAfterPostdecrementWhenFollowedBySubtract",47,41,[Zs,P1],4),$n("SpaceAfterSubtractWhenFollowedByUnaryMinus",41,41,[Zs,P1],4),$n("SpaceAfterSubtractWhenFollowedByPredecrement",41,47,[Zs,P1],4),$n("NoSpaceAfterCloseBrace",20,[28,27],[Zs],16),$n("NewLineBeforeCloseBraceInBlockContext",o,20,[xIt],8),$n("SpaceAfterCloseBrace",20,t(22),[Zs,Afr],4),$n("SpaceBetweenCloseBraceAndElse",20,93,[Zs],4),$n("SpaceBetweenCloseBraceAndWhile",20,117,[Zs],4),$n("NoSpaceBetweenEmptyBraceBrackets",19,20,[Zs,PIt],16),$n("SpaceAfterConditionalClosingParen",22,23,[mne],4),$n("NoSpaceBetweenFunctionKeywordAndStar",100,42,[FIt],16),$n("SpaceAfterStarInGeneratorDeclaration",42,80,[FIt],4),$n("SpaceAfterFunctionInFuncDecl",100,n,[Bx],4),$n("NewLineAfterOpenBraceInBlockContext",19,n,[xIt],8),$n("SpaceAfterGetSetInMember",[139,153],80,[Bx],4),$n("NoSpaceBetweenYieldKeywordAndStar",127,42,[Zs,HIt],16),$n("SpaceBetweenYieldOrYieldStarAndOperand",[127,42],n,[Zs,HIt],4),$n("NoSpaceBetweenReturnAndSemicolon",107,27,[Zs],16),$n("SpaceAfterCertainKeywords",[115,111,105,91,107,114,135],n,[Zs],4),$n("SpaceAfterLetConstInVariableDeclaration",[121,87],n,[Zs,yfr],4),$n("NoSpaceBeforeOpenParenInFuncCall",n,21,[Zs,ffr,gfr],16),$n("SpaceBeforeBinaryKeywordOperator",n,h,[Zs,P1],4),$n("SpaceAfterBinaryKeywordOperator",h,n,[Zs,P1],4),$n("SpaceAfterVoidOperator",116,n,[Zs,bfr],4),$n("SpaceBetweenAsyncAndOpenParen",134,21,[_fr,Zs],4),$n("SpaceBetweenAsyncAndFunctionKeyword",134,[100,80],[Zs],4),$n("NoSpaceBetweenTagAndTemplateString",[80,22],[15,16],[Zs],16),$n("SpaceBeforeJsxAttribute",n,80,[mfr,Zs],4),$n("SpaceBeforeSlashInJsxOpeningElement",n,44,[UIt,Zs],4),$n("NoSpaceBeforeGreaterThanTokenInJsxOpeningElement",44,32,[UIt,Zs],16),$n("NoSpaceBeforeEqualInJsxAttribute",n,64,[LIt,Zs],16),$n("NoSpaceAfterEqualInJsxAttribute",64,n,[LIt,Zs],16),$n("NoSpaceBeforeJsxNamespaceColon",80,59,[OIt],16),$n("NoSpaceAfterJsxNamespaceColon",59,80,[OIt],16),$n("NoSpaceAfterModuleImport",[144,149],21,[Zs],16),$n("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,[Zs],4),$n("SpaceBeforeCertainTypeScriptKeywords",n,[96,119,161],[Zs],4),$n("SpaceAfterModuleName",11,19,[Bfr],4),$n("SpaceBeforeArrow",n,39,[Zs],4),$n("SpaceAfterArrow",39,n,[Zs],4),$n("NoSpaceAfterEllipsis",26,80,[Zs],16),$n("NoSpaceAfterOptionalParameters",58,[22,28],[Zs,hne],16),$n("NoSpaceBetweenEmptyInterfaceBraceBrackets",19,20,[Zs,Qfr],16),$n("NoSpaceBeforeOpenAngularBracket",G,30,[Zs,Cne],16),$n("NoSpaceBetweenCloseParenAndAngularBracket",22,30,[Zs,Cne],16),$n("NoSpaceAfterOpenAngularBracket",30,n,[Zs,Cne],16),$n("NoSpaceBeforeCloseAngularBracket",n,32,[Zs,Cne],16),$n("NoSpaceAfterCloseAngularBracket",32,[21,23,32,28],[Zs,Cne,cfr,wfr],16),$n("SpaceBeforeAt",[22,80],60,[Zs],4),$n("NoSpaceAfterAt",60,n,[Zs],16),$n("SpaceAfterDecorator",n,[128,80,95,90,86,126,125,123,124,139,153,23,42],[Efr],4),$n("NoSpaceBeforeNonNullAssertionOperator",n,54,[Zs,Dfr],16),$n("NoSpaceAfterNewKeywordOnConstructorSignature",105,21,[Zs,vfr],16),$n("SpaceLessThanAndNonJSXTypeAnnotation",30,30,[Zs],4)],re=[$n("SpaceAfterConstructor",137,21,[Xp("insertSpaceAfterConstructor"),Zs],4),$n("NoSpaceAfterConstructor",137,21,[SC("insertSpaceAfterConstructor"),Zs],16),$n("SpaceAfterComma",28,n,[Xp("insertSpaceAfterCommaDelimiter"),Zs,r9e,dfr,pfr],4),$n("NoSpaceAfterComma",28,n,[SC("insertSpaceAfterCommaDelimiter"),Zs,r9e],16),$n("SpaceAfterAnonymousFunctionKeyword",[100,42],21,[Xp("insertSpaceAfterFunctionKeywordForAnonymousFunctions"),Bx],4),$n("NoSpaceAfterAnonymousFunctionKeyword",[100,42],21,[SC("insertSpaceAfterFunctionKeywordForAnonymousFunctions"),Bx],16),$n("SpaceAfterKeywordInControl",l,21,[Xp("insertSpaceAfterKeywordsInControlFlowStatements"),mne],4),$n("NoSpaceAfterKeywordInControl",l,21,[SC("insertSpaceAfterKeywordsInControlFlowStatements"),mne],16),$n("SpaceAfterOpenParen",21,n,[Xp("insertSpaceAfterOpeningAndBeforeClosingNonemptyParenthesis"),Zs],4),$n("SpaceBeforeCloseParen",n,22,[Xp("insertSpaceAfterOpeningAndBeforeClosingNonemptyParenthesis"),Zs],4),$n("SpaceBetweenOpenParens",21,21,[Xp("insertSpaceAfterOpeningAndBeforeClosingNonemptyParenthesis"),Zs],4),$n("NoSpaceBetweenParens",21,22,[Zs],16),$n("NoSpaceAfterOpenParen",21,n,[SC("insertSpaceAfterOpeningAndBeforeClosingNonemptyParenthesis"),Zs],16),$n("NoSpaceBeforeCloseParen",n,22,[SC("insertSpaceAfterOpeningAndBeforeClosingNonemptyParenthesis"),Zs],16),$n("SpaceAfterOpenBracket",23,n,[Xp("insertSpaceAfterOpeningAndBeforeClosingNonemptyBrackets"),Zs],4),$n("SpaceBeforeCloseBracket",n,24,[Xp("insertSpaceAfterOpeningAndBeforeClosingNonemptyBrackets"),Zs],4),$n("NoSpaceBetweenBrackets",23,24,[Zs],16),$n("NoSpaceAfterOpenBracket",23,n,[SC("insertSpaceAfterOpeningAndBeforeClosingNonemptyBrackets"),Zs],16),$n("NoSpaceBeforeCloseBracket",n,24,[SC("insertSpaceAfterOpeningAndBeforeClosingNonemptyBrackets"),Zs],16),$n("SpaceAfterOpenBrace",19,n,[bIt("insertSpaceAfterOpeningAndBeforeClosingNonemptyBraces"),SIt],4),$n("SpaceBeforeCloseBrace",n,20,[bIt("insertSpaceAfterOpeningAndBeforeClosingNonemptyBraces"),SIt],4),$n("NoSpaceBetweenEmptyBraceBrackets",19,20,[Zs,PIt],16),$n("NoSpaceAfterOpenBrace",19,n,[zUe("insertSpaceAfterOpeningAndBeforeClosingNonemptyBraces"),Zs],16),$n("NoSpaceBeforeCloseBrace",n,20,[zUe("insertSpaceAfterOpeningAndBeforeClosingNonemptyBraces"),Zs],16),$n("SpaceBetweenEmptyBraceBrackets",19,20,[Xp("insertSpaceAfterOpeningAndBeforeClosingEmptyBraces")],4),$n("NoSpaceBetweenEmptyBraceBrackets",19,20,[zUe("insertSpaceAfterOpeningAndBeforeClosingEmptyBraces"),Zs],16),$n("SpaceAfterTemplateHeadAndMiddle",[16,17],n,[Xp("insertSpaceAfterOpeningAndBeforeClosingTemplateStringBraces"),MIt],4,1),$n("SpaceBeforeTemplateMiddleAndTail",n,[17,18],[Xp("insertSpaceAfterOpeningAndBeforeClosingTemplateStringBraces"),Zs],4),$n("NoSpaceAfterTemplateHeadAndMiddle",[16,17],n,[SC("insertSpaceAfterOpeningAndBeforeClosingTemplateStringBraces"),MIt],16,1),$n("NoSpaceBeforeTemplateMiddleAndTail",n,[17,18],[SC("insertSpaceAfterOpeningAndBeforeClosingTemplateStringBraces"),Zs],16),$n("SpaceAfterOpenBraceInJsxExpression",19,n,[Xp("insertSpaceAfterOpeningAndBeforeClosingJsxExpressionBraces"),Zs,rye],4),$n("SpaceBeforeCloseBraceInJsxExpression",n,20,[Xp("insertSpaceAfterOpeningAndBeforeClosingJsxExpressionBraces"),Zs,rye],4),$n("NoSpaceAfterOpenBraceInJsxExpression",19,n,[SC("insertSpaceAfterOpeningAndBeforeClosingJsxExpressionBraces"),Zs,rye],16),$n("NoSpaceBeforeCloseBraceInJsxExpression",n,20,[SC("insertSpaceAfterOpeningAndBeforeClosingJsxExpressionBraces"),Zs,rye],16),$n("SpaceAfterSemicolonInFor",27,n,[Xp("insertSpaceAfterSemicolonInForStatements"),Zs,ZUe],4),$n("NoSpaceAfterSemicolonInFor",27,n,[SC("insertSpaceAfterSemicolonInForStatements"),Zs,ZUe],16),$n("SpaceBeforeBinaryOperator",n,g,[Xp("insertSpaceBeforeAndAfterBinaryOperators"),Zs,P1],4),$n("SpaceAfterBinaryOperator",g,n,[Xp("insertSpaceBeforeAndAfterBinaryOperators"),Zs,P1],4),$n("NoSpaceBeforeBinaryOperator",n,g,[SC("insertSpaceBeforeAndAfterBinaryOperators"),Zs,P1],16),$n("NoSpaceAfterBinaryOperator",g,n,[SC("insertSpaceBeforeAndAfterBinaryOperators"),Zs,P1],16),$n("SpaceBeforeOpenParenInFuncDecl",n,21,[Xp("insertSpaceBeforeFunctionParenthesis"),Zs,Bx],4),$n("NoSpaceBeforeOpenParenInFuncDecl",n,21,[SC("insertSpaceBeforeFunctionParenthesis"),Zs,Bx],16),$n("NewLineBeforeOpenBraceInControl",$,19,[Xp("placeOpenBraceOnNewLineForControlBlocks"),mne,t9e],8,1),$n("NewLineBeforeOpenBraceInFunction",q,19,[Xp("placeOpenBraceOnNewLineForFunctions"),Bx,t9e],8,1),$n("NewLineBeforeOpenBraceInTypeScriptDeclWithBlock",Y,19,[Xp("placeOpenBraceOnNewLineForFunctions"),NIt,t9e],8,1),$n("SpaceAfterTypeAssertion",32,n,[Xp("insertSpaceAfterTypeAssertion"),Zs,n9e],4),$n("NoSpaceAfterTypeAssertion",32,n,[SC("insertSpaceAfterTypeAssertion"),Zs,n9e],16),$n("SpaceBeforeTypeAnnotation",n,[58,59],[Xp("insertSpaceBeforeTypeAnnotation"),Zs,$Ue],4),$n("NoSpaceBeforeTypeAnnotation",n,[58,59],[SC("insertSpaceBeforeTypeAnnotation"),Zs,$Ue],16),$n("NoOptionalSemicolon",27,A,[wIt("semicolons","remove"),xfr],32),$n("OptionalSemicolon",n,A,[wIt("semicolons","insert"),kfr],64)],ne=[$n("NoSpaceBeforeSemicolon",n,27,[Zs],16),$n("SpaceBeforeOpenBraceInControl",$,19,[XUe("placeOpenBraceOnNewLineForControlBlocks"),mne,i9e,e9e],4,1),$n("SpaceBeforeOpenBraceInFunction",q,19,[XUe("placeOpenBraceOnNewLineForFunctions"),Bx,tye,i9e,e9e],4,1),$n("SpaceBeforeOpenBraceInTypeScriptDeclWithBlock",Y,19,[XUe("placeOpenBraceOnNewLineForFunctions"),NIt,i9e,e9e],4,1),$n("NoSpaceBeforeComma",n,28,[Zs],16),$n("NoSpaceBeforeOpenBracket",t(134,84),23,[Zs],16),$n("NoSpaceAfterCloseBracket",24,n,[Zs,Ifr],16),$n("SpaceAfterSemicolon",27,n,[Zs],4),$n("SpaceBetweenForAndAwaitKeyword",99,135,[Zs],4),$n("SpaceBetweenDotDotDotAndTypeName",26,G,[Zs],16),$n("SpaceBetweenStatements",[22,92,93,84],n,[Zs,r9e,ifr],4),$n("SpaceAfterTryCatchFinally",[113,85,98],19,[Zs],4)];return[...Z,...re,...ne]}function $n(e,t,n,o,A,l=0){return{leftTokenRange:QIt(t),rightTokenRange:QIt(n),rule:{debugName:e,context:o,action:A,flags:l}}}function CO(e){return{tokens:e,isSpecific:!0}}function QIt(e){return typeof e=="number"?CO([e]):ka(e)?CO(e):e}function vIt(e,t,n=[]){let o=[];for(let A=e;A<=t;A++)Et(n,A)||o.push(A);return CO(o)}function wIt(e,t){return n=>n.options&&n.options[e]===t}function Xp(e){return t=>t.options&&xa(t.options,e)&&!!t.options[e]}function zUe(e){return t=>t.options&&xa(t.options,e)&&!t.options[e]}function SC(e){return t=>!t.options||!xa(t.options,e)||!t.options[e]}function XUe(e){return t=>!t.options||!xa(t.options,e)||!t.options[e]||t.TokensAreOnSameLine()}function bIt(e){return t=>!t.options||!xa(t.options,e)||!!t.options[e]}function ZUe(e){return e.contextNode.kind===249}function ifr(e){return!ZUe(e)}function P1(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 hne(e){return!P1(e)}function DIt(e){return!$Ue(e)}function $Ue(e){let t=e.contextNode.kind;return t===173||t===172||t===170||t===261||Y2(t)}function nfr(e){return Ta(e.contextNode)&&e.contextNode.questionToken}function sfr(e){return!nfr(e)}function afr(e){return e.contextNode.kind===228||e.contextNode.kind===195}function e9e(e){return e.TokensAreOnSameLine()||tye(e)}function SIt(e){return e.contextNode.kind===207||e.contextNode.kind===201||ofr(e)}function t9e(e){return tye(e)&&!(e.NextNodeAllOnSameLine()||e.NextNodeBlockIsOnOneLine())}function xIt(e){return kIt(e)&&!(e.ContextNodeAllOnSameLine()||e.ContextNodeBlockIsOnOneLine())}function ofr(e){return kIt(e)&&(e.ContextNodeAllOnSameLine()||e.ContextNodeBlockIsOnOneLine())}function kIt(e){return TIt(e.contextNode)}function tye(e){return TIt(e.nextTokenParent)}function TIt(e){if(RIt(e))return!0;switch(e.kind){case 242:case 270:case 211:case 269:return!0}return!1}function Bx(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 cfr(e){return!Bx(e)}function FIt(e){return e.contextNode.kind===263||e.contextNode.kind===219}function NIt(e){return RIt(e.contextNode)}function RIt(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 Afr(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 mne(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 PIt(e){return e.contextNode.kind===211}function ufr(e){return e.contextNode.kind===214}function lfr(e){return e.contextNode.kind===215}function ffr(e){return ufr(e)||lfr(e)}function gfr(e){return e.currentTokenSpan.kind!==28}function dfr(e){return e.nextTokenSpan.kind!==24}function pfr(e){return e.nextTokenSpan.kind!==22}function _fr(e){return e.contextNode.kind===220}function hfr(e){return e.contextNode.kind===206}function Zs(e){return e.TokensAreOnSameLine()&&e.contextNode.kind!==12}function MIt(e){return e.contextNode.kind!==12}function r9e(e){return e.contextNode.kind!==285&&e.contextNode.kind!==289}function rye(e){return e.contextNode.kind===295||e.contextNode.kind===294}function mfr(e){return e.nextTokenParent.kind===292||e.nextTokenParent.kind===296&&e.nextTokenParent.parent.kind===292}function LIt(e){return e.contextNode.kind===292}function Cfr(e){return e.nextTokenParent.kind!==296}function OIt(e){return e.nextTokenParent.kind===296}function UIt(e){return e.contextNode.kind===286}function Ifr(e){return!Bx(e)&&!tye(e)}function Efr(e){return e.TokensAreOnSameLine()&&jp(e.contextNode)&&GIt(e.currentTokenParent)&&!GIt(e.nextTokenParent)}function GIt(e){for(;e&&zt(e);)e=e.parent;return e&&e.kind===171}function yfr(e){return e.currentTokenParent.kind===262&&e.currentTokenParent.getStart(e.sourceFile)===e.currentTokenSpan.pos}function i9e(e){return e.formattingRequestKind!==2}function Bfr(e){return e.contextNode.kind===268}function Qfr(e){return e.contextNode.kind===188}function vfr(e){return e.contextNode.kind===181}function JIt(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 JIt(e.currentTokenSpan,e.currentTokenParent)||JIt(e.nextTokenSpan,e.nextTokenParent)}function n9e(e){return e.contextNode.kind===217}function wfr(e){return!n9e(e)}function bfr(e){return e.currentTokenSpan.kind===116&&e.currentTokenParent.kind===223}function HIt(e){return e.contextNode.kind===230&&e.contextNode.expression!==void 0}function Dfr(e){return e.contextNode.kind===236}function jIt(e){return!Sfr(e)}function Sfr(e){switch(e.contextNode.kind){case 246:case 249:case 250:case 251:case 247:case 248:return!0;default:return!1}}function xfr(e){let t=e.nextTokenSpan.kind,n=e.nextTokenSpan.pos;if(uP(t)){let l=e.nextTokenParent===e.currentTokenParent?$b(e.currentTokenParent,di(e.currentTokenParent,g=>!g.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,A=e.sourceFile.getLineAndCharacterOfPosition(n).line;return o===A?t===20||t===1:t===27&&e.currentTokenSpan.kind===27?!0:t===241||t===27?!1:e.contextNode.kind===265||e.contextNode.kind===266?!wg(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 kfr(e){return Cie(e.currentTokenSpan.end,e.currentTokenParent,e.sourceFile)}function Tfr(e){return!Un(e.contextNode)||!dd(e.contextNode.expression)||e.contextNode.expression.getText().includes(".")}function Ffr(e,t){return{options:e,getRules:Nfr(),host:t}}var s9e;function Nfr(){return s9e===void 0&&(s9e=Pfr(BIt())),s9e}function Rfr(e){let t=0;return e&1&&(t|=28),e&2&&(t|=96),e&28&&(t|=28),e&96&&(t|=96),t}function Pfr(e){let t=Mfr(e);return n=>{let o=t[KIt(n.currentTokenSpan.kind,n.nextTokenSpan.kind)];if(o){let A=[],l=0;for(let g of o){let h=~Rfr(l);g.action&h&&We(g.context,_=>_(n))&&(A.push(g),l|=g.action)}if(A.length)return A}}}function Mfr(e){let t=new Array(a9e*a9e),n=new Array(t.length);for(let o of e){let A=o.leftTokenRange.isSpecific&&o.rightTokenRange.isSpecific;for(let l of o.leftTokenRange.tokens)for(let g of o.rightTokenRange.tokens){let h=KIt(l,g),_=t[h];_===void 0&&(_=t[h]=[]),Lfr(_,o.rule,A,n,h)}}return t}function KIt(e,t){return U.assert(e<=166&&t<=166,"Must compute formatting context from tokens"),e*a9e+t}var IO=5,iye=31,a9e=167,Gj=(e=>(e[e.StopRulesSpecific=0]="StopRulesSpecific",e[e.StopRulesAny=IO*1]="StopRulesAny",e[e.ContextRulesSpecific=IO*2]="ContextRulesSpecific",e[e.ContextRulesAny=IO*3]="ContextRulesAny",e[e.NoContextRulesSpecific=IO*4]="NoContextRulesSpecific",e[e.NoContextRulesAny=IO*5]="NoContextRulesAny",e))(Gj||{});function Lfr(e,t,n,o,A){let l=t.action&3?n?0:Gj.StopRulesAny:t.context!==eye?n?Gj.ContextRulesSpecific:Gj.ContextRulesAny:n?Gj.NoContextRulesSpecific:Gj.NoContextRulesAny,g=o[A]||0;e.splice(Ofr(g,l),0,t),o[A]=Ufr(g,l)}function Ofr(e,t){let n=0;for(let o=0;o<=t;o+=IO)n+=e&iye,e>>=IO;return n}function Ufr(e,t){let n=(e>>t&iye)+1;return U.assert((n&iye)===n,"Adding more rules into the sub-bucket than allowed. Maximum allowed is 32 rules."),e&~(iye<<t)|n<<t}function nye(e,t,n){let o={pos:e,end:t,kind:n};return U.isDebugging&&Object.defineProperty(o,"__debugKind",{get:()=>U.formatSyntaxKind(n)}),o}function Gfr(e,t,n){let o=t.getLineAndCharacterOfPosition(e).line;if(o===0)return[];let A=wG(o,t);for(;sC(t.text.charCodeAt(A));)A--;ng(t.text.charCodeAt(A))&&A--;let l={pos:c1(o-1,t),end:A+1};return Ine(l,t,n,2)}function Jfr(e,t,n){let o=o9e(e,27,t);return qIt(c9e(o),t,n,3)}function Hfr(e,t,n){let o=o9e(e,19,t);if(!o)return[];let A=o.parent,l=c9e(A),g={pos:ph(l.getStart(t),t),end:e};return Ine(g,t,n,4)}function jfr(e,t,n){let o=o9e(e,20,t);return qIt(c9e(o),t,n,5)}function Kfr(e,t){let n={pos:0,end:e.text.length};return Ine(n,e,t,0)}function qfr(e,t,n,o){let A={pos:ph(e,n),end:t};return Ine(A,n,o,1)}function o9e(e,t,n){let o=Ql(e,n);return o&&o.kind===t&&e===o.getEnd()?o:void 0}function c9e(e){let t=e;for(;t&&t.parent&&t.parent.end===e.end&&!Wfr(t.parent,t);)t=t.parent;return t}function Wfr(e,t){switch(e.kind){case 264:case 265:return gd(e.members,t);case 268:let n=e.body;return!!n&&n.kind===269&&gd(n.statements,t);case 308:case 242:case 269:return gd(e.statements,t);case 300:return gd(e.block.statements,t)}return!1}function Yfr(e,t){return n(t);function n(o){let A=Ya(o,l=>a_e(l.getStart(t),l.end,e)&&l);if(A){let l=n(A);if(l)return l}return o}}function Vfr(e,t){if(!e.length)return A;let n=e.filter(l=>VL(t,l.start,l.start+l.length)).sort((l,g)=>l.start-g.start);if(!n.length)return A;let o=0;return l=>{for(;;){if(o>=n.length)return!1;let g=n[o];if(l.end<=g.start)return!1;if($re(l.pos,l.end,g.start,g.start+g.length))return!0;o++}};function A(){return!1}}function zfr(e,t,n){let o=e.getStart(n);if(o===t.pos&&e.end===t.end)return o;let A=Ql(t.pos,n);return!A||A.end>=t.pos?e.pos:A.end}function Xfr(e,t,n){let o=-1,A;for(;e;){let l=n.getLineAndCharacterOfPosition(e.getStart(n)).line;if(o!==-1&&l!==o)break;if(xC.shouldIndentChildNode(t,e,A,n))return t.indentSize;o=l,A=e,e=e.parent}return 0}function Zfr(e,t,n,o,A,l){let g={pos:e.pos,end:e.end};return VUe(t.text,n,g.pos,g.end,h=>WIt(g,e,o,A,h,l,1,_=>!1,t))}function qIt(e,t,n,o){if(!e)return[];let A={pos:ph(e.getStart(t),t),end:e.end};return Ine(A,t,n,o)}function Ine(e,t,n,o){let A=Yfr(e,t);return VUe(t.text,t.languageVariant,zfr(A,e,t),e.end,l=>WIt(e,A,xC.getIndentationForNode(A,e,t,n.options),Xfr(A,n.options,t),l,n,o,Vfr(t.parseDiagnostics,e),t))}function WIt(e,t,n,o,A,{options:l,getRules:g,host:h},_,Q,y){var v;let x=new IIt(y,_,l),T,P,G,q,Y,$=-1,Z=[];if(A.advance(),A.isOnToken()){let we=y.getLineAndCharacterOfPosition(t.getStart(y)).line,pt=we;jp(t)&&(pt=y.getLineAndCharacterOfPosition($de(t,y)).line),Re(t,t,we,pt,n,o)}let re=A.getCurrentLeadingTrivia();if(re){let we=xC.nodeWillIndentChild(l,t,void 0,y,!1)?n+l.indentSize:n;Ie(re,we,!0,pt=>{Se(pt,y.getLineAndCharacterOfPosition(pt.pos),t,t,void 0),xe(pt.pos,we,!1)}),l.trimTrailingWhitespace!==!1&&Ge(re)}if(P&&A.getTokenFullStart()>=e.end){let we=A.isOnEOF()?A.readEOFTokenRange():A.isOnToken()?A.readTokenInfo(t).token:void 0;if(we&&we.pos===T){let pt=((v=Ql(we.end,y,t))==null?void 0:v.parent)||G;De(we,y.getLineAndCharacterOfPosition(we.pos).line,pt,P,q,G,pt,void 0)}}return Z;function ne(we,pt,Ce,rt,Xe){if(VL(rt,we,pt)||zH(rt,we,pt)){if(Xe!==-1)return Xe}else{let Ye=y.getLineAndCharacterOfPosition(we).line,It=ph(we,y),er=xC.findFirstNonWhitespaceColumn(It,we,y,l);if(Ye!==Ce||we===er){let yr=xC.getBaseIndentation(l);return yr>er?yr:er}}return-1}function le(we,pt,Ce,rt,Xe,Ye){let It=xC.shouldIndentChildNode(l,we)?l.indentSize:0;return Ye===pt?{indentation:pt===Y?$:Xe.getIndentation(),delta:Math.min(l.indentSize,Xe.getDelta(we)+It)}:Ce===-1?we.kind===21&&pt===Y?{indentation:$,delta:Xe.getDelta(we)}:xC.childStartsOnTheSameLineWithElseInIfStatement(rt,we,pt,y)||xC.childIsUnindentedBranchOfConditionalExpression(rt,we,pt,y)||xC.argumentStartsOnSameLineAsPreviousArgument(rt,we,pt,y)?{indentation:Xe.getIndentation(),delta:It}:{indentation:Xe.getIndentation()+Xe.getDelta(we),delta:It}:{indentation:Ce,delta:It}}function pe(we){if(gh(we)){let pt=st(we.modifiers,To,gt(we.modifiers,El));if(pt)return pt.kind}switch(we.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(we.asteriskToken)return 42;case 173:case 170:let pt=Ma(we);if(pt)return pt.kind}}function oe(we,pt,Ce,rt){return{getIndentationForComment:(It,er,yr)=>{switch(It){case 20:case 24:case 22:return Ce+Ye(yr)}return er!==-1?er:Ce},getIndentationForToken:(It,er,yr,ni)=>!ni&&Xe(It,er,yr)?Ce+Ye(yr):Ce,getIndentation:()=>Ce,getDelta:Ye,recomputeIndentation:(It,er)=>{xC.shouldIndentChildNode(l,er,we,y)&&(Ce+=It?l.indentSize:-l.indentSize,rt=xC.shouldIndentChildNode(l,we)?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 pt!==It&&!(jp(we)&&er===pe(we))}function Ye(It){return xC.nodeWillIndentChild(l,we,It,y,!0)?rt:0}}function Re(we,pt,Ce,rt,Xe,Ye){if(!VL(e,we.getStart(y),we.getEnd()))return;let It=oe(we,Ce,Xe,Ye),er=pt;for(Ya(we,qt=>{yr(qt,-1,we,It,Ce,rt,!1)},qt=>{ni(qt,we,Ce,It)});A.isOnToken()&&A.getTokenFullStart()<e.end;){let qt=A.readTokenInfo(we);if(qt.token.end>Math.min(we.end,e.end))break;wi(qt,we,It,we)}function yr(qt,Dr,Hi,Ds,Qa,ur,qn,da){if(U.assert(!aA(qt)),lu(qt)||PNe(Hi,qt))return Dr;let Hn=qt.getStart(y),mn=y.getLineAndCharacterOfPosition(Hn).line,Es=mn;jp(qt)&&(Es=y.getLineAndCharacterOfPosition($de(qt,y)).line);let ht=-1;if(qn&&gd(e,Hi)&&(ht=ne(Hn,qt.end,Qa,e,Dr),ht!==-1&&(Dr=ht)),!VL(e,qt.pos,qt.end))return qt.end<e.pos&&A.skipToEndOf(qt),Dr;if(qt.getFullWidth()===0)return Dr;for(;A.isOnToken()&&A.getTokenFullStart()<e.end;){let Xi=A.readTokenInfo(we);if(Xi.token.end>e.end)return Dr;if(Xi.token.end>Hn){Xi.token.pos>Hn&&A.skipToStartOf(qt);break}wi(Xi,we,Ds,we)}if(!A.isOnToken()||A.getTokenFullStart()>=e.end)return Dr;if(W2(qt)){let Xi=A.readTokenInfo(qt);if(qt.kind!==12)return U.assert(Xi.token.end===qt.end,"Token end is child end"),wi(Xi,we,Ds,qt),Dr}let $t=qt.kind===171?mn:ur,Xr=le(qt,mn,ht,we,Ds,$t);return Re(qt,er,mn,Es,Xr.indentation,Xr.delta),er=we,da&&Hi.kind===210&&Dr===-1&&(Dr=Xr.indentation),Dr}function ni(qt,Dr,Hi,Ds){U.assert(db(qt)),U.assert(!aA(qt));let Qa=$fr(Dr,qt),ur=Ds,qn=Hi;if(!VL(e,qt.pos,qt.end)){qt.end<e.pos&&A.skipToEndOf(qt);return}if(Qa!==0)for(;A.isOnToken()&&A.getTokenFullStart()<e.end;){let mn=A.readTokenInfo(Dr);if(mn.token.end>qt.pos)break;if(mn.token.kind===Qa){qn=y.getLineAndCharacterOfPosition(mn.token.pos).line,wi(mn,Dr,Ds,Dr);let Es;if($!==-1)Es=$;else{let ht=ph(mn.token.pos,y);Es=xC.findFirstNonWhitespaceColumn(ht,mn.token.pos,y,l)}ur=oe(Dr,Hi,Es,l.indentSize)}else wi(mn,Dr,Ds,Dr)}let da=-1;for(let mn=0;mn<qt.length;mn++){let Es=qt[mn];da=yr(Es,da,we,ur,qn,qn,!0,mn===0)}let Hn=egr(Qa);if(Hn!==0&&A.isOnToken()&&A.getTokenFullStart()<e.end){let mn=A.readTokenInfo(Dr);mn.token.kind===28&&(wi(mn,Dr,ur,Dr),mn=A.isOnToken()?A.readTokenInfo(Dr):void 0),mn&&mn.token.kind===Hn&&gd(Dr,mn.token)&&wi(mn,Dr,ur,Dr,!0)}}function wi(qt,Dr,Hi,Ds,Qa){U.assert(gd(Dr,qt.token));let ur=A.lastTrailingTriviaWasNewLine(),qn=!1;qt.leadingTrivia&&ce(qt.leadingTrivia,Dr,er,Hi);let da=0,Hn=gd(e,qt.token),mn=y.getLineAndCharacterOfPosition(qt.token.pos);if(Hn){let Es=Q(qt.token),ht=P;if(da=Se(qt.token,mn,Dr,er,Hi),!Es)if(da===0){let $t=ht&&y.getLineAndCharacterOfPosition(ht.end).line;qn=ur&&mn.line!==$t}else qn=da===1}if(qt.trailingTrivia&&(T=Me(qt.trailingTrivia).end,ce(qt.trailingTrivia,Dr,er,Hi)),qn){let Es=Hn&&!Q(qt.token)?Hi.getIndentationForToken(mn.line,qt.token.kind,Ds,!!Qa):-1,ht=!0;if(qt.leadingTrivia){let $t=Hi.getIndentationForComment(qt.token.kind,Es,Ds);ht=Ie(qt.leadingTrivia,$t,ht,Xr=>xe(Xr.pos,$t,!1))}Es!==-1&&ht&&(xe(qt.token.pos,Es,da===1),Y=mn.line,$=Es)}A.advance(),er=Dr}}function Ie(we,pt,Ce,rt){for(let Xe of we){let Ye=gd(e,Xe);switch(Xe.kind){case 3:Ye&&fe(Xe,pt,!Ce),Ce=!1;break;case 2:Ce&&Ye&&rt(Xe),Ce=!1;break;case 4:Ce=!0;break}}return Ce}function ce(we,pt,Ce,rt){for(let Xe of we)if(aie(Xe.kind)&&gd(e,Xe)){let Ye=y.getLineAndCharacterOfPosition(Xe.pos);Se(Xe,Ye,pt,Ce,rt)}}function Se(we,pt,Ce,rt,Xe){let Ye=Q(we),It=0;if(!Ye)if(P)It=De(we,pt.line,Ce,P,q,G,rt,Xe);else{let er=y.getLineAndCharacterOfPosition(e.pos);je(er.line,pt.line)}return P=we,T=we.end,G=Ce,q=pt.line,It}function De(we,pt,Ce,rt,Xe,Ye,It,er){x.updateContext(rt,Ye,we,Ce,It);let yr=g(x),ni=x.options.trimTrailingWhitespace!==!1,wi=0;return yr?X(yr,qt=>{if(wi=kt(qt,rt,Xe,we,pt),er)switch(wi){case 2:Ce.getStart(y)===we.pos&&er.recomputeIndentation(!1,It);break;case 1:Ce.getStart(y)===we.pos&&er.recomputeIndentation(!0,It);break;default:U.assert(wi===0)}ni=ni&&!(qt.action&16)&&qt.flags!==1}):ni=ni&&we.kind!==1,pt!==Xe&&ni&&je(Xe,pt,rt),wi}function xe(we,pt,Ce){let rt=A9e(pt,l);if(Ce)qe(we,0,rt);else{let Xe=y.getLineAndCharacterOfPosition(we),Ye=c1(Xe.line,y);(pt!==Pe(Ye,Xe.character)||Je(rt,Ye))&&qe(Ye,Xe.character,rt)}}function Pe(we,pt){let Ce=0;for(let rt=0;rt<pt;rt++)y.text.charCodeAt(we+rt)===9?Ce+=l.tabSize-Ce%l.tabSize:Ce++;return Ce}function Je(we,pt){return we!==y.text.substr(pt,we.length)}function fe(we,pt,Ce,rt=!0){let Xe=y.getLineAndCharacterOfPosition(we.pos).line,Ye=y.getLineAndCharacterOfPosition(we.end).line;if(Xe===Ye){Ce||xe(we.pos,pt,!1);return}let It=[],er=we.pos;for(let Dr=Xe;Dr<Ye;Dr++){let Hi=wG(Dr,y);It.push({pos:er,end:Hi}),er=c1(Dr+1,y)}if(rt&&It.push({pos:er,end:we.end}),It.length===0)return;let yr=c1(Xe,y),ni=xC.findFirstNonWhitespaceCharacterAndColumn(yr,It[0].pos,y,l),wi=0;Ce&&(wi=1,Xe++);let qt=pt-ni.column;for(let Dr=wi;Dr<It.length;Dr++,Xe++){let Hi=c1(Xe,y),Ds=Dr===0?ni:xC.findFirstNonWhitespaceCharacterAndColumn(It[Dr].pos,It[Dr].end,y,l),Qa=Ds.column+qt;if(Qa>0){let ur=A9e(Qa,l);qe(Hi,Ds.character,ur)}else Le(Hi,Ds.character)}}function je(we,pt,Ce){for(let rt=we;rt<pt;rt++){let Xe=c1(rt,y),Ye=wG(rt,y);if(Ce&&(aie(Ce.kind)||b0e(Ce.kind))&&Ce.pos<=Ye&&Ce.end>Ye)continue;let It=dt(Xe,Ye);It!==-1&&(U.assert(It===Xe||!sC(y.text.charCodeAt(It-1))),Le(It,Ye+1-It))}}function dt(we,pt){let Ce=pt;for(;Ce>=we&&sC(y.text.charCodeAt(Ce));)Ce--;return Ce!==pt?Ce+1:-1}function Ge(we){let pt=P?P.end:e.pos;for(let Ce of we)aie(Ce.kind)&&(pt<Ce.pos&&me(pt,Ce.pos-1,P),pt=Ce.end+1);pt<e.end&&me(pt,e.end,P)}function me(we,pt,Ce){let rt=y.getLineAndCharacterOfPosition(we).line,Xe=y.getLineAndCharacterOfPosition(pt).line;je(rt,Xe+1,Ce)}function Le(we,pt){pt&&Z.push(cie(we,pt,""))}function qe(we,pt,Ce){(pt||Ce)&&Z.push(cie(we,pt,Ce))}function nt(we,pt){pt&&Z.push(cie(we,0,pt))}function kt(we,pt,Ce,rt,Xe){let Ye=Xe!==Ce;switch(we.action){case 1:return 0;case 16:if(pt.end!==rt.pos)return Le(pt.end,rt.pos-pt.end),Ye?2:0;break;case 32:Le(pt.pos,pt.end-pt.pos);break;case 8:if(we.flags!==1&&Ce!==Xe)return 0;if(Xe-Ce!==1)return qe(pt.end,rt.pos-pt.end,DE(h,l)),Ye?0:1;break;case 4:if(we.flags!==1&&Ce!==Xe)return 0;if(rt.pos-pt.end!==1||y.text.charCodeAt(pt.end)!==32)return qe(pt.end,rt.pos-pt.end," "),Ye?2:0;break;case 64:nt(pt.end,";")}return 0}}function YIt(e,t,n,o=Ms(e,t)){let A=di(o,wm);if(A&&(o=A.parent),o.getStart(e)<=t&&t<o.getEnd())return;n=n===null?void 0:n===void 0?Ql(t,e):n;let g=n&&$B(e.text,n.end),h=fpe(o,e),_=vt(g,h);return _&&st(_,Q=>VH(Q,t)||t===Q.end&&(Q.kind===2||t===e.getFullWidth()))}function $fr(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 egr(e){switch(e){case 21:return 22;case 30:return 32;case 19:return 20}return 0}var sye,Jj,Hj;function A9e(e,t){if((!sye||sye.tabSize!==t.tabSize||sye.indentSize!==t.indentSize)&&(sye={tabSize:t.tabSize,indentSize:t.indentSize},Jj=Hj=void 0),t.convertTabsToSpaces){let o,A=Math.floor(e/t.indentSize),l=e%t.indentSize;return Hj||(Hj=[]),Hj[A]===void 0?(o=ej(" ",t.indentSize*A),Hj[A]=o):o=Hj[A],l?o+ej(" ",l):o}else{let o=Math.floor(e/t.tabSize),A=e-o*t.tabSize,l;return Jj||(Jj=[]),Jj[o]===void 0?Jj[o]=l=ej(" ",o):l=Jj[o],A?l+ej(" ",A):l}}var xC;(e=>{let t;(fe=>{fe[fe.Unknown=-1]="Unknown"})(t||(t={}));function n(fe,je,dt,Ge=!1){if(fe>je.text.length)return h(dt);if(dt.indentStyle===0)return 0;let me=Ql(fe,je,void 0,!0),Le=YIt(je,fe,me||null);if(Le&&Le.kind===3)return o(je,fe,dt,Le);if(!me)return h(dt);if(b0e(me.kind)&&me.getStart(je)<=fe&&fe<me.end)return 0;let nt=je.getLineAndCharacterOfPosition(fe).line,kt=Ms(je,fe),we=kt.kind===19&&kt.parent.kind===211;if(dt.indentStyle===1||we)return A(je,fe,dt);if(me.kind===28&&me.parent.kind!==227){let Ce=y(me,je,dt);if(Ce!==-1)return Ce}let pt=re(fe,me.parent,je);if(pt&&!gd(pt,me)){let rt=[219,220].includes(kt.parent.kind)?0:dt.indentSize;return pe(pt,je,dt)+rt}return l(je,fe,me,nt,Ge,dt)}e.getIndentation=n;function o(fe,je,dt,Ge){let me=_o(fe,je).line-1,Le=_o(fe,Ge.pos).line;if(U.assert(Le>=0),me<=Le)return Se(c1(Le,fe),je,fe,dt);let qe=c1(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 A(fe,je,dt){let Ge=je;for(;Ge>0;){let Le=fe.text.charCodeAt(Ge);if(!Y0(Le))break;Ge--}let me=ph(Ge,fe);return Se(me,Ge,fe,dt)}function l(fe,je,dt,Ge,me,Le){let qe,nt=dt;for(;nt;){if(I0e(nt,je,fe)&&Pe(Le,nt,qe,fe,!0)){let we=P(nt,fe),pt=T(dt,nt,Ge,fe),Ce=pt!==0?me&&pt===2?Le.indentSize:0:Ge!==we.line?Le.indentSize:0;return _(nt,we,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 g(fe,je,dt,Ge){let me=dt.getLineAndCharacterOfPosition(fe.getStart(dt));return _(fe,me,je,0,dt,!1,Ge)}e.getIndentationForNode=g;function h(fe){return fe.baseIndentSize||0}e.getBaseIndentation=h;function _(fe,je,dt,Ge,me,Le,qe){var nt;let kt=fe.parent;for(;kt;){let we=!0;if(dt){let Xe=fe.getStart(me);we=Xe<dt.pos||Xe>dt.end}let pt=Q(kt,fe,me),Ce=pt.line===je.line||q(kt,fe,je.line,me);if(we){let Xe=(nt=Z(fe,me))==null?void 0:nt[0],Ye=!!Xe&&P(Xe,me).line>pt.line,It=oe(fe,me,qe,Ye);if(It!==-1||(It=v(fe,kt,je,Ce,me,qe),It!==-1))return It+Ge}Pe(qe,kt,fe,me,Le)&&!Ce&&(Ge+=qe.indentSize);let rt=G(kt,fe,je.line,me);fe=kt,kt=fe.parent,je=rt?me.getLineAndCharacterOfPosition(fe.getStart(me)):pt}return Ge+h(qe)}function Q(fe,je,dt){let Ge=Z(je,dt),me=Ge?Ge.pos:fe.getStart(dt);return dt.getLineAndCharacterOfPosition(me)}function y(fe,je,dt){let Ge=H6e(fe);return Ge&&Ge.listItemIndex>0?Re(Ge.list.getChildren(),Ge.listItemIndex-1,je,dt):-1}function v(fe,je,dt,Ge,me,Le){return(Wl(fe)||yG(fe))&&(je.kind===308||!Ge)?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,Ge){let me=$b(fe,je,Ge);if(!me)return 0;if(me.kind===19)return 1;if(me.kind===20){let Le=P(me,Ge).line;return dt===Le?2:0}return 0}function P(fe,je){return je.getLineAndCharacterOfPosition(fe.getStart(je))}function G(fe,je,dt,Ge){if(!(io(fe)&&Et(fe.arguments,je)))return!1;let me=fe.expression.getEnd();return _o(Ge,me).line===dt}e.isArgumentAndStartLineOverlapsExpressionBeingCalled=G;function q(fe,je,dt,Ge){if(fe.kind===246&&fe.elseStatement===je){let me=Yc(fe,93,Ge);return U.assert(me!==void 0),P(me,Ge).line===dt}return!1}e.childStartsOnTheSameLineWithElseInIfStatement=q;function Y(fe,je,dt,Ge){if($S(fe)&&(je===fe.whenTrue||je===fe.whenFalse)){let me=_o(Ge,fe.condition.end).line;if(je===fe.whenTrue)return dt===me;{let Le=P(fe.whenTrue,Ge).line,qe=_o(Ge,fe.whenTrue.end).line;return me===Le&&qe===dt}}return!1}e.childIsUnindentedBranchOfConditionalExpression=Y;function $(fe,je,dt,Ge){if(aC(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=_o(Ge,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,Ge){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&&zH(le(dt,Le,Ge),fe,je)?Le:void 0}}function le(fe,je,dt){let Ge=fe.getChildren(dt);for(let me=1;me<Ge.length-1;me++)if(Ge[me].pos===je.pos&&Ge[me].end===je.end)return{pos:Ge[me-1].end,end:Ge[me+1].getStart(dt)};return je}function pe(fe,je,dt){return fe?Ie(je.getLineAndCharacterOfPosition(fe.pos),je,dt):-1}function oe(fe,je,dt,Ge){if(fe.parent&&fe.parent.kind===262)return-1;let me=Z(fe,je);if(me){let Le=me.indexOf(fe);if(Le!==-1){let qe=Re(me,Le,je,dt);if(qe!==-1)return qe}return pe(me,je,dt)+(Ge?dt.indentSize:0)}return-1}function Re(fe,je,dt,Ge){U.assert(je>=0&&je<fe.length);let me=fe[je],Le=P(me,dt);for(let qe=je-1;qe>=0;qe--){if(fe[qe].kind===28)continue;if(dt.getLineAndCharacterOfPosition(fe[qe].end).line!==Le.line)return Ie(Le,dt,Ge);Le=P(fe[qe],dt)}return-1}function Ie(fe,je,dt){let Ge=je.getPositionOfLineAndCharacter(fe.line,0);return Se(Ge,Ge+fe.character,je,dt)}function ce(fe,je,dt,Ge){let me=0,Le=0;for(let qe=fe;qe<je;qe++){let nt=dt.text.charCodeAt(qe);if(!sC(nt))break;nt===9?Le+=Ge.tabSize+Le%Ge.tabSize:Le++,me++}return{column:Le,character:me}}e.findFirstNonWhitespaceCharacterAndColumn=ce;function Se(fe,je,dt,Ge){return ce(fe,je,dt,Ge).column}e.findFirstNonWhitespaceColumn=Se;function De(fe,je,dt,Ge,me){let Le=dt?dt.kind:0;switch(je.kind){case 245:case 264:case 232:case 265:case 267:case 266:case 210:case 242:case 269:case 211:case 188:case 201:case 190:case 218:case 212:case 214:case 215:case 244:case 278:case 254:case 228:case 208:case 207:case 287:case 290:case 286:case 295:case 174:case 180:case 181:case 170:case 185:case 186:case 197:case 216:case 224:case 280:case 276:case 282:case 277:case 173:case 297:case 298:return!0;case 270:return fe.indentSwitchCase??!0;case 261:case 304:case 227:if(!fe.indentMultiLineObjectLiteralBeginningOnBlankLine&&Ge&&Le===211)return Je(Ge,dt);if(je.kind===227&&Ge&&dt&&Le===285){let qe=Ge.getLineAndCharacterOfPosition(Go(Ge.text,je.pos)).line,nt=Ge.getLineAndCharacterOfPosition(Go(Ge.text,dt.pos)).line;return qe!==nt}if(je.kind!==227)return!0;break;case 247:case 248:case 250:case 251:case 249:case 246:case 263:case 219:case 175:case 177:case 178:case 179:return Le!==242;case 220:return Ge&&Le===218?Je(Ge,dt):Le!==242;case 279:return Le!==280;case 273:return Le!==274||!!dt.namedBindings&&dt.namedBindings.kind!==276;case 285:return Le!==288;case 289:return Le!==291;case 194:case 193:case 239:if(Le===188||Le===190||Le===201)return!1;break;case 259:if(Le===242)return!1;break}return me}e.nodeWillIndentChild=De;function xe(fe,je){switch(fe){case 254:case 258:case 252:case 253:return je.kind!==242;default:return!1}}function Pe(fe,je,dt,Ge,me=!1){return De(fe,je,dt,Ge,!1)&&!(me&&dt&&xe(dt.kind,je))}e.shouldIndentChildNode=Pe;function Je(fe,je){let dt=Go(fe.text,je.pos),Ge=fe.getLineAndCharacterOfPosition(dt).line,me=fe.getLineAndCharacterOfPosition(je.end).line;return Ge===me}})(xC||(xC={}));var aye={};p(aye,{preparePasteEdits:()=>tgr});function tgr(e,t,n){let o=!1;return t.forEach(A=>{let l=di(Ms(e,A.pos),g=>gd(g,A));l&&Ya(l,function g(h){var _;if(!o){if(lt(h)&&a4(A,h.getStart(e))){let Q=n.resolveName(h.text,h,-1,!1);if(Q&&Q.declarations){for(let y of Q.declarations)if(MIe(y)||h.text&&e.symbol&&((_=e.symbol.exports)!=null&&_.has(h.escapedText))){o=!0;return}}}h.forEachChild(g)}})}),o}var oye={};p(oye,{pasteEditsProvider:()=>igr});var rgr="providePostPasteEdits";function igr(e,t,n,o,A,l,g,h){return{edits:fn.ChangeTracker.with({host:A,formatContext:g,preferences:l},Q=>ngr(e,t,n,o,A,l,g,h,Q)),fixId:rgr}}function ngr(e,t,n,o,A,l,g,h,_){let Q;t.length!==n.length&&(Q=t.length===1?t[0]:t.join(DE(g.host,g.options)));let y=[],v=e.text;for(let T=n.length-1;T>=0;T--){let{pos:P,end:G}=n[T];v=Q?v.slice(0,P)+Q+v.slice(G):v.slice(0,P)+t[T]+v.slice(G)}let x;U.checkDefined(A.runWithTemporaryFileUpdate).call(A,e.fileName,v,(T,P,G)=>{if(x=gg.createImportAdder(G,T,l,A),o?.range){U.assert(o.range.length===t.length),o.range.forEach(re=>{let ne=o.file.statements,le=gt(ne,oe=>oe.end>re.pos);if(le===-1)return;let pe=gt(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))}),U.assertIsDefined(P,"no original program found");let q=P.getTypeChecker(),Y=sgr(o),$=Mie(o.file,y,q,wOe(G,y,q),Y),Z=!AIe(e.fileName,P,A,!!o.file.commonJsModuleIndicator);mOe(o.file,$.targetFileImportsFromOldFile,_,Z),DOe(o.file,$.oldImportsNeededByTargetFile,$.targetFileImportsFromOldFile,q,T,x)}else{let q={sourceFile:G,program:P,cancellationToken:h,host:A,preferences:l,formatContext:g},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 Re=di(Ms(q.sourceFile,oe.pos),Ie=>gd(Ie,oe));Re&&Ya(Re,function Ie(ce){if(lt(ce)&&a4(oe,ce.getStart(G))&&!T?.getTypeChecker().resolveName(ce.text,ce,-1,!1))return x.addImportForUnresolvedIdentifier(q,ce,!0);ce.forEachChild(Ie)})})}x.writeFixes(_,op(o?o.file:e,l))}),x.hasFixes()&&n.forEach((T,P)=>{_.replaceRangeWithText(e,{pos:T.pos,end:T.end},Q??t[P])})}function sgr({file:e,range:t}){let n=t[0].pos,o=t[t.length-1].end,A=Ms(e,n),l=zL(e,n)??Ms(e,o);return{pos:lt(A)&&n<=A.getStart(e)?A.getFullStart():n,end:lt(l)&&o===l.getEnd()?fn.getAdjustedEndPosition(e,l,{}):o}}var VIt={};p(VIt,{ANONYMOUS:()=>$0e,AccessFlags:()=>GTe,AssertionLevel:()=>X2e,AssignmentDeclarationKind:()=>zTe,AssignmentKind:()=>yRe,Associativity:()=>xRe,BreakpointResolver:()=>XIe,BuilderFileEmit:()=>v8e,BuilderProgramKind:()=>F8e,BuilderState:()=>Dm,CallHierarchy:()=>aF,CharacterCodes:()=>oFe,CheckFlags:()=>MTe,CheckMode:()=>yme,ClassificationType:()=>u0e,ClassificationTypeNames:()=>R6e,CommentDirectiveType:()=>yTe,Comparison:()=>j,CompletionInfoFlags:()=>D6e,CompletionTriggerKind:()=>c0e,Completions:()=>lF,ContainerFlags:()=>sMe,ContextFlags:()=>STe,Debug:()=>U,DiagnosticCategory:()=>LZ,Diagnostics:()=>E,DocumentHighlights:()=>Tie,ElementFlags:()=>UTe,EmitFlags:()=>sde,EmitHint:()=>lFe,EmitOnly:()=>QTe,EndOfLineState:()=>k6e,ExitStatus:()=>vTe,ExportKind:()=>vLe,Extension:()=>cFe,ExternalEmitHelpers:()=>uFe,FileIncludeKind:()=>Vge,FilePreprocessingDiagnosticsKind:()=>BTe,FileSystemEntryKind:()=>IFe,FileWatcherEventKind:()=>hFe,FindAllReferences:()=>IA,FlattenLevel:()=>bMe,FlowFlags:()=>MZ,ForegroundColorEscapeSequences:()=>p8e,FunctionFlags:()=>DRe,GeneratedIdentifierFlags:()=>Yge,GetLiteralTextFlags:()=>ONe,GoToDefinition:()=>I4,HighlightSpanKind:()=>w6e,IdentifierNameMap:()=>zP,ImportKind:()=>QLe,ImportsNotUsedAsValues:()=>rFe,IndentStyle:()=>b6e,IndexFlags:()=>JTe,IndexKind:()=>KTe,InferenceFlags:()=>YTe,InferencePriority:()=>WTe,InlayHintKind:()=>v6e,InlayHints:()=>JEe,InternalEmitFlags:()=>AFe,InternalNodeBuilderFlags:()=>kTe,InternalSymbolName:()=>LTe,IntersectionFlags:()=>DTe,InvalidatedProjectKind:()=>r6e,JSDocParsingMode:()=>_Fe,JsDoc:()=>Rv,JsTyping:()=>F1,JsxEmit:()=>tFe,JsxFlags:()=>mTe,JsxReferenceKind:()=>HTe,LanguageFeatureMinimumTarget:()=>jl,LanguageServiceMode:()=>B6e,LanguageVariant:()=>sFe,LexicalEnvironmentFlags:()=>gFe,ListFormat:()=>dFe,LogLevel:()=>oTe,MapCode:()=>HEe,MemberOverrideStatus:()=>wTe,ModifierFlags:()=>qge,ModuleDetectionKind:()=>XTe,ModuleInstanceState:()=>iMe,ModuleKind:()=>MR,ModuleResolutionKind:()=>PR,ModuleSpecifierEnding:()=>wPe,NavigateTo:()=>VLe,NavigationBar:()=>XLe,NewLineKind:()=>iFe,NodeBuilderFlags:()=>xTe,NodeCheckFlags:()=>Zge,NodeFactoryFlags:()=>i4e,NodeFlags:()=>Kge,NodeResolutionFeatures:()=>W3e,ObjectFlags:()=>ede,OperationCanceledException:()=>H8,OperatorPrecedence:()=>kRe,OrganizeImports:()=>Pv,OrganizeImportsMode:()=>o0e,OuterExpressionKinds:()=>fFe,OutliningElementsCollector:()=>KEe,OutliningSpanKind:()=>S6e,OutputFileType:()=>x6e,PackageJsonAutoImportPreference:()=>y6e,PackageJsonDependencyGroup:()=>E6e,PatternMatchKind:()=>mIe,PollingInterval:()=>ade,PollingWatchKind:()=>eFe,PragmaKindFlags:()=>pFe,PredicateSemantics:()=>CTe,PreparePasteEdits:()=>aye,PrivateIdentifierKind:()=>g4e,ProcessLevel:()=>kMe,ProgramUpdateLevel:()=>u8e,QuotePreference:()=>iLe,RegularExpressionFlags:()=>ITe,RelationComparisonResult:()=>Wge,Rename:()=>pne,ScriptElementKind:()=>F6e,ScriptElementKindModifier:()=>N6e,ScriptKind:()=>rde,ScriptSnapshot:()=>jre,ScriptTarget:()=>nFe,SemanticClassificationFormat:()=>Q6e,SemanticMeaning:()=>P6e,SemicolonPreference:()=>A0e,SignatureCheckMode:()=>Bme,SignatureFlags:()=>tde,SignatureHelp:()=>Rj,SignatureInfo:()=>Q8e,SignatureKind:()=>jTe,SmartSelectionRange:()=>YEe,SnippetKind:()=>nde,StatisticType:()=>l6e,StructureIsReused:()=>zge,SymbolAccessibility:()=>NTe,SymbolDisplay:()=>Yy,SymbolDisplayPartKind:()=>qre,SymbolFlags:()=>Xge,SymbolFormatFlags:()=>FTe,SyntaxKind:()=>jge,Ternary:()=>VTe,ThrottledCancellationToken:()=>s5e,TokenClass:()=>T6e,TokenFlags:()=>ETe,TransformFlags:()=>ide,TypeFacts:()=>Eme,TypeFlags:()=>$ge,TypeFormatFlags:()=>TTe,TypeMapKind:()=>qTe,TypePredicateKind:()=>RTe,TypeReferenceSerializationKind:()=>PTe,UnionReduction:()=>bTe,UpToDateStatusType:()=>V8e,VarianceFlags:()=>OTe,Version:()=>pm,VersionRange:()=>PZ,WatchDirectoryFlags:()=>aFe,WatchDirectoryKind:()=>$Te,WatchFileKind:()=>ZTe,WatchLogLevel:()=>f8e,WatchType:()=>$l,accessPrivateIdentifier:()=>wMe,addEmitFlags:()=>hC,addEmitHelper:()=>bT,addEmitHelpers:()=>lI,addInternalEmitFlags:()=>WS,addNodeFactoryPatcher:()=>fat,addObjectAllocatorPatcher:()=>zst,addRange:()=>Fr,addRelatedInfo:()=>Co,addSyntheticLeadingComment:()=>E1,addSyntheticTrailingComment:()=>sL,addToSeen:()=>Ah,advancedAsyncSuperHelper:()=>tte,affectsDeclarationPathOptionDeclarations:()=>m3e,affectsEmitOptionDeclarations:()=>h3e,allKeysStartWithDot:()=>Vte,altDirectorySeparator:()=>JZ,and:()=>FZ,append:()=>oi,appendIfUnique:()=>eo,arrayFrom:()=>ra,arrayIsEqualTo:()=>qc,arrayIsHomogeneous:()=>NPe,arrayOf:()=>K9,arrayReverseIterator:()=>ig,arrayToMap:()=>TR,arrayToMultiMap:()=>q9,arrayToNumericMap:()=>V2e,assertType:()=>wnt,assign:()=>CS,asyncSuperHelper:()=>ete,attachFileToDiagnostics:()=>mT,base64decode:()=>ZRe,base64encode:()=>XRe,binarySearch:()=>Rn,binarySearchKey:()=>gs,bindSourceFile:()=>aMe,breakIntoCharacterSpans:()=>GLe,breakIntoWordSpans:()=>JLe,buildLinkParts:()=>lLe,buildOpts:()=>cH,buildOverload:()=>ZIt,bundlerModuleNameResolver:()=>Y3e,canBeConvertedToAsync:()=>QIe,canHaveDecorators:()=>Kb,canHaveExportModifier:()=>TJ,canHaveFlowNode:()=>oP,canHaveIllegalDecorators:()=>khe,canHaveIllegalModifiers:()=>Z4e,canHaveIllegalType:()=>Lat,canHaveIllegalTypeParameters:()=>X4e,canHaveJSDoc:()=>$G,canHaveLocals:()=>A0,canHaveModifiers:()=>gh,canHaveModuleSpecifier:()=>CRe,canHaveSymbol:()=>mm,canIncludeBindAndCheckDiagnostics:()=>V6,canJsonReportNoInputFiles:()=>dH,canProduceDiagnostics:()=>QH,canUsePropertyAccess:()=>R_e,canWatchAffectingLocation:()=>G8e,canWatchAtTypes:()=>U8e,canWatchDirectoryOrFile:()=>QCe,canWatchDirectoryOrFilePath:()=>OH,cartesianProduct:()=>sTe,cast:()=>yo,chainBundle:()=>bm,chainDiagnosticMessages:()=>Wa,changeAnyExtension:()=>$9,changeCompilerHostLikeToUseCache:()=>GL,changeExtension:()=>Ry,changeFullExtension:()=>KZ,changesAffectModuleResolution:()=>m$,changesAffectingProgramStructure:()=>kNe,characterCodeToRegularExpressionFlag:()=>hde,childIsDecorated:()=>h6,classElementOrClassElementParameterIsDecorated:()=>_pe,classHasClassThisAssignment:()=>Lme,classHasDeclaredOrExplicitlyAssignedName:()=>Ome,classHasExplicitlyAssignedName:()=>cre,classOrConstructorParameterIsDecorated:()=>xy,classicNameResolver:()=>tMe,classifier:()=>A5e,cleanExtendedConfigCache:()=>dre,clear:()=>zr,clearMap:()=>Nd,clearSharedExtendedConfigFileWatcher:()=>$me,climbPastPropertyAccess:()=>Vre,clone:()=>z2e,cloneCompilerOptions:()=>S0e,closeFileWatcher:()=>Jh,closeFileWatcherOf:()=>k_,codefix:()=>gg,collapseTextChangeRangesAcrossMultipleVersions:()=>HFe,collectExternalModuleInfo:()=>Nme,combine:()=>xi,combinePaths:()=>Kn,commandLineOptionOfCustomType:()=>E3e,commentPragmas:()=>OZ,commonOptionsWithBuild:()=>Dte,compact:()=>oc,compareBooleans:()=>WQ,compareDataObjects:()=>A_e,compareDiagnostics:()=>J6,compareEmitHelpers:()=>p4e,compareNumberOfDirectorySeparators:()=>DJ,comparePaths:()=>lE,comparePathsCaseInsensitive:()=>znt,comparePathsCaseSensitive:()=>Vnt,comparePatternKeys:()=>dme,compareProperties:()=>tTe,compareStringsCaseInsensitive:()=>Y9,compareStringsCaseInsensitiveEslintCompatible:()=>Z2e,compareStringsCaseSensitive:()=>Uf,compareStringsCaseSensitiveUI:()=>V9,compareTextSpans:()=>kZ,compareValues:()=>fA,compilerOptionsAffectDeclarationPath:()=>IPe,compilerOptionsAffectEmit:()=>CPe,compilerOptionsAffectSemanticDiagnostics:()=>mPe,compilerOptionsDidYouMeanDiagnostics:()=>Tte,compilerOptionsIndicateEsModules:()=>R0e,computeCommonSourceDirectoryOfFilenames:()=>g8e,computeLineAndCharacterOfPosition:()=>UR,computeLineOfPosition:()=>Y8,computeLineStarts:()=>q2,computePositionOfLineAndCharacter:()=>VZ,computeSignatureWithDiagnostics:()=>mCe,computeSuggestionDiagnostics:()=>EIe,computedOptions:()=>H6,concatenate:()=>vt,concatenateDiagnosticMessageChains:()=>lPe,consumesNodeCoreModules:()=>Bie,contains:()=>Et,containsIgnoredPath:()=>Z6,containsObjectRestOrSpread:()=>nH,containsParseError:()=>tT,containsPath:()=>m_,convertCompilerOptionsForTelemetry:()=>P3e,convertCompilerOptionsFromJson:()=>Wot,convertJsonOption:()=>cx,convertToBase64:()=>zRe,convertToJson:()=>lH,convertToObject:()=>x3e,convertToOptionsWithAbsolutePaths:()=>Pte,convertToRelativePath:()=>q8,convertToTSConfig:()=>Xhe,convertTypeAcquisitionFromJson:()=>Yot,copyComments:()=>hx,copyEntries:()=>C$,copyLeadingComments:()=>f4,copyProperties:()=>xge,copyTrailingAsLeadingComments:()=>aj,copyTrailingComments:()=>iO,couldStartTrivia:()=>SFe,countWhere:()=>Dt,createAbstractBuilder:()=>eut,createAccessorPropertyBackingField:()=>Nhe,createAccessorPropertyGetRedirector:()=>a3e,createAccessorPropertySetRedirector:()=>o3e,createBaseNodeFactory:()=>ZPe,createBinaryExpressionTrampoline:()=>Bte,createBuilderProgram:()=>CCe,createBuilderProgramUsingIncrementalBuildInfo:()=>M8e,createBuilderStatusReporter:()=>Pre,createCacheableExportInfoMap:()=>uIe,createCachedDirectoryStructureHost:()=>fre,createClassifier:()=>xlt,createCommentDirectivesMap:()=>MNe,createCompilerDiagnostic:()=>XA,createCompilerDiagnosticForInvalidCustomType:()=>y3e,createCompilerDiagnosticFromMessageChain:()=>yee,createCompilerHost:()=>d8e,createCompilerHostFromProgramHost:()=>OCe,createCompilerHostWorker:()=>pre,createDetachedDiagnostic:()=>hT,createDiagnosticCollection:()=>T6,createDiagnosticForFileFromMessageChain:()=>lpe,createDiagnosticForNode:()=>An,createDiagnosticForNodeArray:()=>$R,createDiagnosticForNodeArrayFromMessageChain:()=>kG,createDiagnosticForNodeFromMessageChain:()=>rI,createDiagnosticForNodeInSourceFile:()=>I_,createDiagnosticForRange:()=>XNe,createDiagnosticMessageChainFromDiagnostic:()=>zNe,createDiagnosticReporter:()=>ZT,createDocumentPositionMapper:()=>EMe,createDocumentRegistry:()=>xLe,createDocumentRegistryInternal:()=>pIe,createEmitAndSemanticDiagnosticsBuilderProgram:()=>BCe,createEmitHelperFactory:()=>d4e,createEmptyExports:()=>zJ,createEvaluator:()=>jPe,createExpressionForJsxElement:()=>K4e,createExpressionForJsxFragment:()=>q4e,createExpressionForObjectLiteralElementLike:()=>W4e,createExpressionForPropertyName:()=>vhe,createExpressionFromEntityName:()=>XJ,createExternalHelpersImportDeclarationIfNeeded:()=>Dhe,createFileDiagnostic:()=>Il,createFileDiagnosticFromMessageChain:()=>S$,createFlowNode:()=>C0,createForOfBindingStatement:()=>Qhe,createFutureSourceFile:()=>Sie,createGetCanonicalFileName:()=>Ef,createGetIsolatedDeclarationErrors:()=>e8e,createGetSourceFile:()=>nCe,createGetSymbolAccessibilityDiagnosticForNode:()=>vv,createGetSymbolAccessibilityDiagnosticForNodeName:()=>$Me,createGetSymbolWalker:()=>oMe,createIncrementalCompilerHost:()=>Rre,createIncrementalProgram:()=>Y8e,createJsxFactoryExpression:()=>Bhe,createLanguageService:()=>a5e,createLanguageServiceSourceFile:()=>Yie,createMemberAccessForPropertyName:()=>ax,createModeAwareCache:()=>KP,createModeAwareCacheKey:()=>wL,createModeMismatchDetails:()=>Vde,createModuleNotFoundChain:()=>E$,createModuleResolutionCache:()=>qP,createModuleResolutionLoader:()=>uCe,createModuleResolutionLoaderUsingGlobalCache:()=>K8e,createModuleSpecifierResolutionHost:()=>Sv,createMultiMap:()=>rh,createNameResolver:()=>U_e,createNodeConverters:()=>t4e,createNodeFactory:()=>MJ,createOptionNameMap:()=>xte,createOverload:()=>cye,createPackageJsonImportFilter:()=>g4,createPackageJsonInfo:()=>rIe,createParenthesizerRules:()=>$Pe,createPatternMatcher:()=>RLe,createPrinter:()=>k1,createPrinterWithDefaults:()=>c8e,createPrinterWithRemoveComments:()=>Vb,createPrinterWithRemoveCommentsNeverAsciiEscape:()=>A8e,createPrinterWithRemoveCommentsOmitTrailingSemicolon:()=>Zme,createProgram:()=>PH,createProgramDiagnostics:()=>y8e,createProgramHost:()=>UCe,createPropertyNameNodeForIdentifierOrLiteral:()=>kJ,createQueue:()=>W9,createRange:()=>B_,createRedirectedBuilderProgram:()=>yCe,createResolutionCache:()=>wCe,createRuntimeTypeSerializer:()=>PMe,createScanner:()=>z0,createSemanticDiagnosticsBuilderProgram:()=>$At,createSet:()=>kge,createSolutionBuilder:()=>$8e,createSolutionBuilderHost:()=>X8e,createSolutionBuilderWithWatch:()=>e6e,createSolutionBuilderWithWatchHost:()=>Z8e,createSortedArray:()=>Za,createSourceFile:()=>HT,createSourceMapGenerator:()=>_Me,createSourceMapSource:()=>_at,createSuperAccessVariableStatement:()=>ure,createSymbolTable:()=>ho,createSymlinkCache:()=>C_e,createSyntacticTypeNodeBuilder:()=>m6e,createSystemWatchFunctions:()=>EFe,createTextChange:()=>$H,createTextChangeFromStartLength:()=>cie,createTextChangeRange:()=>AG,createTextRangeFromNode:()=>T0e,createTextRangeFromSpan:()=>oie,createTextSpan:()=>yf,createTextSpanFromBounds:()=>Mu,createTextSpanFromNode:()=>Kg,createTextSpanFromRange:()=>Ky,createTextSpanFromStringLiteralLikeContent:()=>k0e,createTextWriter:()=>uJ,createTokenRange:()=>n_e,createTypeChecker:()=>dMe,createTypeReferenceDirectiveResolutionCache:()=>qte,createTypeReferenceResolutionLoader:()=>mre,createWatchCompilerHost:()=>uut,createWatchCompilerHostOfConfigFile:()=>GCe,createWatchCompilerHostOfFilesAndCompilerOptions:()=>JCe,createWatchFactory:()=>LCe,createWatchHost:()=>MCe,createWatchProgram:()=>HCe,createWatchStatusReporter:()=>bCe,createWriteFileMeasuringIO:()=>sCe,declarationNameToString:()=>sA,decodeMappings:()=>kme,decodedTextSpanIntersectsWith:()=>cG,deduplicate:()=>ms,defaultHoverMaximumTruncationLength:()=>SNe,defaultInitCompilerOptions:()=>got,defaultMaximumTruncationLength:()=>u6,diagnosticCategoryName:()=>ES,diagnosticToString:()=>eD,diagnosticsEqualityComparer:()=>Bee,directoryProbablyExists:()=>Em,directorySeparator:()=>hA,displayPart:()=>Md,displayPartsToString:()=>Cj,disposeEmitNodes:()=>X_e,documentSpansEqual:()=>J0e,dumpTracingLegend:()=>hTe,elementAt:()=>YA,elideNodes:()=>s3e,emitDetachedComments:()=>URe,emitFiles:()=>zme,emitFilesAndReportErrors:()=>kre,emitFilesAndReportErrorsAndGetExitStatus:()=>PCe,emitModuleKindIsNonNodeESM:()=>QJ,emitNewLineBeforeLeadingCommentOfPosition:()=>ORe,emitResolverSkipsTypeChecking:()=>Vme,emitSkippedWithNoDiagnostics:()=>gCe,emptyArray:()=>k,emptyFileSystemEntries:()=>b_e,emptyMap:()=>R,emptyOptions:()=>dh,endsWith:()=>yA,ensurePathIsNonModuleName:()=>yS,ensureScriptKind:()=>Fee,ensureTrailingDirectorySeparator:()=>Fl,entityNameToString:()=>Xd,enumerateInsertsAndDeletes:()=>RZ,equalOwnProperties:()=>Y2e,equateStringsCaseInsensitive:()=>VB,equateStringsCaseSensitive:()=>lb,equateValues:()=>YB,escapeJsxAttributeString:()=>Upe,escapeLeadingUnderscores:()=>ru,escapeNonAsciiString:()=>ree,escapeSnippetText:()=>Rb,escapeString:()=>p0,escapeTemplateSubstitution:()=>Lpe,evaluatorResult:()=>Rl,every:()=>We,exclusivelyPrefixedNodeCoreModules:()=>Yee,executeCommandLine:()=>Hut,expandPreOrPostfixIncrementOrDecrementExpression:()=>mte,explainFiles:()=>kCe,explainIfFileIsRedirectAndImpliedFormat:()=>TCe,exportAssignmentIsAlias:()=>iJ,expressionResultIsUnused:()=>PPe,extend:()=>Sge,extensionFromPath:()=>W6,extensionIsTS:()=>Lee,extensionsNotSupportingExtensionlessResolution:()=>Mee,externalHelpersModuleNameText:()=>o1,factory:()=>W,fileExtensionIs:()=>VA,fileExtensionIsOneOf:()=>xu,fileIncludeReasonToDiagnostics:()=>RCe,fileShouldUseJavaScriptRequire:()=>AIe,filter:()=>Tt,filterMutate:()=>qr,filterSemanticDiagnostics:()=>yre,find:()=>st,findAncestor:()=>di,findBestPatternMatch:()=>Mge,findChildOfKind:()=>Yc,findComputedPropertyNameCacheAssignment:()=>Qte,findConfigFile:()=>rCe,findConstructorDeclaration:()=>RJ,findContainingList:()=>eie,findDiagnosticForNode:()=>ELe,findFirstNonJsxWhitespaceToken:()=>j6e,findIndex:()=>gt,findLast:()=>or,findLastIndex:()=>jt,findListItemInfo:()=>H6e,findModifier:()=>A4,findNextToken:()=>$b,findPackageJson:()=>ILe,findPackageJsons:()=>tIe,findPrecedingMatchingToken:()=>sie,findPrecedingToken:()=>Ql,findSuperStatementIndexPath:()=>nre,findTokenOnLeftOfPosition:()=>zL,findUseStrictPrologue:()=>bhe,first:()=>vi,firstDefined:()=>ge,firstDefinedIterator:()=>Te,firstIterator:()=>ua,firstOrOnly:()=>sIe,firstOrUndefined:()=>Mc,firstOrUndefinedIterator:()=>Bn,fixupCompilerOptions:()=>vIe,flatMap:()=>Gr,flatMapIterator:()=>jn,flatMapToMutable:()=>kn,flatten:()=>gi,flattenCommaList:()=>c3e,flattenDestructuringAssignment:()=>fx,flattenDestructuringBinding:()=>Yb,flattenDiagnosticMessageText:()=>wC,forEach:()=>H,forEachAncestor:()=>TNe,forEachAncestorDirectory:()=>W8,forEachAncestorDirectoryStoppingAtGlobalCache:()=>m0,forEachChild:()=>Ya,forEachChildRecursively:()=>JT,forEachDynamicImportOrRequireCall:()=>Vee,forEachEmittedFile:()=>Kme,forEachEnclosingBlockScopeContainer:()=>WNe,forEachEntry:()=>Nl,forEachExternalModuleToImportFrom:()=>fIe,forEachImportClauseDeclaration:()=>IRe,forEachKey:()=>eI,forEachLeadingCommentRange:()=>rG,forEachNameInAccessChainWalkingLeft:()=>aPe,forEachNameOfDefaultExport:()=>kie,forEachOptionsSyntaxByName:()=>q_e,forEachProjectReference:()=>iL,forEachPropertyAssignment:()=>rP,forEachResolvedProjectReference:()=>j_e,forEachReturnStatement:()=>l1,forEachRight:()=>X,forEachTrailingCommentRange:()=>iG,forEachTsConfigPropArray:()=>PG,forEachUnique:()=>j0e,forEachYieldExpression:()=>tRe,formatColorAndReset:()=>zb,formatDiagnostic:()=>aCe,formatDiagnostics:()=>bAt,formatDiagnosticsWithColorAndContext:()=>m8e,formatGeneratedName:()=>Iv,formatGeneratedNamePart:()=>GP,formatLocation:()=>oCe,formatMessage:()=>CT,formatStringFromArgs:()=>oI,formatting:()=>ll,generateDjb2Hash:()=>j8,generateTSConfig:()=>k3e,getAdjustedReferenceLocation:()=>B0e,getAdjustedRenameLocation:()=>rie,getAliasDeclarationFromName:()=>Dpe,getAllAccessorDeclarations:()=>xb,getAllDecoratorsOfClass:()=>Pme,getAllDecoratorsOfClassElement:()=>are,getAllJSDocTags:()=>r$,getAllJSDocTagsOfKind:()=>Cst,getAllKeys:()=>L2,getAllProjectOutputs:()=>lre,getAllSuperTypeNodes:()=>w6,getAllowImportingTsExtensions:()=>gPe,getAllowJSCompilerOption:()=>m1,getAllowSyntheticDefaultImports:()=>IT,getAncestor:()=>sv,getAnyExtensionFromPath:()=>H2,getAreDeclarationMapsEnabled:()=>Qee,getAssignedExpandoInitializer:()=>nT,getAssignedName:()=>$Z,getAssignmentDeclarationKind:()=>Lu,getAssignmentDeclarationPropertyAccessKind:()=>YG,getAssignmentTargetKind:()=>f1,getAutomaticTypeDirectiveNames:()=>jte,getBaseFileName:()=>al,getBinaryOperatorPrecedence:()=>oJ,getBuildInfo:()=>Xme,getBuildInfoFileVersionMap:()=>ECe,getBuildInfoText:()=>a8e,getBuildOrderFromAnyBuildOrder:()=>GH,getBuilderCreationParameters:()=>wre,getBuilderFileEmit:()=>T1,getCanonicalDiagnostic:()=>ZNe,getCheckFlags:()=>fu,getClassExtendsHeritageElement:()=>wb,getClassLikeDeclarationOfSymbol:()=>EE,getCombinedLocalAndExportSymbolFlags:()=>_P,getCombinedModifierFlags:()=>VQ,getCombinedNodeFlags:()=>gE,getCombinedNodeFlagsAlwaysIncludeJSDoc:()=>Bde,getCommentRange:()=>mC,getCommonSourceDirectory:()=>UL,getCommonSourceDirectoryOfConfig:()=>gx,getCompilerOptionValue:()=>bee,getConditions:()=>D1,getConfigFileParsingDiagnostics:()=>Xb,getConstantValue:()=>a4e,getContainerFlags:()=>_me,getContainerNode:()=>_x,getContainingClass:()=>ff,getContainingClassExcludingClassDecorators:()=>M$,getContainingClassStaticBlock:()=>ARe,getContainingFunction:()=>Jp,getContainingFunctionDeclaration:()=>cRe,getContainingFunctionOrClassStaticBlock:()=>P$,getContainingNodeArray:()=>MPe,getContainingObjectLiteralElement:()=>Ij,getContextualTypeFromParent:()=>hie,getContextualTypeFromParentOrAncestorTypeNode:()=>tie,getDeclarationDiagnostics:()=>t8e,getDeclarationEmitExtensionForPath:()=>see,getDeclarationEmitOutputFilePath:()=>RRe,getDeclarationEmitOutputFilePathWorker:()=>nee,getDeclarationFileExtension:()=>wte,getDeclarationFromName:()=>v6,getDeclarationModifierFlagsFromSymbol:()=>v_,getDeclarationOfKind:()=>DA,getDeclarationsOfKind:()=>xNe,getDeclaredExpandoInitializer:()=>E6,getDecorators:()=>e1,getDefaultCompilerOptions:()=>Wie,getDefaultFormatCodeSettings:()=>Kre,getDefaultLibFileName:()=>sG,getDefaultLibFilePath:()=>o5e,getDefaultLikeExportInfo:()=>xie,getDefaultLikeExportNameFromDeclaration:()=>aIe,getDefaultResolutionModeForFileWorker:()=>Ere,getDiagnosticText:()=>pd,getDiagnosticsWithinSpan:()=>yLe,getDirectoryPath:()=>ns,getDirectoryToWatchFailedLookupLocation:()=>vCe,getDirectoryToWatchFailedLookupLocationFromTypeRoot:()=>H8e,getDocumentPositionMapper:()=>IIe,getDocumentSpansEqualityComparer:()=>H0e,getESModuleInterop:()=>_C,getEditsForFileRename:()=>TLe,getEffectiveBaseTypeNode:()=>Im,getEffectiveConstraintOfTypeParameter:()=>jR,getEffectiveContainerForJSDocTemplateTag:()=>V$,getEffectiveImplementsTypeNodes:()=>AP,getEffectiveInitializer:()=>KG,getEffectiveJSDocHost:()=>nv,getEffectiveModifierFlags:()=>Jf,getEffectiveModifierFlagsAlwaysIncludeJSDoc:()=>jRe,getEffectiveModifierFlagsNoCache:()=>KRe,getEffectiveReturnTypeNode:()=>ep,getEffectiveSetAccessorTypeAnnotationNode:()=>Ype,getEffectiveTypeAnnotationNode:()=>ol,getEffectiveTypeParameterDeclarations:()=>t1,getEffectiveTypeRoots:()=>vL,getElementOrPropertyAccessArgumentExpressionOrName:()=>Y$,getElementOrPropertyAccessName:()=>_E,getElementsOfBindingOrAssignmentPattern:()=>UP,getEmitDeclarations:()=>Rd,getEmitFlags:()=>cc,getEmitHelpers:()=>Z_e,getEmitModuleDetectionKind:()=>dPe,getEmitModuleFormatOfFileWorker:()=>jL,getEmitModuleKind:()=>Qg,getEmitModuleResolutionKind:()=>cg,getEmitScriptTarget:()=>Yo,getEmitStandardClassFields:()=>h_e,getEnclosingBlockScopeContainer:()=>Cm,getEnclosingContainer:()=>D$,getEncodedSemanticClassifications:()=>gIe,getEncodedSyntacticClassifications:()=>dIe,getEndLinePosition:()=>wG,getEntityNameFromTypeNode:()=>OG,getEntrypointsFromPackageJsonInfo:()=>lme,getErrorCountForSummary:()=>Sre,getErrorSpanForNode:()=>FS,getErrorSummaryText:()=>SCe,getEscapedTextOfIdentifierOrLiteral:()=>S6,getEscapedTextOfJsxAttributeName:()=>tL,getEscapedTextOfJsxNamespacedName:()=>QT,getExpandoInitializer:()=>rv,getExportAssignmentExpression:()=>Spe,getExportInfoMap:()=>fj,getExportNeedsImportStarHelper:()=>yMe,getExpressionAssociativity:()=>Ppe,getExpressionPrecedence:()=>k6,getExternalHelpersModuleName:()=>$J,getExternalModuleImportEqualsDeclarationExpression:()=>m6,getExternalModuleName:()=>aT,getExternalModuleNameFromDeclaration:()=>FRe,getExternalModuleNameFromPath:()=>Hpe,getExternalModuleNameLiteral:()=>GT,getExternalModuleRequireArgument:()=>mpe,getFallbackOptions:()=>FH,getFileEmitOutput:()=>B8e,getFileMatcherPatterns:()=>Tee,getFileNamesFromConfigSpecs:()=>BL,getFileWatcherEventKind:()=>Ade,getFilesInErrorForSummary:()=>xre,getFirstConstructorWithBody:()=>sI,getFirstIdentifier:()=>Og,getFirstNonSpaceCharacterPosition:()=>dLe,getFirstProjectOutput:()=>Yme,getFixableErrorSpanExpression:()=>iIe,getFormatCodeSettingsForWriting:()=>bie,getFullWidth:()=>QG,getFunctionFlags:()=>Hu,getHeritageClause:()=>nJ,getHostSignatureFromJSDoc:()=>iv,getIdentifierAutoGenerate:()=>Cat,getIdentifierGeneratedImportReference:()=>f4e,getIdentifierTypeArguments:()=>YS,getImmediatelyInvokedFunctionExpression:()=>ev,getImpliedNodeFormatForEmitWorker:()=>dx,getImpliedNodeFormatForFile:()=>RH,getImpliedNodeFormatForFileWorker:()=>Ire,getImportNeedsImportDefaultHelper:()=>Fme,getImportNeedsImportStarHelper:()=>rre,getIndentString:()=>iee,getInferredLibraryNameResolveFrom:()=>Cre,getInitializedVariables:()=>O6,getInitializerOfBinaryExpression:()=>ype,getInitializerOfBindingOrAssignmentElement:()=>tH,getInterfaceBaseTypeNodes:()=>b6,getInternalEmitFlags:()=>Uh,getInvokedExpression:()=>U$,getIsFileExcluded:()=>bLe,getIsolatedModules:()=>uh,getJSDocAugmentsTag:()=>$Fe,getJSDocClassTag:()=>wde,getJSDocCommentRanges:()=>gpe,getJSDocCommentsAndTags:()=>Bpe,getJSDocDeprecatedTag:()=>bde,getJSDocDeprecatedTagNoCache:()=>aNe,getJSDocEnumTag:()=>Dde,getJSDocHost:()=>Qb,getJSDocImplementsTags:()=>eNe,getJSDocOverloadTags:()=>vpe,getJSDocOverrideTagNoCache:()=>sNe,getJSDocParameterTags:()=>HR,getJSDocParameterTagsNoCache:()=>VFe,getJSDocPrivateTag:()=>pst,getJSDocPrivateTagNoCache:()=>rNe,getJSDocProtectedTag:()=>_st,getJSDocProtectedTagNoCache:()=>iNe,getJSDocPublicTag:()=>dst,getJSDocPublicTagNoCache:()=>tNe,getJSDocReadonlyTag:()=>hst,getJSDocReadonlyTagNoCache:()=>nNe,getJSDocReturnTag:()=>oNe,getJSDocReturnType:()=>lG,getJSDocRoot:()=>cP,getJSDocSatisfiesExpressionType:()=>M_e,getJSDocSatisfiesTag:()=>Sde,getJSDocTags:()=>XQ,getJSDocTemplateTag:()=>mst,getJSDocThisTag:()=>e$,getJSDocType:()=>wy,getJSDocTypeAliasName:()=>xhe,getJSDocTypeAssertionType:()=>LP,getJSDocTypeParameterDeclarations:()=>uee,getJSDocTypeParameterTags:()=>zFe,getJSDocTypeParameterTagsNoCache:()=>XFe,getJSDocTypeTag:()=>zQ,getJSXImplicitImportBase:()=>vJ,getJSXRuntimeImport:()=>See,getJSXTransformEnabled:()=>Dee,getKeyForCompilerOptions:()=>ame,getLanguageVariant:()=>CJ,getLastChild:()=>u_e,getLeadingCommentRanges:()=>V0,getLeadingCommentRangesOfNode:()=>fpe,getLeftmostAccessExpression:()=>hP,getLeftmostExpression:()=>mP,getLibFileNameFromLibReference:()=>H_e,getLibNameFromLibReference:()=>J_e,getLibraryNameFromLibFileName:()=>lCe,getLineAndCharacterOfPosition:()=>_o,getLineInfo:()=>xme,getLineOfLocalPosition:()=>F6,getLineStartPositionForPosition:()=>ph,getLineStarts:()=>W0,getLinesBetweenPositionAndNextNonWhitespaceCharacter:()=>iPe,getLinesBetweenPositionAndPrecedingNonWhitespaceCharacter:()=>rPe,getLinesBetweenPositions:()=>V8,getLinesBetweenRangeEndAndRangeStart:()=>s_e,getLinesBetweenRangeEndPositions:()=>Yst,getLiteralText:()=>UNe,getLocalNameForExternalImport:()=>OP,getLocalSymbolForExportDefault:()=>M6,getLocaleSpecificMessage:()=>qa,getLocaleTimeString:()=>UH,getMappedContextSpan:()=>K0e,getMappedDocumentSpan:()=>die,getMappedLocation:()=>eO,getMatchedFileSpec:()=>FCe,getMatchedIncludeSpec:()=>NCe,getMeaningFromDeclaration:()=>Wre,getMeaningFromLocation:()=>px,getMembersOfDeclaration:()=>rRe,getModeForFileReference:()=>C8e,getModeForResolutionAtIndex:()=>FAt,getModeForUsageLocation:()=>ACe,getModifiedTime:()=>J2,getModifiers:()=>gb,getModuleInstanceState:()=>wE,getModuleNameStringLiteralAt:()=>MH,getModuleSpecifierEndingPreference:()=>bPe,getModuleSpecifierResolverHost:()=>P0e,getNameForExportedSymbol:()=>Qie,getNameFromImportAttribute:()=>Kee,getNameFromIndexInfo:()=>YNe,getNameFromPropertyName:()=>tj,getNameOfAccessExpression:()=>f_e,getNameOfCompilerOptionValue:()=>Rte,getNameOfDeclaration:()=>Ma,getNameOfExpando:()=>Cpe,getNameOfJSDocTypedef:()=>YFe,getNameOfScriptTarget:()=>wee,getNameOrArgument:()=>WG,getNameTable:()=>zIe,getNamespaceDeclarationNode:()=>aP,getNewLineCharacter:()=>Fy,getNewLineKind:()=>lj,getNewLineOrDefaultFromHost:()=>DE,getNewTargetContainer:()=>lRe,getNextJSDocCommentLocation:()=>Qpe,getNodeChildren:()=>Ehe,getNodeForGeneratedName:()=>iH,getNodeId:()=>Qc,getNodeKind:()=>Zb,getNodeModifiers:()=>XL,getNodeModulePathParts:()=>Jee,getNonAssignedNameOfDeclaration:()=>ZZ,getNonAssignmentOperatorForCompoundAssignment:()=>FL,getNonAugmentationDeclaration:()=>spe,getNonDecoratorTokenPosOfNode:()=>$de,getNonIncrementalBuildInfoRoots:()=>L8e,getNonModifierTokenPosOfNode:()=>LNe,getNormalizedAbsolutePath:()=>ma,getNormalizedAbsolutePathWithoutRoot:()=>gde,getNormalizedPathComponents:()=>jZ,getObjectFlags:()=>On,getOperatorAssociativity:()=>Mpe,getOperatorPrecedence:()=>aJ,getOptionFromName:()=>qhe,getOptionsForLibraryResolution:()=>ome,getOptionsNameMap:()=>HP,getOptionsSyntaxByArrayElementValue:()=>K_e,getOptionsSyntaxByValue:()=>VPe,getOrCreateEmitNode:()=>jf,getOrUpdate:()=>po,getOriginalNode:()=>HA,getOriginalNodeId:()=>jg,getOutputDeclarationFileName:()=>OL,getOutputDeclarationFileNameWorker:()=>qme,getOutputExtension:()=>xH,getOutputFileNames:()=>vAt,getOutputJSFileNameWorker:()=>Wme,getOutputPathsFor:()=>LL,getOwnEmitOutputFilePath:()=>NRe,getOwnKeys:()=>kd,getOwnValues:()=>qQ,getPackageJsonTypesVersionsPaths:()=>Hte,getPackageNameFromTypesPackageName:()=>SL,getPackageScopeForPath:()=>DL,getParameterSymbolFromJSDoc:()=>eJ,getParentNodeInSpan:()=>ij,getParseTreeNode:()=>Ka,getParsedCommandLineOfConfigFile:()=>AH,getPathComponents:()=>Gf,getPathFromPathComponents:()=>YQ,getPathUpdater:()=>hIe,getPathsBasePath:()=>aee,getPatternFromSpec:()=>y_e,getPendingEmitKindWithSeen:()=>vre,getPositionOfLineAndCharacter:()=>eG,getPossibleGenericSignatures:()=>v0e,getPossibleOriginalInputExtensionForExtension:()=>jpe,getPossibleOriginalInputPathWithoutChangingExt:()=>Kpe,getPossibleTypeArgumentsInfo:()=>w0e,getPreEmitDiagnostics:()=>wAt,getPrecedingNonSpaceCharacterPosition:()=>pie,getPrivateIdentifier:()=>Mme,getProperties:()=>Rme,getProperty:()=>xd,getPropertyAssignmentAliasLikeExpression:()=>bRe,getPropertyNameForPropertyNameNode:()=>GS,getPropertyNameFromType:()=>b_,getPropertyNameOfBindingOrAssignmentElement:()=>She,getPropertySymbolFromBindingElement:()=>gie,getPropertySymbolsFromContextualType:()=>Vie,getQuoteFromPreference:()=>L0e,getQuotePreference:()=>op,getRangesWhere:()=>Vr,getRefactorContextSpan:()=>rF,getReferencedFileLocation:()=>HL,getRegexFromPattern:()=>Ny,getRegularExpressionForWildcard:()=>j6,getRegularExpressionsForWildcards:()=>xee,getRelativePathFromDirectory:()=>Gp,getRelativePathFromFile:()=>OR,getRelativePathToDirectoryOrUrl:()=>K2,getRenameLocation:()=>sj,getReplacementSpanForContextToken:()=>x0e,getResolutionDiagnostic:()=>pCe,getResolutionModeOverride:()=>ZP,getResolveJsonModule:()=>Tb,getResolvePackageJsonExports:()=>EJ,getResolvePackageJsonImports:()=>yJ,getResolvedExternalModuleName:()=>Jpe,getResolvedModuleFromResolution:()=>eT,getResolvedTypeReferenceDirectiveFromResolution:()=>I$,getRestIndicatorOfBindingOrAssignmentElement:()=>Ete,getRestParameterElementType:()=>dpe,getRightMostAssignedExpression:()=>qG,getRootDeclaration:()=>fC,getRootDirectoryOfResolutionCache:()=>j8e,getRootLength:()=>_m,getScriptKind:()=>V0e,getScriptKindFromFileName:()=>Nee,getScriptTargetFeatures:()=>epe,getSelectedEffectiveModifierFlags:()=>fT,getSelectedSyntacticModifierFlags:()=>JRe,getSemanticClassifications:()=>DLe,getSemanticJsxChildren:()=>lP,getSetAccessorTypeAnnotationNode:()=>MRe,getSetAccessorValueParameter:()=>N6,getSetExternalModuleIndicator:()=>IJ,getShebang:()=>zZ,getSingleVariableOfVariableStatement:()=>AT,getSnapshotText:()=>tF,getSnippetElement:()=>$_e,getSourceFileOfModule:()=>vG,getSourceFileOfNode:()=>Qi,getSourceFilePathInNewDir:()=>cee,getSourceFileVersionAsHashFromText:()=>Tre,getSourceFilesToEmit:()=>oee,getSourceMapRange:()=>My,getSourceMapper:()=>jLe,getSourceTextOfNodeFromSourceFile:()=>mb,getSpanOfTokenAtPosition:()=>cC,getSpellingSuggestion:()=>fb,getStartPositionOfLine:()=>c1,getStartPositionOfRange:()=>L6,getStartsOnNewLine:()=>nL,getStaticPropertiesAndClassStaticBlock:()=>sre,getStrictOptionValue:()=>Hf,getStringComparer:()=>NR,getSubPatternFromSpec:()=>kee,getSuperCallFromStatement:()=>ire,getSuperContainer:()=>MG,getSupportedCodeFixes:()=>YIe,getSupportedExtensions:()=>K6,getSupportedExtensionsWithJsonIfResolveJsonModule:()=>bJ,getSwitchedType:()=>Z0e,getSymbolId:()=>Do,getSymbolNameForPrivateIdentifier:()=>sJ,getSymbolTarget:()=>z0e,getSyntacticClassifications:()=>SLe,getSyntacticModifierFlags:()=>ky,getSyntacticModifierFlagsNoCache:()=>Xpe,getSynthesizedDeepClone:()=>Rc,getSynthesizedDeepCloneWithReplacements:()=>PJ,getSynthesizedDeepClones:()=>Pb,getSynthesizedDeepClonesWithReplacements:()=>W_e,getSyntheticLeadingComments:()=>QP,getSyntheticTrailingComments:()=>GJ,getTargetLabel:()=>zre,getTargetOfBindingOrAssignmentElement:()=>w1,getTemporaryModuleResolutionState:()=>bL,getTextOfConstantValue:()=>GNe,getTextOfIdentifierOrLiteral:()=>y_,getTextOfJSDocComment:()=>fG,getTextOfJsxAttributeName:()=>NJ,getTextOfJsxNamespacedName:()=>rL,getTextOfNode:()=>zA,getTextOfNodeFromSourceText:()=>f6,getTextOfPropertyName:()=>iT,getThisContainer:()=>Bg,getThisParameter:()=>Db,getTokenAtPosition:()=>Ms,getTokenPosOfNode:()=>A1,getTokenSourceMapRange:()=>hat,getTouchingPropertyName:()=>_d,getTouchingToken:()=>o4,getTrailingCommentRanges:()=>$B,getTrailingSemicolonDeferringWriter:()=>Gpe,getTransformers:()=>i8e,getTsBuildInfoEmitOutputFilePath:()=>wv,getTsConfigObjectLiteralExpression:()=>_6,getTsConfigPropArrayElementValue:()=>R$,getTypeAnnotationNode:()=>LRe,getTypeArgumentOrTypeParameterList:()=>X6e,getTypeKeywordOfTypeOnlyImport:()=>G0e,getTypeNode:()=>u4e,getTypeNodeIfAccessible:()=>sO,getTypeParameterFromJsDoc:()=>ERe,getTypeParameterOwner:()=>ust,getTypesPackageName:()=>zte,getUILocale:()=>$2e,getUniqueName:()=>mx,getUniqueSymbolId:()=>gLe,getUseDefineForClassFields:()=>BJ,getWatchErrorSummaryDiagnosticMessage:()=>DCe,getWatchFactory:()=>tCe,group:()=>FR,groupBy:()=>Dge,guessIndentation:()=>bNe,handleNoEmitOptions:()=>dCe,handleWatchOptionsConfigDirTemplateSubstitution:()=>Mte,hasAbstractModifier:()=>kb,hasAccessorModifier:()=>gC,hasAmbientModifier:()=>zpe,hasChangesInResolutions:()=>zde,hasContextSensitiveParameters:()=>Gee,hasDecorators:()=>jp,hasDocComment:()=>V6e,hasDynamicName:()=>hE,hasEffectiveModifier:()=>tp,hasEffectiveModifiers:()=>Vpe,hasEffectiveReadonlyModifier:()=>HS,hasExtension:()=>LR,hasImplementationTSFileExtension:()=>vPe,hasIndexSignature:()=>X0e,hasInferredType:()=>Wee,hasInitializer:()=>Dy,hasInvalidEscape:()=>Ope,hasJSDocNodes:()=>xp,hasJSDocParameterTags:()=>ZFe,hasJSFileExtension:()=>cI,hasJsonModuleEmitEnabled:()=>vee,hasOnlyExpressionInitializer:()=>kS,hasOverrideModifier:()=>lee,hasPossibleExternalModuleReference:()=>qNe,hasProperty:()=>xa,hasPropertyAccessExpressionWithName:()=>WH,hasQuestionToken:()=>oT,hasRecordedExternalHelpers:()=>z4e,hasResolutionModeOverride:()=>JPe,hasRestParameter:()=>Kde,hasScopeMarker:()=>mNe,hasStaticModifier:()=>Cl,hasSyntacticModifier:()=>ss,hasSyntacticModifiers:()=>GRe,hasTSFileExtension:()=>KS,hasTabstop:()=>OPe,hasTrailingDirectorySeparator:()=>XB,hasType:()=>p$,hasTypeArguments:()=>Lst,hasZeroOrOneAsteriskCharacter:()=>m_e,hostGetCanonicalFileName:()=>mE,hostUsesCaseSensitiveFileNames:()=>JS,idText:()=>Ln,identifierIsThisKeyword:()=>Wpe,identifierToKeywordKind:()=>vS,identity:()=>lA,identitySourceMapConsumer:()=>Tme,ignoreSourceNewlines:()=>the,ignoredPaths:()=>GZ,importFromModuleSpecifier:()=>B6,importSyntaxAffectsModuleResolution:()=>__e,indexOfAnyCharCode:()=>Nt,indexOfNode:()=>XR,indicesOf:()=>Ci,inferredTypesContainingFile:()=>JL,injectClassNamedEvaluationHelperBlockIfMissing:()=>Are,injectClassThisAssignmentIfMissing:()=>xMe,insertImports:()=>U0e,insertSorted:()=>eA,insertStatementAfterCustomPrologue:()=>TS,insertStatementAfterStandardPrologue:()=>kst,insertStatementsAfterCustomPrologue:()=>Xde,insertStatementsAfterStandardPrologue:()=>tI,intersperse:()=>ut,intrinsicTagNameToString:()=>L_e,introducesArgumentsExoticObject:()=>sRe,inverseJsxOptionMap:()=>oH,isAbstractConstructorSymbol:()=>nPe,isAbstractModifier:()=>y4e,isAccessExpression:()=>mA,isAccessibilityModifier:()=>D0e,isAccessor:()=>s1,isAccessorModifier:()=>ohe,isAliasableExpression:()=>z$,isAmbientModule:()=>yg,isAmbientPropertyDeclaration:()=>ope,isAnyDirectorySeparator:()=>ude,isAnyImportOrBareOrAccessedRequire:()=>jNe,isAnyImportOrReExport:()=>SG,isAnyImportOrRequireStatement:()=>KNe,isAnyImportSyntax:()=>rT,isAnySupportedFileExtension:()=>cat,isApplicableVersionedTypesKey:()=>hH,isArgumentExpressionOfElementAccess:()=>h0e,isArray:()=>ka,isArrayBindingElement:()=>A$,isArrayBindingOrAssignmentElement:()=>mG,isArrayBindingOrAssignmentPattern:()=>Ode,isArrayBindingPattern:()=>Gy,isArrayLiteralExpression:()=>wf,isArrayLiteralOrObjectLiteralDestructuringPattern:()=>jy,isArrayTypeNode:()=>KJ,isArrowFunction:()=>CA,isAsExpression:()=>SP,isAssertClause:()=>x4e,isAssertEntry:()=>Dat,isAssertionExpression:()=>hb,isAssertsKeyword:()=>I4e,isAssignmentDeclaration:()=>I6,isAssignmentExpression:()=>zl,isAssignmentOperator:()=>CE,isAssignmentPattern:()=>c6,isAssignmentTarget:()=>g1,isAsteriskToken:()=>HJ,isAsyncFunction:()=>D6,isAsyncModifier:()=>oL,isAutoAccessorPropertyDeclaration:()=>cd,isAwaitExpression:()=>Q1,isAwaitKeyword:()=>ahe,isBigIntLiteral:()=>vP,isBinaryExpression:()=>pn,isBinaryLogicalOperator:()=>lJ,isBinaryOperatorToken:()=>n3e,isBindableObjectDefinePropertyCall:()=>MS,isBindableStaticAccessExpression:()=>Bb,isBindableStaticElementAccessExpression:()=>W$,isBindableStaticNameExpression:()=>LS,isBindingElement:()=>rc,isBindingElementOfBareOrAccessedRequire:()=>dRe,isBindingName:()=>SS,isBindingOrAssignmentElement:()=>dNe,isBindingOrAssignmentPattern:()=>_G,isBindingPattern:()=>ro,isBlock:()=>no,isBlockLike:()=>iF,isBlockOrCatchScoped:()=>tpe,isBlockScope:()=>cpe,isBlockScopedContainerTopLevel:()=>HNe,isBooleanLiteral:()=>o6,isBreakOrContinueStatement:()=>i6,isBreakStatement:()=>vat,isBuildCommand:()=>f6e,isBuildInfoFile:()=>n8e,isBuilderProgram:()=>xCe,isBundle:()=>N4e,isCallChain:()=>wS,isCallExpression:()=>io,isCallExpressionTarget:()=>l0e,isCallLikeExpression:()=>_b,isCallLikeOrFunctionLikeExpression:()=>Ude,isCallOrNewExpression:()=>aC,isCallOrNewExpressionTarget:()=>f0e,isCallSignatureDeclaration:()=>TT,isCallToHelper:()=>aL,isCaseBlock:()=>dL,isCaseClause:()=>FP,isCaseKeyword:()=>Q4e,isCaseOrDefaultClause:()=>g$,isCatchClause:()=>Hb,isCatchClauseVariableDeclaration:()=>LPe,isCatchClauseVariableDeclarationOrBindingElement:()=>rpe,isCheckJsEnabledForFile:()=>Y6,isCircularBuildOrder:()=>$T,isClassDeclaration:()=>Al,isClassElement:()=>tl,isClassExpression:()=>ju,isClassInstanceProperty:()=>fNe,isClassLike:()=>as,isClassMemberModifier:()=>Pde,isClassNamedEvaluationHelperBlock:()=>zT,isClassOrTypeElement:()=>c$,isClassStaticBlockDeclaration:()=>ku,isClassThisAssignmentBlock:()=>RL,isColonToken:()=>m4e,isCommaExpression:()=>ZJ,isCommaListExpression:()=>fL,isCommaSequence:()=>CL,isCommaToken:()=>h4e,isComment:()=>aie,isCommonJsExportPropertyAssignment:()=>F$,isCommonJsExportedExpression:()=>iRe,isCompoundAssignment:()=>TL,isComputedNonLiteralName:()=>xG,isComputedPropertyName:()=>wo,isConciseBody:()=>l$,isConditionalExpression:()=>$S,isConditionalTypeNode:()=>Lb,isConstAssertion:()=>O_e,isConstTypeReference:()=>Lh,isConstructSignatureDeclaration:()=>uL,isConstructorDeclaration:()=>nu,isConstructorTypeNode:()=>wP,isContextualKeyword:()=>Z$,isContinueStatement:()=>Qat,isCustomPrologue:()=>RG,isDebuggerStatement:()=>wat,isDeclaration:()=>Wl,isDeclarationBindingElement:()=>pG,isDeclarationFileName:()=>Zl,isDeclarationName:()=>d0,isDeclarationNameOfEnumOrNamespace:()=>o_e,isDeclarationReadonly:()=>TG,isDeclarationStatement:()=>yNe,isDeclarationWithTypeParameterChildren:()=>upe,isDeclarationWithTypeParameters:()=>Ape,isDecorator:()=>El,isDecoratorTarget:()=>L6e,isDefaultClause:()=>pL,isDefaultImport:()=>OS,isDefaultModifier:()=>ste,isDefaultedExpandoInitializer:()=>pRe,isDeleteExpression:()=>w4e,isDeleteTarget:()=>bpe,isDeprecatedDeclaration:()=>vie,isDestructuringAssignment:()=>Ty,isDiskPathRoot:()=>lde,isDoStatement:()=>Bat,isDocumentRegistryEntry:()=>gj,isDotDotDotToken:()=>ite,isDottedName:()=>gJ,isDynamicName:()=>eee,isEffectiveExternalModule:()=>ZR,isEffectiveStrictModeSourceFile:()=>ape,isElementAccessChain:()=>xde,isElementAccessExpression:()=>oA,isEmittedFileOfProgram:()=>l8e,isEmptyArrayLiteral:()=>VRe,isEmptyBindingElement:()=>KFe,isEmptyBindingPattern:()=>jFe,isEmptyObjectLiteral:()=>r_e,isEmptyStatement:()=>uhe,isEmptyStringLiteral:()=>hpe,isEntityName:()=>Mg,isEntityNameExpression:()=>Zc,isEnumConst:()=>$Q,isEnumDeclaration:()=>_v,isEnumMember:()=>QE,isEqualityOperatorKind:()=>mie,isEqualsGreaterThanToken:()=>C4e,isExclamationToken:()=>jJ,isExcludedFile:()=>F3e,isExclusivelyTypeOnlyImportOrExport:()=>cCe,isExpandoPropertyDeclaration:()=>vT,isExportAssignment:()=>xA,isExportDeclaration:()=>qu,isExportModifier:()=>xT,isExportName:()=>Cte,isExportNamespaceAsDefaultDeclaration:()=>v$,isExportOrDefaultModifier:()=>rH,isExportSpecifier:()=>Ag,isExportsIdentifier:()=>PS,isExportsOrModuleExportsOrAlias:()=>qb,isExpression:()=>zt,isExpressionNode:()=>g0,isExpressionOfExternalModuleImportEqualsDeclaration:()=>G6e,isExpressionOfOptionalChainRoot:()=>n$,isExpressionStatement:()=>Xl,isExpressionWithTypeArguments:()=>yE,isExpressionWithTypeArgumentsInClassExtendsClause:()=>gee,isExternalModule:()=>Bl,isExternalModuleAugmentation:()=>Ib,isExternalModuleImportEqualsDeclaration:()=>tv,isExternalModuleIndicator:()=>IG,isExternalModuleNameRelative:()=>Kl,isExternalModuleReference:()=>BE,isExternalModuleSymbol:()=>Z2,isExternalOrCommonJsModule:()=>Zd,isFileLevelReservedGeneratedIdentifier:()=>dG,isFileLevelUniqueName:()=>B$,isFileProbablyExternalModule:()=>sH,isFirstDeclarationOfSymbolParameter:()=>q0e,isFixablePromiseHandler:()=>BIe,isForInOrOfStatement:()=>xS,isForInStatement:()=>ute,isForInitializer:()=>C_,isForOfStatement:()=>WJ,isForStatement:()=>pv,isFullSourceFile:()=>iI,isFunctionBlock:()=>Eb,isFunctionBody:()=>Jde,isFunctionDeclaration:()=>Tu,isFunctionExpression:()=>gA,isFunctionExpressionOrArrowFunction:()=>C1,isFunctionLike:()=>$a,isFunctionLikeDeclaration:()=>tA,isFunctionLikeKind:()=>Y2,isFunctionLikeOrClassStaticBlockDeclaration:()=>WR,isFunctionOrConstructorTypeNode:()=>gNe,isFunctionOrModuleBlock:()=>Mde,isFunctionSymbol:()=>mRe,isFunctionTypeNode:()=>_0,isGeneratedIdentifier:()=>PA,isGeneratedPrivateIdentifier:()=>DS,isGetAccessor:()=>Z0,isGetAccessorDeclaration:()=>D_,isGetOrSetAccessorDeclaration:()=>gG,isGlobalScopeAugmentation:()=>f0,isGlobalSourceFile:()=>Sy,isGrammarError:()=>PNe,isHeritageClause:()=>np,isHoistedFunction:()=>k$,isHoistedVariableStatement:()=>T$,isIdentifier:()=>lt,isIdentifierANonContextualKeyword:()=>Tpe,isIdentifierName:()=>wRe,isIdentifierOrThisTypeNode:()=>e3e,isIdentifierPart:()=>fE,isIdentifierStart:()=>c0,isIdentifierText:()=>Td,isIdentifierTypePredicate:()=>aRe,isIdentifierTypeReference:()=>FPe,isIfStatement:()=>dv,isIgnoredFileFromWildCardWatching:()=>TH,isImplicitGlob:()=>E_e,isImportAttribute:()=>k4e,isImportAttributeName:()=>lNe,isImportAttributes:()=>rx,isImportCall:()=>ud,isImportClause:()=>jh,isImportDeclaration:()=>jA,isImportEqualsDeclaration:()=>yl,isImportKeyword:()=>AL,isImportMeta:()=>tP,isImportOrExportSpecifier:()=>i1,isImportOrExportSpecifierName:()=>fLe,isImportSpecifier:()=>bg,isImportTypeAssertionContainer:()=>bat,isImportTypeNode:()=>CC,isImportable:()=>lIe,isInComment:()=>Hy,isInCompoundLikeAssignment:()=>wpe,isInExpressionContext:()=>G$,isInJSDoc:()=>C6,isInJSFile:()=>un,isInJSXText:()=>Y6e,isInJsonFile:()=>H$,isInNonReferenceComment:()=>eLe,isInReferenceComment:()=>$6e,isInRightSideOfInternalImportEqualsDeclaration:()=>Yre,isInString:()=>eF,isInTemplateString:()=>Q0e,isInTopLevelContext:()=>L$,isInTypeQuery:()=>lT,isIncrementalBuildInfo:()=>LH,isIncrementalBundleEmitBuildInfo:()=>T8e,isIncrementalCompilation:()=>Fb,isIndexSignatureDeclaration:()=>B1,isIndexedAccessTypeNode:()=>Ob,isInferTypeNode:()=>zS,isInfinityOrNaNString:()=>$6,isInitializedProperty:()=>yH,isInitializedVariable:()=>mJ,isInsideJsxElement:()=>nie,isInsideJsxElementOrAttribute:()=>W6e,isInsideNodeModules:()=>cj,isInsideTemplateLiteral:()=>ZH,isInstanceOfExpression:()=>dee,isInstantiatedModule:()=>vme,isInterfaceDeclaration:()=>df,isInternalDeclaration:()=>DNe,isInternalModuleImportEqualsDeclaration:()=>RS,isInternalName:()=>whe,isIntersectionTypeNode:()=>RT,isIntrinsicJsxName:()=>fP,isIterationStatement:()=>a1,isJSDoc:()=>wm,isJSDocAllType:()=>M4e,isJSDocAugmentsTag:()=>UT,isJSDocAuthorTag:()=>Tat,isJSDocCallbackTag:()=>dhe,isJSDocClassTag:()=>O4e,isJSDocCommentContainingNode:()=>d$,isJSDocConstructSignature:()=>cT,isJSDocDeprecatedTag:()=>Che,isJSDocEnumTag:()=>VJ,isJSDocFunctionType:()=>RP,isJSDocImplementsTag:()=>_te,isJSDocImportTag:()=>QC,isJSDocIndexSignature:()=>K$,isJSDocLikeText:()=>Rhe,isJSDocLink:()=>R4e,isJSDocLinkCode:()=>P4e,isJSDocLinkLike:()=>X2,isJSDocLinkPlain:()=>xat,isJSDocMemberName:()=>Cv,isJSDocNameReference:()=>_L,isJSDocNamepathType:()=>kat,isJSDocNamespaceBody:()=>Qst,isJSDocNode:()=>YR,isJSDocNonNullableType:()=>fte,isJSDocNullableType:()=>NP,isJSDocOptionalParameter:()=>Hee,isJSDocOptionalType:()=>ghe,isJSDocOverloadTag:()=>PP,isJSDocOverrideTag:()=>dte,isJSDocParameterTag:()=>qp,isJSDocPrivateTag:()=>_he,isJSDocPropertyLikeTag:()=>n6,isJSDocPropertyTag:()=>U4e,isJSDocProtectedTag:()=>hhe,isJSDocPublicTag:()=>phe,isJSDocReadonlyTag:()=>mhe,isJSDocReturnTag:()=>pte,isJSDocSatisfiesExpression:()=>P_e,isJSDocSatisfiesTag:()=>hte,isJSDocSeeTag:()=>Fat,isJSDocSignature:()=>Jy,isJSDocTag:()=>VR,isJSDocTemplateTag:()=>fh,isJSDocThisTag:()=>Ihe,isJSDocThrowsTag:()=>Rat,isJSDocTypeAlias:()=>oh,isJSDocTypeAssertion:()=>jb,isJSDocTypeExpression:()=>mv,isJSDocTypeLiteral:()=>nx,isJSDocTypeTag:()=>hL,isJSDocTypedefTag:()=>sx,isJSDocUnknownTag:()=>Nat,isJSDocUnknownType:()=>L4e,isJSDocVariadicType:()=>gte,isJSXTagName:()=>nP,isJsonEqual:()=>Oee,isJsonSourceFile:()=>E_,isJsxAttribute:()=>BC,isJsxAttributeLike:()=>f$,isJsxAttributeName:()=>GPe,isJsxAttributes:()=>Jb,isJsxCallLike:()=>wNe,isJsxChild:()=>BG,isJsxClosingElement:()=>Gb,isJsxClosingFragment:()=>F4e,isJsxElement:()=>yC,isJsxExpression:()=>TP,isJsxFragment:()=>hv,isJsxNamespacedName:()=>vm,isJsxOpeningElement:()=>Qm,isJsxOpeningFragment:()=>Kh,isJsxOpeningLikeElement:()=>og,isJsxOpeningLikeElementTagName:()=>O6e,isJsxSelfClosingElement:()=>ix,isJsxSpreadAttribute:()=>OT,isJsxTagNameExpression:()=>A6,isJsxText:()=>DT,isJumpStatementTarget:()=>YH,isKeyword:()=>fd,isKeywordOrPunctuation:()=>X$,isKnownSymbol:()=>x6,isLabelName:()=>p0e,isLabelOfLabeledStatement:()=>d0e,isLabeledStatement:()=>v1,isLateVisibilityPaintedStatement:()=>b$,isLeftHandSideExpression:()=>Ad,isLet:()=>x$,isLineBreak:()=>ng,isLiteralComputedPropertyDeclarationName:()=>rJ,isLiteralExpression:()=>bS,isLiteralExpressionOfObject:()=>Nde,isLiteralImportTypeNode:()=>pE,isLiteralKind:()=>s6,isLiteralNameOfPropertyDeclarationOrIndexAccess:()=>Xre,isLiteralTypeLiteral:()=>hNe,isLiteralTypeNode:()=>Uy,isLocalName:()=>vE,isLogicalOperator:()=>qRe,isLogicalOrCoalescingAssignmentExpression:()=>Zpe,isLogicalOrCoalescingAssignmentOperator:()=>R6,isLogicalOrCoalescingBinaryExpression:()=>fJ,isLogicalOrCoalescingBinaryOperator:()=>fee,isMappedTypeNode:()=>ZS,isMemberName:()=>X0,isMetaProperty:()=>ex,isMethodDeclaration:()=>iu,isMethodOrAccessor:()=>V2,isMethodSignature:()=>Hh,isMinusToken:()=>she,isMissingDeclaration:()=>Sat,isMissingPackageJsonInfo:()=>j3e,isModifier:()=>To,isModifierKind:()=>n1,isModifierLike:()=>MA,isModuleAugmentationExternal:()=>npe,isModuleBlock:()=>IC,isModuleBody:()=>CNe,isModuleDeclaration:()=>Ku,isModuleExportName:()=>lte,isModuleExportsAccessExpression:()=>nI,isModuleIdentifier:()=>Ipe,isModuleName:()=>i3e,isModuleOrEnumDeclaration:()=>EG,isModuleReference:()=>QNe,isModuleSpecifierLike:()=>fie,isModuleWithStringLiteralName:()=>w$,isNameOfFunctionDeclaration:()=>C0e,isNameOfModuleDeclaration:()=>m0e,isNamedDeclaration:()=>ql,isNamedEvaluation:()=>$d,isNamedEvaluationSource:()=>Fpe,isNamedExportBindings:()=>Tde,isNamedExports:()=>x_,isNamedImportBindings:()=>Hde,isNamedImports:()=>EC,isNamedImportsOrExports:()=>Iee,isNamedTupleMember:()=>bP,isNamespaceBody:()=>Bst,isNamespaceExport:()=>h0,isNamespaceExportDeclaration:()=>YJ,isNamespaceImport:()=>fI,isNamespaceReexportDeclaration:()=>gRe,isNewExpression:()=>Ub,isNewExpressionTarget:()=>YL,isNewScopeNode:()=>YPe,isNoSubstitutionTemplateLiteral:()=>VS,isNodeArray:()=>db,isNodeArrayMultiLine:()=>tPe,isNodeDescendantOf:()=>vb,isNodeKind:()=>a$,isNodeLikeSystem:()=>Uge,isNodeModulesDirectory:()=>qZ,isNodeWithPossibleHoistedDeclaration:()=>QRe,isNonContextualKeyword:()=>kpe,isNonGlobalAmbientModule:()=>ipe,isNonNullAccess:()=>UPe,isNonNullChain:()=>s$,isNonNullExpression:()=>MT,isNonStaticMethodOrAccessorWithPrivateName:()=>BMe,isNotEmittedStatement:()=>T4e,isNullishCoalesce:()=>kde,isNumber:()=>qB,isNumericLiteral:()=>dd,isNumericLiteralName:()=>uI,isObjectBindingElementWithoutPropertyName:()=>rj,isObjectBindingOrAssignmentElement:()=>hG,isObjectBindingOrAssignmentPattern:()=>Lde,isObjectBindingPattern:()=>Kp,isObjectLiteralElement:()=>jde,isObjectLiteralElementLike:()=>dE,isObjectLiteralExpression:()=>Ko,isObjectLiteralMethod:()=>ah,isObjectLiteralOrClassExpressionMethodOrAccessor:()=>N$,isObjectTypeDeclaration:()=>_T,isOmittedExpression:()=>Pl,isOptionalChain:()=>sg,isOptionalChainRoot:()=>t6,isOptionalDeclaration:()=>BT,isOptionalJSDocPropertyLikeTag:()=>FJ,isOptionalTypeNode:()=>ate,isOuterExpression:()=>Ite,isOutermostOptionalChain:()=>r6,isOverrideModifier:()=>B4e,isPackageJsonInfo:()=>Kte,isPackedArrayLiteral:()=>N_e,isParameter:()=>Xs,isParameterPropertyDeclaration:()=>zd,isParameterPropertyModifier:()=>a6,isParenthesizedExpression:()=>Jg,isParenthesizedTypeNode:()=>XS,isParseTreeNode:()=>e6,isPartOfParameterDeclaration:()=>av,isPartOfTypeNode:()=>uC,isPartOfTypeOnlyImportOrExportDeclaration:()=>uNe,isPartOfTypeQuery:()=>J$,isPartiallyEmittedExpression:()=>b4e,isPatternMatch:()=>TZ,isPinnedComment:()=>Q$,isPlainJsFile:()=>l6,isPlusToken:()=>nhe,isPossiblyTypeArgumentPosition:()=>XH,isPostfixUnaryExpression:()=>Ahe,isPrefixUnaryExpression:()=>gv,isPrimitiveLiteralValue:()=>qee,isPrivateIdentifier:()=>zs,isPrivateIdentifierClassElementDeclaration:()=>ag,isPrivateIdentifierPropertyAccessExpression:()=>qR,isPrivateIdentifierSymbol:()=>SRe,isProgramUptoDate:()=>fCe,isPrologueDirective:()=>AC,isPropertyAccessChain:()=>i$,isPropertyAccessEntityNameExpression:()=>dJ,isPropertyAccessExpression:()=>Un,isPropertyAccessOrQualifiedName:()=>CG,isPropertyAccessOrQualifiedNameOrImportTypeNode:()=>pNe,isPropertyAssignment:()=>ul,isPropertyDeclaration:()=>Ta,isPropertyName:()=>el,isPropertyNameLiteral:()=>lC,isPropertySignature:()=>wg,isPrototypeAccess:()=>_1,isPrototypePropertyAssignment:()=>VG,isPunctuation:()=>xpe,isPushOrUnshiftIdentifier:()=>Npe,isQualifiedName:()=>Ug,isQuestionDotToken:()=>nte,isQuestionOrExclamationToken:()=>$4e,isQuestionOrPlusOrMinusToken:()=>r3e,isQuestionToken:()=>y1,isReadonlyKeyword:()=>E4e,isReadonlyKeywordOrPlusOrMinusToken:()=>t3e,isRecognizedTripleSlashComment:()=>Zde,isReferenceFileLocation:()=>$P,isReferencedFile:()=>bv,isRegularExpressionLiteral:()=>rhe,isRequireCall:()=>ld,isRequireVariableStatement:()=>HG,isRestParameter:()=>u0,isRestTypeNode:()=>ote,isReturnStatement:()=>kp,isReturnStatementWithFixablePromiseHandler:()=>Fie,isRightSideOfAccessExpression:()=>t_e,isRightSideOfInstanceofExpression:()=>YRe,isRightSideOfPropertyAccess:()=>n4,isRightSideOfQualifiedName:()=>U6e,isRightSideOfQualifiedNameOrPropertyAccess:()=>P6,isRightSideOfQualifiedNameOrPropertyAccessOrJSDocMemberName:()=>WRe,isRootedDiskPath:()=>Vd,isSameEntityName:()=>sP,isSatisfiesExpression:()=>xP,isSemicolonClassElement:()=>D4e,isSetAccessor:()=>oC,isSetAccessorDeclaration:()=>Pd,isShiftOperatorOrHigher:()=>The,isShorthandAmbientModuleSymbol:()=>DG,isShorthandPropertyAssignment:()=>Kf,isSideEffectImport:()=>G_e,isSignedNumericLiteral:()=>$$,isSimpleCopiableExpression:()=>Wb,isSimpleInlineableExpression:()=>vC,isSimpleParameterList:()=>BH,isSingleOrDoubleQuote:()=>jG,isSolutionConfig:()=>tme,isSourceElement:()=>HPe,isSourceFile:()=>Ws,isSourceFileFromLibrary:()=>d4,isSourceFileJS:()=>Lg,isSourceFileNotJson:()=>j$,isSourceMapping:()=>IMe,isSpecialPropertyDeclaration:()=>hRe,isSpreadAssignment:()=>gI,isSpreadElement:()=>S_,isStatement:()=>Gs,isStatementButNotDeclaration:()=>yG,isStatementOrBlock:()=>BNe,isStatementWithLocals:()=>RNe,isStatic:()=>mo,isStaticModifier:()=>kT,isString:()=>Ja,isStringANonContextualKeyword:()=>uT,isStringAndEmptyAnonymousObjectIntersection:()=>Z6e,isStringDoubleQuoted:()=>q$,isStringLiteral:()=>Jo,isStringLiteralLike:()=>Dc,isStringLiteralOrJsxExpression:()=>vNe,isStringLiteralOrTemplate:()=>_Le,isStringOrNumericLiteralLike:()=>Hp,isStringOrRegularExpressionOrTemplateLiteral:()=>b0e,isStringTextContainingNode:()=>Rde,isSuperCall:()=>NS,isSuperKeyword:()=>cL,isSuperProperty:()=>Fd,isSupportedSourceFileName:()=>w_e,isSwitchStatement:()=>gL,isSyntaxList:()=>MP,isSyntheticExpression:()=>yat,isSyntheticReference:()=>LT,isTagName:()=>_0e,isTaggedTemplateExpression:()=>fv,isTaggedTemplateTag:()=>M6e,isTemplateExpression:()=>Ate,isTemplateHead:()=>ST,isTemplateLiteral:()=>z2,isTemplateLiteralKind:()=>r1,isTemplateLiteralToken:()=>cNe,isTemplateLiteralTypeNode:()=>v4e,isTemplateLiteralTypeSpan:()=>che,isTemplateMiddle:()=>ihe,isTemplateMiddleOrTemplateTail:()=>o$,isTemplateSpan:()=>kP,isTemplateTail:()=>rte,isTextWhiteSpaceLike:()=>nLe,isThis:()=>s4,isThisContainerOrFunctionBlock:()=>uRe,isThisIdentifier:()=>p1,isThisInTypeQuery:()=>Sb,isThisInitializedDeclaration:()=>O$,isThisInitializedObjectBindingExpression:()=>fRe,isThisProperty:()=>LG,isThisTypeNode:()=>lL,isThisTypeParameter:()=>eL,isThisTypePredicate:()=>oRe,isThrowStatement:()=>fhe,isToken:()=>W2,isTokenKind:()=>Fde,isTraceEnabled:()=>b1,isTransientSymbol:()=>$0,isTrivia:()=>uP,isTryStatement:()=>tx,isTupleTypeNode:()=>NT,isTypeAlias:()=>ZG,isTypeAliasDeclaration:()=>lh,isTypeAssertionExpression:()=>cte,isTypeDeclaration:()=>yT,isTypeElement:()=>pb,isTypeKeyword:()=>ZL,isTypeKeywordTokenOrIdentifier:()=>Aie,isTypeLiteralNode:()=>Gg,isTypeNode:()=>bs,isTypeNodeKind:()=>l_e,isTypeOfExpression:()=>DP,isTypeOnlyExportDeclaration:()=>ANe,isTypeOnlyImportDeclaration:()=>KR,isTypeOnlyImportOrExportDeclaration:()=>by,isTypeOperatorNode:()=>lv,isTypeParameterDeclaration:()=>SA,isTypePredicateNode:()=>FT,isTypeQueryNode:()=>Mb,isTypeReferenceNode:()=>ip,isTypeReferenceType:()=>_$,isTypeUsableAsPropertyName:()=>w_,isUMDExportSymbol:()=>Cee,isUnaryExpression:()=>Gde,isUnaryExpressionWithWrite:()=>_Ne,isUnicodeIdentifierStart:()=>YZ,isUnionTypeNode:()=>Oy,isUrl:()=>BFe,isValidBigIntString:()=>Uee,isValidESSymbolDeclaration:()=>nRe,isValidTypeOnlyAliasUseSite:()=>cv,isValueSignatureDeclaration:()=>US,isVarAwaitUsing:()=>FG,isVarConst:()=>eP,isVarConstLike:()=>eRe,isVarUsing:()=>NG,isVariableDeclaration:()=>ds,isVariableDeclarationInVariableStatement:()=>p6,isVariableDeclarationInitializedToBareOrAccessedRequire:()=>yb,isVariableDeclarationInitializedToRequire:()=>JG,isVariableDeclarationList:()=>gf,isVariableLike:()=>d6,isVariableStatement:()=>Ou,isVoidExpression:()=>PT,isWatchSet:()=>c_e,isWhileStatement:()=>lhe,isWhiteSpaceLike:()=>Y0,isWhiteSpaceSingleLine:()=>sC,isWithStatement:()=>S4e,isWriteAccess:()=>pT,isWriteOnlyAccess:()=>mee,isYieldExpression:()=>qJ,jsxModeNeedsExplicitImport:()=>cIe,keywordPart:()=>cp,last:()=>Me,lastOrUndefined:()=>Ea,length:()=>J,libMap:()=>Uhe,libs:()=>bte,lineBreakPart:()=>l4,loadModuleFromGlobalCache:()=>rMe,loadWithModeAwareCache:()=>NH,makeIdentifierFromModuleName:()=>JNe,makeImport:()=>N1,makeStringLiteral:()=>$L,mangleScopedPackageName:()=>YP,map:()=>bt,mapAllOrFail:()=>Jn,mapDefined:()=>Jr,mapDefinedIterator:()=>Ps,mapEntries:()=>Fi,mapIterator:()=>ji,mapOneOrMany:()=>nIe,mapToDisplayParts:()=>R1,matchFiles:()=>B_e,matchPatternOrExact:()=>D_e,matchedText:()=>nTe,matchesExclude:()=>Ute,matchesExcludeWorker:()=>Gte,maxBy:()=>Tge,maybeBind:()=>co,maybeSetLocalizedDiagnosticMessages:()=>uPe,memoize:()=>Eg,memoizeOne:()=>nC,min:()=>Fge,minAndMax:()=>xPe,missingFileModifiedTime:()=>Yd,modifierToFlag:()=>gT,modifiersToFlags:()=>dC,moduleExportNameIsDefault:()=>l0,moduleExportNameTextEscaped:()=>Cb,moduleExportNameTextUnescaped:()=>u1,moduleOptionDeclaration:()=>p3e,moduleResolutionIsEqualTo:()=>FNe,moduleResolutionNameAndModeGetter:()=>hre,moduleResolutionOptionDeclarations:()=>Jhe,moduleResolutionSupportsPackageJsonExportsAndImports:()=>CP,moduleResolutionUsesNodeModules:()=>uie,moduleSpecifierToValidIdentifier:()=>uj,moduleSpecifiers:()=>bE,moduleSupportsImportAttributes:()=>hPe,moduleSymbolToValidIdentifier:()=>Aj,moveEmitHelpers:()=>c4e,moveRangeEnd:()=>_ee,moveRangePastDecorators:()=>IE,moveRangePastModifiers:()=>pC,moveRangePos:()=>ov,moveSyntheticComments:()=>s4e,mutateMap:()=>G6,mutateMapSkippingNewValues:()=>aI,needsParentheses:()=>_ie,needsScopeMarker:()=>u$,newCaseClauseTracker:()=>Die,newPrivateEnvironment:()=>vMe,noEmitNotification:()=>bH,noEmitSubstitution:()=>ML,noTransformers:()=>r8e,noTruncationMaximumTruncationLength:()=>Wde,nodeCanBeDecorated:()=>UG,nodeCoreModules:()=>BP,nodeHasName:()=>uG,nodeIsDecorated:()=>iP,nodeIsMissing:()=>lu,nodeIsPresent:()=>sh,nodeIsSynthesized:()=>aA,nodeModuleNameResolver:()=>V3e,nodeModulesPathPart:()=>dI,nodeNextJsonConfigResolver:()=>z3e,nodeOrChildIsDecorated:()=>GG,nodeOverlapsWithStartEnd:()=>Zre,nodePosToString:()=>bst,nodeSeenTracker:()=>c4,nodeStartsNewLexicalEnvironment:()=>Rpe,noop:()=>Lc,noopFileWatcher:()=>r4,normalizePath:()=>vo,normalizeSlashes:()=>lf,normalizeSpans:()=>yde,not:()=>NZ,notImplemented:()=>Bo,notImplementedResolver:()=>o8e,nullNodeConverters:()=>r4e,nullParenthesizerRules:()=>e4e,nullTransformationContext:()=>SH,objectAllocator:()=>Qf,operatorPart:()=>tO,optionDeclarations:()=>qh,optionMapToObject:()=>Nte,optionsAffectingProgramStructure:()=>C3e,optionsForBuild:()=>jhe,optionsForWatch:()=>KT,optionsHaveChanges:()=>$2,or:()=>Wd,orderedRemoveItem:()=>P8,orderedRemoveItemAt:()=>zB,packageIdToPackageName:()=>y$,packageIdToString:()=>ZQ,parameterIsThisKeyword:()=>d1,parameterNamePart:()=>aLe,parseBaseNodeFactory:()=>A3e,parseBigInt:()=>TPe,parseBuildCommand:()=>b3e,parseCommandLine:()=>v3e,parseCommandLineWorker:()=>Khe,parseConfigFileTextToJson:()=>Whe,parseConfigFileWithSystem:()=>q8e,parseConfigHostFromCompilerHostLike:()=>Bre,parseCustomTypeOption:()=>kte,parseIsolatedEntityName:()=>jT,parseIsolatedJSDocComment:()=>l3e,parseJSDocTypeExpressionForTests:()=>sot,parseJsonConfigFileContent:()=>Rot,parseJsonSourceFileConfigFileContent:()=>fH,parseJsonText:()=>aH,parseListTypeOption:()=>B3e,parseNodeFactory:()=>Ev,parseNodeModuleFromPath:()=>_H,parsePackageName:()=>Yte,parsePseudoBigInt:()=>z6,parseValidBigInt:()=>T_e,pasteEdits:()=>oye,patchWriteFileEnsuringDirectory:()=>yFe,pathContainsNodeModules:()=>S1,pathIsAbsolute:()=>K8,pathIsBareSpecifier:()=>fde,pathIsRelative:()=>Sp,patternText:()=>iTe,performIncrementalCompilation:()=>W8e,performance:()=>fTe,positionBelongsToNode:()=>I0e,positionIsASICandidate:()=>Cie,positionIsSynthesized:()=>ym,positionsAreOnSameLine:()=>Q_,preProcessFile:()=>jlt,probablyUsesSemicolons:()=>oj,processCommentPragmas:()=>Lhe,processPragmasIntoFields:()=>Ohe,processTaggedTemplateExpression:()=>Ume,programContainsEsModules:()=>rLe,programContainsModules:()=>tLe,projectReferenceIsEqualTo:()=>Yde,propertyNamePart:()=>oLe,pseudoBigIntToString:()=>Nb,punctuationPart:()=>fg,pushIfUnique:()=>fs,quote:()=>nO,quotePreferenceFromString:()=>M0e,rangeContainsPosition:()=>a4,rangeContainsPositionExclusive:()=>VH,rangeContainsRange:()=>gd,rangeContainsRangeExclusive:()=>J6e,rangeContainsStartEnd:()=>zH,rangeEndIsOnSameLineAsRangeStart:()=>hJ,rangeEndPositionsAreOnSameLine:()=>$Re,rangeEquals:()=>$u,rangeIsOnSingleLine:()=>jS,rangeOfNode:()=>x_e,rangeOfTypeParameters:()=>k_e,rangeOverlapsWithStartEnd:()=>VL,rangeStartIsOnSameLineAsRangeEnd:()=>ePe,rangeStartPositionsAreOnSameLine:()=>hee,readBuilderProgram:()=>Nre,readConfigFile:()=>uH,readJson:()=>pP,readJsonConfigFile:()=>D3e,readJsonOrUndefined:()=>i_e,reduceEachLeadingCommentRange:()=>kFe,reduceEachTrailingCommentRange:()=>TFe,reduceLeft:()=>hs,reduceLeftIterator:()=>Ue,reducePathComponents:()=>j2,refactor:()=>sF,regExpEscape:()=>rat,regularExpressionFlagToCharacterCode:()=>tst,relativeComplement:()=>kl,removeAllComments:()=>OJ,removeEmitHelper:()=>mat,removeExtension:()=>SJ,removeFileExtension:()=>vg,removeIgnoredPath:()=>bre,removeMinAndVersionNumbers:()=>Pge,removePrefix:()=>M8,removeSuffix:()=>RR,removeTrailingDirectorySeparator:()=>vy,repeatString:()=>ej,replaceElement:()=>kr,replaceFirstStar:()=>qS,resolutionExtensionIsTSOrJson:()=>q6,resolveConfigFileProjectName:()=>jCe,resolveJSModule:()=>q3e,resolveLibrary:()=>Wte,resolveModuleName:()=>Ax,resolveModuleNameFromCache:()=>lct,resolvePackageNameToPackageJson:()=>sme,resolvePath:()=>ZB,resolveProjectReferencePath:()=>XT,resolveTripleslashReference:()=>iCe,resolveTypeReferenceDirective:()=>J3e,resolvingEmptyArray:()=>qde,returnFalse:()=>uE,returnNoopFileWatcher:()=>KL,returnTrue:()=>Ab,returnUndefined:()=>ub,returnsPromise:()=>yIe,rewriteModuleSpecifier:()=>YT,sameFlatMap:()=>wn,sameMap:()=>Yr,sameMapping:()=>tAt,scanTokenAtPosition:()=>$Ne,scanner:()=>pf,semanticDiagnosticsOptionDeclarations:()=>_3e,serializeCompilerOptions:()=>Zhe,server:()=>$It,servicesVersion:()=>Fgt,setCommentRange:()=>cl,setConfigFileInOptions:()=>$he,setConstantValue:()=>o4e,setEmitFlags:()=>dn,setGetSourceFileAsHashVersioned:()=>Fre,setIdentifierAutoGenerate:()=>JJ,setIdentifierGeneratedImportReference:()=>l4e,setIdentifierTypeArguments:()=>Ly,setInternalEmitFlags:()=>UJ,setLocalizedDiagnosticMessages:()=>APe,setNodeChildren:()=>G4e,setNodeFlags:()=>RPe,setObjectAllocator:()=>cPe,setOriginalNode:()=>Pn,setParent:()=>kc,setParentRecursive:()=>Av,setPrivateIdentifier:()=>lx,setSnippetElement:()=>ehe,setSourceMapRange:()=>tc,setStackTraceLimit:()=>Lnt,setStartsOnNewLine:()=>Zee,setSyntheticLeadingComments:()=>uv,setSyntheticTrailingComments:()=>wT,setSys:()=>jnt,setSysLog:()=>CFe,setTextRange:()=>Yt,setTextRangeEnd:()=>yP,setTextRangePos:()=>X6,setTextRangePosEnd:()=>Bm,setTextRangePosWidth:()=>F_e,setTokenSourceMapRange:()=>n4e,setTypeNode:()=>A4e,setUILocale:()=>eTe,setValueDeclaration:()=>y6,shouldAllowImportingTsExtension:()=>VP,shouldPreserveConstEnums:()=>h1,shouldRewriteModuleSpecifier:()=>XG,shouldUseUriStyleNodeCoreModules:()=>wie,showModuleSpecifier:()=>sPe,signatureHasRestParameter:()=>lg,signatureToDisplayParts:()=>Y0e,single:()=>Ft,singleElementArray:()=>G2,singleIterator:()=>oa,singleOrMany:()=>Jt,singleOrUndefined:()=>Ot,skipAlias:()=>Bf,skipConstraint:()=>N0e,skipOuterExpressions:()=>Iu,skipParentheses:()=>Sc,skipPartiallyEmittedExpressions:()=>Oh,skipTrivia:()=>Go,skipTypeChecking:()=>EP,skipTypeCheckingIgnoringNoCheck:()=>kPe,skipTypeParentheses:()=>Q6,skipWhile:()=>aTe,sliceAfter:()=>S_e,some:()=>Qe,sortAndDeduplicate:()=>Pa,sortAndDeduplicateDiagnostics:()=>JR,sourceFileAffectingCompilerOptions:()=>Hhe,sourceFileMayBeEmitted:()=>bb,sourceMapCommentRegExp:()=>Dme,sourceMapCommentRegExpDontCareLineStart:()=>hMe,spacePart:()=>du,spanMap:()=>Kc,startEndContainsRange:()=>a_e,startEndOverlapsWithStartEnd:()=>$re,startOnNewLine:()=>ug,startTracing:()=>_Te,startsWith:()=>ca,startsWithDirectory:()=>pde,startsWithUnderscore:()=>oIe,startsWithUseStrict:()=>Y4e,stringContainsAt:()=>BLe,stringToToken:()=>BS,stripQuotes:()=>ch,supportedDeclarationExtensions:()=>Pee,supportedJSExtensionsFlat:()=>IP,supportedLocaleDirectories:()=>WFe,supportedTSExtensionsFlat:()=>Q_e,supportedTSImplementationExtensions:()=>wJ,suppressLeadingAndTrailingTrivia:()=>rp,suppressLeadingTrivia:()=>Y_e,suppressTrailingTrivia:()=>zPe,symbolEscapedNameNoDefault:()=>lie,symbolName:()=>uu,symbolNameNoDefault:()=>O0e,symbolToDisplayParts:()=>rO,sys:()=>Tl,sysLog:()=>Z9,tagNamesAreEquivalent:()=>Bv,takeWhile:()=>Oge,targetOptionDeclaration:()=>Ghe,targetToLibMap:()=>FFe,testFormatSettings:()=>flt,textChangeRangeIsUnchanged:()=>JFe,textChangeRangeNewSpan:()=>$8,textChanges:()=>fn,textOrKeywordPart:()=>W0e,textPart:()=>zp,textRangeContainsPositionInclusive:()=>aG,textRangeContainsTextSpan:()=>PFe,textRangeIntersectsWithTextSpan:()=>UFe,textSpanContainsPosition:()=>Ide,textSpanContainsTextRange:()=>Ede,textSpanContainsTextSpan:()=>RFe,textSpanEnd:()=>tu,textSpanIntersection:()=>GFe,textSpanIntersectsWith:()=>oG,textSpanIntersectsWithPosition:()=>OFe,textSpanIntersectsWithTextSpan:()=>LFe,textSpanIsEmpty:()=>NFe,textSpanOverlap:()=>MFe,textSpanOverlapsWith:()=>Ast,textSpansEqual:()=>u4,textToKeywordObj:()=>WZ,timestamp:()=>iA,toArray:()=>O2,toBuilderFileEmit:()=>R8e,toBuilderStateFileInfoForMultiEmit:()=>N8e,toEditorSettings:()=>mj,toFileNameLowerCase:()=>WB,toPath:()=>nA,toProgramEmitPending:()=>P8e,toSorted:()=>Bc,tokenIsIdentifierOrKeyword:()=>od,tokenIsIdentifierOrKeywordOrGreaterThan:()=>vFe,tokenToString:()=>Qo,trace:()=>Ba,tracing:()=>ln,tracingEnabled:()=>X9,transferSourceFileChildren:()=>J4e,transform:()=>Hgt,transformClassFields:()=>RMe,transformDeclarations:()=>jme,transformECMAScriptModule:()=>Hme,transformES2015:()=>VMe,transformES2016:()=>YMe,transformES2017:()=>OMe,transformES2018:()=>UMe,transformES2019:()=>GMe,transformES2020:()=>JMe,transformES2021:()=>HMe,transformESDecorators:()=>LMe,transformESNext:()=>jMe,transformGenerators:()=>zMe,transformImpliedNodeFormatDependentModule:()=>ZMe,transformJsx:()=>WMe,transformLegacyDecorators:()=>MMe,transformModule:()=>Jme,transformNamedEvaluation:()=>sp,transformNodes:()=>DH,transformSystemModule:()=>XMe,transformTypeScript:()=>NMe,transpile:()=>$lt,transpileDeclaration:()=>Xlt,transpileModule:()=>qLe,transpileOptionValueCompilerOptions:()=>I3e,tryAddToSet:()=>Zn,tryAndIgnoreErrors:()=>yie,tryCast:()=>zn,tryDirectoryExists:()=>Eie,tryExtractTSExtension:()=>pee,tryFileExists:()=>aO,tryGetClassExtendingExpressionWithTypeArguments:()=>$pe,tryGetClassImplementingOrExtendingExpressionWithTypeArguments:()=>e_e,tryGetDirectories:()=>Iie,tryGetExtensionFromPath:()=>AI,tryGetImportFromModuleSpecifier:()=>zG,tryGetJSDocSatisfiesTypeNode:()=>jee,tryGetModuleNameFromFile:()=>eH,tryGetModuleSpecifierFromDeclaration:()=>sT,tryGetNativePerformanceHooks:()=>lTe,tryGetPropertyAccessOrIdentifierToString:()=>pJ,tryGetPropertyNameOfBindingOrAssignmentElement:()=>yte,tryGetSourceMappingURL:()=>mMe,tryGetTextOfPropertyName:()=>g6,tryParseJson:()=>_J,tryParsePattern:()=>ET,tryParsePatterns:()=>xJ,tryParseRawSourceMap:()=>CMe,tryReadDirectory:()=>eIe,tryReadFile:()=>yL,tryRemoveDirectoryPrefix:()=>I_e,tryRemoveExtension:()=>SPe,tryRemovePrefix:()=>Lge,tryRemoveSuffix:()=>rTe,tscBuildOption:()=>ox,typeAcquisitionDeclarations:()=>Ste,typeAliasNamePart:()=>cLe,typeDirectiveIsEqualTo:()=>NNe,typeKeywords:()=>F0e,typeParameterNamePart:()=>ALe,typeToDisplayParts:()=>nj,unchangedPollThresholds:()=>UZ,unchangedTextChangeRange:()=>XZ,unescapeLeadingUnderscores:()=>Us,unmangleScopedPackageName:()=>mH,unorderedRemoveItem:()=>U2,unprefixedNodeCoreModules:()=>WPe,unreachableCodeIsError:()=>pPe,unsetNodeChildren:()=>yhe,unusedLabelIsError:()=>_Pe,unwrapInnermostStatementOfLabel:()=>ppe,unwrapParenthesizedExpression:()=>KPe,updateErrorForNoInputFiles:()=>Ote,updateLanguageServiceSourceFile:()=>VIe,updateMissingFilePathsWatch:()=>eCe,updateResolutionField:()=>jP,updateSharedExtendedConfigFileWatcher:()=>gre,updateSourceFile:()=>Phe,updateWatchingWildcardDirectories:()=>kH,usingSingleLineStringWriter:()=>zR,utf16EncodeAsString:()=>Z8,validateLocaleAndSetLanguage:()=>Qde,version:()=>O,versionMajorMinor:()=>L,visitArray:()=>xL,visitCommaListElements:()=>EH,visitEachChild:()=>Ei,visitFunctionBody:()=>Vp,visitIterationBody:()=>Hg,visitLexicalEnvironment:()=>bme,visitNode:()=>xt,visitNodes:()=>Ni,visitParameterList:()=>gu,walkUpBindingElementsAndPatterns:()=>QS,walkUpOuterExpressions:()=>V4e,walkUpParenthesizedExpressions:()=>Gh,walkUpParenthesizedTypes:()=>tJ,walkUpParenthesizedTypesAndGetParentAndChild:()=>vRe,whitespaceOrMapCommentRegExp:()=>Sme,writeCommentRange:()=>dP,writeFile:()=>Aee,writeFileEnsuringDirectories:()=>qpe,zipWith:()=>be});var agr=!0,zIt;function ogr(){return zIt??(zIt=new pm(O))}function XIt(e,t,n,o,A){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+=A?` ${oI(A,[e])}`:"",l}function cgr(e,t,n,o){let A=XIt(e,!0,t,n,o);return()=>{throw new TypeError(A)}}function Agr(e,t,n,o){let A=!1;return()=>{agr&&!A&&(U.log.warn(XIt(e,!1,t,n,o)),A=!0)}}function ugr(e,t={}){let n=typeof t.typeScriptVersion=="string"?new pm(t.typeScriptVersion):t.typeScriptVersion??ogr(),o=typeof t.errorAfter=="string"?new pm(t.errorAfter):t.errorAfter,A=typeof t.warnAfter=="string"?new pm(t.warnAfter):t.warnAfter,l=typeof t.since=="string"?new pm(t.since):t.since??A,g=t.error||o&&n.compareTo(o)>=0,h=!A||n.compareTo(A)>=0;return g?cgr(e,o,l,t.message):h?Agr(e,o,l,t.message):Lc}function lgr(e,t){return function(){return e(),t.apply(this,arguments)}}function fgr(e,t){let n=ugr(t?.name??U.getFunctionName(e),t);return lgr(n,e)}function cye(e,t,n,o){if(Object.defineProperty(l,"name",{...Object.getOwnPropertyDescriptor(l,"name"),value:e}),o)for(let g of Object.keys(o)){let h=+g;!isNaN(h)&&xa(t,`${h}`)&&(t[h]=fgr(t[h],{...o[h],name:e}))}let A=ggr(t,n);return l;function l(...g){let h=A(g),_=h!==void 0?t[h]:void 0;if(typeof _=="function")return _(...g);throw new TypeError("Invalid arguments")}}function ggr(e,t){return n=>{for(let o=0;xa(e,`${o}`)&&xa(t,`${o}`);o++){let A=t[o];if(A(n))return o}}}function ZIt(e){return{overload:t=>({bind:n=>({finish:()=>cye(e,t,n),deprecate:o=>({finish:()=>cye(e,t,n,o)})})})}}var $It={};p($It,{ActionInvalidate:()=>Jre,ActionPackageInstalled:()=>Hre,ActionSet:()=>Gre,ActionWatchTypingLocations:()=>KH,Arguments:()=>a0e,AutoImportProviderProject:()=>N9e,AuxiliaryProject:()=>T9e,CharRangeSection:()=>aGe,CloseFileWatcherEvent:()=>Eye,CommandNames:()=>kEt,ConfigFileDiagEvent:()=>_ye,ConfiguredProject:()=>R9e,ConfiguredProjectLoadKind:()=>G9e,CreateDirectoryWatcherEvent:()=>Iye,CreateFileWatcherEvent:()=>Cye,Errors:()=>TE,EventBeginInstallTypes:()=>n0e,EventEndInstallTypes:()=>s0e,EventInitializationFailed:()=>C6e,EventTypesRegistry:()=>i0e,ExternalProject:()=>uye,GcTimer:()=>I9e,InferredProject:()=>k9e,LargeFileReferencedEvent:()=>pye,LineIndex:()=>zj,LineLeaf:()=>Qne,LineNode:()=>b4,LogLevel:()=>l9e,Msg:()=>f9e,OpenFileInfoTelemetryEvent:()=>P9e,Project:()=>pF,ProjectInfoTelemetryEvent:()=>mye,ProjectKind:()=>yO,ProjectLanguageServiceStateEvent:()=>hye,ProjectLoadingFinishEvent:()=>dye,ProjectLoadingStartEvent:()=>gye,ProjectService:()=>z9e,ProjectsUpdatedInBackgroundEvent:()=>Ene,ScriptInfo:()=>Q9e,ScriptVersionCache:()=>Fye,Session:()=>OEt,TextStorage:()=>B9e,ThrottledOperations:()=>C9e,TypingsInstallerAdapter:()=>KEt,allFilesAreJsOrDts:()=>D9e,allRootFilesAreJsOrDts:()=>b9e,asNormalizedPath:()=>iEt,convertCompilerOptions:()=>yne,convertFormatOptions:()=>Q4,convertScriptKindName:()=>Bye,convertTypeAcquisition:()=>L9e,convertUserPreferences:()=>O9e,convertWatchOptions:()=>Yj,countEachFileTypes:()=>jj,createInstallTypingsRequest:()=>g9e,createModuleSpecifierCache:()=>$9e,createNormalizedPathMap:()=>nEt,createPackageJsonCache:()=>eGe,createSortedArray:()=>m9e,emptyArray:()=>Ml,findArgument:()=>nlt,formatDiagnosticToProtocol:()=>Vj,formatMessage:()=>tGe,getBaseConfigFileName:()=>Aye,getDetailWatchInfo:()=>bye,getLocationInNewDocument:()=>sGe,hasArgument:()=>ilt,hasNoTypeScriptSource:()=>S9e,indent:()=>WL,isBackgroundProject:()=>qj,isConfigFile:()=>X9e,isConfiguredProject:()=>Vy,isDynamicFileName:()=>EO,isExternalProject:()=>Kj,isInferredProject:()=>B4,isInferredProjectName:()=>d9e,isProjectDeferredClose:()=>Wj,makeAutoImportProviderProjectName:()=>_9e,makeAuxiliaryProjectName:()=>h9e,makeInferredProjectName:()=>p9e,maxFileSize:()=>fye,maxProgramSizeForNonTsFiles:()=>lye,normalizedPathToPath:()=>y4,nowString:()=>slt,nullCancellationToken:()=>DEt,nullTypingsInstaller:()=>Bne,protocol:()=>E9e,scriptInfoIsContainedByBackgroundProject:()=>v9e,scriptInfoIsContainedByDeferredClosedProject:()=>w9e,stringifyIndented:()=>Dv,toEvent:()=>rGe,toNormalizedPath:()=>$c,tryConvertScriptKindName:()=>yye,typingsInstaller:()=>u9e,updateProjectIfDirty:()=>_h});var u9e={};p(u9e,{TypingsInstaller:()=>_gr,getNpmCommandForInstallation:()=>tEt,installNpmPackages:()=>pgr,typingsName:()=>rEt});var dgr={isEnabled:()=>!1,writeLine:Lc};function eEt(e,t,n,o){try{let A=Ax(t,Kn(e,"index.d.ts"),{moduleResolution:2},n);return A.resolvedModule&&A.resolvedModule.resolvedFileName}catch(A){o.isEnabled()&&o.writeLine(`Failed to resolve ${t} in folder '${e}': ${A.message}`);return}}function pgr(e,t,n,o){let A=!1;for(let l=n.length;l>0;){let g=tEt(e,t,n,l);l=g.remaining,A=o(g.command)||A}return A}function tEt(e,t,n,o){let A=n.length-o,l,g=o;for(;l=`${e} install --ignore-scripts ${(g===n.length?n:n.slice(A,A+g)).join(" ")} --save-dev --user-agent="typesInstaller/${t}"`,!(l.length<8e3);)g=g-Math.floor(g/2);return{command:l,remaining:o-g}}var _gr=class{constructor(e,t,n,o,A,l=dgr){this.installTypingHost=e,this.globalCachePath=t,this.safeListPath=n,this.typesMapLocation=o,this.throttleLimit=A,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,A)=>{t[A]=o});let n={kind:i0e,typesRegistry:t};this.sendResponse(n);break}case"installPackage":{this.installPackage(e);break}default:U.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:KH,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${Dv(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=F1.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:A,id:l}=e,g=W8(ns(t),h=>{if(this.installTypingHost.fileExists(Kn(h,"package.json")))return h})||A;if(g)this.installWorker(-1,[n],g,h=>{let _=h?`Package ${n} installed.`:`There was an error installing ${n}.`,Q={kind:Hre,projectName:o,id:l,success:h,message:_};this.sendResponse(Q)});else{let h={kind:Hre,projectName:o,id:l,success:!1,message:"Could not determine a project root path."};this.sendResponse(h)}}initializeSafeList(){if(this.typesMapLocation){let e=F1.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=F1.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=Kn(e,"package.json"),n=Kn(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)),A=JSON.parse(this.installTypingHost.readFile(n));if(this.log.isEnabled()&&(this.log.writeLine(`Loaded content of '${t}':${Dv(o)}`),this.log.writeLine(`Loaded content of '${n}':${Dv(A)}`)),o.devDependencies&&(A.packages||A.dependencies))for(let l in o.devDependencies){if(A.packages&&!xa(A.packages,`node_modules/${l}`)||A.dependencies&&!xa(A.dependencies,l))continue;let g=al(l);if(!g)continue;let h=eEt(e,g,this.installTypingHost,this.log);if(!h){this.missingTypingsSet.add(g);continue}let _=this.packageNameToTypingLocation.get(g);if(_){if(_.typingLocation===h)continue;this.log.isEnabled()&&this.log.writeLine(`New typing for package ${g} from '${h}' conflicts with existing typing file '${_}'`)}this.log.isEnabled()&&this.log.writeLine(`Adding entry into typings cache: '${g}' => '${h}'`);let Q=A.packages&&xd(A.packages,`node_modules/${l}`)||xd(A.dependencies,l),y=Q&&Q.version;if(!y)continue;let v={typingLocation:h,version:new pm(y)};this.packageNameToTypingLocation.set(g,v)}}this.log.isEnabled()&&this.log.writeLine(`Finished processing cache location '${e}'`),this.knownCachesSet.add(e)}filterTypings(e){return Jr(e,t=>{let n=YP(t);if(this.missingTypingsSet.has(n)){this.log.isEnabled()&&this.log.writeLine(`'${t}':: '${n}' is in missingTypingsSet - skipping...`);return}let o=F1.validatePackageName(t);if(o!==F1.NameValidationResult.Ok){this.missingTypingsSet.add(n),this.log.isEnabled()&&this.log.writeLine(F1.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)&&F1.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=Kn(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 A=this.filterTypings(o);if(A.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:n0e,eventId:l,typingsInstallerVersion:O,projectName:e.projectName});let g=A.map(rEt);this.installTypingsAsync(l,g,t,h=>{try{if(!h){this.log.isEnabled()&&this.log.writeLine(`install request failed, marking packages as missing to prevent repeated requests: ${JSON.stringify(A)}`);for(let Q of A)this.missingTypingsSet.add(Q);return}this.log.isEnabled()&&this.log.writeLine(`Installed typings ${JSON.stringify(g)}`);let _=[];for(let Q of A){let y=eEt(t,Q,this.installTypingHost,this.log);if(!y){this.missingTypingsSet.add(Q);continue}let v=this.typesRegistry.get(Q),x=new pm(v[`ts${L}`]||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:s0e,eventId:l,projectName:e.projectName,packagesToInstall:g,installSuccess:h,typingsInstallerVersion:O};this.sendResponse(_)}})}ensureDirectoryExists(e,t){let n=ns(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||eI(o,A=>!n.has(A))||eI(n,A=>!o.has(A))?(this.projectWatchers.set(e,o),this.sendResponse({kind:KH,projectName:e,files:t})):this.sendResponse({kind:KH,projectName:e,files:void 0})}createSetTypings(e,t){return{projectName:e.projectName,typeAcquisition:e.typeAcquisition,compilerOptions:e.compilerOptions,typings:t,unresolvedImports:e.unresolvedImports,kind:Gre}}installTypingsAsync(e,t,n,o){this.pendingRunRequests.unshift({requestId:e,packageNames:t,cwd:n,onRequestCompleted:o}),this.executeWithThrottling()}executeWithThrottling(){for(;this.inFlightRequestCount<this.throttleLimit&&this.pendingRunRequests.length;){this.inFlightRequestCount++;let e=this.pendingRunRequests.pop();this.installWorker(e.requestId,e.packageNames,e.cwd,t=>{this.inFlightRequestCount--,e.onRequestCompleted(t),this.executeWithThrottling()})}}};function rEt(e){return`@types/${e}@ts${L}`}var l9e=(e=>(e[e.terse=0]="terse",e[e.normal=1]="normal",e[e.requestTime=2]="requestTime",e[e.verbose=3]="verbose",e))(l9e||{}),Ml=m9e(),f9e=(e=>(e.Err="Err",e.Info="Info",e.Perf="Perf",e))(f9e||{});function g9e(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 TE;(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(A,l){throw new Error(`Project '${l.getProjectName()}' does not contain document '${A}'`)}e.ThrowProjectDoesNotContainDocument=o})(TE||(TE={}));function $c(e){return vo(e)}function y4(e,t,n){let o=Vd(e)?e:ma(e,t);return n(o)}function iEt(e){return e}function nEt(){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 d9e(e){return/dev\/null\/inferredProject\d+\*/.test(e)}function p9e(e){return`/dev/null/inferredProject${e}*`}function _9e(e){return`/dev/null/autoImportProviderProject${e}*`}function h9e(e){return`/dev/null/auxiliaryProject${e}*`}function m9e(){return[]}var C9e=class SGt{constructor(t,n){this.host=t,this.pendingTimeouts=new Map,this.logger=n.hasLevel(3)?n:void 0}schedule(t,n,o){let A=this.pendingTimeouts.get(t);A&&this.host.clearTimeout(A),this.pendingTimeouts.set(t,this.host.setTimeout(SGt.run,n,t,this,o)),this.logger&&this.logger.info(`Scheduled: ${t}${A?", 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()}},I9e=class xGt{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(xGt.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 A=t.host.getMemoryUsage();t.logger.perftrc(`GC::before ${o}, after ${A}`)}}};function Aye(e){let t=al(e);return t==="tsconfig.json"||t==="jsconfig.json"?t:void 0}var E9e={};p(E9e,{ClassificationType:()=>u0e,CommandTypes:()=>y9e,CompletionTriggerKind:()=>c0e,IndentStyle:()=>cEt,JsxEmit:()=>AEt,ModuleKind:()=>uEt,ModuleResolutionKind:()=>lEt,NewLineKind:()=>fEt,OrganizeImportsMode:()=>o0e,PollingWatchKind:()=>oEt,ScriptTarget:()=>gEt,SemicolonPreference:()=>A0e,WatchDirectoryKind:()=>aEt,WatchFileKind:()=>sEt});var y9e=(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))(y9e||{}),sEt=(e=>(e.FixedPollingInterval="FixedPollingInterval",e.PriorityPollingInterval="PriorityPollingInterval",e.DynamicPriorityPolling="DynamicPriorityPolling",e.FixedChunkSizePolling="FixedChunkSizePolling",e.UseFsEvents="UseFsEvents",e.UseFsEventsOnParentDirectory="UseFsEventsOnParentDirectory",e))(sEt||{}),aEt=(e=>(e.UseFsEvents="UseFsEvents",e.FixedPollingInterval="FixedPollingInterval",e.DynamicPriorityPolling="DynamicPriorityPolling",e.FixedChunkSizePolling="FixedChunkSizePolling",e))(aEt||{}),oEt=(e=>(e.FixedInterval="FixedInterval",e.PriorityInterval="PriorityInterval",e.DynamicPriority="DynamicPriority",e.FixedChunkSize="FixedChunkSize",e))(oEt||{}),cEt=(e=>(e.None="None",e.Block="Block",e.Smart="Smart",e))(cEt||{}),AEt=(e=>(e.None="none",e.Preserve="preserve",e.ReactNative="react-native",e.React="react",e.ReactJSX="react-jsx",e.ReactJSXDev="react-jsxdev",e))(AEt||{}),uEt=(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))(uEt||{}),lEt=(e=>(e.Classic="classic",e.Node="node",e.NodeJs="node",e.Node10="node10",e.Node16="node16",e.NodeNext="nodenext",e.Bundler="bundler",e))(lEt||{}),fEt=(e=>(e.Crlf="Crlf",e.Lf="Lf",e))(fEt||{}),gEt=(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))(gEt||{}),B9e=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 U.assert(e!==void 0),this.pendingReloadFromDisk=!1,!this.text&&this.svc&&(this.text=tF(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===Yd.getTime()&&(this.info.mTime=(this.host.getModifiedTime(this.info.fileName)||Yd).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=jre.fromString(U.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],A=e+1<n.length?n[e+1]:this.text.length;return Mu(o,A)}lineOffsetToPosition(e,t,n){let o=this.tryUseScriptVersionCache();return o?o.lineOffsetToPosition(e,t):VZ(this.getLineMap(),e-1,t-1,this.text,n)}positionToLineOffset(e){let t=this.tryUseScriptVersionCache();if(t)return t.positionToLineOffset(e);let{line:n,character:o}=UR(this.getLineMap(),e);return{line:n+1,offset:o+1}}getFileTextAndSize(e){let t,n=e||this.info.fileName,o=()=>t===void 0?t=this.host.readFile(n)||"":t;if(!KS(this.info.fileName)){let A=this.host.getFileSize?this.host.getFileSize(n):o().length;if(A>fye)return U.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: ${A}`),this.info.containingProjects[0].projectService.sendLargeFileReferencedEvent(n,A),{text:"",fileSize:A}}return{text:o()}}switchToScriptVersionCache(){return(!this.svc||this.pendingReloadFromDisk)&&(this.svc=Fye.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=Fye.fromString(U.checkDefined(this.text)),this.textSnapshot=void 0),this.svc):this.svc}getOrLoadText(){return(this.text===void 0||this.pendingReloadFromDisk)&&(U.assert(!this.svc||this.pendingReloadFromDisk,"ScriptVersionCache should not be set when reloading from disk"),this.reloadWithFileText()),this.text}getLineMap(){return U.assert(!this.svc,"ScriptVersionCache should not be set"),this.lineMap||(this.lineMap=q2(U.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 xme(this.text,t)}};function EO(e){return e[0]==="^"||(e.includes("walkThroughSnippet:/")||e.includes("untitled:/"))&&al(e)[0]==="^"||e.includes(":^")&&!e.includes(hA)}var Q9e=class{constructor(e,t,n,o,A,l){this.host=e,this.fileName=t,this.scriptKind=n,this.hasMixedContent=o,this.path=A,this.containingProjects=[],this.isDynamic=EO(t),this.textStorage=new B9e(e,this,l),(o||this.isDynamic)&&(this.realpath=this.path),this.scriptKind=n||Nee(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)){U.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:P8(this.containingProjects,e)&&e.onFileAddedOrRemoved(this.isSymlink());break}}detachAllProjects(){for(let e of this.containingProjects){Vy(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&&!B4(e)&&e.addMissingFileRoot(t.fileName)}zr(this.containingProjects)}getDefaultProject(){switch(this.containingProjects.length){case 0:return TE.ThrowNoProject();case 1:return Wj(this.containingProjects[0])||qj(this.containingProjects[0])?TE.ThrowNoProject():this.containingProjects[0];default:let e,t,n,o;for(let A=0;A<this.containingProjects.length;A++){let l=this.containingProjects[A];if(Vy(l)){if(l.deferredClose)continue;if(!l.isSourceOfProjectReferenceRedirect(this.fileName)){if(o===void 0&&A!==this.containingProjects.length-1&&(o=l.projectService.findDefaultConfiguredProject(this)||!1),o===l)return l;n||(n=l)}e||(e=l)}else{if(Kj(l))return l;!t&&B4(l)&&(t=l)}}return(o||n||e||t)??TE.ThrowNoProject()}}registerFileUpdate(){for(let e of this.containingProjects)e.registerFileUpdate(this.path)}setOptions(e,t){e&&(this.formatSettings?this.formatSettings={...this.formatSettings,...e}:(this.formatSettings=Kre(this.host.newLine),CS(this.formatSettings,e))),t&&(this.preferences||(this.preferences=dh),this.preferences={...this.preferences,...t})}getLatestVersion(){return this.textStorage.getSnapshot(),this.textStorage.getVersion()}saveTo(e){this.host.writeFile(e,tF(this.textStorage.getSnapshot()))}delayReloadNonMixedContentFile(){U.assert(!this.isDynamicOrHasMixedContent()),this.textStorage.delayReloadFromFileIntoText(),this.markContainingProjectsAsDirty()}reloadFromFile(e){return this.textStorage.reloadWithFileText(e)?(this.markContainingProjectsAsDirty(),!0):!1}editContent(e,t,n){this.textStorage.edit(e,t,n),this.markContainingProjectsAsDirty()}markContainingProjectsAsDirty(){for(let e of this.containingProjects)e.markFileAsDirty(this.path)}isOrphan(){return this.deferredDelete||!H(this.containingProjects,e=>!e.isOrphan())}lineToTextSpan(e){return this.textStorage.lineToTextSpan(e)}lineOffsetToPosition(e,t,n){return this.textStorage.lineOffsetToPosition(e,t,n)}positionToLineOffset(e){hgr(e);let t=this.textStorage.positionToLineOffset(e);return mgr(t),t}isJavaScript(){return this.scriptKind===1||this.scriptKind===2}closeSourceMapFileWatcher(){this.sourceMapFilePath&&!Ja(this.sourceMapFilePath)&&(k_(this.sourceMapFilePath),this.sourceMapFilePath=void 0)}};function hgr(e){U.assert(typeof e=="number",`Expected position ${e} to be a number.`),U.assert(e>=0,"Expected position to be non-negative.")}function mgr(e){U.assert(typeof e.line=="number",`Expected line ${e.line} to be a number.`),U.assert(typeof e.offset=="number",`Expected offset ${e.offset} to be a number.`),U.assert(e.line>0,`Expected line to be non-${e.line===0?"zero":"negative"}`),U.assert(e.offset>0,`Expected offset to be non-${e.offset===0?"zero":"negative"}`)}function v9e(e){return Qe(e.containingProjects,qj)}function w9e(e){return Qe(e.containingProjects,Wj)}var yO=(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))(yO||{});function jj(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 A=t?o.textStorage.getTelemetryFileSize():0;switch(o.scriptKind){case 1:n.js+=1,n.jsSize+=A;break;case 2:n.jsx+=1,n.jsxSize+=A;break;case 3:Zl(o.fileName)?(n.dts+=1,n.dtsSize+=A):(n.ts+=1,n.tsSize+=A);break;case 4:n.tsx+=1,n.tsxSize+=A;break;case 7:n.deferred+=1,n.deferredSize+=A;break}}return n}function Cgr(e){let t=jj(e.getScriptInfos());return t.js>0&&t.ts===0&&t.tsx===0}function b9e(e){let t=jj(e.getRootScriptInfos());return t.ts===0&&t.tsx===0}function D9e(e){let t=jj(e.getScriptInfos());return t.ts===0&&t.tsx===0}function S9e(e){return!e.some(t=>VA(t,".ts")&&!Zl(t)||VA(t,".tsx"))}function x9e(e){return e.generatedFilePath!==void 0}function dEt(e,t){if(e===t||(e||Ml).length===0&&(t||Ml).length===0)return!0;let n=new Map,o=0;for(let A of e)n.get(A)!==!0&&(n.set(A,!0),o++);for(let A of t){let l=n.get(A);if(l===void 0)return!1;l===!0&&(n.set(A,!1),o--)}return o===0}function Igr(e,t){return e.enable!==t.enable||!dEt(e.include,t.include)||!dEt(e.exclude,t.exclude)}function Egr(e,t){return m1(e)!==m1(t)}function ygr(e,t){return e===t?!1:!qc(e,t)}var pF=class kGt{constructor(t,n,o,A,l,g,h,_,Q,y){switch(this.projectKind=n,this.projectService=o,this.compilerOptions=g,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=Ml,this.moduleSpecifierCache=$9e(this),this.createHash=co(this.projectService.host,this.projectService.host.createHash),this.globalCacheResolutionModuleName=F1.nonRelativeModuleNameForTypingCache,this.updateFromProjectInProgress=!1,o.logger.info(`Creating ${yO[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 s5e(this.projectService.cancellationToken,this.projectService.throttleWaitMilliseconds),this.compilerOptions?(A||m1(this.compilerOptions)||this.projectService.hasDeferredExtension())&&(this.compilerOptions.allowNonTsExtensions=!0):(this.compilerOptions=Wie(),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:U.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=wCe(this,this.currentDirectory,!0),this.languageService=a5e(this,this.projectService.documentRegistry,this.projectService.serverMode),l&&this.disableLanguageService(l),this.markAsDirty(),qj(this)||(this.projectService.pendingEnsureProjectForOpenFiles=!0),this.projectService.onProjectCreation(this)}getRedirectFromSourceFile(t){}isNonTsProject(){return _h(this),D9e(this)}isJsOnlyProject(){return _h(this),Cgr(this)}static resolveModule(t,n,o,A){return kGt.importServicePluginSync({name:t},[n],o,A).resolvedModule}static importServicePluginSync(t,n,o,A){U.assertIsDefined(o.require);let l,g;for(let h of n){let _=lf(o.resolvePath(Kn(h,"node_modules")));A(`Loading ${t.name} from ${h} (resolved to ${_})`);let Q=o.require(_,t.name);if(!Q.error){g=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:g,errorLogs:l}}static async importServicePluginAsync(t,n,o,A){U.assertIsDefined(o.importPlugin);let l,g;for(let h of n){let _=Kn(h,"node_modules");A(`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){g=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:g,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=ns(vo(this.projectService.getExecutingFilePath()));return Kn(t,sG(this.compilerOptions))}useCaseSensitiveFileNames(){return this.projectService.host.useCaseSensitiveFileNames}readDirectory(t,n,o,A,l){return this.directoryStructureHost.readDirectory(t,n,o,A,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,A,l,g){return this.resolutionCache.resolveModuleNameLiterals(t,n,o,A,l,g)}getModuleResolutionCache(){return this.resolutionCache.getModuleResolutionCache()}resolveTypeReferenceDirectiveReferences(t,n,o,A,l,g){return this.resolutionCache.resolveTypeReferenceDirectiveReferences(t,n,o,A,l,g)}resolveLibrary(t,n,o,A){return this.resolutionCache.resolveLibrary(t,n,o,A)}directoryExists(t){return this.directoryStructureHost.directoryExists(t)}getDirectories(t){return this.directoryStructureHost.getDirectories(t)}getCachedDirectoryStructureHost(){}toPath(t){return nA(t,this.currentDirectory,this.projectService.toCanonicalFileName)}watchDirectoryOfFailedLookupLocation(t,n,o){return this.projectService.watchFactory.watchDirectory(t,n,o,this.projectService.getWatchOptions(this),$l.FailedLookupLocations,this)}watchAffectingFileLocation(t,n){return this.projectService.watchFactory.watchFile(t,n,2e3,this.projectService.getWatchOptions(this),$l.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),$l.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)||Ml}getAllProjectErrors(){return this.projectErrors||Ml}setProjectErrors(t){this.projectErrors=t}getLanguageService(t=!0){return t&&_h(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?(_h(this),this.builderState=Dm.create(this.program,this.builderState,!0),Jr(Dm.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:Ml};let{emitSkipped:o,diagnostics:A,outputFiles:l}=this.getLanguageService().getEmitOutput(t.fileName);if(!o){for(let g of l){let h=ma(g.name,this.currentDirectory);n(h,g.text,g.writeByteOrderMark)}if(this.builderState&&Rd(this.compilerOptions)){let g=l.filter(h=>Zl(h.name));if(g.length===1){let h=this.program.getSourceFile(t.fileName),_=this.projectService.host.createHash?this.projectService.host.createHash(g[0].text):j8(g[0].text);Dm.updateSignatureOfFile(this.builderState,_,h.resolvedPath)}}}return{emitSkipped:o,diagnostics:A}}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&&(U.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 Bc(Gr(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&&(Nd(this.missingFilesMap,Jh),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&&ra(Ps(this.rootFilesMap.values(),t=>{var n;return(n=t.info)==null?void 0:n.fileName}))}getRootFilesMap(){return this.rootFilesMap}getRootScriptInfos(){return ra(Ps(this.rootFilesMap.values(),t=>t.info))}getScriptInfos(){return this.languageServiceEnabled?bt(this.program.getSourceFiles(),t=>{let n=this.projectService.getScriptInfoForPath(t.resolvedPath);return U.assert(!!n,"getScriptInfo",()=>`scriptInfo for a file '${t.fileName}' Path: '${t.path}' / '${t.resolvedPath}' is missing.`),n}):this.getRootScriptInfos()}getExcludedFiles(){return Ml}getFileNames(t,n){if(!this.program)return[];if(!this.languageServiceEnabled){let A=this.getRootFiles();if(this.compilerOptions){let l=o5e(this.compilerOptions);l&&(A||(A=[])).push(l)}return A}let o=[];for(let A of this.program.getSourceFiles())t&&this.program.isSourceFileFromExternalLibrary(A)||o.push(A.fileName);if(!n){let A=this.program.getCompilerOptions().configFile;if(A&&(o.push(A.fileName),A.extendedSourceFiles))for(let l of A.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){U.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,A){(!A||t.resolvedPath===t.path&&A.resolvedPath!==t.path)&&this.detachScriptInfoFromProject(t.fileName,o)}updateFromProject(){_h(this)}updateGraph(){var t,n;(t=ln)==null||t.push(ln.Phase.Session,"updateGraph",{name:this.projectName,kind:yO[this.projectKind]}),this.resolutionCache.startRecordingFilesWithChangedResolutions();let o=this.updateGraphWorker(),A=this.hasAddedorRemovedFiles;this.hasAddedorRemovedFiles=!1,this.hasAddedOrRemovedSymlinks=!1;let l=this.resolutionCache.finishRecordingFilesWithChangedResolutions()||Ml;for(let h of l)this.cachedUnresolvedImportsPerFile.delete(h);this.languageServiceEnabled&&this.projectService.serverMode===0&&!this.isOrphan()?((o||l.length)&&(this.lastCachedUnresolvedImportsList=Bgr(this.program,this.cachedUnresolvedImportsPerFile)),this.enqueueInstallTypingsForProject(A)):this.lastCachedUnresolvedImportsList=void 0;let g=this.projectProgramVersion===0&&o;return o&&this.projectProgramVersion++,A&&this.markAutoImportProviderAsDirty(),g&&this.getPackageJsonAutoImportProvider(),(n=ln)==null||n.pop(),!o}enqueueInstallTypingsForProject(t){let n=this.getTypeAcquisition();if(!n||!n.enable||this.projectService.typingsInstaller===Bne)return;let o=this.typingsCache;(t||!o||Igr(n,o.typeAcquisition)||Egr(this.getCompilationSettings(),o.compilerOptions)||ygr(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,A){this.typingsCache={compilerOptions:t,typeAcquisition:n,unresolvedImports:o};let l=!n||!n.enable?Ml:Bc(A);RZ(l,this.typingFiles,NR(!this.useCaseSensitiveFileNames()),Lc,g=>this.detachScriptInfoFromProject(g))&&(this.typingFiles=l,this.resolutionCache.setFilesWithInvalidatedNonRelativeUnresolvedImports(this.cachedUnresolvedImportsPerFile),this.projectService.delayUpdateProjectGraphAndEnsureProjectStructureForOpenFiles(this))}closeWatchingTypingLocations(){this.typingWatchers&&Nd(this.typingWatchers,Jh),this.typingWatchers=void 0}onTypingInstallerWatchInvoke(){this.typingWatchers.isInvoked=!0,this.projectService.updateTypingsForProject({projectName:this.getProjectName(),kind:Jre})}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=(A,l)=>{let g=this.toPath(A);if(n.delete(g),!this.typingWatchers.has(g)){let h=l==="FileWatcher"?$l.TypingInstallerLocationFile:$l.TypingInstallerLocationDirectory;this.typingWatchers.set(g,OH(g)?l==="FileWatcher"?this.projectService.watchFactory.watchFile(A,()=>this.typingWatchers.isInvoked?this.writeLog("TypingWatchers already invoked"):this.onTypingInstallerWatchInvoke(),2e3,this.projectService.getWatchOptions(this),h,this):this.projectService.watchFactory.watchDirectory(A,_=>{if(this.typingWatchers.isInvoked)return this.writeLog("TypingWatchers already invoked");if(!VA(_,".json"))return this.writeLog("Ignoring files that are not *.json");if(lE(_,Kn(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 ${A}:: ${bye(h,this)}`),r4))}};for(let A of t){let l=al(A);if(l==="package.json"||l==="bower.json"){o(A,"FileWatcher");continue}if(m_(this.currentDirectory,A,this.currentDirectory,!this.useCaseSensitiveFileNames())){let g=A.indexOf(hA,this.currentDirectory.length+1);o(g!==-1?A.substr(0,g):A,"DirectoryWatcher");continue}if(m_(this.projectService.typingsInstaller.globalTypingsCacheLocation,A,this.currentDirectory,!this.useCaseSensitiveFileNames())){o(this.projectService.typingsInstaller.globalTypingsCacheLocation,"DirectoryWatcher");continue}o(A,"DirectoryWatcher")}n.forEach((A,l)=>{A.close(),this.typingWatchers.delete(l)})}getCurrentProgram(){return this.program}removeExistingTypings(t){if(!t.length)return t;let n=jte(this.getCompilerOptions(),this);return Tt(t,o=>!n.includes(o))}updateGraphWorker(){var t,n;let o=this.languageService.getCurrentProgram();U.assert(o===this.program),U.assert(!this.isClosed(),"Called update graph worker of closed project"),this.writeLog(`Starting updateGraphWorker: Project: ${this.getProjectName()}`);let A=iA(),{hasInvalidatedResolutions:l,hasInvalidatedLibResolutions:g}=this.resolutionCache.createHasInvalidatedResolutions(uE,uE);this.hasInvalidatedResolutions=l,this.hasInvalidatedLibResolutions=g,this.resolutionCache.startCachingPerDirectoryResolution(),this.dirty=!1,this.updateFromProjectInProgress=!0,this.program=this.languageService.getProgram(),this.updateFromProjectInProgress=!1,(t=ln)==null||t.push(ln.Phase.Session,"finishCachingPerDirectoryResolution"),this.resolutionCache.finishCachingPerDirectoryResolution(this.program,o),(n=ln)==null||n.pop(),U.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),P=y.info;!T||((x=y.info)==null?void 0:x.path)===T.resolvedPath||(y.info=this.projectService.getScriptInfo(T.fileName),U.assert(y.info.isAttached(this)),P?.detachFromProject(this))}),eCe(this.program,this.missingFilesMap||(this.missingFilesMap=new Map),(y,v)=>this.addMissingFileWatcher(y,v)),this.generatedFilesMap){let y=this.compilerOptions.outFile;x9e(this.generatedFilesMap)?(!y||!this.isValidGeneratedFileWatcher(vg(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(nee(T.fileName,this.compilerOptions,this.program),v))&&(k_(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&&eI(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||Ml;this.externalFiles=this.getExternalFiles(),RZ(this.externalFiles,_,NR(!this.useCaseSensitiveFileNames()),y=>{let v=this.projectService.getOrCreateScriptInfoNotOpenedByClient(y,this.currentDirectory,this.directoryStructureHost,!1);v?.attachToProject(this)},y=>this.detachScriptInfoFromProject(y));let Q=iA()-A;return this.sendPerformanceEvent("UpdateGraph",Q),this.writeLog(`Finishing updateGraphWorker: Project: ${this.getProjectName()} projectStateVersion: ${this.projectStateVersion} projectProgramVersion: ${this.projectProgramVersion} structureChanged: ${h}${this.program?` structureIsReused:: ${zge[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(Vy(this)){let l=this.projectService.configFileExistenceInfoCache.get(t);if((o=l?.config)!=null&&o.projects.has(this.canonicalConfigFilePath))return r4}let A=this.projectService.watchFactory.watchFile(ma(n,this.currentDirectory),(l,g)=>{Vy(this)&&this.getCachedDirectoryStructureHost().addOrDeleteFile(l,t,g),g===0&&this.missingFilesMap.has(t)&&(this.missingFilesMap.delete(t),A.close(),this.projectService.delayUpdateProjectGraphAndEnsureProjectStructureForOpenFiles(this))},500,this.projectService.getWatchOptions(this),$l.MissingFile,this);return A}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(x9e(this.generatedFilesMap)){U.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),$l.MissingGeneratedFile,this)}}isValidGeneratedFileWatcher(t,n){return this.toPath(t)===n.generatedFilePath}clearGeneratedFileWatch(){this.generatedFilesMap&&(x9e(this.generatedFilesMap)?k_(this.generatedFilesMap):Nd(this.generatedFilesMap,k_),this.generatedFilesMap=void 0)}getScriptInfoForNormalizedPath(t){let n=this.projectService.getScriptInfoForPath(this.toPath(t));return n&&!n.isAttached(this)?TE.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 A=this.program.getSourceFiles(),l=` Files (${A.length})
|
||
`;if(t){for(let g of A)l+=` ${g.fileName}${o?` ${g.version} ${JSON.stringify(g.text)}`:""}
|
||
`;n&&(l+=`
|
||
|
||
`,kCe(this.program,g=>l+=` ${g}
|
||
`))}return l}print(t,n,o){var A;this.writeLog(`Project '${this.projectName}' (${yO[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),(A=this.noDtsResolutionProject)==null||A.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()),m$(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,A;let l=n?_=>ra(_.entries(),([Q,y])=>({fileName:Q,isSourceOfProjectReferenceRedirect:y})):_=>ra(_.keys());this.initialLoadPending||_h(this);let g={projectName:this.getProjectName(),version:this.projectProgramVersion,isInferred:B4(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:g,projectErrors:this.getGlobalProjectErrors()};let _=this.lastReportedFileNames,Q=((o=this.externalFiles)==null?void 0:o.map(G=>({fileName:$c(G),isSourceOfProjectReferenceRedirect:!1})))||Ml,y=TR(this.getFileNamesWithRedirectInfo(!!n).concat(Q),G=>G.fileName,G=>G.isSourceOfProjectReferenceRedirect),v=new Map,x=new Map,T=h?ra(h.keys()):[],P=[];return Nl(y,(G,q)=>{_.has(q)?n&&G!==_.get(q)&&P.push({fileName:q,isSourceOfProjectReferenceRedirect:G}):v.set(q,G)}),Nl(_,(G,q)=>{y.has(q)||x.set(q,G)}),this.lastReportedFileNames=y,this.lastReportedVersion=this.projectProgramVersion,{info:g,changes:{added:l(v),removed:l(x),updated:n?T.map(G=>({fileName:G,isSourceOfProjectReferenceRedirect:this.isSourceOfProjectReferenceRedirect(G)})):T,updatedRedirects:n?P:void 0},projectErrors:this.getGlobalProjectErrors()}}else{let _=this.getFileNamesWithRedirectInfo(!!n),Q=((A=this.externalFiles)==null?void 0:A.map(v=>({fileName:$c(v),isSourceOfProjectReferenceRedirect:!1})))||Ml,y=_.concat(Q);return this.lastReportedFileNames=TR(y,v=>v.fileName,v=>v.isSourceOfProjectReferenceRedirect),this.lastReportedVersion=this.projectProgramVersion,{info:g,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,Kn(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 A of this.projectService.globalPlugins)A&&(t.plugins&&t.plugins.some(l=>l.name===A)||(this.projectService.logger.info(`Loading global plugin ${A}`),this.enablePlugin({name:A,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},A=t({typescript:VIt}),l=A.create(o);for(let g of Object.keys(this.languageService))g in l||(this.projectService.logger.info(`Plugin activation warning: Missing proxied method ${g} in created LS. Patching.`),l[g]=this.languageService[g]);this.projectService.logger.info("Plugin validation succeeded"),this.languageService=l,this.plugins.push({name:n.name,module:A})}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?Ml:this.projectService.getPackageJsonsVisibleToFile(t,this,n)}getNearestAncestorDirectoryWithPackageJson(t){return this.projectService.getNearestAncestorDirectoryWithPackageJson(t,this)}getPackageJsonsForAutoImport(t){return this.getPackageJsonsVisibleToFile(Kn(this.currentDirectory,JL),t)}getPackageJsonCache(){return this.projectService.packageJsonCache}getCachedExportInfoMap(){return this.exportMapCache||(this.exportMapCache=uIe(this))}clearCachedExportInfoMap(){var t;(t=this.exportMapCache)==null||t.clear()}getModuleSpecifierCache(){return this.moduleSpecifierCache}includePackageJsonAutoImports(){return this.projectService.includePackageJsonAutoImports()===0||!this.languageServiceEnabled||cj(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(_h(this.autoImportProviderHost),this.autoImportProviderHost.isEmpty()){this.autoImportProviderHost.close(),this.autoImportProviderHost=void 0;return}return this.autoImportProviderHost.getCurrentProgram()}let A=this.includePackageJsonAutoImports();if(A){(t=ln)==null||t.push(ln.Phase.Session,"getPackageJsonAutoImportProvider");let l=iA();if(this.autoImportProviderHost=N9e.create(A,this,this.getHostForAutoImportProvider())??!1,this.autoImportProviderHost)return _h(this.autoImportProviderHost),this.sendPerformanceEvent("CreatePackageJsonAutoImportProvider",iA()-l),(n=ln)==null||n.pop(),this.autoImportProviderHost.getCurrentProgram();(o=ln)==null||o.pop()}}isDefaultProjectForOpenFiles(){return!!Nl(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 U.assert(this.projectService.serverMode===0),this.noDtsResolutionProject??(this.noDtsResolutionProject=new T9e(this)),this.noDtsResolutionProject.rootFile!==t&&(this.projectService.setFileNamesOfAutoImportProviderOrAuxillaryProject(this.noDtsResolutionProject,[t]),this.noDtsResolutionProject.rootFile=t),this.noDtsResolutionProject}runWithTemporaryFileUpdate(t,n,o){var A,l,g,h;let _=this.program,Q=U.checkDefined((A=this.program)==null?void 0:A.getSourceFile(t),"Expected file to be part of program"),y=U.checkDefined(Q.getFullText());(l=this.getScriptInfo(t))==null||l.editContent(0,y.length,n),this.updateGraph();try{o(this.program,_,(g=this.program)==null?void 0:g.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 Bgr(e,t){var n,o;let A=e.getSourceFiles();(n=ln)==null||n.push(ln.Phase.Session,"getUnresolvedImports",{count:A.length});let l=e.getTypeChecker().getAmbientModules().map(h=>ch(h.getName())),g=Pa(Gr(A,h=>Qgr(e,h,l,t)));return(o=ln)==null||o.pop(),g}function Qgr(e,t,n,o){return po(o,t.path,()=>{let A;return e.forEachResolvedModule(({resolvedModule:l},g)=>{(!l||!q6(l.extension))&&!Kl(g)&&!n.some(h=>h===g)&&(A=oi(A,Yte(g).packageName))},t),A||Ml})}var k9e=class extends pF{constructor(e,t,n,o,A,l){super(e.newInferredProjectName(),0,e,!1,void 0,t,!1,n,e.host,A),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=S0e(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){U.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()&&We(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:b9e(this),include:k,exclude:k}}},T9e=class extends pF{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(){}},F9e=class Wrt extends pF{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,A){var l,g;if(!t)return k;let h=n.getCurrentProgram();if(!h)return k;let _=iA(),Q,y,v=Kn(n.currentDirectory,JL),x=n.getPackageJsonsForAutoImport(Kn(n.currentDirectory,v));for(let re of x)(l=re.dependencies)==null||l.forEach((ne,le)=>Y(le)),(g=re.peerDependencies)==null||g.forEach((ne,le)=>Y(le));let T=0;if(Q){let re=n.getSymlinkCache();for(let ne of ra(Q.keys())){if(t===2&&T>=this.maxDependencies)return n.log(`AutoImportProviderProject: attempted to add more than ${this.maxDependencies} dependencies. Aborting.`),k;let le=sme(ne,n.currentDirectory,A,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 Re=sme(`@types/${ne}`,oe,A,o,h.getModuleResolutionCache());if(Re){let Ie=$(Re,h,re);return T+=q(Ie),!0}}})&&le&&A.allowJs&&A.maxNodeModuleJsDepth){let oe=$(le,h,re,!0);T+=q(oe)}}}let P=h.getResolvedProjectReferences(),G=0;return P?.length&&n.projectService.getHostPreferences().includeCompletionsForModuleExports&&P.forEach(re=>{if(re?.commandLine.options.outFile)G+=q(Z([Ry(re.commandLine.options.outFile,".d.ts")]));else if(re){let ne=Eg(()=>gx(re.commandLine,!n.useCaseSensitiveFileNames()));G+=q(Z(Jr(re.commandLine.fileNames,le=>!Zl(le)&&!VA(le,".json")&&!h.getSourceFile(le)?OL(le,re.commandLine,!n.useCaseSensitiveFileNames(),ne):void 0)))}}),y?.size&&n.log(`AutoImportProviderProject: found ${y.size} root files in ${T} dependencies ${G} referenced projects in ${iA()-_} ms`),y?ra(y.values()):k;function q(re){return re?.length?(y??(y=new Set),re.forEach(ne=>y.add(ne)),1):0}function Y(re){ca(re,"@types/")||(Q||(Q=new Set)).add(re)}function $(re,ne,le,pe){var oe;let Re=lme(re,A,o,ne.getModuleResolutionCache(),pe);if(Re){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:Fl(Ie),realPath:Fl(ce)}),Z(Re,Se?De=>De.replace(re.packageDirectory,Ie):void 0)}}function Z(re,ne){return Jr(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 A={...n.getCompilerOptions(),...this.compilerOptionsOverrides},l=this.getRootFileNames(t,n,o,A);if(l.length)return new Wrt(n,l,A)}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()}};F9e.maxDependencies=10,F9e.compilerOptionsOverrides={diagnostics:!1,skipLibCheck:!0,sourceMap:!1,types:k,lib:k,noLib:!0};var N9e=F9e,R9e=class extends pF{constructor(e,t,n,o,A){super(e,1,n,!1,void 0,{},!1,void 0,o,ns(e)),this.canonicalConfigFilePath=t,this.openFileWatchTriggered=new Map,this.initialLoadPending=!0,this.sendLoadingProjectFinish=!1,this.pendingUpdateLevel=2,this.pendingUpdateReason=A}setCompilerHost(e){this.compilerHost=e}getCompilerHost(){return this.compilerHost}useSourceOfProjectReferenceRedirect(){return this.languageServiceEnabled}getParsedCommandLine(e){let t=$c(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($c(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=U.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){U.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 A=ns(this.canonicalConfigFilePath);this.projectService.logger.info(`Local plugin loading enabled; adding ${A} to search paths`),o.unshift(A)}if(e.plugins)for(let A of e.plugins)this.enablePlugin(A,o);return this.enableGlobalPlugins(e)}getGlobalProjectErrors(){return Tt(this.projectErrors,e=>!e.file)||Ml}getAllProjectErrors(){return this.projectErrors||Ml}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 vL(this.getCompilationSettings(),this)||[]}updateErrorOnNoInputFiles(e){this.parsedCommandLine=e,Ote(e.fileNames,this.getConfigFilePath(),this.getCompilerOptions().configFile.configFileSpecs,this.projectErrors,dH(e.raw))}},uye=class extends pF{constructor(e,t,n,o,A,l,g){super(e,2,t,!0,o,n,A,g,t.host,ns(l||lf(e))),this.externalProjectName=e,this.compileOnSaveEnabled=A,this.excludedFiles=[],this.enableGlobalPlugins(this.getCompilerOptions())}updateGraph(){let e=super.updateGraph();return this.projectService.sendProjectTelemetry(this),e}getExcludedFiles(){return this.excludedFiles}};function B4(e){return e.projectKind===0}function Vy(e){return e.projectKind===1}function Kj(e){return e.projectKind===2}function qj(e){return e.projectKind===3||e.projectKind===4}function Wj(e){return Vy(e)&&!!e.deferredClose}var lye=20*1024*1024,fye=4*1024*1024,Ene="projectsUpdatedInBackground",gye="projectLoadingStart",dye="projectLoadingFinish",pye="largeFileReferenced",_ye="configFileDiag",hye="projectLanguageServiceState",mye="projectInfo",P9e="openFileInfo",Cye="createFileWatcher",Iye="createDirectoryWatcher",Eye="closeFileWatcher",pEt="*ensureProjectForOpenFiles*";function _Et(e){let t=new Map;for(let n of e)if(typeof n.type=="object"){let o=n.type;o.forEach(A=>{U.assert(typeof A=="number")}),t.set(n.name,o)}return t}var vgr=_Et(qh),wgr=_Et(KT),bgr=new Map(Object.entries({none:0,block:1,smart:2})),M9e={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 Q4(e){return Ja(e.indentStyle)&&(e.indentStyle=bgr.get(e.indentStyle.toLowerCase()),U.assert(e.indentStyle!==void 0)),e}function yne(e){return vgr.forEach((t,n)=>{let o=e[n];Ja(o)&&(e[n]=t.get(o.toLowerCase()))}),e}function Yj(e,t){let n,o;return KT.forEach(A=>{let l=e[A.name];if(l===void 0)return;let g=wgr.get(A.name);(n||(n={}))[A.name]=g?Ja(l)?g.get(l.toLowerCase()):l:cx(A,l,t||"",o||(o=[]))}),n&&{watchOptions:n,errors:o}}function L9e(e){let t;return Ste.forEach(n=>{let o=e[n.name];o!==void 0&&((t||(t={}))[n.name]=o)}),t}function yye(e){return Ja(e)?Bye(e):e}function Bye(e){switch(e){case"JS":return 1;case"JSX":return 2;case"TS":return 3;case"TSX":return 4;default:return 0}}function O9e(e){let{lazyConfiguredProjectsFromExternalProject:t,...n}=e;return n}var Qye={getFileName:e=>e,getScriptKind:(e,t)=>{let n;if(t){let o=H2(e);o&&Qe(t,A=>A.extension===o?(n=A.scriptKind,!0):!1)}return n},hasMixedContent:(e,t)=>Qe(t,n=>n.isMixedContent&&VA(e,n.extension))},vye={getFileName:e=>e.fileName,getScriptKind:e=>yye(e.scriptKind),hasMixedContent:e=>!!e.hasMixedContent};function hEt(e,t){for(let n of t)if(n.getProjectName()===e)return n}var Bne={isKnownTypesPackageName:uE,installPackage:Bo,enqueueInstallTypingsRequest:Lc,attach:Lc,onProjectClosed:Lc,globalTypingsCacheLocation:void 0},U9e={close:Lc};function mEt(e,t){if(!t)return;let n=t.get(e.path);if(n!==void 0)return wye(e)?n&&!Ja(n)?n.get(e.fileName):void 0:Ja(n)||!n?n:n.get(!1)}function CEt(e){return!!e.containingProjects}function wye(e){return!!e.configFileInfo}var G9e=(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))(G9e||{});function IEt(e){return e-1}function EEt(e,t,n,o,A,l,g,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,A,l,h?void 0:e.fileName,g,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 yEt(e,t,n,o,A,l,g,h){let _=t.options.disableReferencedProjectLoad?0:o,Q;return H(t.projectReferences,y=>{var v;let x=$c(XT(y)),T=e.projectService.toCanonicalFileName(x),P=h?.get(T);if(P!==void 0&&P>=_)return;let G=e.projectService.configFileExistenceInfoCache.get(T),q=_===0?G?.exists||(v=e.resolvedChildConfigs)!=null&&v.has(T)?G.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&&!G&&!Y)){switch(_){case 6:Y&&Y.projectService.reloadConfiguredProjectOptimized(Y,A,g);case 4:(e.resolvedChildConfigs??(e.resolvedChildConfigs=new Set)).add(T);case 2:case 0:if(Y||_!==0){let $=n(G??e.projectService.configFileExistenceInfoCache.get(T),Y,x,A,e,T);if($)return $}break;default:U.assertNever(_)}(h??(h=new Map)).set(T,_),(Q??(Q=[])).push(q)}})||H(Q,y=>y.projectReferences&&yEt(e,y,n,_,A,l,g,h))}function J9e(e,t,n,o,A){let l=!1,g;switch(t){case 2:case 3:q9e(e)&&(g=e.projectService.configFileExistenceInfoCache.get(e.canonicalConfigFilePath));break;case 4:if(g=K9e(e),g)break;case 5:l=Sgr(e,n);break;case 6:if(e.projectService.reloadConfiguredProjectOptimized(e,o,A),g=K9e(e),g)break;case 7:l=e.projectService.reloadConfiguredProjectClearingSemanticCache(e,o,A);break;case 0:case 1:break;default:U.assertNever(t)}return{project:e,sentConfigFileDiag:l,configFileExistenceInfo:g,reason:o}}function BEt(e,t){return e.initialLoadPending?(e.potentialProjectReferences&&eI(e.potentialProjectReferences,t))??(e.resolvedChildConfigs&&eI(e.resolvedChildConfigs,t)):void 0}function Dgr(e,t,n,o){return e.getCurrentProgram()?e.forEachResolvedProjectReference(t):e.initialLoadPending?BEt(e,o):H(e.getProjectReferences(),n)}function H9e(e,t,n){let o=n&&e.projectService.configuredProjects.get(n);return o&&t(o)}function QEt(e,t){return Dgr(e,n=>H9e(e,t,n.sourceFile.path),n=>H9e(e,t,e.toPath(XT(n))),n=>H9e(e,t,n))}function bye(e,t){return`${Ja(t)?`Config: ${t} `:t?`Project: ${t.getProjectName()} `:""}WatchType: ${e}`}function j9e(e){return!e.isScriptOpen()&&e.mTime!==void 0}function _h(e){return e.invalidateResolutionsOfFailedLookupLocations(),e.dirty&&!e.updateGraph()}function vEt(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 A=e.projectService.sendConfigFileDiagEvent(e,t,n);return e.triggerFileForConfigFileDiag=void 0,A}function Sgr(e,t){if(t){if(vEt(e,t,!1))return!0}else _h(e);return!1}function K9e(e){let t=$c(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),q9e(e))return n}function q9e(e){return!!e.parsedCommandLine&&(!!e.parsedCommandLine.options.composite||!!tme(e.parsedCommandLine))}function xgr(e){return q9e(e)?e.projectService.configFileExistenceInfoCache.get(e.canonicalConfigFilePath):void 0}function kgr(e){return`Creating possible configured project for ${e.fileName} to open`}function Dye(e){return`User requested reload projects: ${e}`}function W9e(e){Vy(e)&&(e.projectOptions=!0)}function Y9e(e){let t=1;return()=>e(t++)}function V9e(){return{idToCallbacks:new Map,pathToId:new Map}}function wEt(e,t){return!!t&&!!e.eventHandler&&!!e.session}function Tgr(e,t){if(!wEt(e,t))return;let n=V9e(),o=V9e(),A=V9e(),l=1;return e.session.addProtocolHandler("watchChange",T=>(Q(T.arguments),{responseRequired:!1})),{watchFile:g,watchDirectory:h,getCurrentDirectory:()=>e.host.getCurrentDirectory(),useCaseSensitiveFileNames:e.host.useCaseSensitiveFileNames};function g(T,P){return _(n,T,P,G=>({eventName:Cye,data:{id:G,path:T}}))}function h(T,P,G){return _(G?A:o,T,P,q=>({eventName:Iye,data:{id:q,path:T,recursive:!!G,ignoreUpdate:T.endsWith("/node_modules")?void 0:!0}}))}function _({pathToId:T,idToCallbacks:P},G,q,Y){let $=e.toPath(G),Z=T.get($);Z||T.set($,Z=l++);let re=P.get(Z);return re||(P.set(Z,re=new Set),e.eventHandler(Y(Z))),re.add(q),{close(){let ne=P.get(Z);ne?.delete(q)&&(ne.size||(P.delete(Z),T.delete($),e.eventHandler({eventName:Eye,data:{id:Z}})))}}}function Q(T){ka(T)?T.forEach(y):y(T)}function y({id:T,created:P,deleted:G,updated:q}){v(T,P,0),v(T,G,2),v(T,q,1)}function v(T,P,G){P?.length&&(x(n,T,P,(q,Y)=>q(Y,G)),x(o,T,P,(q,Y)=>q(Y)),x(A,T,P,(q,Y)=>q(Y)))}function x(T,P,G,q){var Y;(Y=T.idToCallbacks.get(P))==null||Y.forEach($=>{G.forEach(Z=>q($,lf(Z)))})}}var bEt=class Yrt{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=Y9e(p9e),this.newAutoImportProviderProjectName=Y9e(_9e),this.newAuxiliaryProjectName=Y9e(h9e),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=M9e,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=Lc,this.verifyDocumentRegistry=Lc,this.verifyProgram=Lc,this.onProjectCreation=Lc;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||Bne,this.throttleWaitMilliseconds=t.throttleWaitMilliseconds,this.eventHandler=t.eventHandler,this.suppressDiagnosticEvents=t.suppressDiagnosticEvents,this.globalPlugins=t.globalPlugins||Ml,this.pluginProbeLocations=t.pluginProbeLocations||Ml,this.allowLocalPluginLoads=!!t.allowLocalPluginLoads,this.typesMapLocation=t.typesMapLocation===void 0?Kn(ns(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=rh()),this.currentDirectory=$c(this.host.getCurrentDirectory()),this.toCanonicalFileName=Ef(this.host.useCaseSensitiveFileNames),this.globalCacheLocationDirectoryPath=this.typingsInstaller.globalTypingsCacheLocation?Fl(this.toPath(this.typingsInstaller.globalTypingsCacheLocation)):void 0,this.throttledOperations=new C9e(this.host,this.logger),this.logger.info(`currentDirectory:: ${this.host.getCurrentDirectory()} useCaseSensitiveFileNames:: ${this.host.useCaseSensitiveFileNames}`),this.logger.info(`libs Location:: ${ns(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:Kre(this.host.newLine),preferences:dh,hostInfo:"Unknown host",extraFileExtensions:[]},this.documentRegistry=pIe(this.host.useCaseSensitiveFileNames,this.currentDirectory,this.jsDocParsingMode,this);let o=this.logger.hasLevel(3)?2:this.logger.loggingEnabled()?1:0,A=o!==0?l=>this.logger.info(l):Lc;this.packageJsonCache=eGe(this),this.watchFactory=this.serverMode!==0?{watchFile:KL,watchDirectory:KL}:tCe(Tgr(this,t.canUseWatchEvents)||this.host,o,A,bye),this.canUseWatchEvents=wEt(this,t.canUseWatchEvents),(n=t.incrementalVerifier)==null||n.call(t,this)}toPath(t){return nA(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 A=U.checkDefined(this.getScriptInfoForPath(n));A.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:hye,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=M9e,this.legacySafelist.clear()}}updateTypingsForProject(t){let n=this.findProject(t.projectName);if(n)switch(t.kind){case Gre:n.updateTypingFiles(t.compilerOptions,t.typeAcquisition,t.unresolvedImports,t.typings);return;case Jre: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(pEt,2500,()=>{this.pendingProjectUpdates.size!==0?this.delayEnsureProjectForOpenFiles():this.pendingEnsureProjectForOpenFiles&&(this.ensureProjectForOpenFiles(),this.sendProjectsUpdatedInBackgroundEvent())}))}delayUpdateProjectGraph(t){if(Wj(t)||(t.markAsDirty(),qj(t)))return;let n=t.getProjectName();this.pendingProjectUpdates.set(n,t),this.throttledOperations.schedule(n,250,()=>{this.pendingProjectUpdates.delete(n)&&_h(t)})}hasPendingProjectUpdate(t){return this.pendingProjectUpdates.has(t.getProjectName())}sendProjectsUpdatedInBackgroundEvent(){if(!this.eventHandler)return;let t={eventName:Ene,data:{openFiles:ra(this.openFiles.keys(),n=>this.getScriptInfoForPath(n).fileName)}};this.eventHandler(t)}sendLargeFileReferencedEvent(t,n){if(!this.eventHandler)return;let o={eventName:pye,data:{file:t,fileSize:n,maxFileSize:fye}};this.eventHandler(o)}sendProjectLoadingStartEvent(t,n){if(!this.eventHandler)return;t.sendLoadingProjectFinish=!0;let o={eventName:gye,data:{project:t,reason:n}};this.eventHandler(o)}sendProjectLoadingFinishEvent(t){if(!this.eventHandler||!t.sendLoadingProjectFinish)return;t.sendLoadingProjectFinish=!1;let n={eventName:dye,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){U.assert(n===void 0||this.useInferredProjectPerProjectRoot,"Setting compiler options per project root path is only supported when useInferredProjectPerProjectRoot is enabled");let o=yne(t),A=Yj(t,n),l=L9e(t);o.allowNonTsExtensions=!0;let g=n&&this.toCanonicalFileName(n);g?(this.compilerOptionsForInferredProjectsPerProjectRoot.set(g,o),this.watchOptionsForInferredProjectsPerProjectRoot.set(g,A||!1),this.typeAcquisitionForInferredProjectsPerProjectRoot.set(g,l)):(this.compilerOptionsForInferredProjects=o,this.watchOptionsForInferredProjects=A,this.typeAcquisitionForInferredProjects=l);for(let h of this.inferredProjects)(g?h.projectRootPath===g:!h.projectRootPath||!this.compilerOptionsForInferredProjectsPerProjectRoot.has(h.projectRootPath))&&(h.setCompilerOptions(o),h.setTypeAcquisition(l),h.setWatchOptions(A?.watchOptions),h.setProjectErrors(A?.errors),h.compileOnSaveEnabled=o.compileOnSave,h.markAsDirty(),this.delayUpdateProjectGraph(h));this.delayEnsureProjectForOpenFiles()}findProject(t){if(t!==void 0)return d9e(t)?hEt(t,this.inferredProjects):this.findExternalProjectByProjectName(t)||this.findConfiguredProjectByProjectName($c(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),TE.ThrowNoProject())}getScriptInfoEnsuringProjectsUptoDate(t){return this.ensureProjectStructuresUptoDate(),this.getScriptInfo(t)}ensureProjectStructuresUptoDate(){let t=this.pendingEnsureProjectForOpenFiles;this.pendingProjectUpdates.clear();let n=o=>{t=_h(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){U.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){U.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,A){let l=this.watchFactory.watchDirectory(t,h=>this.onWildCardDirectoryWatcherInvoke(t,o,A,g,h),n,this.getWatchOptionsFromProjectWatchOptions(A.parsedCommandLine.watchOptions,ns(o)),$l.WildcardDirectory,o),g={packageJsonWatches:void 0,close(){var h;l&&(l.close(),l=void 0,(h=g.packageJsonWatches)==null||h.forEach(_=>{_.projects.delete(g),_.close()}),g.packageJsonWatches=void 0)}};return g}onWildCardDirectoryWatcherInvoke(t,n,o,A,l){let g=this.toPath(l),h=o.cachedDirectoryStructureHost.addOrDeleteFileOrDirectory(l,g);if(al(g)==="package.json"&&!cj(g)&&(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,g),this.watchPackageJsonFile(Q,g,A)}h?.fileExists||this.sendSourceFileChange(g);let _=this.findConfiguredProjectByProjectName(n);TH({watchedDirPath:this.toPath(t),fileOrDirectory:l,fileOrDirectoryPath:g,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 P=this.toPath(n);st((v=x.getCurrentProgram())==null?void 0:v.getResolvedProjectReferences(),G=>G?.sourceFile.path===P)&&x.markAutoImportProviderAsDirty()}let T=_===x?1:0;if(!(x.pendingUpdateLevel>T))if(this.openFiles.has(g))if(U.checkDefined(this.getScriptInfoForPath(g)).isAttached(x)){let G=Math.max(T,x.openFileWatchTriggered.get(g)||0);x.openFileWatchTriggered.set(g,G)}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 A=!1;return o.config.updateLevel=2,o.config.cachedDirectoryStructureHost.clearCache(),o.config.projects.forEach((l,g)=>{var h,_,Q;let y=this.getConfiguredProjectByCanonicalConfigFilePath(g);if(y)if(A=!0,g===t){if(y.initialLoadPending)return;y.pendingUpdateLevel=2,y.pendingUpdateReason=n,this.delayUpdateProjectGraph(y),y.markAutoImportProviderAsDirty()}else{if(y.initialLoadPending){(_=(h=this.configFileExistenceInfoCache.get(g))==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()}}),A}onConfigFileChanged(t,n,o){let A=this.configFileExistenceInfoCache.get(n),l=this.getConfiguredProjectByCanonicalConfigFilePath(n),g=l?.deferredClose;o===2?(A.exists=!1,l&&(l.deferredClose=!0)):(A.exists=!0,g&&(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=A.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(),U.shouldAssert(1)&&this.filenameToScriptInfo.forEach(n=>U.assert(!n.isAttached(t),"Found script Info still attached to project",()=>`${t.projectName}: ScriptInfos still attached: ${JSON.stringify(ra(Ps(this.filenameToScriptInfo.values(),o=>o.isAttached(t)?{fileName:o.fileName,projects:o.containingProjects.map(A=>A.projectName),hasMixedContent:o.hasMixedContent}:void 0)),void 0," ")}`)),this.pendingProjectUpdates.delete(t.getProjectName()),t.projectKind){case 2:U2(this.externalProjects,t),this.projectToSizeMap.delete(t.getProjectName());break;case 1:this.configuredProjects.delete(t.canonicalConfigFilePath),this.projectToSizeMap.delete(t.canonicalConfigFilePath);break;case 0:U2(this.inferredProjects,t);break}}assignOrphanScriptInfoToInferredProject(t,n){U.assert(t.isOrphan());let o=this.getOrCreateInferredProjectForProjectRootPathIfEnabled(t,n)||this.getOrCreateSingleInferredProjectIfEnabled()||this.getOrCreateSingleInferredWithoutProjectRoot(t.isDynamic?n||this.currentDirectory:ns(Vd(t.fileName)?t.fileName:ma(t.fileName,n?this.getNormalizedAbsolutePath(n):this.currentDirectory)));if(o.addRoot(t),t.containingProjects[0]!==o&&(P8(t.containingProjects,o),t.containingProjects.unshift(o)),o.updateGraph(),!this.useSingleInferredProject&&!o.projectRootPath)for(let A of this.inferredProjects){if(A===o||A.isOrphan())continue;let l=A.getRootScriptInfos();U.assert(l.length===1||!!A.projectRootPath),l.length===1&&H(l[0].containingProjects,g=>g!==l[0].containingProjects[0]&&!g.isOrphan())&&A.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 A=t.isDynamic?!1:this.host.fileExists(t.fileName);t.close(A),this.stopWatchingConfigFilesForScriptInfo(t);let l=this.toCanonicalFileName(t.fileName);this.openFilesWithNonRootedDiskPath.get(l)===t&&this.openFilesWithNonRootedDiskPath.delete(l);let g=!1;for(let h of t.containingProjects){if(Vy(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 B4(h)&&h.isRoot(t)&&(h.isProjectWithSingleRoot()&&(g=!0),h.removeFile(t,A,!0));h.languageServiceEnabled||h.markAsDirty()}return this.openFiles.delete(t.path),this.configFileForOpenFiles.delete(t.path),(o=this.pendingOpenFileProjectUpdates)==null||o.delete(t.path),U.assert(!this.rootOfInferredProjects.has(t)),!n&&g&&this.assignOrphanScriptInfosToInferredProject(),A?this.watchClosedScriptInfo(t):this.handleDeletedFile(t,!1),g}deleteScriptInfo(t){U.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 A=this.configFileExistenceInfoCache.get(n),l;if(this.openFiles.has(o.path)&&(!wye(o)||o.isForDefaultProject)&&(A?(A.openFilesImpactedByConfigFile??(A.openFilesImpactedByConfigFile=new Set)).add(o.path):(l=new Set).add(o.path)),A)return A.exists;let g=this.host.fileExists(t);return this.configFileExistenceInfoCache.set(n,{exists:g,openFilesImpactedByConfigFile:l}),g}createConfigFileWatcherForParsedConfig(t,n,o){var A,l;let g=this.configFileExistenceInfoCache.get(n);(!g.watcher||g.watcher===U9e)&&(g.watcher=this.watchFactory.watchFile(t,(h,_)=>this.onConfigFileChanged(t,n,_),2e3,this.getWatchOptionsFromProjectWatchOptions((l=(A=g?.config)==null?void 0:A.parsedCommandLine)==null?void 0:l.watchOptions,ns(t)),$l.ConfigFile,o)),this.ensureConfigFileWatcherForProject(g,o)}ensureConfigFileWatcherForProject(t,n){let o=t.config.projects;o.set(n.canonicalConfigFilePath,o.get(n.canonicalConfigFilePath)||!1)}releaseParsedConfig(t,n){var o,A,l;let g=this.configFileExistenceInfoCache.get(t);(o=g.config)!=null&&o.projects.delete(n.canonicalConfigFilePath)&&((A=g.config)!=null&&A.projects.size||(g.config=void 0,$me(t,this.sharedExtendedConfigFileWatchers),U.checkDefined(g.watcher),(l=g.openFilesImpactedByConfigFile)!=null&&l.size?g.inferredProjectRoots?OH(ns(t))||(g.watcher.close(),g.watcher=U9e):(g.watcher.close(),g.watcher=void 0):(g.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,A=>{var l,g,h;let _=this.configFileExistenceInfoCache.get(A);if(_){if(o){if(!((l=_?.openFilesImpactedByConfigFile)!=null&&l.has(t.path)))return}else if(!((g=_.openFilesImpactedByConfigFile)!=null&&g.delete(t.path)))return;n&&(_.inferredProjectRoots--,_.watcher&&!_.config&&!_.inferredProjectRoots&&(_.watcher.close(),_.watcher=void 0)),!((h=_.openFilesImpactedByConfigFile)!=null&&h.size)&&!_.config&&(U.assert(!_.watcher),this.configFileExistenceInfoCache.delete(A))}})}startWatchingConfigFilesForInferredProjectRoot(t){this.serverMode===0&&(U.assert(t.isScriptOpen()),this.rootOfInferredProjects.add(t),this.forEachConfigFileLocation(t,(n,o)=>{let A=this.configFileExistenceInfoCache.get(n);A?A.inferredProjectRoots=(A.inferredProjectRoots??0)+1:(A={exists:this.host.fileExists(o),inferredProjectRoots:1},this.configFileExistenceInfoCache.set(n,A)),(A.openFilesImpactedByConfigFile??(A.openFilesImpactedByConfigFile=new Set)).add(t.path),A.watcher||(A.watcher=OH(ns(n))?this.watchFactory.watchFile(o,(l,g)=>this.onConfigFileChanged(o,n,g),2e3,this.hostConfiguration.watchOptions,$l.ConfigFileForInferredRoot):U9e)}))}forEachConfigFileLocation(t,n){if(this.serverMode!==0)return;U.assert(!CEt(t)||this.openFiles.has(t.path));let o=this.openFiles.get(t.path);if(U.checkDefined(this.getScriptInfo(t.path)).isDynamic)return;let l=ns(t.fileName),g=()=>m_(o,l,this.currentDirectory,!this.host.useCaseSensitiveFileNames),h=!o||!g(),_=!0,Q=!0;wye(t)&&(yA(t.fileName,"tsconfig.json")?_=!1:_=Q=!1);do{let y=y4(l,this.currentDirectory,this.toCanonicalFileName);if(_){let x=Kn(l,"tsconfig.json");if(n(Kn(y,"tsconfig.json"),x))return x}if(Q){let x=Kn(l,"jsconfig.json");if(n(Kn(y,"jsconfig.json"),x))return x}if(qZ(y))break;let v=ns(l);if(v===l)break;l=v,_=Q=!0}while(h||g())}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=mEt(t,this.pendingOpenFileProjectUpdates);if(o!==void 0)return o}return mEt(t,this.configFileForOpenFiles)}setConfigFileNameForFileInCache(t,n){if(!this.openFiles.has(t.path))return;let o=n||!1;if(!wye(t))this.configFileForOpenFiles.set(t.path,o);else{let A=this.configFileForOpenFiles.get(t.path);(!A||Ja(A))&&this.configFileForOpenFiles.set(t.path,A=new Map().set(!1,A)),A.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 A=this.forEachConfigFileLocation(t,(l,g)=>this.configFileExists(g,l,t));return this.logger.info(`getConfigFileNameForFile:: File: ${t.fileName} ProjectRootPath: ${this.openFiles.get(t.path)}:: Result: ${A}`),this.setConfigFileNameForFileInCache(t,A),A}printProjects(){this.logger.hasLevel(1)&&(this.logger.startGroup(),this.externalProjects.forEach(Z9e),this.configuredProjects.forEach(Z9e),this.inferredProjects.forEach(Z9e),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(A=>A.getProjectName())}`)}),this.logger.endGroup())}findConfiguredProjectByProjectName(t,n){let o=this.toCanonicalFileName(t),A=this.getConfiguredProjectByCanonicalConfigFilePath(o);return n?A:A?.deferredClose?void 0:A}getConfiguredProjectByCanonicalConfigFilePath(t){return this.configuredProjects.get(t)}findExternalProjectByProjectName(t){return hEt(t,this.externalProjects)}getFilenameForExceededTotalSizeLimitForNonTsFiles(t,n,o,A){if(n&&n.disableSizeLimit||!this.host.getFileSize)return;let l=lye;this.projectToSizeMap.set(t,0),this.projectToSizeMap.forEach(h=>l-=h||0);let g=0;for(let h of o){let _=A.getFileName(h);if(!KS(_)&&(g+=this.host.getFileSize(_),g>lye||g>l)){let Q=o.map(y=>A.getFileName(y)).filter(y=>!KS(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 (${g}). Largest files: ${Q.map(y=>`${y.name}:${y.size}`).join(", ")}`),_}}this.projectToSizeMap.set(t,g)}createExternalProject(t,n,o,A,l){let g=yne(o),h=Yj(o,ns(lf(t))),_=new uye(t,this,g,this.getFilenameForExceededTotalSizeLimitForNonTsFiles(t,g,n,vye),o.compileOnSave===void 0?!0:o.compileOnSave,void 0,h?.watchOptions);return _.setProjectErrors(h?.errors),_.excludedFiles=l,this.addFilesToNonInferredProject(_,n,vye,A),this.externalProjects.push(_),_}sendProjectTelemetry(t){if(this.seenProjects.has(t.projectName)){W9e(t);return}if(this.seenProjects.set(t.projectName,!0),!this.eventHandler||!this.host.createSHA256Hash){W9e(t);return}let n=Vy(t)?t.projectOptions:void 0;W9e(t);let o={projectId:this.host.createSHA256Hash(t.projectName),fileStats:jj(t.getScriptInfos(),!0),compilerOptions:P3e(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:A(),projectType:t instanceof uye?"external":"configured",languageServiceEnabled:t.languageServiceEnabled,version:O};this.eventHandler({eventName:mye,data:o});function A(){return Vy(t)&&Aye(t.getConfigFilePath())||"other"}function l({enable:g,include:h,exclude:_}){return{enable:g,include:h!==void 0&&h.length!==0,exclude:_!==void 0&&_.length!==0}}}addFilesToNonInferredProject(t,n,o,A){this.updateNonInferredProjectFiles(t,n,o),t.setTypeAcquisition(A),t.markAsDirty()}createConfiguredProject(t,n){var o;(o=ln)==null||o.instant(ln.Phase.Session,"createConfiguredProject",{configFilePath:t});let A=this.toCanonicalFileName(t),l=this.configFileExistenceInfoCache.get(A);l?l.exists=!0:this.configFileExistenceInfoCache.set(A,l={exists:!0}),l.config||(l.config={cachedDirectoryStructureHost:fre(this.host,this.host.getCurrentDirectory(),this.host.useCaseSensitiveFileNames),projects:new Map,updateLevel:2});let g=new R9e(t,A,this,l.config.cachedDirectoryStructureHost,n);return U.assert(!this.configuredProjects.has(A)),this.configuredProjects.set(A,g),this.createConfigFileWatcherForParsedConfig(t,A,g),g}loadConfiguredProject(t,n){var o,A;(o=ln)==null||o.push(ln.Phase.Session,"loadConfiguredProject",{configFilePath:t.canonicalConfigFilePath}),this.sendProjectLoadingStartEvent(t,n);let l=$c(t.getConfigFilePath()),g=this.ensureParsedConfigUptoDate(l,t.canonicalConfigFilePath,this.configFileExistenceInfoCache.get(t.canonicalConfigFilePath),t),h=g.config.parsedCommandLine;U.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,Qye);Q?(t.disableLanguageService(Q),this.configFileExistenceInfoCache.forEach((v,x)=>this.stopWatchingWildCards(x,t))):(t.setCompilerOptions(_),t.setWatchOptions(h.watchOptions),t.enableLanguageService(),this.watchWildcards(l,g,t)),t.enablePluginsWithOptions(_);let y=h.fileNames.concat(t.getExternalFiles(2));this.updateRootAndOptionsOfNonInferredProject(t,y,Qye,_,h.typeAcquisition,h.compileOnSave,h.watchOptions),(A=ln)==null||A.pop()}ensureParsedConfigUptoDate(t,n,o,A){var l,g,h;if(o.config&&(o.config.updateLevel===1&&this.reloadFileNamesOfParsedConfig(t,o.config),!o.config.updateLevel))return this.ensureConfigFileWatcherForProject(o,A),o;if(!o.exists&&o.config)return o.config.updateLevel=void 0,this.ensureConfigFileWatcherForProject(o,A),o;let _=((l=o.config)==null?void 0:l.cachedDirectoryStructureHost)||fre(this.host,this.host.getCurrentDirectory(),this.host.useCaseSensitiveFileNames),Q=yL(t,G=>this.host.readFile(G)),y=aH(t,Ja(Q)?Q:""),v=y.parseDiagnostics;Ja(Q)||v.push(Q);let x=ns(t),T=fH(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 P=(g=o.config)==null?void 0:g.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},!P&&!Oee(this.getWatchOptionsFromProjectWatchOptions(void 0,x),this.getWatchOptionsFromProjectWatchOptions(T.watchOptions,x))&&((h=o.watcher)==null||h.close(),o.watcher=void 0),this.createConfigFileWatcherForParsedConfig(t,n,A),gre(n,T.options,this.sharedExtendedConfigFileWatchers,(G,q)=>this.watchFactory.watchFile(G,()=>{var Y;dre(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 ${G} detected`)||$}),$&&this.delayEnsureProjectForOpenFiles()},2e3,this.hostConfiguration.watchOptions,$l.ExtendedConfigFile,t),G=>this.toPath(G)),o}watchWildcards(t,{exists:n,config:o},A){if(o.projects.set(A.canonicalConfigFilePath,!0),n){if(o.watchedDirectories&&!o.watchedDirectoriesStale)return;o.watchedDirectoriesStale=!1,kH(o.watchedDirectories||(o.watchedDirectories=new Map),o.parsedCommandLine.wildcardDirectories,(l,g)=>this.watchWildcardDirectory(l,g,t,o))}else{if(o.watchedDirectoriesStale=!1,!o.watchedDirectories)return;Nd(o.watchedDirectories,k_),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),!Nl(o.config.projects,lA)&&(o.config.watchedDirectories&&(Nd(o.config.watchedDirectories,k_),o.config.watchedDirectories=void 0),o.config.watchedDirectoriesStale=void 0))}updateNonInferredProjectFiles(t,n,o){var A;let l=t.getRootFilesMap(),g=new Map;for(let h of n){let _=o.getFileName(h),Q=$c(_),y=EO(Q),v;if(!y&&!t.fileExists(_)){v=y4(Q,this.currentDirectory,this.toCanonicalFileName);let x=l.get(v);x?(((A=x.info)==null?void 0:A.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),P=U.checkDefined(this.getOrCreateScriptInfoNotOpenedByClientForNormalizedPath(Q,t.currentDirectory,x,T,t.directoryStructureHost,!1));v=P.path;let G=l.get(v);!G||G.info!==P?(t.addRoot(P,Q),P.isScriptOpen()&&this.removeRootOfInferredProjectIfNowPartOfOtherProject(P)):G.fileName=Q}g.set(v,!0)}l.size>g.size&&l.forEach((h,_)=>{g.has(_)||(h.info?t.removeFile(h.info,t.fileExists(h.info.fileName),!0):l.delete(_))})}updateRootAndOptionsOfNonInferredProject(t,n,o,A,l,g,h){t.setCompilerOptions(A),t.setWatchOptions(h),g!==void 0&&(t.compileOnSaveEnabled=g),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)),Qye),t.markAsDirty(),t.updateGraph()}reloadFileNamesOfParsedConfig(t,n){if(n.updateLevel===void 0)return n.parsedCommandLine;U.assert(n.updateLevel===1);let o=n.parsedCommandLine.options.configFile.configFileSpecs,A=BL(o,ns(t),n.parsedCommandLine.options,n.cachedDirectoryStructureHost,this.hostConfiguration.extraFileExtensions);return n.parsedCommandLine={...n.parsedCommandLine,fileNames:A},n.updateLevel=void 0,n.parsedCommandLine}setFileNamesOfAutoImportProviderOrAuxillaryProject(t,n){this.updateNonInferredProjectFiles(t,n,Qye)}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,Dye(n)),!0)}setProjectForReload(t,n,o){n===2&&this.clearSemanticCache(t),t.pendingUpdateReason=o&&Dye(o),t.pendingUpdateLevel=n}reloadConfiguredProject(t,n){t.initialLoadPending=!1,this.setProjectForReload(t,0),this.loadConfiguredProject(t,n),vEt(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 A=t.getLanguageService().getCompilerOptionsDiagnostics();return A.push(...t.getAllProjectErrors()),!o&&A.length===(t.configDiagDiagnosticsReported??0)?!1:(t.configDiagDiagnosticsReported=A.length,this.eventHandler({eventName:_ye,data:{configFileName:t.getConfigFilePath(),diagnostics:A,triggerFile:n??t.getConfigFilePath()}}),!0)}getOrCreateInferredProjectForProjectRootPathIfEnabled(t,n){if(!this.useInferredProjectPerProjectRoot||t.isDynamic&&n===void 0)return;if(n){let A=this.toCanonicalFileName(n);for(let l of this.inferredProjects)if(l.projectRootPath===A)return l;return this.createInferredProject(n,!1,n)}let o;for(let A of this.inferredProjects)A.projectRootPath&&m_(A.projectRootPath,t.path,this.host.getCurrentDirectory(),!this.host.useCaseSensitiveFileNames)&&(o&&o.projectRootPath.length>A.projectRootPath.length||(o=A));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){U.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 A=o&&this.compilerOptionsForInferredProjectsPerProjectRoot.get(o)||this.compilerOptionsForInferredProjects,l,g;o&&(l=this.watchOptionsForInferredProjectsPerProjectRoot.get(o),g=this.typeAcquisitionForInferredProjectsPerProjectRoot.get(o)),l===void 0&&(l=this.watchOptionsForInferredProjects),g===void 0&&(g=this.typeAcquisitionForInferredProjects),l=l||void 0;let h=new k9e(this,A,l?.watchOptions,o,t,g);return h.setProjectErrors(l?.errors),n?this.inferredProjects.unshift(h):this.inferredProjects.push(h),h}getOrCreateScriptInfoNotOpenedByClient(t,n,o,A){return this.getOrCreateScriptInfoNotOpenedByClientForNormalizedPath($c(t),n,void 0,void 0,o,A)}getScriptInfo(t){return this.getScriptInfoForNormalizedPath($c(t))}getScriptInfoOrConfig(t){let n=$c(t),o=this.getScriptInfoForNormalizedPath(n);if(o)return o;let A=this.configuredProjects.get(this.toPath(t));return A&&A.getCompilerOptions().configFile}logErrorForScriptInfoNotFound(t){let n=ra(Ps(this.filenameToScriptInfo.entries(),o=>o[1].deferredDelete?void 0:o),([o,A])=>({path:o,fileName:A.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 A=t.getRealpathIfDifferent();A&&H(this.realpathToScriptInfos.get(A),o),H(this.realpathToScriptInfos.get(t.path),o)}return n;function o(A){if(A!==t)for(let l of A.containingProjects)l.languageServiceEnabled&&!l.isOrphan()&&!l.getCompilerOptions().preserveSymlinks&&!t.isAttached(l)&&(n?Nl(n,(g,h)=>h===A.path?!1:Et(g,l))||n.add(A.path,l):(n=rh(),n.add(A.path,l)))}}watchClosedScriptInfo(t){if(U.assert(!t.fileWatcher),!t.isDynamicOrHasMixedContent()&&(!this.globalCacheLocationDirectoryPath||!ca(t.path,this.globalCacheLocationDirectoryPath))){let n=t.fileName.indexOf("/node_modules/");!this.host.getModifiedTime||n===-1?t.fileWatcher=this.watchFactory.watchFile(t.fileName,(o,A)=>this.onSourceFileChanged(t,A),500,this.hostConfiguration.watchOptions,$l.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 g;let h=bre(this.toPath(l));if(!h)return;let _=al(h);if((g=A.affectedModuleSpecifierCacheProjects)!=null&&g.size&&(_==="package.json"||_==="node_modules")&&A.affectedModuleSpecifierCacheProjects.forEach(Q=>{var y;(y=Q.getModuleSpecifierCache())==null||y.clear()}),A.refreshScriptInfoRefCount)if(n===h)this.refreshScriptInfosInDirectory(n);else{let Q=this.filenameToScriptInfo.get(h);Q?j9e(Q)&&this.refreshScriptInfo(Q):LR(h)||this.refreshScriptInfosInDirectory(h)}},1,this.hostConfiguration.watchOptions,$l.NodeModules),A={refreshScriptInfoRefCount:0,affectedModuleSpecifierCacheProjects:void 0,close:()=>{var l;o&&!A.refreshScriptInfoRefCount&&!((l=A.affectedModuleSpecifierCacheProjects)!=null&&l.size)&&(o.close(),o=void 0,this.nodeModulesWatchers.delete(n))}};return this.nodeModulesWatchers.set(n,A),A}watchPackageJsonsInNodeModules(t,n){var o;let A=this.toPath(t),l=this.nodeModulesWatchers.get(A)||this.createNodeModulesWatcher(t,A);return U.assert(!((o=l.affectedModuleSpecifierCacheProjects)!=null&&o.has(n))),(l.affectedModuleSpecifierCacheProjects||(l.affectedModuleSpecifierCacheProjects=new Set)).add(n),{close:()=>{var g;(g=l.affectedModuleSpecifierCacheProjects)==null||g.delete(n),l.close()}}}watchClosedScriptInfoInNodeModules(t){let n=t+"/node_modules",o=this.toPath(n),A=this.nodeModulesWatchers.get(o)||this.createNodeModulesWatcher(n,o);return A.refreshScriptInfoRefCount++,{close:()=>{A.refreshScriptInfoRefCount--,A.close()}}}getModifiedTime(t){return(this.host.getModifiedTime(t.fileName)||Yd).getTime()}refreshScriptInfo(t){let n=this.getModifiedTime(t);if(n!==t.mTime){let o=Ade(t.mTime,n);t.mTime=n,this.onSourceFileChanged(t,o)}}refreshScriptInfosInDirectory(t){t=t+hA,this.filenameToScriptInfo.forEach(n=>{j9e(n)&&ca(n.path,t)&&this.refreshScriptInfo(n)})}stopWatchingScriptInfo(t){t.fileWatcher&&(t.fileWatcher.close(),t.fileWatcher=void 0)}getOrCreateScriptInfoNotOpenedByClientForNormalizedPath(t,n,o,A,l,g){if(Vd(t)||EO(t))return this.getOrCreateScriptInfoWorker(t,n,!1,void 0,o,!!A,l,g);let h=this.openFilesWithNonRootedDiskPath.get(this.toCanonicalFileName(t));if(h)return h}getOrCreateScriptInfoForNormalizedPath(t,n,o,A,l,g){return this.getOrCreateScriptInfoWorker(t,this.currentDirectory,n,o,A,!!l,g,!1)}getOrCreateScriptInfoWorker(t,n,o,A,l,g,h,_){U.assert(A===void 0||o,"ScriptInfo needs to be opened by client to be able to set its user defined content");let Q=y4(t,n,this.toCanonicalFileName),y=this.filenameToScriptInfo.get(Q);if(y){if(y.deferredDelete){if(U.assert(!y.isDynamic),!o&&!(h||this.host).fileExists(t))return _?y:void 0;y.deferredDelete=void 0}}else{let v=EO(t);if(U.assert(Vd(t)||v||o,"",()=>`${JSON.stringify({fileName:t,currentDirectory:n,hostCurrentDirectory:this.currentDirectory,openKeys:ra(this.openFilesWithNonRootedDiskPath.keys())})}
|
||
Script info with non-dynamic relative file name can only be open script info or in context of host currentDirectory`),U.assert(!Vd(t)||this.currentDirectory===n||!this.openFilesWithNonRootedDiskPath.has(this.toCanonicalFileName(t)),"",()=>`${JSON.stringify({fileName:t,currentDirectory:n,hostCurrentDirectory:this.currentDirectory,openKeys:ra(this.openFilesWithNonRootedDiskPath.keys())})}
|
||
Open script files with non rooted disk path opened with current directory context cannot have same canonical names`),U.assert(!v||this.currentDirectory===n||this.useInferredProjectPerProjectRoot,"",()=>`${JSON.stringify({fileName:t,currentDirectory:n,hostCurrentDirectory:this.currentDirectory,openKeys:ra(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 Q9e(this.host,t,l,g,Q,this.filenameToScriptInfoVersion.get(Q)),this.filenameToScriptInfo.set(y.path,y),this.filenameToScriptInfoVersion.delete(y.path),o?!Vd(t)&&(!v||this.currentDirectory!==n)&&this.openFilesWithNonRootedDiskPath.set(this.toCanonicalFileName(t),y):this.watchClosedScriptInfo(y)}return o&&(this.stopWatchingScriptInfo(y),y.open(A),g&&y.registerFileUpdate()),y}getScriptInfoForNormalizedPath(t){return!Vd(t)&&this.openFilesWithNonRootedDiskPath.get(this.toCanonicalFileName(t))||this.getScriptInfoForPath(y4(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 A=this.getOrCreateScriptInfoNotOpenedByClient(n,t.currentDirectory,this.host,!1);if(!A){o&&t.addGeneratedFileWatch(n,o);return}if(A.getSnapshot(),Ja(A.sourceMapFilePath)){let Q=this.getScriptInfoForPath(A.sourceMapFilePath);if(Q&&(Q.getSnapshot(),Q.documentPositionMapper!==void 0))return Q.sourceInfos=this.addSourceInfoToSourceMap(o,t,Q.sourceInfos),Q.documentPositionMapper?Q.documentPositionMapper:void 0;A.sourceMapFilePath=void 0}else if(A.sourceMapFilePath){A.sourceMapFilePath.sourceInfos=this.addSourceInfoToSourceMap(o,t,A.sourceMapFilePath.sourceInfos);return}else if(A.sourceMapFilePath!==void 0)return;let l,g=(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:tF(x)},h=t.projectName,_=IIe({getCanonicalFileName:this.toCanonicalFileName,log:Q=>this.logger.info(Q),getSourceFileLike:Q=>this.getSourceFileLike(Q,h,A)},A.fileName,A.textStorage.getLineInfo(),g);return g=void 0,l?Ja(l)?A.sourceMapFilePath={watcher:this.addMissingSourceMapFile(t.currentDirectory===this.currentDirectory?l:ma(l,t.currentDirectory),A.path),sourceInfos:this.addSourceInfoToSourceMap(o,t)}:(A.sourceMapFilePath=l.path,l.declarationInfoPath=A.path,l.deferredDelete||(l.documentPositionMapper=_||!1),l.sourceInfos=this.addSourceInfoToSourceMap(o,t,l.sourceInfos)):A.sourceMapFilePath=!1,_}addSourceInfoToSourceMap(t,n,o){if(t){let A=this.getOrCreateScriptInfoNotOpenedByClient(t,n.currentDirectory,n.directoryStructureHost,!1);(o||(o=new Set)).add(A.path)}return o}addMissingSourceMapFile(t,n){return this.watchFactory.watchFile(t,()=>{let A=this.getScriptInfoForPath(n);A&&A.sourceMapFilePath&&!Ja(A.sourceMapFilePath)&&(this.delayUpdateProjectGraphs(A.containingProjects,!0),this.delayUpdateSourceInfoProjects(A.sourceMapFilePath.sourceInfos),A.closeSourceMapFileWatcher())},2e3,this.hostConfiguration.watchOptions,$l.MissingSourceMapFile)}getSourceFileLike(t,n,o){let A=n.projectName?n:this.findProject(n);if(A){let g=A.toPath(t),h=A.getSourceFile(g);if(h&&h.resolvedPath===g)return h}let l=this.getOrCreateScriptInfoNotOpenedByClient(t,(A||this).currentDirectory,A?A.directoryStructureHost:this.host,!1);if(l){if(o&&Ja(o.sourceMapFilePath)&&l!==o){let g=this.getScriptInfoForPath(o.sourceMapFilePath);g&&(g.sourceInfos??(g.sourceInfos=new Set)).add(l.path)}return l.cacheSourceFile?l.cacheSourceFile.sourceFile:(l.sourceFileLike||(l.sourceFileLike={get text(){return U.fail("shouldnt need text"),""},getLineAndCharacterOfPosition:g=>{let h=l.positionToLineOffset(g);return{line:h.line-1,character:h.offset-1}},getPositionOfLineAndCharacter:(g,h,_)=>l.lineOffsetToPosition(g+1,h+1,_)}),l.sourceFileLike)}}setPerformanceEventHandler(t){this.performanceEventHandler=t}setHostConfiguration(t){var n;if(t.file){let o=this.getScriptInfoForNormalizedPath($c(t.file));o&&(o.setOptions(Q4(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,...Q4(t.formatOptions)},this.logger.info("Format host information updated")),t.preferences){let{lazyConfiguredProjectsFromExternalProject:o,includePackageJsonAutoImports:A,includeCompletionsForModuleExports:l}=this.hostConfiguration.preferences;this.hostConfiguration.preferences={...this.hostConfiguration.preferences,...t.preferences},o&&!this.hostConfiguration.preferences.lazyConfiguredProjectsFromExternalProject&&this.externalProjectToConfiguredProjectMap.forEach(g=>g.forEach(h=>{!h.deferredClose&&!h.isClosed()&&h.pendingUpdateLevel===2&&!this.hasPendingProjectUpdate(h)&&h.updateGraph()})),(A!==t.preferences.includePackageJsonAutoImports||!!l!=!!t.preferences.includeCompletionsForModuleExports)&&this.forEachProject(g=>{g.onAutoImportProviderSettingsChanged()})}if(t.extraFileExtensions&&(this.hostConfiguration.extraFileExtensions=t.extraFileExtensions,this.reloadProjects(),this.logger.info("Host file extension mappings updated")),t.watchOptions){let o=(n=Yj(t.watchOptions))==null?void 0:n.watchOptions,A=Mte(o,this.currentDirectory);this.hostConfiguration.watchOptions=A,this.hostConfiguration.beforeSubstitution=A===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?Mte(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=Eg(()=>this.host.fileExists(n.fileName)?n.deferredDelete?0:1:2);if(t){if(j9e(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,A)=>{this.throttledOperations.cancel(A),this.pendingProjectUpdates.delete(A)}),this.throttledOperations.cancel(pEt),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,A)=>{let l=`Reloading configured project in external project: ${A}`;o.forEach(g=>{this.getHostPreferences().lazyConfiguredProjectsFromExternalProject?this.reloadConfiguredProjectOptimized(g,l,t):this.reloadConfiguredProjectClearingSemanticCache(g,l,t)})}),this.openFiles.forEach((o,A)=>{let l=this.getScriptInfoForPath(A);st(l.containingProjects,Kj)||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){U.assert(t.containingProjects.length>0);let n=t.containingProjects[0];!n.isOrphan()&&B4(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 A=this.getScriptInfoForPath(o);A.isOrphan()?this.assignOrphanScriptInfoToInferredProject(A,n):this.removeRootOfInferredProjectIfNowPartOfOtherProject(A)}),this.pendingEnsureProjectForOpenFiles=!1,this.inferredProjects.forEach(_h),this.logger.info("After ensureProjectForOpenFiles:"),this.printProjects()}openClientFile(t,n,o,A){return this.openClientFileWithNormalizedPath($c(t),n,o,!1,A?$c(A):void 0)}getOriginalLocationEnsuringConfiguredProject(t,n){let o=t.isSourceOfProjectReferenceRedirect(n.fileName),A=o?n:t.getSourceMapper().tryGetSourcePosition(n);if(!A)return;let{fileName:l}=A,g=this.getScriptInfo(l);if(!g&&!this.host.fileExists(l))return;let h={fileName:$c(l),path:this.toPath(l)},_=this.getConfigFileNameForFile(h,!1);if(!_)return;let Q=this.findConfiguredProjectByProjectName(_);if(!Q){if(t.getCompilerOptions().disableReferencedProjectLoad)return o?n:g?.containingProjects.length?A:n;Q=this.createConfiguredProject(_,`Creating project for original file: ${h.fileName}${n!==A?" for location: "+n.fileName:""}`)}let y=this.tryFindDefaultConfiguredProjectForOpenScriptInfoOrClosedFileInfo(h,5,J9e(Q,4),T=>`Creating project referenced in solution ${T.projectName} to find possible configured project for original file: ${h.fileName}${n!==A?" for location: "+n.fileName:""}`);if(!y.defaultProject)return;if(y.defaultProject===t)return A;x(y.defaultProject);let v=this.getScriptInfo(l);if(!v||!v.containingProjects.length)return;return v.containingProjects.forEach(T=>{Vy(T)&&x(T)}),A;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=>(_h(n),n.containsScriptInfo(t)))}getOrCreateOpenScriptInfo(t,n,o,A,l){let g=this.getOrCreateScriptInfoWorker(t,l?this.getNormalizedAbsolutePath(l):this.currentDirectory,!0,n,o,!!A,void 0,!0);return this.openFiles.set(g.path,l),g}assignProjectToOpenedScriptInfo(t){let n,o,A=this.findExternalProjectContainingOpenScriptInfo(t),l,g;if(!A&&this.serverMode===0){let h=this.tryFindDefaultConfiguredProjectAndLoadAncestorsForOpenScriptInfo(t,5);h&&(l=h.seenProjects,g=h.sentConfigDiag,h.defaultProject&&(n=h.defaultProject.getConfigFilePath(),o=h.defaultProject.getAllProjectErrors()))}return t.containingProjects.forEach(_h),t.isOrphan()&&(l?.forEach((h,_)=>{h!==4&&!g.has(_)&&this.sendConfigFileDiagEvent(_,t.fileName,!0)}),U.assert(this.openFiles.has(t.path)),this.assignOrphanScriptInfoToInferredProject(t,this.openFiles.get(t.path))),U.assert(!t.isOrphan()),{configFileName:n,configFileErrors:o,retainProjects:l}}findCreateOrReloadConfiguredProject(t,n,o,A,l,g,h,_,Q){let y=Q??this.findConfiguredProjectByProjectName(t,A),v=!1,x;switch(n){case 0:case 1:case 3:if(!y)return;break;case 2:if(!y)return;x=xgr(y);break;case 4:case 5:y??(y=this.createConfiguredProject(t,o)),h||({sentConfigFileDiag:v,configFileExistenceInfo:x}=J9e(y,n,l));break;case 6:if(y??(y=this.createConfiguredProject(t,Dye(o))),y.projectService.reloadConfiguredProjectOptimized(y,o,g),x=K9e(y),x)break;case 7:y??(y=this.createConfiguredProject(t,Dye(o))),v=!_&&this.reloadConfiguredProjectClearingSemanticCache(y,o,g),_&&!_.has(y)&&!g.has(y)&&(this.setProjectForReload(y,2,o),_.add(y));break;default:U.assertNever(n)}return{project:y,sentConfigFileDiag:v,configFileExistenceInfo:x,reason:o}}tryFindDefaultConfiguredProjectForOpenScriptInfo(t,n,o,A){let l=this.getConfigFileNameForFile(t,n<=3);if(!l)return;let g=IEt(n),h=this.findCreateOrReloadConfiguredProject(l,g,kgr(t),o,t.fileName,A);return h&&this.tryFindDefaultConfiguredProjectForOpenScriptInfoOrClosedFileInfo(t,n,h,_=>`Creating project referenced in solution ${_.projectName} to find possible configured project for ${t.fileName} to open`,o,A)}isMatchedByConfig(t,n,o){if(n.fileNames.some(_=>this.toPath(_)===o.path))return!0;if(w_e(o.fileName,n.options,this.hostConfiguration.extraFileExtensions))return!1;let{validatedFilesSpec:A,validatedIncludeSpecs:l,validatedExcludeSpecs:g}=n.options.configFile.configFileSpecs,h=$c(ma(ns(t),this.currentDirectory));return A?.some(_=>this.toPath(ma(_,h))===o.path)?!0:!l?.length||Gte(o.fileName,g,this.host.useCaseSensitiveFileNames,this.currentDirectory,h)?!1:l?.some(_=>{let Q=y_e(_,h,"files");return!!Q&&Ny(`(${Q})$`,this.host.useCaseSensitiveFileNames).test(o.fileName)})}tryFindDefaultConfiguredProjectForOpenScriptInfoOrClosedFileInfo(t,n,o,A,l,g){let h=CEt(t),_=IEt(n),Q=new Map,y,v=new Set,x,T,P,G;return q(o),{defaultProject:x??T,tsconfigProject:P??G,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,Re,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?J9e(pe,n,t.fileName,Re,g):Ie.projectService.findCreateOrReloadConfiguredProject(oe,n,Re,l,t.fileName,g);if(!Se){U.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),Re=oe&&le.containsScriptInfo(oe);if(Re&&!le.isSourceOfProjectReferenceRedirect(oe.path))return P=pe,x=le;!T&&h&&Re&&(G=pe,T=le)}function Z(le,pe){return le.sentConfigFileDiag&&v.add(le.project),le.configFileExistenceInfo?Y(le.configFileExistenceInfo,le.project,$c(le.project.getConfigFilePath()),le.reason,le.project,le.project.canonicalConfigFilePath):$(le.project,pe)}function re(le){return le.parsedCommandLine&&yEt(le,le.parsedCommandLine,Y,_,A(le),l,g)}function ne(le){return h?EEt(t,le,q,_,`Creating possible configured project for ${t.fileName} to open`,l,g,!1):void 0}}tryFindDefaultConfiguredProjectAndLoadAncestorsForOpenScriptInfo(t,n,o,A){let l=n===1,g=this.tryFindDefaultConfiguredProjectForOpenScriptInfo(t,n,l,o);if(!g)return;let{defaultProject:h,tsconfigProject:_,seenProjects:Q}=g;return h&&EEt(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,A),g}loadAncestorProjectTree(t){t??(t=new Set(Ps(this.configuredProjects.entries(),([A,l])=>l.initialLoadPending?void 0:A)));let n=new Set,o=ra(this.configuredProjects.values());for(let A of o)BEt(A,l=>t.has(l))&&_h(A),this.ensureProjectChildren(A,t,n)}ensureProjectChildren(t,n,o){var A;if(!Zn(o,t.canonicalConfigFilePath)||t.getCompilerOptions().disableReferencedProjectLoad)return;let l=(A=t.getCurrentProgram())==null?void 0:A.getResolvedProjectReferences();if(l)for(let g of l){if(!g)continue;let h=j_e(g.references,y=>n.has(y.sourceFile.path)?y:void 0);if(!h)continue;let _=$c(g.sourceFile.fileName),Q=this.findConfiguredProjectByProjectName(_)??this.createConfiguredProject(_,`Creating project referenced by : ${t.projectName} as it references project ${h.sourceFile.fileName}`);_h(Q),this.ensureProjectChildren(Q,n,o)}}cleanupConfiguredProjects(t,n,o){this.getOrphanConfiguredProjects(t,o,n).forEach(A=>this.removeProject(A))}cleanupProjectsAndScriptInfos(t,n,o){this.cleanupConfiguredProjects(t,o,n);for(let A of this.inferredProjects.slice())A.isOrphan()&&this.removeProject(A);this.removeOrphanScriptInfos()}tryInvokeWildCardDirectories(t){this.configFileExistenceInfoCache.forEach((n,o)=>{var A,l;!((A=n.config)!=null&&A.parsedCommandLine)||Et(n.config.parsedCommandLine.fileNames,t.fileName,this.host.useCaseSensitiveFileNames?lb:VB)||(l=n.config.watchedDirectories)==null||l.forEach((g,h)=>{m_(h,t.fileName,!this.host.useCaseSensitiveFileNames)&&(this.logger.info(`Invoking ${o}:: wildcard for open scriptInfo:: ${t.fileName}`),this.onWildCardDirectoryWatcherInvoke(h,o,n.config,g.watcher,t.fileName))})})}openClientFileWithNormalizedPath(t,n,o,A,l){let g=this.getScriptInfoForPath(y4(t,l?this.getNormalizedAbsolutePath(l):this.currentDirectory,this.toCanonicalFileName)),h=this.getOrCreateOpenScriptInfo(t,n,o,A,l);!g&&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 A=new Set(this.configuredProjects.values()),l=Q=>{Q.originalConfiguredProjects&&(Vy(Q)||!Q.isOrphan())&&Q.originalConfiguredProjects.forEach((y,v)=>{let x=this.getConfiguredProjectByCanonicalConfigFilePath(v);return x&&_(x)})};if(t?.forEach((Q,y)=>_(y)),!A.size||(this.inferredProjects.forEach(l),this.externalProjects.forEach(l),this.externalProjectToConfiguredProjectMap.forEach((Q,y)=>{o?.has(y)||Q.forEach(_)}),!A.size)||(Nl(this.openFiles,(Q,y)=>{if(n?.has(y))return;let v=this.getScriptInfoForPath(y);if(st(v.containingProjects,Kj))return;let x=this.tryFindDefaultConfiguredProjectAndLoadAncestorsForOpenScriptInfo(v,1);if(x?.defaultProject&&(x?.seenProjects.forEach((T,P)=>_(P)),!A.size))return A}),!A.size))return A;return Nl(this.configuredProjects,Q=>{if(A.has(Q)&&(h(Q)||QEt(Q,g))&&(_(Q),!A.size))return A}),A;function g(Q){return!A.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){A.delete(Q)&&(l(Q),QEt(Q,_))}}removeOrphanScriptInfos(){let t=new Map(this.filenameToScriptInfo);this.filenameToScriptInfo.forEach(n=>{if(!n.deferredDelete){if(!n.isScriptOpen()&&n.isOrphan()&&!w9e(n)&&!v9e(n)){if(!n.sourceMapFilePath)return;let o;if(Ja(n.sourceMapFilePath)){let A=this.filenameToScriptInfo.get(n.sourceMapFilePath);o=A?.sourceInfos}else o=n.sourceMapFilePath.sourceInfos;if(!o||!eI(o,A=>{let l=this.getScriptInfoForPath(A);return!!l&&(l.isScriptOpen()||!l.isOrphan())}))return}if(t.delete(n.path),n.sourceMapFilePath){let o;if(Ja(n.sourceMapFilePath)){let A=this.filenameToScriptInfo.get(n.sourceMapFilePath);A?.deferredDelete?n.sourceMapFilePath={watcher:this.addMissingSourceMapFile(A.fileName,n.path),sourceInfos:A.sourceInfos}:t.delete(n.sourceMapFilePath),o=A?.sourceInfos}else o=n.sourceMapFilePath.sourceInfos;o&&o.forEach((A,l)=>t.delete(l))}}}),t.forEach(n=>this.deleteScriptInfo(n))}telemetryOnOpenFile(t){if(this.serverMode!==0||!this.eventHandler||!t.isJavaScript()||!Ah(this.allJsFilesForOpenFileTelemetry,t.path))return;let n=this.ensureDefaultProjectForFile(t);if(!n.languageServiceEnabled)return;let o=n.getSourceFile(t.path),A=!!o&&!!o.checkJsDirective;this.eventHandler({eventName:P9e,data:{info:{checkJs:A}}})}closeClientFile(t,n){let o=this.getScriptInfoForNormalizedPath($c(t)),A=o?this.closeOpenFile(o,n):!1;return n||this.printProjects(),A}collectChanges(t,n,o,A){for(let l of n){let g=st(t,h=>h.projectName===l.getProjectName());A.push(l.getChangesSinceVersion(g&&g.version,o))}}synchronizeProjectList(t,n){let o=[];return this.collectChanges(t,this.externalProjects,n,o),this.collectChanges(t,Ps(this.configuredProjects.values(),A=>A.deferredClose?void 0:A),n,o),this.collectChanges(t,this.inferredProjects,n,o),o}applyChangesInOpenFiles(t,n,o){let A,l,g=!1;if(t)for(let _ of t){(A??(A=[])).push(this.getScriptInfoForPath(y4($c(_.fileName),_.projectRootPath?this.getNormalizedAbsolutePath(_.projectRootPath):this.currentDirectory,this.toCanonicalFileName)));let Q=this.getOrCreateOpenScriptInfo($c(_.fileName),_.content,yye(_.scriptKind),_.hasMixedContent,_.projectRootPath?$c(_.projectRootPath):void 0);(l||(l=[])).push(Q)}if(n)for(let _ of n){let Q=this.getScriptInfo(_.fileName);U.assert(!!Q),this.applyChangesToFile(Q,_.changes)}if(o)for(let _ of o)g=this.closeClientFile(_,!0)||g;let h;H(A,(_,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))}),g&&this.assignOrphanScriptInfosToInferredProject(),l?(this.cleanupProjectsAndScriptInfos(h,new Set(l.map(_=>_.path)),void 0),l.forEach(_=>this.telemetryOnOpenFile(_)),this.printProjects()):J(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=$c(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,A)=>n.add(A));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=M9e}applySafeList(t){let n=t.typeAcquisition;U.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 A=o.include||(o.include=[]),l=[],g=n.map(v=>lf(v.fileName));for(let v of Object.keys(this.safelist)){let x=this.safelist[v];for(let T of g)if(x.match.test(T)){if(this.logger.info(`Excluding files based on rule ${v} matching file '${T}'`),x.types)for(let P of x.types)A.includes(P)||A.push(P);if(x.exclude)for(let P of x.exclude){let G=T.replace(x.match,(...q)=>P.map(Y=>typeof Y=="number"?Ja(q[Y])?Yrt.escapeFilenameForRegex(q[Y]):(this.logger.info(`Incorrect RegExp specification in safelist rule ${v} - not enough groups`),"\\*"):Y).join(""));l.includes(G)||l.push(G)}else{let P=Yrt.escapeFilenameForRegex(T);l.includes(P)||l.push(P)}}}let h=l.map(v=>new RegExp(v,"i")),_,Q;for(let v=0;v<n.length;v++)if(h.some(x=>x.test(g[v])))y(v);else{if(o.enable){let x=al(WB(g[v]));if(VA(x,"js")){let T=vg(x),P=Pge(T),G=this.legacySafelist.get(P);if(G!==void 0){this.logger.info(`Excluded '${g[v]}' because it matched ${P} from the legacy safelist`),y(v),A.includes(G)||A.push(G);continue}}}/^.+[.-]min\.js$/.test(g[v])?y(v):_?.push(n[v])}return Q?{rootFiles:_,excludedFiles:Q}:void 0;function y(v){Q||(U.assert(!_),_=n.slice(0,v),Q=[]),Q.push(g[v])}}openExternalProject(t,n){let o=this.findExternalProjectByProjectName(t.projectFileName),A,l=[];for(let g of t.rootFiles){let h=$c(g.fileName);if(Aye(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()),(A??(A=new Set)).add(_),U.assert(!_.isClosed())}}else l.push(g)}if(A)this.externalProjectToConfiguredProjectMap.set(t.projectFileName,A),o&&this.removeProject(o);else{this.externalProjectToConfiguredProjectMap.delete(t.projectFileName);let g=t.typeAcquisition||{};g.include=g.include||[],g.exclude=g.exclude||[],g.enable===void 0&&(g.enable=S9e(l.map(Q=>Q.fileName)));let h=this.applySafeListWorker(t,l,g),_=h?.excludedFiles??[];if(l=h?.rootFiles??l,o){o.excludedFiles=_;let Q=yne(t.options),y=Yj(t.options,o.getCurrentDirectory()),v=this.getFilenameForExceededTotalSizeLimitForNonTsFiles(t.projectFileName,Q,l,vye);v?o.disableLanguageService(v):o.enableLanguageService(),o.setProjectErrors(y?.errors),this.updateRootAndOptionsOfNonInferredProject(o,l,vye,Q,g,t.options.compileOnSave,y?.watchOptions),o.updateGraph()}else this.createExternalProject(t.projectFileName,l,t.options,g,_).updateGraph()}n&&(this.cleanupConfiguredProjects(A,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||Kl(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 A=pF.importServicePluginAsync(n,o,this.host,g=>this.logger.info(g));this.pendingPluginEnablements??(this.pendingPluginEnablements=new Map);let l=this.pendingPluginEnablements.get(t);l||this.pendingPluginEnablements.set(t,l=[]),l.push(A);return}this.endEnablePlugin(t,pF.importServicePluginSync(n,o,this.host,A=>this.logger.info(A)))}endEnablePlugin(t,{pluginConfigEntry:n,resolvedModule:o,errorLogs:A}){var l;if(o){let g=(l=this.currentPluginConfigOverrides)==null?void 0:l.get(n.name);if(g){let h=n.name;n=g,n.name=h}t.enableProxy(o,n)}else H(A,g=>this.logger.info(g)),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=ra(this.pendingPluginEnablements.entries());this.pendingPluginEnablements=void 0,this.currentPluginEnablementPromise=this.enableRequestedPluginsWorker(t),await this.currentPluginEnablementPromise}async enableRequestedPluginsWorker(t){U.assert(this.currentPluginEnablementPromise===void 0);let n=!1;await Promise.all(bt(t,async([o,A])=>{let l=await Promise.all(A);if(o.isClosed()||Wj(o)){this.logger.info(`Cancelling plugin enabling for ${o.getProjectName()} as it is ${o.isClosed()?"closed":"deferred close"}`);return}n=!0;for(let g of l)this.endEnablePlugin(o,g);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 A=this.packageJsonCache,l=o&&this.toPath(o),g=[],h=_=>{switch(A.directoryHasPackageJson(_)){case 3:return A.searchDirectoryAndAncestors(_,n),h(_);case-1:let Q=Kn(_,"package.json");this.watchPackageJsonFile(Q,this.toPath(Q),n);let y=A.getInDirectory(_);y&&g.push(y)}if(l&&l===_)return!0};return m0(n,ns(t),h),g}getNearestAncestorDirectoryWithPackageJson(t,n){return m0(n,t,o=>{switch(this.packageJsonCache.directoryHasPackageJson(o)){case-1:return o;case 0:return;case 3:return this.host.fileExists(Kn(o,"package.json"))?o:void 0}})}watchPackageJsonFile(t,n,o){U.assert(o!==void 0);let A=(this.packageJsonFilesMap??(this.packageJsonFilesMap=new Map)).get(n);if(!A){let l=this.watchFactory.watchFile(t,(g,h)=>{switch(h){case 0:case 1:this.packageJsonCache.addOrUpdate(g,n),this.onPackageJsonChange(A);break;case 2:this.packageJsonCache.delete(n),this.onPackageJsonChange(A),A.projects.clear(),A.close()}},250,this.hostConfiguration.watchOptions,$l.PackageJson);A={projects:new Set,close:()=>{var g;A.projects.size||!l||(l.close(),l=void 0,(g=this.packageJsonFilesMap)==null||g.delete(n),this.packageJsonCache.invalidate(n))}},this.packageJsonFilesMap.set(n,A)}A.projects.add(o),(o.packageJsonWatches??(o.packageJsonWatches=new Set)).add(A)}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=Fgr())}};bEt.filenameEscapeRegexp=/[-/\\^$*+?.()|[\]{}]/g;var z9e=bEt;function Fgr(){let e;return{get(){return e},set(t){e=t},clear(){e=void 0}}}function X9e(e){return e.kind!==void 0}function Z9e(e){e.print(!1,!1,!1)}function $9e(e){let t,n,o,A={get(_,Q,y,v){if(!(!n||o!==g(_,y,v)))return n.get(Q)},set(_,Q,y,v,x,T,P){if(l(_,y,v).set(Q,h(x,T,P,void 0,!1)),P){for(let G of T)if(G.isInNodeModules){let q=G.path.substring(0,G.path.indexOf(dI)+dI.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),P=T.get(Q);P?P.modulePaths=x:T.set(Q,h(void 0,x,void 0,void 0,void 0))},setBlockedByPackageJsonDependencies(_,Q,y,v,x,T){let P=l(_,y,v),G=P.get(Q);G?(G.isBlockedByPackageJsonDependencies=T,G.packageName=x):P.set(Q,h(void 0,void 0,void 0,x,T))},clear(){t?.forEach(Jh),n?.clear(),t?.clear(),o=void 0},count(){return n?n.size:0}};return U.isDebugging&&Object.defineProperty(A,"__cache",{get:()=>n}),A;function l(_,Q,y){let v=g(_,Q,y);return n&&o!==v&&A.clear(),o=v,n||(n=new Map)}function g(_,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 eGe(e){let t=new Map,n=new Map;return{addOrUpdate:o,invalidate:A,delete:g=>{t.delete(g),n.set(ns(g),!0)},getInDirectory:g=>t.get(e.toPath(Kn(g,"package.json")))||void 0,directoryHasPackageJson:g=>l(e.toPath(g)),searchDirectoryAndAncestors:(g,h)=>{m0(h,g,_=>{let Q=e.toPath(_);if(l(Q)!==3)return!0;let y=Kn(_,"package.json");aO(e,y)?o(y,Kn(Q,"package.json")):n.set(Q,!0)})}};function o(g,h){let _=U.checkDefined(rIe(g,e.host));t.set(h,_),n.delete(ns(h))}function A(g){t.delete(g),n.delete(ns(g))}function l(g){return t.has(Kn(g,"package.json"))?-1:n.has(g)?0:3}}var DEt={isCancellationRequested:()=>!1,setRequest:()=>{},resetRequest:()=>{}};function Ngr(e){let t=e[0],n=e[1];return(1e9*t+n)/1e6}function SEt(e,t){if((B4(e)||Kj(e))&&e.isJsOnlyProject()){let n=e.getScriptInfoForNormalizedPath(t);return n&&!n.isJavaScript()}return!1}function Rgr(e){return Rd(e)||!!e.emitDecoratorMetadata}function xEt(e,t,n){let o=t.getScriptInfoForNormalizedPath(e);return{start:o.positionToLineOffset(n.start),end:o.positionToLineOffset(n.start+n.length),text:wC(n.messageText,`
|
||
`),code:n.code,category:ES(n),reportsUnnecessary:n.reportsUnnecessary,reportsDeprecated:n.reportsDeprecated,source:n.source,relatedInformation:bt(n.relatedInformation,Sye)}}function Sye(e){return e.file?{span:{start:v4(_o(e.file,e.start)),end:v4(_o(e.file,e.start+e.length)),file:e.file.fileName},message:wC(e.messageText,`
|
||
`),category:ES(e),code:e.code}:{message:wC(e.messageText,`
|
||
`),category:ES(e),code:e.code}}function v4(e){return{line:e.line+1,offset:e.character+1}}function Vj(e,t){let n=e.file&&v4(_o(e.file,e.start)),o=e.file&&v4(_o(e.file,e.start+e.length)),A=wC(e.messageText,`
|
||
`),{code:l,source:g}=e,h=ES(e),_={start:n,end:o,text:A,code:l,category:h,reportsUnnecessary:e.reportsUnnecessary,reportsDeprecated:e.reportsDeprecated,source:g,relatedInformation:bt(e.relatedInformation,Sye)};return t?{..._,fileName:e.file&&e.file.fileName}:_}function Pgr(e,t){return e.every(n=>tu(n.span)<t)}var kEt=y9e;function tGe(e,t,n,o){let A=t.hasLevel(3),l=JSON.stringify(e);return A&&t.info(`${e.type}:${Dv(e)}`),`Content-Length: ${1+n(l,"utf8")}\r
|
||
\r
|
||
${l}${o}`}var Mgr=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;U.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;U.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,A,l,g;let h=!1;try{this.operationHost.isCancellationRequested()?(h=!0,(t=ln)==null||t.instant(ln.Phase.Session,"stepCanceled",{seq:this.requestId,early:!0})):((n=ln)==null||n.push(ln.Phase.Session,"stepAction",{seq:this.requestId}),e(this),(o=ln)==null||o.pop())}catch(_){(A=ln)==null||A.popAll(),h=!0,_ instanceof H8?(l=ln)==null||l.instant(ln.Phase.Session,"stepCanceled",{seq:this.requestId}):((g=ln)==null||g.instant(ln.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 rGe(e,t){return{seq:0,type:"event",event:e,body:t}}function Lgr(e,t,n,o){let A=kn(ka(n)?n:n.projects,l=>o(l,e));return!ka(n)&&n.symLinkedProjects&&n.symLinkedProjects.forEach((l,g)=>{let h=t(g);A.push(...Gr(l,_=>o(_,h)))}),ms(A,YB)}function xye(e){return kge(({textSpan:t})=>t.start+100003*t.length,H0e(e))}function Ogr(e,t,n,o,A,l,g){let h=iGe(e,t,n,TEt(t,n,!0),REt,(y,v)=>y.getLanguageService().findRenameLocations(v.fileName,v.pos,o,A,l),(y,v)=>v(BO(y)));if(ka(h))return h;let _=[],Q=xye(g);return h.forEach((y,v)=>{for(let x of y)!Q.has(x)&&!kye(BO(x),v)&&(_.push(x),Q.add(x))}),_}function TEt(e,t,n){let o=e.getLanguageService().getDefinitionAtPosition(t.fileName,t.pos,!1,n),A=o&&Mc(o);return A&&!A.isLocal?{fileName:A.fileName,pos:A.textSpan.start}:void 0}function Ugr(e,t,n,o,A){var l,g;let h=iGe(e,t,n,TEt(t,n,!1),REt,(v,x)=>(A.info(`Finding references to ${x.fileName} position ${x.pos} in project ${v.getProjectName()}`),v.getLanguageService().findReferences(x.fileName,x.pos)),(v,x)=>{x(BO(v.definition));for(let T of v.references)x(BO(T))});if(ka(h))return h;let _=h.get(t);if(((g=(l=_?.[0])==null?void 0:l.references[0])==null?void 0:g.isDefinition)===void 0)h.forEach(v=>{for(let x of v)for(let T of x.references)delete T.isDefinition});else{let v=xye(o);for(let T of _)for(let P of T.references)if(P.isDefinition){v.add(P);break}let x=new Set;for(;;){let T=!1;if(h.forEach((P,G)=>{if(x.has(G))return;G.getLanguageService().updateIsDefinitionOfReferencedSymbols(P,v)&&(x.add(G),T=!0)}),!T)break}h.forEach((T,P)=>{if(!x.has(P))for(let G of T)for(let q of G.references)q.isDefinition=!1})}let Q=[],y=xye(o);return h.forEach((v,x)=>{for(let T of v){let P=kye(BO(T.definition),x),G=P===void 0?T.definition:{...T.definition,textSpan:yf(P.pos,T.definition.textSpan.length),fileName:P.fileName,contextSpan:Jgr(T.definition,x)},q=st(Q,Y=>J0e(Y.definition,G,o));q||(q={definition:G,references:[]},Q.push(q));for(let Y of T.references)!y.has(Y)&&!kye(BO(Y),x)&&(y.add(Y),q.references.push(Y))}}),Q.filter(v=>v.references.length!==0)}function FEt(e,t,n){for(let o of ka(e)?e:e.projects)n(o,t);!ka(e)&&e.symLinkedProjects&&e.symLinkedProjects.forEach((o,A)=>{for(let l of o)n(l,A)})}function iGe(e,t,n,o,A,l,g){let h=new Map,_=W9();_.enqueue({project:t,location:n}),FEt(e,n.fileName,(G,q)=>{let Y={fileName:q,pos:n.pos};_.enqueue({project:G,location:Y})});let Q=t.projectService,y=t.getCancellationToken(),v=Eg(()=>t.isSourceOfProjectReferenceRedirect(o.fileName)?o:t.getLanguageService().getSourceMapper().tryGetGeneratedPosition(o)),x=Eg(()=>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:G,location:q}=_.dequeue();if(h.has(G)||PEt(G,q)||(_h(G),!G.containsFile($c(q.fileName))))continue;let Y=P(G,q);h.set(G,Y??Ml),T.add(Ggr(G))}o&&(Q.loadAncestorProjectTree(T),Q.forEachEnabledProject(G=>{if(y.isCancellationRequested()||h.has(G))return;let q=A(o,G,v,x);q&&_.enqueue({project:G,location:q})}))}if(h.size===1)return ua(h.values());return h;function P(G,q){let Y=l(G,q);if(!Y||!g)return Y;for(let $ of Y)g($,Z=>{let re=Q.getOriginalLocationEnsuringConfiguredProject(G,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 Re of pe)!Re.isOrphan()&&!h.has(Re)&&_.enqueue({project:Re,location:{fileName:oe,pos:re.pos}})})});return Y}}function NEt(e,t){if(t.containsFile($c(e.fileName))&&!PEt(t,e))return e}function REt(e,t,n,o){let A=NEt(e,t);if(A)return A;let l=n();if(l&&t.containsFile($c(l.fileName)))return l;let g=o();return g&&t.containsFile($c(g.fileName))?g:void 0}function PEt(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 Ggr(e){return Vy(e)?e.canonicalConfigFilePath:e.getProjectName()}function BO({fileName:e,textSpan:t}){return{fileName:e,pos:t.start}}function kye(e,t){return eO(e,t.getSourceMapper(),n=>t.projectService.fileExists(n))}function MEt(e,t){return die(e,t.getSourceMapper(),n=>t.projectService.fileExists(n))}function Jgr(e,t){return K0e(e,t.getSourceMapper(),n=>t.projectService.fileExists(n))}var LEt=["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"],Hgr=[...LEt,"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"],OEt=class o2e{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 g=this.projectService.synchronizeProjectList(l.arguments.knownProjects,l.arguments.includeProjectReferenceRedirectInfo);if(!g.some(_=>_.projectErrors&&_.projectErrors.length!==0))return this.requiredResponse(g);let h=bt(g,_=>!_.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&&ji(l.arguments.openFiles,g=>({fileName:g.file,content:g.fileContent,scriptKind:g.scriptKindName,projectRootPath:g.projectRootPath})),l.arguments.changedFiles&&ji(l.arguments.changedFiles,g=>({fileName:g.fileName,changes:Ps(ig(g.textChanges),h=>{let _=U.checkDefined(this.projectService.getScriptInfo(g.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&&ji(l.arguments.changedFiles,g=>({fileName:g.fileName,changes:ig(g.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($c(l.arguments.file),l.arguments.fileContent,Bye(l.arguments.scriptKindName),l.arguments.projectRootPath?$c(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(g=>this.getDiagnostics(g,l.arguments.delay,l.arguments.files)),this.notRequired(void 0)),geterrForProject:l=>(this.errorCheck.startNew(g=>this.getDiagnosticsForProject(g,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 g=l.arguments;return this.saveToTmp(g.file,g.tmpfile),this.notRequired(l)},close:l=>{let g=l.arguments;return this.closeClientFile(g.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||Bne,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,g,h)=>this.executeWithRequestId(l,g,h),getCurrentRequestId:()=>this.currentRequestId,getPerformanceData:()=>this.performanceData,getServerHost:()=>this.host,logError:(l,g)=>this.logError(l,g),sendRequestCompletedEvent:(l,g)=>this.sendRequestCompletedEvent(l,g),isCancellationRequested:()=>this.cancellationToken.isCancellationRequested()};this.errorCheck=new Mgr(o);let A={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 z9e(A),this.projectService.setPerformanceEventHandler(this.performanceEventHandler.bind(this)),this.gcTimer=new I9e(this.host,7e3,this.logger),this.projectService.serverMode){case 0:break;case 1:LEt.forEach(l=>this.handlers.set(l,g=>{throw new Error(`Request: ${g.command} not allowed in LanguageServiceMode.PartialSemantic`)}));break;case 2:Hgr.forEach(l=>this.handlers.set(l,g=>{throw new Error(`Request: ${g.command} not allowed in LanguageServiceMode.Syntactic`)}));break;default:U.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 A,l;this.performanceData||(this.performanceData={});let g=(A=this.performanceData.diagnosticsDuration)==null?void 0:A.get(t);g||((l=this.performanceData).diagnosticsDuration??(l.diagnosticsDuration=new Map)).set(t,g={}),g[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 Ene:this.projectsUpdatedInBackgroundEvent(t.data.openFiles);break;case gye:this.event({projectName:t.data.project.getProjectName(),reason:t.data.reason},t.eventName);break;case dye:this.event({projectName:t.data.project.getProjectName()},t.eventName);break;case pye:case Cye:case Iye:case Eye:this.event(t.data,t.eventName);break;case _ye:this.event({triggerFile:t.data.triggerFile,configFile:t.data.configFileName,diagnostics:bt(t.data.diagnostics,n=>Vj(n,!0))},t.eventName);break;case hye:{this.event({projectName:t.data.project.getProjectName(),languageServiceEnabled:t.data.languageServiceEnabled},t.eventName);break}case mye:{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},Ene))}logError(t,n){this.logErrorWorker(t,n)}logErrorWorker(t,n,o){let A="Exception on executing command "+n;if(t.message&&(A+=`:
|
||
`+WL(t.message),t.stack&&(A+=`
|
||
`+WL(t.stack))),this.logger.hasLevel(3)){if(o)try{let{file:l,project:g}=this.getFileAndProject(o),h=g.getScriptInfoForNormalizedPath(l);if(h){let _=tF(h.getSnapshot());A+=`
|
||
|
||
File text of ${o.file}:${WL(_)}
|
||
`}}catch{}if(t.ProgramFiles){A+=`
|
||
|
||
Program files: ${JSON.stringify(t.ProgramFiles)}
|
||
`,A+=`
|
||
|
||
Projects::
|
||
`;let l=0,g=h=>{A+=`
|
||
Project '${h.projectName}' (${yO[h.projectKind]}) ${l}
|
||
`,A+=h.filesToString(!0),A+=`
|
||
-----------------------------------------------
|
||
`,l++};this.projectService.externalProjects.forEach(g),this.projectService.configuredProjects.forEach(g),this.projectService.inferredProjects.forEach(g)}}this.logger.msg(A,"Err")}send(t){if(t.type==="event"&&!this.canUseEvents){this.logger.hasLevel(3)&&this.logger.info(`Session does not support events: ignored event: ${Dv(t)}`);return}this.writeMessage(t)}writeMessage(t){let n=tGe(t,this.logger,this.byteLength,this.host.newLine);this.host.write(n)}event(t,n){this.send(rGe(n,t))}doOutput(t,n,o,A,l,g){let h={seq:0,type:"response",command:n,request_seq:o,success:A,performanceData:l&&UEt(l)};if(A){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 U.assert(t===void 0);g&&(h.message=g),this.send(h)}semanticCheck(t,n){var o,A;let l=iA();(o=ln)==null||o.push(ln.Phase.Session,"semanticCheck",{file:t,configFilePath:n.canonicalConfigFilePath});let g=SEt(n,t)?Ml:n.getLanguageService().getSemanticDiagnostics(t).filter(h=>!!h.file);this.sendDiagnosticsEvent(t,n,g,"semanticDiag",l),(A=ln)==null||A.pop()}syntacticCheck(t,n){var o,A;let l=iA();(o=ln)==null||o.push(ln.Phase.Session,"syntacticCheck",{file:t,configFilePath:n.canonicalConfigFilePath}),this.sendDiagnosticsEvent(t,n,n.getLanguageService().getSyntacticDiagnostics(t),"syntaxDiag",l),(A=ln)==null||A.pop()}suggestionCheck(t,n){var o,A;let l=iA();(o=ln)==null||o.push(ln.Phase.Session,"suggestionCheck",{file:t,configFilePath:n.canonicalConfigFilePath}),this.sendDiagnosticsEvent(t,n,n.getLanguageService().getSuggestionDiagnostics(t),"suggestionDiag",l),(A=ln)==null||A.pop()}regionSemanticCheck(t,n,o){var A,l,g;let h=iA();(A=ln)==null||A.push(ln.Phase.Session,"regionSemanticCheck",{file:t,configFilePath:n.canonicalConfigFilePath});let _;if(!this.shouldDoRegionCheck(t)||!(_=n.getLanguageService().getRegionSemanticDiagnostics(t,o))){(l=ln)==null||l.pop();return}this.sendDiagnosticsEvent(t,n,_.diagnostics,"regionSemanticDiag",h,_.spans),(g=ln)==null||g.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,A,l,g){try{let h=U.checkDefined(n.getScriptInfo(t)),_=iA()-l,Q={file:t,diagnostics:o.map(y=>xEt(t,n,y)),spans:g?.map(y=>kC(y,h))};this.event(Q,A),this.addDiagnosticsPerformanceData(t,A,_)}catch(h){this.logError(h,A)}}updateErrorCheck(t,n,o,A=!0){if(n.length===0)return;U.assert(!this.suppressDiagnosticEvents);let l=this.changeSeq,g=Math.min(o,200),h=0,_=()=>{if(h++,n.length>h)return t.delay("checkOne",g,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:P}=x;if(_h(P),!!P.containsFile(T,A)&&(this.syntacticCheck(T,P),this.changeSeq===l)){if(P.projectService.serverMode!==0)return _();if(v)return t.immediate("regionSemanticCheck",()=>{let G=this.projectService.getScriptInfoForNormalizedPath(T);G&&this.regionSemanticCheck(T,P,v.map(q=>this.getRange({file:T,...q},G))),this.changeSeq===l&&t.immediate("semanticCheck",()=>Q(T,P))});t.immediate("semanticCheck",()=>Q(T,P))}};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",ra(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),A=t.format==="2020"?"2020":"original";return o.getLanguageService().getEncodedSemanticClassifications(n,t,A)}getProject(t){return t===void 0?void 0:this.projectService.findProject(t)}getConfigFileAndProject(t){let n=this.getProject(t.projectFileName),o=$c(t.file);return{configFile:n&&n.hasConfigFile(o)?o:void 0,project:n}}getConfigFileDiagnostics(t,n,o){let A=n.getAllProjectErrors(),l=n.getLanguageService().getCompilerOptionsDiagnostics(),g=Tt(vt(A,l),h=>!!h.file&&h.file.fileName===t);return o?this.convertToDiagnosticsWithLinePositionFromDiagnosticFile(g):bt(g,h=>Vj(h,!1))}convertToDiagnosticsWithLinePositionFromDiagnosticFile(t){return t.map(n=>({message:wC(n.messageText,this.host.newLine),start:n.start,length:n.length,category:ES(n),code:n.code,source:n.source,startLocation:n.file&&v4(_o(n.file,n.start)),endLocation:n.file&&v4(_o(n.file,n.start+n.length)),reportsUnnecessary:n.reportsUnnecessary,reportsDeprecated:n.reportsDeprecated,relatedInformation:bt(n.relatedInformation,Sye)}))}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:wC(o.messageText,this.host.newLine),start:o.start,length:o.length,category:ES(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:bt(o.relatedInformation,Sye)}))}getDiagnosticsWorker(t,n,o,A){let{project:l,file:g}=this.getFileAndProject(t);if(n&&SEt(l,g))return Ml;let h=l.getScriptInfoForNormalizedPath(g),_=o(l,g);return A?this.convertToDiagnosticsWithLinePosition(_,h):_.map(Q=>xEt(g,l,Q))}getDefinition(t,n){let{file:o,project:A}=this.getFileAndProject(t),l=this.getPositionInFile(t,o),g=this.mapDefinitionInfoLocations(A.getLanguageService().getDefinitionAtPosition(o,l)||Ml,A);return n?this.mapDefinitionInfo(g,A):g.map(o2e.mapToOriginalLocation)}mapDefinitionInfoLocations(t,n){return t.map(o=>{let A=MEt(o,n);return A?{...A,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:A}=this.getFileAndProject(t),l=this.getPositionInFile(t,o),g=U.checkDefined(A.getScriptInfo(o)),h=A.getLanguageService().getDefinitionAndBoundSpan(o,l);if(!h||!h.definitions)return{definitions:Ml,textSpan:void 0};let _=this.mapDefinitionInfoLocations(h.definitions,A),{textSpan:Q}=h;return n?{definitions:this.mapDefinitionInfo(_,A),textSpan:kC(Q,g)}:{definitions:_.map(o2e.mapToOriginalLocation),textSpan:Q}}findSourceDefinition(t){var n;let{file:o,project:A}=this.getFileAndProject(t),l=this.getPositionInFile(t,o),g=A.getLanguageService().getDefinitionAtPosition(o,l),h=this.mapDefinitionInfoLocations(g||Ml,A).slice();if(this.projectService.serverMode===0&&(!Qe(h,T=>$c(T.fileName)!==o&&!T.isAmbient)||Qe(h,T=>!!T.failedAliasResolution))){let T=kge(Y=>Y.textSpan.start,H0e(this.host.useCaseSensitiveFileNames));h?.forEach(Y=>T.add(Y));let P=A.getNoDtsResolutionProject(o),G=P.getLanguageService(),q=(n=G.getDefinitionAtPosition(o,l,!0,!1))==null?void 0:n.filter(Y=>$c(Y.fileName)!==o);if(Qe(q))for(let Y of q){if(Y.unverified){let $=v(Y,A.getLanguageService().getProgram(),G.getProgram());if(Qe($)){for(let Z of $)T.add(Z);continue}}T.add(Y)}else{let Y=h.filter($=>$c($.fileName)!==o&&$.isAmbient);for(let $ of Qe(Y)?Y:y()){let Z=Q($.fileName,o,P);if(!Z)continue;let re=this.projectService.getOrCreateScriptInfoNotOpenedByClient(Z,P.currentDirectory,P.directoryStructureHost,!1);if(!re)continue;P.containsScriptInfo(re)||(P.addRoot(re),P.updateGraph());let ne=G.getProgram(),le=U.checkDefined(ne.getSourceFile(Z));for(let pe of x($.name,le,ne))T.add(pe)}}h=ra(T.values())}return h=h.filter(T=>!T.isAmbient&&!T.failedAliasResolution),this.mapDefinitionInfo(h,A);function Q(T,P,G){var q,Y,$;let Z=Jee(T);if(Z&&T.lastIndexOf(dI)===Z.topLevelNodeModulesIndex){let re=T.substring(0,Z.packageRootIndex),ne=(q=A.getModuleResolutionCache())==null?void 0:q.getPackageJsonInfoCache(),le=A.getCompilationSettings(),pe=DL(ma(re,A.getCurrentDirectory()),bL(ne,A,le));if(!pe)return;let oe=lme(pe,{moduleResolution:2},A,A.getModuleResolutionCache()),Re=T.substring(Z.topLevelPackageNameIndex+1,Z.packageRootIndex),Ie=SL(mH(Re)),ce=A.toPath(T);if(oe&&Qe(oe,Se=>A.toPath(Se)===ce))return(Y=G.resolutionCache.resolveSingleModuleNameWithoutWatching(Ie,P).resolvedModule)==null?void 0:Y.resolvedFileName;{let Se=T.substring(Z.packageRootIndex+1),De=`${Ie}/${vg(Se)}`;return($=G.resolutionCache.resolveSingleModuleNameWithoutWatching(De,P).resolvedModule)==null?void 0:$.resolvedFileName}}}function y(){let T=A.getLanguageService(),P=T.getProgram(),G=_d(P.getSourceFile(o),l);return(Dc(G)||lt(G))&&mA(G.parent)&&aPe(G,q=>{var Y;if(q===G)return;let $=(Y=T.getDefinitionAtPosition(o,q.getStart(),!0,!1))==null?void 0:Y.filter(Z=>$c(Z.fileName)!==o&&Z.isAmbient).map(Z=>({fileName:Z.fileName,name:y_(G)}));if(Qe($))return $})||Ml}function v(T,P,G){var q;let Y=G.getSourceFile(T.fileName);if(!Y)return;let $=_d(P.getSourceFile(o),l),Z=P.getTypeChecker().getSymbolAtLocation($),re=Z&&DA(Z,277);if(!re)return;let ne=((q=re.propertyName)==null?void 0:q.text)||re.name.text;return x(ne,Y,G)}function x(T,P,G){let q=IA.Core.getTopMostDeclarationNamesInFile(T,P);return Jr(q,Y=>{let $=G.getTypeChecker().getSymbolAtLocation(Y),Z=v6(Y);if($&&Z)return I4.createDefinitionInfo(Z,G.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 A=o.getLanguageService().getEmitOutput(n);return t.richResponse?{...A,diagnostics:t.includeLinePosition?this.convertToDiagnosticsWithLinePositionFromDiagnosticFile(A.diagnostics):A.diagnostics.map(l=>Vj(l,!0))}:A}mapJSDocTagInfo(t,n,o){return t?t.map(A=>{var l;return{...A,text:o?this.mapDisplayParts(A.text,n):(l=A.text)==null?void 0:l.map(g=>g.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(A=>({...A,documentation:this.mapDisplayParts(A.documentation,n),parameters:A.parameters.map(l=>({...l,documentation:this.mapDisplayParts(l.documentation,n)})),tags:this.mapJSDocTagInfo(A.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?(U.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 A=o.getLanguageService(),l=A.toLineColumnOffset(t,n.start),g=A.toLineColumnOffset(t,tu(n));return{file:t,start:{line:l.line+1,offset:l.character+1},end:{line:g.line+1,offset:g.character+1}}}toFileSpanWithContext(t,n,o,A){let l=this.toFileSpan(t,n,A),g=o&&this.toFileSpan(t,o,A);return g?{...l,contextStart:g.start,contextEnd:g.end}:l}getTypeDefinition(t){let{file:n,project:o}=this.getFileAndProject(t),A=this.getPositionInFile(t,n),l=this.mapDefinitionInfoLocations(o.getLanguageService().getTypeDefinitionAtPosition(n,A)||Ml,o);return this.mapDefinitionInfo(l,o)}mapImplementationLocations(t,n){return t.map(o=>{let A=MEt(o,n);return A?{...A,kind:o.kind,displayParts:o.displayParts}:o})}getImplementation(t,n){let{file:o,project:A}=this.getFileAndProject(t),l=this.getPositionInFile(t,o),g=this.mapImplementationLocations(A.getLanguageService().getImplementationAtPosition(o,l)||Ml,A);return n?g.map(({fileName:h,textSpan:_,contextSpan:Q})=>this.toFileSpanWithContext(h,_,Q,A)):g.map(o2e.mapToOriginalLocation)}getSyntacticDiagnosticsSync(t){let{configFile:n}=this.getConfigFileAndProject(t);return n?Ml:this.getDiagnosticsWorker(t,!1,(o,A)=>o.getLanguageService().getSyntacticDiagnostics(A),!!t.includeLinePosition)}getSemanticDiagnosticsSync(t){let{configFile:n,project:o}=this.getConfigFileAndProject(t);return n?this.getConfigFileDiagnostics(n,o,!!t.includeLinePosition):this.getDiagnosticsWorker(t,!0,(A,l)=>A.getLanguageService().getSemanticDiagnostics(l).filter(g=>!!g.file),!!t.includeLinePosition)}getSuggestionDiagnosticsSync(t){let{configFile:n}=this.getConfigFileAndProject(t);return n?Ml:this.getDiagnosticsWorker(t,!0,(o,A)=>o.getLanguageService().getSuggestionDiagnostics(A),!!t.includeLinePosition)}getJsxClosingTag(t){let{file:n,languageService:o}=this.getFileAndLanguageServiceForSyntacticOperation(t),A=this.getPositionInFile(t,n),l=o.getJsxClosingTagAtPosition(n,A);return l===void 0?void 0:{newText:l.newText,caretOffset:0}}getLinkedEditingRange(t){let{file:n,languageService:o}=this.getFileAndLanguageServiceForSyntacticOperation(t),A=this.getPositionInFile(t,n),l=o.getLinkedEditingRangeAtPosition(n,A),g=this.projectService.getScriptInfoForNormalizedPath(n);if(!(g===void 0||l===void 0))return Kgr(l,g)}getDocumentHighlights(t,n){let{file:o,project:A}=this.getFileAndProject(t),l=this.getPositionInFile(t,o),g=A.getLanguageService().getDocumentHighlights(o,l,t.filesToSearch);return g?n?g.map(({fileName:h,highlightSpans:_})=>{let Q=A.getScriptInfo(h);return{file:h,highlightSpans:_.map(({textSpan:y,kind:v,contextSpan:x})=>({...nGe(y,x,Q),kind:v}))}}):g:Ml}provideInlayHints(t){let{file:n,project:o}=this.getFileAndProject(t),A=this.projectService.getScriptInfoForNormalizedPath(n);return o.getLanguageService().provideInlayHints(n,t,this.getPreferences(n)).map(g=>{let{position:h,displayParts:_}=g;return{...g,position:A.positionToLineOffset(h),displayParts:_?.map(({text:Q,span:y,file:v})=>{if(y){U.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(),A=this.getHostPreferences(),{file:l,languageService:g}=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=g.mapCode(l,t.mapping.contents,_,o,A);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,A,l){let{project:g}=this.getFileAndProjectWorker(t,n);return _h(g),{configFileName:g.getProjectName(),languageServiceDisabled:!g.languageServiceEnabled,fileNames:o?g.getFileNames(!1,l):void 0,configuredProjectInfo:A?this.getDefaultConfiguredProjectInfo(t):void 0}}getDefaultConfiguredProjectInfo(t){var n;let o=this.projectService.getScriptInfo(t);if(!o)return;let A=this.projectService.findDefaultConfiguredProjectWorker(o,3);if(!A)return;let l,g;return A.seenProjects.forEach((h,_)=>{_!==A.defaultProject&&(h!==3?(l??(l=[])).push($c(_.getConfigFilePath())):(g??(g=[])).push($c(_.getConfigFilePath())))}),(n=A.seenConfigs)==null||n.forEach(h=>(l??(l=[])).push(h)),{notMatchedByConfig:l,notInProject:g,defaultProject:A.defaultProject&&$c(A.defaultProject.getConfigFilePath())}}getRenameInfo(t){let{file:n,project:o}=this.getFileAndProject(t),A=this.getPositionInFile(t,n),l=this.getPreferences(n);return o.getLanguageService().getRenameInfo(n,A,l)}getProjects(t,n,o){let A,l;if(t.projectFileName){let g=this.getProject(t.projectFileName);g&&(A=[g])}else{let g=n?this.projectService.getScriptInfoEnsuringProjectsUptoDate(t.file):this.projectService.getScriptInfo(t.file);if(g)n||this.projectService.ensureDefaultProjectForFile(g);else return o?Ml:(this.projectService.logErrorForScriptInfoNotFound(t.file),TE.ThrowNoProject());A=g.containingProjects,l=this.projectService.getSymlinkedProjects(g)}return A=Tt(A,g=>g.languageServiceEnabled&&!g.isOrphan()),!o&&(!A||!A.length)&&!l?(this.projectService.logErrorForScriptInfoNotFound(t.file??t.projectFileName),TE.ThrowNoProject()):l?{projects:A,symLinkedProjects:l}:A}getDefaultProject(t){if(t.projectFileName){let o=this.getProject(t.projectFileName);if(o)return o;if(!t.file)return TE.ThrowNoProject()}return this.projectService.getScriptInfo(t.file).getDefaultProject()}getRenameLocations(t,n){let o=$c(t.file),A=this.getPositionInFile(t,o),l=this.getProjects(t),g=this.getDefaultProject(t),h=this.getPreferences(o),_=this.mapRenameInfo(g.getLanguageService().getRenameInfo(o,A,h),U.checkDefined(this.projectService.getScriptInfo(o)));if(!_.canRename)return n?{info:_,locs:[]}:[];let Q=Ogr(l,g,{fileName:t.file,pos:A},!!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:A,displayName:l,fullDisplayName:g,kind:h,kindModifiers:_,triggerSpan:Q}=t;return{canRename:o,fileToRename:A,displayName:l,fullDisplayName:g,kind:h,kindModifiers:_,triggerSpan:kC(Q,n)}}else return t}toSpanGroups(t){let n=new Map;for(let{fileName:o,textSpan:A,contextSpan:l,originalContextSpan:g,originalTextSpan:h,originalFileName:_,...Q}of t){let y=n.get(o);y||n.set(o,y={file:o,locs:[]});let v=U.checkDefined(this.projectService.getScriptInfo(o));y.locs.push({...nGe(A,l,v),...Q})}return ra(n.values())}getReferences(t,n){let o=$c(t.file),A=this.getProjects(t),l=this.getPositionInFile(t,o),g=Ugr(A,this.getDefaultProject(t),{fileName:t.file,pos:l},this.host.useCaseSensitiveFileNames,this.logger);if(!n)return g;let h=this.getPreferences(o),_=this.getDefaultProject(t),Q=_.getScriptInfoForNormalizedPath(o),y=_.getLanguageService().getQuickInfoAtPosition(o,l),v=y?Cj(y.displayParts):"",x=y&&y.textSpan,T=x?Q.positionToLineOffset(x.start).offset:0,P=x?Q.getSnapshot().getText(x.start,tu(x)):"";return{refs:Gr(g,q=>q.references.map(Y=>JEt(this.projectService,Y,h))),symbolName:P,symbolStartOffset:T,symbolDisplayString:v}}getFileReferences(t,n){let o=this.getProjects(t),A=$c(t.file),l=this.getPreferences(A),g={fileName:A,pos:0},h=iGe(o,this.getDefaultProject(t),g,g,NEt,y=>(this.logger.info(`Finding references to file ${A} in project ${y.getProjectName()}`),y.getLanguageService().getFileReferences(A))),_;if(ka(h))_=h;else{_=[];let y=xye(this.host.useCaseSensitiveFileNames);h.forEach(v=>{for(let x of v)y.has(x)||(_.push(x),y.add(x))})}return n?{refs:_.map(y=>JEt(this.projectService,y,l)),symbolName:`"${t.file}"`}:_}openClientFile(t,n,o,A){this.projectService.openClientFileWithNormalizedPath(t,n,o,!1,A)}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=$c(t),A=this.getProject(n)||this.projectService.ensureDefaultProjectForFile(o);return{file:o,project:A}}getOutliningSpans(t,n){let{file:o,languageService:A}=this.getFileAndLanguageServiceForSyntacticOperation(t),l=A.getOutliningSpans(o);if(n){let g=this.projectService.getScriptInfoForNormalizedPath(o);return l.map(h=>({textSpan:kC(h.textSpan,g),hintSpan:kC(h.hintSpan,g),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),A=this.getPositionInFile(t,n);return o.getDocCommentTemplateAtPosition(n,A,this.getPreferences(n),this.getFormatOptions(n))}getSpanOfEnclosingComment(t){let{file:n,languageService:o}=this.getFileAndLanguageServiceForSyntacticOperation(t),A=t.onlyMultiLine,l=this.getPositionInFile(t,n);return o.getSpanOfEnclosingComment(n,l,A)}getIndentation(t){let{file:n,languageService:o}=this.getFileAndLanguageServiceForSyntacticOperation(t),A=this.getPositionInFile(t,n),l=t.options?Q4(t.options):this.getFormatOptions(n),g=o.getIndentationAtPosition(n,A,l);return{position:A,indentation:g}}getBreakpointStatement(t){let{file:n,languageService:o}=this.getFileAndLanguageServiceForSyntacticOperation(t),A=this.getPositionInFile(t,n);return o.getBreakpointStatementAtPosition(n,A)}getNameOrDottedNameSpan(t){let{file:n,languageService:o}=this.getFileAndLanguageServiceForSyntacticOperation(t),A=this.getPositionInFile(t,n);return o.getNameOrDottedNameSpan(n,A,A)}isValidBraceCompletion(t){let{file:n,languageService:o}=this.getFileAndLanguageServiceForSyntacticOperation(t),A=this.getPositionInFile(t,n);return o.isValidBraceCompletionAtPosition(n,A,t.openingBrace.charCodeAt(0))}getQuickInfoWorker(t,n){let{file:o,project:A}=this.getFileAndProject(t),l=this.projectService.getScriptInfoForNormalizedPath(o),g=this.getPreferences(o),h=A.getLanguageService().getQuickInfoAtPosition(o,this.getPosition(t,l),g.maximumHoverLength,t.verbosityLevel);if(!h)return;let _=!!g.displayPartsForJSDoc;if(n){let Q=Cj(h.displayParts);return{kind:h.kind,kindModifiers:h.kindModifiers,start:l.positionToLineOffset(h.textSpan.start),end:l.positionToLineOffset(tu(h.textSpan)),displayString:Q,documentation:_?this.mapDisplayParts(h.documentation,A):Cj(h.documentation),tags:this.mapJSDocTagInfo(h.tags,A,_),canIncreaseVerbosityLevel:h.canIncreaseVerbosityLevel}}else return _?h:{...h,tags:this.mapJSDocTagInfo(h.tags,A,!1)}}getFormattingEditsForRange(t){let{file:n,languageService:o}=this.getFileAndLanguageServiceForSyntacticOperation(t),A=this.projectService.getScriptInfoForNormalizedPath(n),l=A.lineOffsetToPosition(t.line,t.offset),g=A.lineOffsetToPosition(t.endLine,t.endOffset),h=o.getFormattingEditsForRange(n,l,g,this.getFormatOptions(n));if(h)return h.map(_=>this.convertTextChangeToCodeEdit(_,A))}getFormattingEditsForRangeFull(t){let{file:n,languageService:o}=this.getFileAndLanguageServiceForSyntacticOperation(t),A=t.options?Q4(t.options):this.getFormatOptions(n);return o.getFormattingEditsForRange(n,t.position,t.endPosition,A)}getFormattingEditsForDocumentFull(t){let{file:n,languageService:o}=this.getFileAndLanguageServiceForSyntacticOperation(t),A=t.options?Q4(t.options):this.getFormatOptions(n);return o.getFormattingEditsForDocument(n,A)}getFormattingEditsAfterKeystrokeFull(t){let{file:n,languageService:o}=this.getFileAndLanguageServiceForSyntacticOperation(t),A=t.options?Q4(t.options):this.getFormatOptions(n);return o.getFormattingEditsAfterKeystroke(n,t.position,t.key,A)}getFormattingEditsAfterKeystroke(t){let{file:n,languageService:o}=this.getFileAndLanguageServiceForSyntacticOperation(t),A=this.projectService.getScriptInfoForNormalizedPath(n),l=A.lineOffsetToPosition(t.line,t.offset),g=this.getFormatOptions(n),h=o.getFormattingEditsAfterKeystroke(n,l,t.key,g);if(t.key===`
|
||
`&&(!h||h.length===0||Pgr(h,l))){let{lineText:_,absolutePosition:Q}=A.textStorage.getAbsolutePositionAndLineText(t.line);if(_&&_.search("\\S")<0){let y=o.getIndentationAtPosition(n,l,g),v=0,x,T;for(x=0,T=_.length;x<T;x++)if(_.charAt(x)===" ")v++;else if(_.charAt(x)===" ")v+=g.tabSize;else break;if(y!==v){let P=Q+x;h.push({span:Mu(Q,P),newText:ll.getIndentationString(y,g)})}}}if(h)return h.map(_=>({start:A.positionToLineOffset(_.span.start),end:A.positionToLineOffset(tu(_.span)),newText:_.newText?_.newText:""}))}getCompletions(t,n){let{file:o,project:A}=this.getFileAndProject(t),l=this.projectService.getScriptInfoForNormalizedPath(o),g=this.getPosition(t,l),h=A.getLanguageService().getCompletionsAtPosition(o,g,{...O9e(this.getPreferences(o)),triggerCharacter:t.triggerCharacter,triggerKind:t.triggerKind,includeExternalModuleExports:t.includeExternalModuleExports,includeInsertTextCompletions:t.includeInsertTextCompletions},A.projectService.getFormatCodeOptions(o));if(h===void 0)return;if(n==="completions-full")return h;let _=t.prefix||"",Q=Jr(h.entries,v=>{if(h.isMemberCompletion||ca(v.name.toLowerCase(),_.toLowerCase())){let x=v.replacementSpan?kC(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&&kC(h.optionalReplacementSpan,l),entries:Q}}getCompletionEntryDetails(t,n){let{file:o,project:A}=this.getFileAndProject(t),l=this.projectService.getScriptInfoForNormalizedPath(o),g=this.getPosition(t,l),h=A.projectService.getFormatCodeOptions(o),_=!!this.getPreferences(o).displayPartsForJSDoc,Q=Jr(t.entryNames,y=>{let{name:v,source:x,data:T}=typeof y=="string"?{name:y,source:void 0,data:void 0}:y;return A.getLanguageService().getCompletionEntryDetails(o,g,v,h,x,this.getPreferences(o),T?yo(T,zgr):void 0)});return n?_?Q:Q.map(y=>({...y,tags:this.mapJSDocTagInfo(y.tags,A,!1)})):Q.map(y=>({...y,codeActions:bt(y.codeActions,v=>this.mapCodeAction(v)),documentation:this.mapDisplayParts(y.documentation,A),tags:this.mapJSDocTagInfo(y.tags,A,_)}))}getCompileOnSaveAffectedFileList(t){let n=this.getProjects(t,!0,!0),o=this.projectService.getScriptInfo(t.file);return o?Lgr(o,A=>this.projectService.getScriptInfoForPath(A),n,(A,l)=>{if(!A.compileOnSaveEnabled||!A.languageServiceEnabled||A.isOrphan())return;let g=A.getCompilationSettings();if(!(g.noEmit||Zl(l.fileName)&&!Rgr(g)))return{projectFileName:A.getProjectName(),fileNames:A.getCompileOnSaveAffectedFileList(l),projectUsesOutFile:!!g.outFile}}):Ml}emitFile(t){let{file:n,project:o}=this.getFileAndProject(t);if(o||TE.ThrowNoProject(),!o.languageServiceEnabled)return t.richResponse?{emitSkipped:!0,diagnostics:[]}:!1;let A=o.getScriptInfo(n),{emitSkipped:l,diagnostics:g}=o.emitFile(A,(h,_,Q)=>this.host.writeFile(h,_,Q));return t.richResponse?{emitSkipped:l,diagnostics:t.includeLinePosition?this.convertToDiagnosticsWithLinePositionFromDiagnosticFile(g):g.map(h=>Vj(h,!0))}:!l}getSignatureHelpItems(t,n){let{file:o,project:A}=this.getFileAndProject(t),l=this.projectService.getScriptInfoForNormalizedPath(o),g=this.getPosition(t,l),h=A.getLanguageService().getSignatureHelpItems(o,g,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,A,_)}}else return _||!h?h:{...h,items:h.items.map(Q=>({...Q,tags:this.mapJSDocTagInfo(Q.tags,A,!1)}))}}toPendingErrorCheck(t){let n=$c(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);U.assert(!!n),n.textStorage.switchToScriptVersionCache();let o=n.lineOffsetToPosition(t.line,t.offset),A=n.lineOffsetToPosition(t.endLine,t.endOffset);o>=0&&(this.changeSeq++,this.projectService.applyChangesToFile(n,oa({span:{start:o,length:A-o},newText:t.insertString})))}reload(t){let n=$c(t.file),o=t.tmpfile===void 0?void 0:$c(t.tmpfile),A=this.projectService.getScriptInfoForNormalizedPath(n);A&&(this.changeSeq++,A.reloadFromFile(o))}saveToTmp(t,n){let o=this.projectService.getScriptInfo(t);o&&o.saveTo(n)}closeClientFile(t){if(!t)return;let n=vo(t);this.projectService.closeClientFile(n)}mapLocationNavigationBarItems(t,n){return bt(t,o=>({text:o.text,kind:o.kind,kindModifiers:o.kindModifiers,spans:o.spans.map(A=>kC(A,n)),childItems:this.mapLocationNavigationBarItems(o.childItems,n),indent:o.indent}))}getNavigationBarItems(t,n){let{file:o,languageService:A}=this.getFileAndLanguageServiceForSyntacticOperation(t),l=A.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=>kC(o,n)),nameSpan:t.nameSpan&&kC(t.nameSpan,n),childItems:bt(t.childItems,o=>this.toLocationNavigationTree(o,n))}}getNavigationTree(t,n){let{file:o,languageService:A}=this.getFileAndLanguageServiceForSyntacticOperation(t),l=A.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?Gr(o,({project:A,navigateToItems:l})=>l.map(g=>{let h=A.getScriptInfo(g.fileName),_={name:g.name,kind:g.kind,kindModifiers:g.kindModifiers,isCaseSensitive:g.isCaseSensitive,matchKind:g.matchKind,file:g.fileName,start:h.positionToLineOffset(g.textSpan.start),end:h.positionToLineOffset(tu(g.textSpan))};return g.kindModifiers&&g.kindModifiers!==""&&(_.kindModifiers=g.kindModifiers),g.containerName&&g.containerName.length>0&&(_.containerName=g.containerName),g.containerKind&&g.containerKind.length>0&&(_.containerKind=g.containerKind),_})):Gr(o,({navigateToItems:A})=>A)}getFullNavigateToItems(t){let{currentFileOnly:n,searchValue:o,maxResultCount:A,projectFileName:l}=t;if(n){U.assertIsDefined(t.file);let{file:x,project:T}=this.getFileAndProject(t);return[{project:T,navigateToItems:T.getLanguageService().getNavigateToItems(o,A,x)}]}let g=this.getHostPreferences(),h=[],_=new Map;if(!t.file&&!l)this.projectService.loadAncestorProjectTree(),this.projectService.forEachEnabledProject(x=>Q(x));else{let x=this.getProjects(t);FEt(x,void 0,T=>Q(T))}return h;function Q(x){let T=x.getLanguageService().getNavigateToItems(o,A,void 0,x.isNonTsProject(),g.excludeLibrarySymbolsInNavTo),P=Tt(T,G=>y(G)&&!kye(BO(G),x));P.length&&h.push({project:x,navigateToItems:P})}function y(x){let T=x.name;if(!_.has(T))return _.set(T,[x]),!0;let P=_.get(T);for(let G of P)if(v(G,x))return!1;return P.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 YIe();if(t.file){let{file:o,project:A}=this.getFileAndProject(t);return A.getLanguageService().getSupportedCodeFixes(o)}let n=this.getProject(t.projectFileName);return n||TE.ThrowNoProject(),n.getLanguageService().getSupportedCodeFixes()}isLocation(t){return t.line!==void 0}extractPositionOrRange(t,n){let o,A;return this.isLocation(t)?o=l(t):A=this.getRange(t,n),U.checkDefined(o===void 0?A:o);function l(g){return g.position!==void 0?g.position:n.lineOffsetToPosition(g.line,g.offset)}}getRange(t,n){let{startPosition:o,endPosition:A}=this.getStartAndEndPosition(t,n);return{pos:o,end:A}}getApplicableRefactors(t){let{file:n,project:o}=this.getFileAndProject(t),A=o.getScriptInfoForNormalizedPath(n);return o.getLanguageService().getApplicableRefactors(n,this.extractPositionOrRange(t,A),this.getPreferences(n),t.triggerReason,t.kind,t.includeInteractiveActions).map(g=>({...g,actions:g.actions.map(h=>({...h,range:h.range?{start:v4({line:h.range.start.line,character:h.range.start.offset}),end:v4({line:h.range.end.line,character:h.range.end.offset})}:void 0}))}))}getEditsForRefactor(t,n){let{file:o,project:A}=this.getFileAndProject(t),l=A.getScriptInfoForNormalizedPath(o),g=A.getLanguageService().getEditsForRefactor(o,this.getFormatOptions(o),this.extractPositionOrRange(t,l),t.refactor,t.action,this.getPreferences(o),t.interactiveRefactorArguments);if(g===void 0)return{edits:[]};if(n){let{renameFilename:h,renameLocation:_,edits:Q}=g,y;if(h!==void 0&&_!==void 0){let v=A.getScriptInfoForNormalizedPath($c(h));y=sGe(tF(v.getSnapshot()),h,_,Q)}return{renameLocation:y,renameFilename:h,edits:this.mapTextChangesToCodeEdits(Q),notApplicableReason:g.notApplicableReason}}return g}getMoveToRefactoringFileSuggestions(t){let{file:n,project:o}=this.getFileAndProject(t),A=o.getScriptInfoForNormalizedPath(n);return o.getLanguageService().getMoveToRefactoringFileSuggestions(n,this.extractPositionOrRange(t,A),this.getPreferences(n))}preparePasteEdits(t){let{file:n,project:o}=this.getFileAndProject(t);return o.getLanguageService().preparePasteEditsForFile(n,t.copiedTextSpan.map(A=>this.getRange({file:n,startLine:A.start.line,startOffset:A.start.offset,endLine:A.end.line,endOffset:A.end.offset},this.projectService.getScriptInfoForNormalizedPath(n))))}getPasteEdits(t){let{file:n,project:o}=this.getFileAndProject(t);if(EO(n))return;let A=t.copiedFrom?{file:t.copiedFrom.file,range:t.copiedFrom.spans.map(g=>this.getRange({file:t.copiedFrom.file,startLine:g.start.line,startOffset:g.start.offset,endLine:g.end.line,endOffset:g.end.offset},o.getScriptInfoForNormalizedPath($c(t.copiedFrom.file))))}:void 0,l=o.getLanguageService().getPasteEdits({targetFile:n,pastedText:t.pastedText,pasteLocations:t.pasteLocations.map(g=>this.getRange({file:n,startLine:g.start.line,startOffset:g.start.offset,endLine:g.end.line,endOffset:g.end.offset},o.getScriptInfoForNormalizedPath(n))),copiedFrom:A,preferences:this.getPreferences(n)},this.getFormatOptions(n));return l&&this.mapPasteEditsAction(l)}organizeImports(t,n){U.assert(t.scope.type==="file");let{file:o,project:A}=this.getFileAndProject(t.scope.args),l=A.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=$c(t.oldFilePath),A=$c(t.newFilePath),l=this.getHostFormatOptions(),g=this.getHostPreferences(),h=new Set,_=[];return this.projectService.loadAncestorProjectTree(),this.projectService.forEachEnabledProject(Q=>{let y=Q.getLanguageService().getEditsForFileRename(o,A,l,g),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:A}=this.getFileAndProject(t),l=A.getScriptInfoForNormalizedPath(o),{startPosition:g,endPosition:h}=this.getStartAndEndPosition(t,l),_;try{_=A.getLanguageService().getCodeFixesAtPosition(o,g,h,t.errorCodes,this.getFormatOptions(o),this.getPreferences(o))}catch(Q){let y=Q instanceof Error?Q:new Error(Q),v=A.getLanguageService(),x=[...v.getSyntacticDiagnostics(o),...v.getSemanticDiagnostics(o),...v.getSuggestionDiagnostics(o)].filter(P=>cG(g,h-g,P.start,P.length)).map(P=>P.code),T=t.errorCodes.find(P=>!x.includes(P));throw T!==void 0&&(y.message+=`
|
||
Additional information: BADCLIENT: Bad error code, ${T} not found in range ${g}..${h} (found: ${x.join(", ")})`),y}return n?_.map(Q=>this.mapCodeFixAction(Q)):_}getCombinedCodeFix({scope:t,fixId:n},o){U.assert(t.type==="file");let{file:A,project:l}=this.getFileAndProject(t.args),g=l.getLanguageService().getCombinedCodeFix({type:"file",fileName:A},n,this.getFormatOptions(A),this.getPreferences(A));return o?{changes:this.mapTextChangesToCodeEdits(g.changes),commands:g.commands}:g}applyCodeActionCommand(t){let n=t.command;for(let o of O2(n)){let{file:A,project:l}=this.getFileAndProject(o);l.getLanguageService().applyCodeActionCommand(o,this.getFormatOptions(A)).then(g=>{},g=>{})}return{}}getStartAndEndPosition(t,n){let o,A;return t.startPosition!==void 0?o=t.startPosition:(o=n.lineOffsetToPosition(t.startLine,t.startOffset),t.startPosition=o),t.endPosition!==void 0?A=t.endPosition:(A=n.lineOffsetToPosition(t.endLine,t.endOffset),t.endPosition=A),{startPosition:o,endPosition:A}}mapCodeAction({description:t,changes:n,commands:o}){return{description:t,changes:this.mapTextChangesToCodeEdits(n),commands:o}}mapCodeFixAction({fixName:t,description:n,changes:o,commands:A,fixId:l,fixAllDescription:g}){return{fixName:t,description:n,changes:this.mapTextChangesToCodeEdits(o),commands:A,fixId:l,fixAllDescription:g}}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),U.fail("Expected isNewFile for (only) new files. "+JSON.stringify({isNewFile:!!t.isNewFile,hasScriptInfo:!!n}))),n?{fileName:t.fileName,textChanges:t.textChanges.map(o=>jgr(o,n))}:Wgr(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:A}=this.getFileAndLanguageServiceForSyntacticOperation(t),l=this.projectService.getScriptInfoForNormalizedPath(o),g=this.getPosition(t,l),h=A.getBraceMatchingAtPosition(o,g);return h?n?h.map(_=>kC(_,l)):h:void 0}getDiagnosticsForProject(t,n,o){if(this.suppressDiagnosticEvents)return;let{fileNames:A,languageServiceDisabled:l}=this.getProjectInfoWorker(o,void 0,!0,void 0,!0);if(l)return;let g=A.filter(G=>!G.includes("lib.d.ts"));if(g.length===0)return;let h=[],_=[],Q=[],y=[],v=$c(o),x=this.projectService.ensureDefaultProjectForFile(v);for(let G of g)this.getCanonicalFileName(G)===this.getCanonicalFileName(o)?h.push(G):this.projectService.getScriptInfo(G).isScriptOpen()?_.push(G):Zl(G)?y.push(G):Q.push(G);let P=[...h,..._,...Q,...y].map(G=>({fileName:G,project:x}));this.updateErrorCheck(t,P,n,!1)}configurePlugin(t){this.projectService.configurePlugin(t)}getSmartSelectionRange(t,n){let{locations:o}=t,{file:A,languageService:l}=this.getFileAndLanguageServiceForSyntacticOperation(t),g=U.checkDefined(this.projectService.getScriptInfo(A));return bt(o,h=>{let _=this.getPosition(h,g),Q=l.getSmartSelectionRange(A,_);return n?this.mapSelectionRange(Q,g):Q})}toggleLineComment(t,n){let{file:o,languageService:A}=this.getFileAndLanguageServiceForSyntacticOperation(t),l=this.projectService.getScriptInfo(o),g=this.getRange(t,l),h=A.toggleLineComment(o,g);if(n){let _=this.projectService.getScriptInfoForNormalizedPath(o);return h.map(Q=>this.convertTextChangeToCodeEdit(Q,_))}return h}toggleMultilineComment(t,n){let{file:o,languageService:A}=this.getFileAndLanguageServiceForSyntacticOperation(t),l=this.projectService.getScriptInfoForNormalizedPath(o),g=this.getRange(t,l),h=A.toggleMultilineComment(o,g);if(n){let _=this.projectService.getScriptInfoForNormalizedPath(o);return h.map(Q=>this.convertTextChangeToCodeEdit(Q,_))}return h}commentSelection(t,n){let{file:o,languageService:A}=this.getFileAndLanguageServiceForSyntacticOperation(t),l=this.projectService.getScriptInfoForNormalizedPath(o),g=this.getRange(t,l),h=A.commentSelection(o,g);if(n){let _=this.projectService.getScriptInfoForNormalizedPath(o);return h.map(Q=>this.convertTextChangeToCodeEdit(Q,_))}return h}uncommentSelection(t,n){let{file:o,languageService:A}=this.getFileAndLanguageServiceForSyntacticOperation(t),l=this.projectService.getScriptInfoForNormalizedPath(o),g=this.getRange(t,l),h=A.uncommentSelection(o,g);if(n){let _=this.projectService.getScriptInfoForNormalizedPath(o);return h.map(Q=>this.convertTextChangeToCodeEdit(Q,_))}return h}mapSelectionRange(t,n){let o={textSpan:kC(t.textSpan,n)};return t.parent&&(o.parent=this.mapSelectionRange(t.parent,n)),o}getScriptInfoFromProjectService(t){let n=$c(t),o=this.projectService.getScriptInfoForNormalizedPath(n);return o||(this.projectService.logErrorForScriptInfoNotFound(n),TE.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:kC(t.span,n),selectionSpan:kC(t.selectionSpan,n)}}toProtocolCallHierarchyIncomingCall(t){let n=this.getScriptInfoFromProjectService(t.from.file);return{from:this.toProtocolCallHierarchyItem(t.from),fromSpans:t.fromSpans.map(o=>kC(o,n))}}toProtocolCallHierarchyOutgoingCall(t,n){return{to:this.toProtocolCallHierarchyItem(t.to),fromSpans:t.fromSpans.map(o=>kC(o,n))}}prepareCallHierarchy(t){let{file:n,project:o}=this.getFileAndProject(t),A=this.projectService.getScriptInfoForNormalizedPath(n);if(A){let l=this.getPosition(t,A),g=o.getLanguageService().prepareCallHierarchy(n,l);return g&&nIe(g,h=>this.toProtocolCallHierarchyItem(h))}}provideCallHierarchyIncomingCalls(t){let{file:n,project:o}=this.getFileAndProject(t),A=this.getScriptInfoFromProjectService(n);return o.getLanguageService().provideCallHierarchyIncomingCalls(n,this.getPosition(t,A)).map(g=>this.toProtocolCallHierarchyIncomingCall(g))}provideCallHierarchyOutgoingCalls(t){let{file:n,project:o}=this.getFileAndProject(t),A=this.getScriptInfoFromProjectService(n);return o.getLanguageService().provideCallHierarchyOutgoingCalls(n,this.getPosition(t,A)).map(g=>this.toProtocolCallHierarchyOutgoingCall(g,A))}getCanonicalFileName(t){let n=this.host.useCaseSensitiveFileNames?t:WB(t);return vo(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){U.assert(this.currentRequestId===void 0),this.currentRequestId=t,this.cancellationToken.setRequest(t)}resetCurrentRequest(t){U.assert(this.currentRequestId===t),this.currentRequestId=void 0,this.cancellationToken.resetRequest(t)}executeWithRequestId(t,n,o){let A=this.performanceData;try{return this.performanceData=o,this.setCurrentRequest(t),n()}finally{this.resetCurrentRequest(t),this.performanceData=A}}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:${Dv(t)}`,"Err"),this.doOutput(void 0,"unknown",t.seq,!1,void 0,`Unrecognized JSON command: ${t.command}`),{responseRequired:!1}}onMessage(t){var n,o,A,l,g,h,_;this.gcTimer.scheduleCollect();let Q,y=this.performanceData;this.logger.hasLevel(2)&&(Q=this.hrtime(),this.logger.hasLevel(3)&&this.logger.info(`request:${WL(this.toStringMessage(t))}`));let v,x;try{v=this.parseMessage(t),x=v.arguments&&v.arguments.file?v.arguments:void 0,(n=ln)==null||n.instant(ln.Phase.Session,"request",{seq:v.seq,command:v.command}),(o=ln)==null||o.push(ln.Phase.Session,"executeCommand",{seq:v.seq,command:v.command},!0);let{response:T,responseRequired:P,performanceData:G}=this.executeCommand(v);if((A=ln)==null||A.pop(),this.logger.hasLevel(2)){let q=Ngr(this.hrtime(Q)).toFixed(4);P?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=ln)==null||l.instant(ln.Phase.Session,"response",{seq:v.seq,command:v.command,success:!!T}),T?this.doOutput(T,v.command,v.seq,!0,G):P&&this.doOutput(void 0,v.command,v.seq,!1,G,"No content available.")}catch(T){if((g=ln)==null||g.popAll(),T instanceof H8){(h=ln)==null||h.instant(ln.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),(_=ln)==null||_.instant(ln.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&&ra(e.diagnosticsDuration,([n,o])=>({...o,file:n}));return{...e,diagnosticsDuration:t}}function kC(e,t){return{start:t.positionToLineOffset(e.start),end:t.positionToLineOffset(tu(e))}}function nGe(e,t,n){let o=kC(e,n),A=t&&kC(t,n);return A?{...o,contextStart:A.start,contextEnd:A.end}:o}function jgr(e,t){return{start:GEt(t,e.span.start),end:GEt(t,tu(e.span)),newText:e.newText}}function GEt(e,t){return X9e(e)?qgr(e.getLineAndCharacterOfPosition(t)):e.positionToLineOffset(t)}function Kgr(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 qgr(e){return{line:e.line+1,offset:e.character+1}}function Wgr(e){U.assert(e.textChanges.length===1);let t=vi(e.textChanges);return U.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 sGe(e,t,n,o){let A=Ygr(e,t,o),{line:l,character:g}=UR(q2(A),n);return{line:l+1,offset:g+1}}function Ygr(e,t,n){for(let{fileName:o,textChanges:A}of n)if(o===t)for(let l=A.length-1;l>=0;l--){let{newText:g,span:{start:h,length:_}}=A[l];e=e.slice(0,h)+g+e.slice(h+_)}return e}function JEt(e,{fileName:t,textSpan:n,contextSpan:o,isWriteAccess:A,isDefinition:l},{disableLineTextInReferences:g}){let h=U.checkDefined(e.getScriptInfo(t)),_=nGe(n,o,h),Q=g?void 0:Vgr(h,_);return{file:t,..._,lineText:Q,isWriteAccess:A,isDefinition:l}}function Vgr(e,t){let n=e.lineToTextSpan(t.start.line-1);return e.getSnapshot().getText(n.start,tu(n)).replace(/\r|\n/g,"")}function zgr(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 w4=4,aGe=(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))(aGe||{}),Xgr=class{constructor(){this.goSubtree=!0,this.lineIndex=new zj,this.endBranch=[],this.state=2,this.initialText="",this.trailingText="",this.lineIndex.root=new b4,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=zj.linesFromText(e).lines;o.length>1&&o[o.length-1]===""&&o.pop();let A,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?A=this.endBranch[h-1]:A=this.branchNode);l&&A.remove(l);let g=this.startPath[this.startPath.length-1];if(o.length>0)if(g.text=o[0],o.length>1){let h=new Array(o.length-1),_=g;for(let v=1;v<o.length;v++)h[v-1]=new Qne(o[v]);let Q=this.startPath.length-2;for(;Q>=0;){let v=this.startPath[Q];h=v.insertAt(_,h),Q--,_=v}let y=h.length;for(;y>0;){let v=new b4;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(g);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,A){let l=this.stack[this.stack.length-1];this.state===2&&A===1&&(this.state=1,this.branchNode=l,this.lineCollectionAtBranch=n);let g;function h(_){return _.isLeaf()?new Qne(""):new b4}switch(A){case 0:this.goSubtree=!1,this.state!==4&&l.add(n);break;case 1:this.state===4?this.goSubtree=!1:(g=h(n),l.add(g),this.startPath.push(g));break;case 2:this.state!==4?(g=h(n),l.add(g),this.startPath.push(g)):n.isLeaf()||(g=h(n),l.add(g),this.endBranch.push(g));break;case 3:this.goSubtree=!1;break;case 4:this.state!==4?this.goSubtree=!1:n.isLeaf()||(g=h(n),l.add(g),this.endBranch.push(g));break;case 5:this.goSubtree=!1,this.state!==1&&l.add(n);break}this.goSubtree&&this.stack.push(g)}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)}},Zgr=class{constructor(e,t,n){this.pos=e,this.deleteLen=t,this.insertedText=n}getTextChangeRange(){return AG(yf(this.pos,this.deleteLen),this.insertedText?this.insertedText.length:0)}},Tye=class x2{constructor(){this.changes=[],this.versions=new Array(x2.maxVersions),this.minVersion=0,this.currentVersion=0}versionToIndex(t){if(!(t<this.minVersion||t>this.currentVersion))return t%x2.maxVersions}currentVersionToIndex(){return this.currentVersion%x2.maxVersions}edit(t,n,o){this.changes.push(new Zgr(t,n,o)),(this.changes.length>x2.changeNumberThreshold||n>x2.changeLengthThreshold||o&&o.length>x2.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 HEt(this.currentVersion+1,this,n,this.changes),this.currentVersion=t.version,this.versions[this.currentVersionToIndex()]=t,this.changes=[],this.currentVersion-this.minVersion>=x2.maxVersions&&(this.minVersion=this.currentVersion-x2.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:A}=n.lineNumberToInfo(t+1),l=o!==void 0?o.length:n.absolutePositionOfStartOfLine(t+2)-A;return yf(A,l)}getTextChangesBetweenVersions(t,n){if(t<n)if(t>=this.minVersion){let o=[];for(let A=t+1;A<=n;A++){let l=this.versions[this.versionToIndex(A)];for(let g of l.changesSincePreviousVersion)o.push(g.getTextChangeRange())}return HFe(o)}else return;else return XZ}getLineCount(){return this._getSnapshot().index.getLineCount()}static fromString(t){let n=new x2,o=new HEt(0,n,new zj);n.versions[n.currentVersion]=o;let A=zj.linesFromText(t);return o.index.load(A.lines),n}};Tye.changeNumberThreshold=8,Tye.changeLengthThreshold=256,Tye.maxVersions=8;var Fye=Tye,HEt=class TGt{constructor(t,n,o,A=Ml){this.version=t,this.cache=n,this.index=o,this.changesSincePreviousVersion=A}getText(t,n){return this.index.getText(t,n-t)}getLength(){return this.index.getLength()}getChangeRange(t){if(t instanceof TGt&&this.cache===t.cache)return this.version<=t.version?XZ:this.cache.getTextChangesBetweenVersions(t.version,this.version)}},zj=class Vrt{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:A}=this.root.lineNumberToInfo(t,0);return{absolutePosition:o,lineText:A&&A.text}}else return{absolutePosition:this.root.charCount(),lineText:void 0}}load(t){if(t.length>0){let n=[];for(let o=0;o<t.length;o++)n[o]=new Qne(t[o]);this.root=Vrt.buildTreeFromBottom(n)}else this.root=new b4}walk(t,n,o){this.root.walk(t,n,o)}getText(t,n){let o="";return n>0&&t<this.root.charCount()&&this.walk(t,n,{goSubtree:!0,done:!1,leaf:(A,l,g)=>{o=o.concat(g.text.substring(A,A+l))}}),o}getLength(){return this.root.charCount()}every(t,n,o){o||(o=this.root.charCount());let A={goSubtree:!0,done:!1,leaf(l,g,h){t(h,l,g)||(this.done=!0)}};return this.walk(n,o-n,A),!A.done}edit(t,n,o){if(this.root.charCount()===0)return U.assert(n===0),o!==void 0?(this.load(Vrt.linesFromText(o).lines),this):void 0;{let A;if(this.checkEdits){let h=this.getText(0,this.root.charCount());A=h.slice(0,t)+o+h.slice(t+n)}let l=new Xgr,g=!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,g=!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,g),this.checkEdits){let h=l.lineIndex.getText(0,l.lineIndex.getLength());U.assert(A===h,"buffer edit mismatch")}return l.lineIndex}}static buildTreeFromBottom(t){if(t.length<w4)return new b4(t);let n=new Array(Math.ceil(t.length/w4)),o=0;for(let A=0;A<n.length;A++){let l=Math.min(o+w4,t.length);n[A]=new b4(t.slice(o,l)),o=l}return this.buildTreeFromBottom(n)}static linesFromText(t){let n=q2(t);if(n.length===0)return{lines:[],lineMap:n};let o=new Array(n.length),A=n.length-1;for(let g=0;g<A;g++)o[g]=t.substring(n[g],n[g+1]);let l=t.substring(n[A]);return l.length>0?o[A]=l:o.pop(),{lines:o,lineMap:n}}},b4=class zrt{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,A,l){return o.pre&&o.pre(t,n,this.children[A],this,l),o.goSubtree?(this.children[A].walk(t,n,o),o.post&&o.post(t,n,this.children[A],this,l)):o.goSubtree=!0,o.done}skipChild(t,n,o,A,l){A.pre&&!A.done&&(A.pre(t,n,this.children[o],this,l),A.goSubtree=!0)}walk(t,n,o){if(this.children.length===0)return;let A=0,l=this.children[A].charCount(),g=t;for(;g>=l;)this.skipChild(g,n,A,o,0),g-=l,A++,l=this.children[A].charCount();if(g+n<=l){if(this.execWalk(g,n,o,A,2))return}else{if(this.execWalk(g,l-g,o,A,1))return;let h=n-(l-g);for(A++,l=this.children[A].charCount();h>l;){if(this.execWalk(0,l,o,A,3))return;h-=l,A++,l=this.children[A].charCount()}if(h>0&&this.execWalk(0,h,o,A,4))return}if(o.pre){let h=this.children.length;if(A<h-1)for(let _=A+1;_<h;_++)this.skipChild(0,0,_,o,5)}}charOffsetToLineInfo(t,n){if(this.children.length===0)return{oneBasedLine:t,zeroBasedColumn:n,lineText:void 0};for(let l of this.children){if(l.charCount()>n)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 A=U.checkDefined(this.lineNumberToInfo(o,0).leaf);return{oneBasedLine:o,zeroBasedColumn:A.charCount(),lineText:void 0}}lineNumberToInfo(t,n){for(let o of this.children){let A=o.lineCount();if(A>=t)return o.isLeaf()?{position:n,leaf:o}:o.lineNumberToInfo(t,n);t-=A,n+=o.charCount()}return{position:n,leaf:void 0}}splitAfter(t){let n,o=this.children.length;t++;let A=t;if(t<o){for(n=new zrt;t<o;)n.add(this.children[t]),t++;n.updateCounts()}return this.children.length=A,n}remove(t){let n=this.findChildIndex(t),o=this.children.length;if(n<o-1)for(let A=n;A<o-1;A++)this.children[A]=this.children[A+1];this.children.pop()}findChildIndex(t){let n=this.children.indexOf(t);return U.assert(n!==-1),n}insertAt(t,n){let o=this.findChildIndex(t),A=this.children.length,l=n.length;if(A<w4&&o===A-1&&l===1)return this.add(n[0]),this.updateCounts(),[];{let g=this.splitAfter(o),h=0;for(o++;o<w4&&h<l;)this.children[o]=n[h],o++,h++;let _=[],Q=0;if(h<l){Q=Math.ceil((l-h)/w4),_=new Array(Q);let y=0;for(let x=0;x<Q;x++)_[x]=new zrt;let v=_[0];for(;h<l;)v.add(n[h]),h++,v.children.length===w4&&(y++,v=_[y]);for(let x=_.length-1;x>=0;x--)_[x].children.length===0&&_.pop()}g&&_.push(g),this.updateCounts();for(let y=0;y<Q;y++)_[y].updateCounts();return _}}add(t){this.children.push(t),U.assert(this.children.length<=w4)}charCount(){return this.totalChars}lineCount(){return this.totalLines}},Qne=class{constructor(e){this.text=e}isLeaf(){return!0}walk(e,t,n){n.leaf(e,t,this)}charCount(){return this.text.length}lineCount(){return 1}},jEt=class FGt{constructor(t,n,o,A,l,g){this.telemetryEnabled=t,this.logger=n,this.host=o,this.globalTypingsCacheLocation=A,this.event=l,this.maxActiveRequestCount=g,this.activeRequestCount=0,this.requestQueue=W9(),this.requestMap=new Map,this.requestedRegistry=!1,this.packageInstallId=0}isKnownTypesPackageName(t){var n;return F1.validatePackageName(t)!==F1.NameValidationResult.Ok?!1:(this.requestedRegistry||(this.requestedRegistry=!0,this.installer.send({kind:"typesRegistry"})),!!((n=this.typesRegistryCache)!=null&&n.has(t)))}installPackage(t){this.packageInstallId++;let n={kind:"installPackage",...t,id:this.packageInstallId},o=new Promise((A,l)=>{(this.packageInstalledPromise??(this.packageInstalledPromise=new Map)).set(this.packageInstallId,{resolve:A,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 A=g9e(t,n,o);this.logger.hasLevel(3)&&this.logger.info(`TIAdapter:: Scheduling throttled operation:${Dv(A)}`),this.activeRequestCount<this.maxActiveRequestCount?this.scheduleRequest(A):(this.logger.hasLevel(3)&&this.logger.info(`TIAdapter:: Deferring request for: ${A.projectName}`),this.requestQueue.enqueue(A),this.requestMap.set(A.projectName,A))}handleMessage(t){var n,o;switch(this.logger.hasLevel(3)&&this.logger.info(`TIAdapter:: Received response:${Dv(t)}`),t.kind){case i0e:this.typesRegistryCache=new Map(Object.entries(t.typesRegistry));break;case Hre:{let A=(n=this.packageInstalledPromise)==null?void 0:n.get(t.id);U.assertIsDefined(A,"Should find the promise for package install"),(o=this.packageInstalledPromise)==null||o.delete(t.id),t.success?A.resolve({successMessage:t.message}):A.reject(t.message),this.projectService.updateTypingsForProject(t),this.event(t,"setTypings");break}case C6e:{let A={message:t.message};this.event(A,"typesInstallerInitializationFailed");break}case n0e:{let A={eventId:t.eventId,packages:t.packagesToInstall};this.event(A,"beginInstallTypes");break}case s0e:{if(this.telemetryEnabled){let g={telemetryEventName:"typingsInstalled",payload:{installedPackages:t.packagesToInstall.join(","),installSuccess:t.installSuccess,typingsInstallerVersion:t.typingsInstallerVersion}};this.event(g,"telemetry")}let A={eventId:t.eventId,packages:t.packagesToInstall,success:t.installSuccess};this.event(A,"endInstallTypes");break}case Jre:{this.projectService.updateTypingsForProject(t);break}case Gre:{for(this.activeRequestCount>0?this.activeRequestCount--:U.fail("TIAdapter:: Received too many responses");!this.requestQueue.isEmpty();){let A=this.requestQueue.dequeue();if(this.requestMap.get(A.projectName)===A){this.requestMap.delete(A.projectName),this.scheduleRequest(A);break}this.logger.hasLevel(3)&&this.logger.info(`TIAdapter:: Skipping defunct request for: ${A.projectName}`)}this.projectService.updateTypingsForProject(t),this.event(t,"setTypings");break}case KH: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:${Dv(t)}`),this.installer.send(t)},FGt.requestDelayMillis,`${t.projectName}::${t.kind}`)}};jEt.requestDelayMillis=100;var KEt=jEt,qEt={};p(qEt,{ActionInvalidate:()=>Jre,ActionPackageInstalled:()=>Hre,ActionSet:()=>Gre,ActionWatchTypingLocations:()=>KH,Arguments:()=>a0e,AutoImportProviderProject:()=>N9e,AuxiliaryProject:()=>T9e,CharRangeSection:()=>aGe,CloseFileWatcherEvent:()=>Eye,CommandNames:()=>kEt,ConfigFileDiagEvent:()=>_ye,ConfiguredProject:()=>R9e,ConfiguredProjectLoadKind:()=>G9e,CreateDirectoryWatcherEvent:()=>Iye,CreateFileWatcherEvent:()=>Cye,Errors:()=>TE,EventBeginInstallTypes:()=>n0e,EventEndInstallTypes:()=>s0e,EventInitializationFailed:()=>C6e,EventTypesRegistry:()=>i0e,ExternalProject:()=>uye,GcTimer:()=>I9e,InferredProject:()=>k9e,LargeFileReferencedEvent:()=>pye,LineIndex:()=>zj,LineLeaf:()=>Qne,LineNode:()=>b4,LogLevel:()=>l9e,Msg:()=>f9e,OpenFileInfoTelemetryEvent:()=>P9e,Project:()=>pF,ProjectInfoTelemetryEvent:()=>mye,ProjectKind:()=>yO,ProjectLanguageServiceStateEvent:()=>hye,ProjectLoadingFinishEvent:()=>dye,ProjectLoadingStartEvent:()=>gye,ProjectService:()=>z9e,ProjectsUpdatedInBackgroundEvent:()=>Ene,ScriptInfo:()=>Q9e,ScriptVersionCache:()=>Fye,Session:()=>OEt,TextStorage:()=>B9e,ThrottledOperations:()=>C9e,TypingsInstallerAdapter:()=>KEt,allFilesAreJsOrDts:()=>D9e,allRootFilesAreJsOrDts:()=>b9e,asNormalizedPath:()=>iEt,convertCompilerOptions:()=>yne,convertFormatOptions:()=>Q4,convertScriptKindName:()=>Bye,convertTypeAcquisition:()=>L9e,convertUserPreferences:()=>O9e,convertWatchOptions:()=>Yj,countEachFileTypes:()=>jj,createInstallTypingsRequest:()=>g9e,createModuleSpecifierCache:()=>$9e,createNormalizedPathMap:()=>nEt,createPackageJsonCache:()=>eGe,createSortedArray:()=>m9e,emptyArray:()=>Ml,findArgument:()=>nlt,formatDiagnosticToProtocol:()=>Vj,formatMessage:()=>tGe,getBaseConfigFileName:()=>Aye,getDetailWatchInfo:()=>bye,getLocationInNewDocument:()=>sGe,hasArgument:()=>ilt,hasNoTypeScriptSource:()=>S9e,indent:()=>WL,isBackgroundProject:()=>qj,isConfigFile:()=>X9e,isConfiguredProject:()=>Vy,isDynamicFileName:()=>EO,isExternalProject:()=>Kj,isInferredProject:()=>B4,isInferredProjectName:()=>d9e,isProjectDeferredClose:()=>Wj,makeAutoImportProviderProjectName:()=>_9e,makeAuxiliaryProjectName:()=>h9e,makeInferredProjectName:()=>p9e,maxFileSize:()=>fye,maxProgramSizeForNonTsFiles:()=>lye,normalizedPathToPath:()=>y4,nowString:()=>slt,nullCancellationToken:()=>DEt,nullTypingsInstaller:()=>Bne,protocol:()=>E9e,scriptInfoIsContainedByBackgroundProject:()=>v9e,scriptInfoIsContainedByDeferredClosedProject:()=>w9e,stringifyIndented:()=>Dv,toEvent:()=>rGe,toNormalizedPath:()=>$c,tryConvertScriptKindName:()=>yye,typingsInstaller:()=>u9e,updateProjectIfDirty:()=>_h}),typeof console<"u"&&(U.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 wGt},set exports(a){wGt=a,typeof c2e<"u"&&c2e.exports&&(c2e.exports=a)}})});var MGt=Gt(rC=>{"use strict";var BJr=rC&&rC.__importDefault||function(a){return a&&a.__esModule?a:{default:a}};Object.defineProperty(rC,"__esModule",{value:!0});rC.loadTs=rC.loadTsSync=rC.loadYaml=rC.loadJson=rC.loadJs=rC.loadJsSync=void 0;var A2e=require("fs"),tit=require("fs/promises"),NGt=BJr(require("path")),QJr=require("url"),RGt=require("crypto"),Zrt,vJr=function(r){return Zrt===void 0&&(Zrt=wUt()),Zrt(r)};rC.loadJsSync=vJr;var wJr=async function(r){try{let{href:s}=(0,QJr.pathToFileURL)(await(0,tit.realpath)(r));return(await import(s)).default}catch(s){try{return(0,rC.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}}};rC.loadJs=wJr;var $rt,bJr=function(r,s){$rt===void 0&&($rt=u9t());try{return $rt(s)}catch(c){throw c.message=`JSON Error in ${r}:
|
||
${c.message}`,c}};rC.loadJson=bJr;var eit,DJr=function(r,s){eit===void 0&&(eit=vGt());try{return eit.load(s)}catch(c){throw c.message=`YAML Error in ${r}:
|
||
${c.message}`,c}};rC.loadYaml=DJr;var aE,SJr=function(r,s){aE===void 0&&(aE=Xrt());let c=`${r}.${(0,RGt.randomUUID)()}.cjs`;try{let f=PGt(NGt.default.dirname(r))??{};return f.compilerOptions={...f.compilerOptions,module:aE.ModuleKind.NodeNext,moduleResolution:aE.ModuleResolutionKind.NodeNext,target:aE.ScriptTarget.ES2022,noEmit:!1},s=aE.transpileModule(s,f).outputText,(0,A2e.writeFileSync)(c,s),(0,rC.loadJsSync)(c,s).default}catch(f){throw f.message=`TypeScript Error in ${r}:
|
||
${f.message}`,f}finally{(0,A2e.existsSync)(c)&&(0,A2e.rmSync)(c)}};rC.loadTsSync=SJr;var xJr=async function(r,s){aE===void 0&&(aE=(await Promise.resolve().then(()=>wc(Xrt()))).default);let c=`${r}.${(0,RGt.randomUUID)()}.mjs`,f;try{try{let p=PGt(NGt.default.dirname(r))??{};p.compilerOptions={...p.compilerOptions,module:aE.ModuleKind.ES2022,moduleResolution:aE.ModuleResolutionKind.Bundler,target:aE.ScriptTarget.ES2022,noEmit:!1},f=aE.transpileModule(s,p).outputText,await(0,tit.writeFile)(c,f)}catch(p){throw p.message=`TypeScript Error in ${r}:
|
||
${p.message}`,p}return await(0,rC.loadJs)(c,f)}finally{(0,A2e.existsSync)(c)&&await(0,tit.rm)(c)}};rC.loadTs=xJr;function PGt(a){let r=aE.findConfigFile(a,s=>aE.sys.fileExists(s));if(r!==void 0){let{config:s,error:c}=aE.readConfigFile(r,f=>aE.sys.readFile(f));if(c)throw new Error(`Error in ${r}: ${c.messageText.toString()}`);return s}}});var u2e=Gt(oE=>{"use strict";Object.defineProperty(oE,"__esModule",{value:!0});oE.defaultLoadersSync=oE.defaultLoaders=oE.metaSearchPlaces=oE.globalConfigSearchPlacesSync=oE.globalConfigSearchPlaces=oE.getDefaultSearchPlacesSync=oE.getDefaultSearchPlaces=void 0;var Iy=MGt();function kJr(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`]}oE.getDefaultSearchPlaces=kJr;function TJr(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`]}oE.getDefaultSearchPlacesSync=TJr;oE.globalConfigSearchPlaces=["config","config.json","config.yaml","config.yml","config.js","config.ts","config.cjs","config.mjs"];oE.globalConfigSearchPlacesSync=["config","config.json","config.yaml","config.yml","config.js","config.ts","config.cjs"];oE.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"];oE.defaultLoaders=Object.freeze({".mjs":Iy.loadJs,".cjs":Iy.loadJs,".js":Iy.loadJs,".ts":Iy.loadTs,".json":Iy.loadJson,".yaml":Iy.loadYaml,".yml":Iy.loadYaml,noExt:Iy.loadYaml});oE.defaultLoadersSync=Object.freeze({".cjs":Iy.loadJsSync,".js":Iy.loadJsSync,".ts":Iy.loadTsSync,".json":Iy.loadJson,".yaml":Iy.loadYaml,".yml":Iy.loadYaml,noExt:Iy.loadYaml})});var UGt=Gt((wIi,iit)=>{"use strict";var p_=require("path"),LGt=require("os"),b8=LGt.homedir(),rit=LGt.tmpdir(),{env:oZ}=process,FJr=a=>{let r=p_.join(b8,"Library");return{data:p_.join(r,"Application Support",a),config:p_.join(r,"Preferences",a),cache:p_.join(r,"Caches",a),log:p_.join(r,"Logs",a),temp:p_.join(rit,a)}},NJr=a=>{let r=oZ.APPDATA||p_.join(b8,"AppData","Roaming"),s=oZ.LOCALAPPDATA||p_.join(b8,"AppData","Local");return{data:p_.join(s,a,"Data"),config:p_.join(r,a,"Config"),cache:p_.join(s,a,"Cache"),log:p_.join(s,a,"Log"),temp:p_.join(rit,a)}},RJr=a=>{let r=p_.basename(b8);return{data:p_.join(oZ.XDG_DATA_HOME||p_.join(b8,".local","share"),a),config:p_.join(oZ.XDG_CONFIG_HOME||p_.join(b8,".config"),a),cache:p_.join(oZ.XDG_CACHE_HOME||p_.join(b8,".cache"),a),log:p_.join(oZ.XDG_STATE_HOME||p_.join(b8,".local","state"),a),temp:p_.join(rit,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"?FJr(a):process.platform==="win32"?NJr(a):RJr(a)};iit.exports=OGt;iit.exports.default=OGt});var uge=Gt(t0=>{"use strict";var PJr=t0&&t0.__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]})),MJr=t0&&t0.__setModuleDefault||(Object.create?(function(a,r){Object.defineProperty(a,"default",{enumerable:!0,value:r})}):function(a,r){a.default=r}),LJr=t0&&t0.__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)&&PJr(r,a,s);return MJr(r,a),r};Object.defineProperty(t0,"__esModule",{value:!0});t0.isDirectorySync=t0.isDirectory=t0.removeUndefinedValuesFromObject=t0.getPropertyByPath=t0.emplace=void 0;var GGt=LJr(require("fs"));function OJr(a,r,s){let c=a.get(r);if(c!==void 0)return c;let f=s();return a.set(r,f),f}t0.emplace=OJr;function UJr(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)}t0.getPropertyByPath=UJr;function GJr(a){return Object.fromEntries(Object.entries(a).filter(([,r])=>r!==void 0))}t0.removeUndefinedValuesFromObject=GJr;async function JJr(a){try{return(await GGt.promises.stat(a)).isDirectory()}catch(r){if(r.code==="ENOENT")return!1;throw r}}t0.isDirectory=JJr;function HJr(a){try{return GGt.default.statSync(a).isDirectory()}catch(r){if(r.code==="ENOENT")return!1;throw r}}t0.isDirectorySync=HJr});var oit=Gt(D8=>{"use strict";var ait=D8&&D8.__importDefault||function(a){return a&&a.__esModule?a:{default:a}};Object.defineProperty(D8,"__esModule",{value:!0});D8.getExtensionDescription=D8.ExplorerBase=void 0;var jJr=ait(UGt()),KJr=ait(require("os")),cZ=ait(require("path")),qJr=uge(),lge,l2e,JGt,nit=class{constructor(r){Ae(this,l2e);Ae(this,lge,!1);Hr(this,"config");Hr(this,"loadCache");Hr(this,"searchCache");this.config=r,r.cache&&(this.loadCache=new Map,this.searchCache=new Map),Ke(this,l2e,JGt).call(this)}set loadingMetaConfig(r){Be(this,lge,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,lge)){let c=this.config.packageProp??this.config.moduleName;s=(0,qJr.getPropertyByPath)(s,c)}return s===void 0?{filepath:r,config:void 0,isEmpty:!0}:{config:s,filepath:r}}validateImports(r,s,c){let f=cZ.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=cZ.default.resolve(f,p);if(C===r)throw new Error(`Self-import detected in ${r}`);let b=c.indexOf(C);if(b!==-1)throw new Error(`Circular import detected:
|
||
${[...c,C].map((N,L)=>`${L+1}. ${N}`).join(`
|
||
`)} (same as ${b+1}.)`)}}getSearchPlacesForDir(r,s){return(r.isGlobalConfig?s:this.config.searchPlaces).map(c=>cZ.default.join(r.path,c))}getGlobalConfigDir(){return(0,jJr.default)(this.config.moduleName,{suffix:""}).config}*getGlobalDirs(r){let s=cZ.default.resolve(this.config.stopDir??KJr.default.homedir());yield{path:r,isGlobalConfig:!1};let c=r;for(;c!==s;){let f=cZ.default.dirname(c);if(f===c)break;yield{path:f,isGlobalConfig:!1},c=f}yield{path:this.getGlobalConfigDir(),isGlobalConfig:!0}}};lge=new WeakMap,l2e=new WeakSet,JGt=function(){let r=this.config;for(let s of r.searchPlaces){let c=cZ.default.extname(s),f=this.config.loaders[c||"noExt"]??this.config.loaders.default;if(f===void 0)throw new Error(`Missing loader for ${sit(s)}.`);if(typeof f!="function")throw new Error(`Loader for ${sit(s)} is not a function: Received ${typeof f}.`)}};D8.ExplorerBase=nit;function sit(a){return a?`extension "${a}"`:"files without extensions"}D8.getExtensionDescription=sit});var cit=Gt(L9=>{"use strict";Object.defineProperty(L9,"__esModule",{value:!0});L9.mergeAll=L9.hasOwn=void 0;L9.hasOwn=Function.prototype.call.bind(Object.prototype.hasOwnProperty);var WJr=Function.prototype.call.bind(Object.prototype.toString);function HGt(a){return WJr(a)==="[object Object]"}function jGt(a,r,s){for(let c of Object.keys(r)){let f=r[c];if((0,L9.hasOwn)(a,c)){if(Array.isArray(a[c])&&Array.isArray(f)){if(s.mergeArrays){a[c].push(...f);continue}}else if(HGt(a[c])&&HGt(f)){a[c]=jGt(a[c],f,s);continue}}a[c]=f}return a}function YJr(a,r){return a.reduce((s,c)=>jGt(s,c,r),{})}L9.mergeAll=YJr});var $Gt=Gt(AZ=>{"use strict";var YGt=AZ&&AZ.__importDefault||function(a){return a&&a.__esModule?a:{default:a}};Object.defineProperty(AZ,"__esModule",{value:!0});AZ.Explorer=void 0;var KGt=YGt(require("fs/promises")),S8=YGt(require("path")),VJr=u2e(),qGt=oit(),WGt=cit(),fge=uge(),JB,f2e,VGt,zGt,XGt,ZGt,Ait=class extends qGt.ExplorerBase{constructor(){super(...arguments);Ae(this,JB)}async load(s){s=S8.default.resolve(s);let c=async()=>await this.config.transform(await Ke(this,JB,f2e).call(this,s));return this.loadCache?await(0,fge.emplace)(this.loadCache,s,c):await c()}async search(s=""){if(this.config.metaConfigFilePath){this.loadingMetaConfig=!0;let b=await this.load(this.config.metaConfigFilePath);if(this.loadingMetaConfig=!1,b&&!b.isEmpty)return b}s=S8.default.resolve(s);let c=Ke(this,JB,ZGt).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,fge.isDirectory)(p.path))for(let N of this.getSearchPlacesForDir(p,VJr.globalConfigSearchPlaces))try{let L=await Ke(this,JB,f2e).call(this,N);if(L!==null&&!(L.isEmpty&&this.config.ignoreEmptySearchPlaces))return await this.config.transform(L)}catch(L){if(L.code==="ENOENT"||L.code==="EISDIR"||L.code==="ENOTDIR"||L.code==="EACCES")continue;throw L}let b=await c.next();return b.done?await this.config.transform(null):(p=b.value,this.searchCache?await(0,fge.emplace)(this.searchCache,p.path,C):await C())};return this.searchCache?await(0,fge.emplace)(this.searchCache,s,C):await C()}};JB=new WeakSet,f2e=async function(s,c=[]){let f=await KGt.default.readFile(s,{encoding:"utf-8"});return this.toCosmiconfigResult(s,await Ke(this,JB,VGt).call(this,s,f,c))},VGt=async function(s,c,f){let p=await Ke(this,JB,zGt).call(this,s,c);if(!p||!(0,WGt.hasOwn)(p,"$import"))return p;let C=S8.default.dirname(s),{$import:b,...N}=p,L=Array.isArray(b)?b:[b],O=[...f,s];this.validateImports(s,L,O);let j=await Promise.all(L.map(async k=>{let R=S8.default.resolve(C,k);return(await Ke(this,JB,f2e).call(this,R,O))?.config}));return(0,WGt.mergeAll)([...j,N],{mergeArrays:this.config.mergeImportArrays})},zGt=async function(s,c){if(c.trim()==="")return;let f=S8.default.extname(s),p=this.config.loaders[f||"noExt"]??this.config.loaders.default;if(!p)throw new Error(`No loader specified for ${(0,qGt.getExtensionDescription)(f)}`);try{let C=await p(s,c);return S8.default.basename(s,f)!=="package"?C:(0,fge.getPropertyByPath)(C,this.config.packageProp??this.config.moduleName)??null}catch(C){throw C.filepath=s,C}},XGt=async function(s){try{return await KGt.default.stat(s),!0}catch{return!1}},ZGt=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=S8.default.join(c,`package.${p}`);if(await Ke(this,JB,XGt).call(this,C))break}let f=S8.default.dirname(c);if(f===c)break;c=f}return}case"global":yield*this.getGlobalDirs(s)}};AZ.Explorer=Ait});var cJt=Gt(uZ=>{"use strict";var iJt=uZ&&uZ.__importDefault||function(a){return a&&a.__esModule?a:{default:a}};Object.defineProperty(uZ,"__esModule",{value:!0});uZ.ExplorerSync=void 0;var eJt=iJt(require("fs")),x8=iJt(require("path")),zJr=u2e(),tJt=oit(),rJt=cit(),gge=uge(),HB,g2e,nJt,sJt,aJt,oJt,uit=class extends tJt.ExplorerBase{constructor(){super(...arguments);Ae(this,HB)}load(s){s=x8.default.resolve(s);let c=()=>this.config.transform(Ke(this,HB,g2e).call(this,s));return this.loadCache?(0,gge.emplace)(this.loadCache,s,c):c()}search(s=""){if(this.config.metaConfigFilePath){this.loadingMetaConfig=!0;let b=this.load(this.config.metaConfigFilePath);if(this.loadingMetaConfig=!1,b&&!b.isEmpty)return b}s=x8.default.resolve(s);let c=Ke(this,HB,oJt).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,gge.isDirectorySync)(p.path))for(let N of this.getSearchPlacesForDir(p,zJr.globalConfigSearchPlacesSync))try{let L=Ke(this,HB,g2e).call(this,N);if(L!==null&&!(L.isEmpty&&this.config.ignoreEmptySearchPlaces))return this.config.transform(L)}catch(L){if(L.code==="ENOENT"||L.code==="EISDIR"||L.code==="ENOTDIR"||L.code==="EACCES")continue;throw L}let b=c.next();return b.done?this.config.transform(null):(p=b.value,this.searchCache?(0,gge.emplace)(this.searchCache,p.path,C):C())};return this.searchCache?(0,gge.emplace)(this.searchCache,s,C):C()}loadSync(s){return this.load(s)}searchSync(s=""){return this.search(s)}};HB=new WeakSet,g2e=function(s,c=[]){let f=eJt.default.readFileSync(s,"utf8");return this.toCosmiconfigResult(s,Ke(this,HB,nJt).call(this,s,f,c))},nJt=function(s,c,f){let p=Ke(this,HB,sJt).call(this,s,c);if(!p||!(0,rJt.hasOwn)(p,"$import"))return p;let C=x8.default.dirname(s),{$import:b,...N}=p,L=Array.isArray(b)?b:[b],O=[...f,s];this.validateImports(s,L,O);let j=L.map(k=>{let R=x8.default.resolve(C,k);return Ke(this,HB,g2e).call(this,R,O)?.config});return(0,rJt.mergeAll)([...j,N],{mergeArrays:this.config.mergeImportArrays})},sJt=function(s,c){if(c.trim()==="")return;let f=x8.default.extname(s),p=this.config.loaders[f||"noExt"]??this.config.loaders.default;if(!p)throw new Error(`No loader specified for ${(0,tJt.getExtensionDescription)(f)}`);try{let C=p(s,c);return x8.default.basename(s,f)!=="package"?C:(0,gge.getPropertyByPath)(C,this.config.packageProp??this.config.moduleName)??null}catch(C){throw C.filepath=s,C}},aJt=function(s){try{return eJt.default.statSync(s),!0}catch{return!1}},oJt=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=x8.default.join(c,`package.${p}`);if(Ke(this,HB,aJt).call(this,C))break}let f=x8.default.dirname(c);if(f===c)break;c=f}return}case"global":yield*this.getGlobalDirs(s)}};uZ.ExplorerSync=uit});var fJt=Gt(r0=>{"use strict";Object.defineProperty(r0,"__esModule",{value:!0});r0.defaultLoadersSync=r0.defaultLoaders=r0.globalConfigSearchPlacesSync=r0.globalConfigSearchPlaces=r0.getDefaultSearchPlacesSync=r0.getDefaultSearchPlaces=r0.cosmiconfigSync=r0.cosmiconfig=void 0;var ab=u2e();Object.defineProperty(r0,"defaultLoaders",{enumerable:!0,get:function(){return ab.defaultLoaders}});Object.defineProperty(r0,"defaultLoadersSync",{enumerable:!0,get:function(){return ab.defaultLoadersSync}});Object.defineProperty(r0,"getDefaultSearchPlaces",{enumerable:!0,get:function(){return ab.getDefaultSearchPlaces}});Object.defineProperty(r0,"getDefaultSearchPlacesSync",{enumerable:!0,get:function(){return ab.getDefaultSearchPlacesSync}});Object.defineProperty(r0,"globalConfigSearchPlaces",{enumerable:!0,get:function(){return ab.globalConfigSearchPlaces}});Object.defineProperty(r0,"globalConfigSearchPlacesSync",{enumerable:!0,get:function(){return ab.globalConfigSearchPlacesSync}});var XJr=$Gt(),AJt=cJt(),lit=uge(),fit=function(r){return r};function ZJr(){let r=new AJt.ExplorerSync({moduleName:"cosmiconfig",stopDir:process.cwd(),searchPlaces:ab.metaSearchPlaces,ignoreEmptySearchPlaces:!1,applyPackagePropertyPathToConfiguration:!0,loaders:ab.defaultLoaders,transform:fit,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,lit.removeUndefinedValuesFromObject)(s),filepath:r.filepath}}function $Jr(a,r,s){let c=s.searchPlaces?.map(f=>f.replace("{name}",a));return s.mergeSearchPlaces?[...c??[],...r]:c??r}function uJt(a,r,s){let c=ZJr();if(!c)return{...r,...(0,lit.removeUndefinedValuesFromObject)(s),loaders:{...r.loaders,...s.loaders}};let f=c.config,p=s.searchPlaces??r.searchPlaces;return{...r,...(0,lit.removeUndefinedValuesFromObject)(s),metaConfigFilePath:c.filepath,...f,searchPlaces:$Jr(a,p,f),loaders:{...r.loaders,...s.loaders}}}function lJt(a){if(a.searchStrategy!=null&&a.searchStrategy!=="global"&&a.stopDir)throw new Error('Can not supply `stopDir` option with `searchStrategy` other than "global"')}function eHr(a,r){lJt(r);let s={moduleName:a,searchPlaces:(0,ab.getDefaultSearchPlaces)(a),ignoreEmptySearchPlaces:!0,cache:!0,transform:fit,loaders:ab.defaultLoaders,metaConfigFilePath:null,mergeImportArrays:!0,mergeSearchPlaces:!0,searchStrategy:r.stopDir?"global":"none"};return uJt(a,s,r)}function tHr(a,r){lJt(r);let s={moduleName:a,searchPlaces:(0,ab.getDefaultSearchPlacesSync)(a),ignoreEmptySearchPlaces:!0,cache:!0,transform:fit,loaders:ab.defaultLoadersSync,metaConfigFilePath:null,mergeImportArrays:!0,mergeSearchPlaces:!0,searchStrategy:r.stopDir?"global":"none"};return uJt(a,s,r)}function rHr(a,r={}){let s=eHr(a,r),c=new XJr.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)}}r0.cosmiconfig=rHr;function iHr(a,r={}){let s=tHr(a,r),c=new AJt.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)}}r0.cosmiconfigSync=iHr});var k2=Gt((uEi,wJt)=>{"use strict";var vJt=function(a){return typeof a<"u"&&a!==null},IHr=function(a){return typeof a=="object"},EHr=function(a){return Object.prototype.toString.call(a)==="[object Object]"},yHr=function(a){return typeof a=="function"},BHr=function(a){return typeof a=="boolean"},QHr=function(a){return a instanceof Buffer},vHr=function(a){if(vJt(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},wHr=function(a){return a instanceof ArrayBuffer},bHr=function(a){return typeof a=="string"&&a.length>0},DHr=function(a){return typeof a=="number"&&!Number.isNaN(a)},SHr=function(a){return Number.isInteger(a)},xHr=function(a,r,s){return a>=r&&a<=s},kHr=function(a,r){return r.includes(a)},THr=function(a,r,s){return new Error(`Expected ${r} for ${a} but received ${s} of type ${typeof s}`)},FHr=function(a,r){return r.message=a.message,r};wJt.exports={defined:vJt,object:IHr,plainObject:EHr,fn:yHr,bool:BHr,buffer:QHr,typedArray:vHr,arrayBuffer:wHr,string:bHr,number:DHr,integer:SHr,inRange:xHr,inArray:kHr,invalidParameterError:THr,nativeError:FHr}});var SJt=Gt((lEi,DJt)=>{"use strict";var bJt=()=>process.platform==="linux",_2e=null,NHr=()=>{if(!_2e)if(bJt()&&process.report){let a=process.report.excludeNetwork;process.report.excludeNetwork=!0,_2e=process.report.getReport(),process.report.excludeNetwork=a}else _2e={};return _2e};DJt.exports={isLinux:bJt,getReport:NHr}});var kJt=Gt((fEi,xJt)=>{"use strict";var lZ=require("fs"),RHr="/usr/bin/ldd",PHr="/proc/self/exe",h2e=2048,MHr=a=>{let r=lZ.openSync(a,"r"),s=Buffer.alloc(h2e),c=lZ.readSync(r,s,0,h2e,0);return lZ.close(r,()=>{}),s.subarray(0,c)},LHr=a=>new Promise((r,s)=>{lZ.open(a,"r",(c,f)=>{if(c)s(c);else{let p=Buffer.alloc(h2e);lZ.read(f,p,0,h2e,0,(C,b)=>{r(p.subarray(0,b)),lZ.close(f,()=>{})})}})});xJt.exports={LDD_PATH:RHr,SELF_PATH:PHr,readFileSync:MHr,readFile:LHr}});var FJt=Gt((gEi,TJt)=>{"use strict";var OHr=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<c;f++){let p=r+f*s;if(a.readUInt32LE(p)===3){let b=a.readUInt32LE(p+8),N=a.readUInt32LE(p+32);return a.subarray(b,b+N).toString().replace(/\0.*$/g,"")}}return null};TJt.exports={interpreterPath:OHr}});var C2e=Gt((dEi,XJt)=>{"use strict";var RJt=require("child_process"),{isLinux:fZ,getReport:PJt}=SJt(),{LDD_PATH:m2e,SELF_PATH:MJt,readFile:mit,readFileSync:Cit}=kJt(),{interpreterPath:LJt}=FJt(),T2,F2,N2,OJt="getconf GNU_LIBC_VERSION 2>&1 || true; ldd --version 2>&1 || true",k8="",UJt=()=>k8||new Promise(a=>{RJt.exec(OJt,(r,s)=>{k8=r?" ":s,a(k8)})}),GJt=()=>{if(!k8)try{k8=RJt.execSync(OJt,{encoding:"utf8"})}catch{k8=" "}return k8},wR="glibc",JJt=/LIBC[a-z0-9 \-).]*?(\d+\.\d+)/i,O9="musl",UHr=a=>a.includes("libc.musl-")||a.includes("ld-musl-"),HJt=()=>{let a=PJt();return a.header&&a.header.glibcVersionRuntime?wR:Array.isArray(a.sharedObjects)&&a.sharedObjects.some(UHr)?O9:null},jJt=a=>{let[r,s]=a.split(/[\r\n]+/);return r&&r.includes(wR)?wR:s&&s.includes(O9)?O9:null},KJt=a=>{if(a){if(a.includes("/ld-musl-"))return O9;if(a.includes("/ld-linux-"))return wR}return null},qJt=a=>(a=a.toString(),a.includes("musl")?O9:a.includes("GNU C Library")?wR:null),GHr=async()=>{if(F2!==void 0)return F2;F2=null;try{let a=await mit(m2e);F2=qJt(a)}catch{}return F2},JHr=()=>{if(F2!==void 0)return F2;F2=null;try{let a=Cit(m2e);F2=qJt(a)}catch{}return F2},HHr=async()=>{if(T2!==void 0)return T2;T2=null;try{let a=await mit(MJt),r=LJt(a);T2=KJt(r)}catch{}return T2},jHr=()=>{if(T2!==void 0)return T2;T2=null;try{let a=Cit(MJt),r=LJt(a);T2=KJt(r)}catch{}return T2},WJt=async()=>{let a=null;if(fZ()&&(a=await HHr(),!a&&(a=await GHr(),a||(a=HJt()),!a))){let r=await UJt();a=jJt(r)}return a},YJt=()=>{let a=null;if(fZ()&&(a=jHr(),!a&&(a=JHr(),a||(a=HJt()),!a))){let r=GJt();a=jJt(r)}return a},KHr=async()=>fZ()&&await WJt()!==wR,qHr=()=>fZ()&&YJt()!==wR,WHr=async()=>{if(N2!==void 0)return N2;N2=null;try{let r=(await mit(m2e)).match(JJt);r&&(N2=r[1])}catch{}return N2},YHr=()=>{if(N2!==void 0)return N2;N2=null;try{let r=Cit(m2e).match(JJt);r&&(N2=r[1])}catch{}return N2},VJt=()=>{let a=PJt();return a.header&&a.header.glibcVersionRuntime?a.header.glibcVersionRuntime:null},NJt=a=>a.trim().split(/\s+/)[1],zJt=a=>{let[r,s,c]=a.split(/[\r\n]+/);return r&&r.includes(wR)?NJt(r):s&&c&&s.includes(O9)?NJt(c):null},VHr=async()=>{let a=null;if(fZ()&&(a=await WHr(),a||(a=VJt()),!a)){let r=await UJt();a=zJt(r)}return a},zHr=()=>{let a=null;if(fZ()&&(a=YHr(),a||(a=VJt()),!a)){let r=GJt();a=zJt(r)}return a};XJt.exports={GLIBC:wR,MUSL:O9,family:WJt,familySync:YJt,isNonGlibcLinux:KHr,isNonGlibcLinuxSync:qHr,version:VHr,versionSync:zHr}});var dge=Gt((pEi,ZJt)=>{"use strict";var XHr=typeof process=="object"&&process.env&&process.env.NODE_DEBUG&&/\bsemver\b/i.test(process.env.NODE_DEBUG)?(...a)=>console.error("SEMVER",...a):()=>{};ZJt.exports=XHr});var I2e=Gt((_Ei,$Jt)=>{"use strict";var ZHr="2.0.0",$Hr=Number.MAX_SAFE_INTEGER||9007199254740991,ejr=16,tjr=250,rjr=["major","premajor","minor","preminor","patch","prepatch","prerelease"];$Jt.exports={MAX_LENGTH:256,MAX_SAFE_COMPONENT_LENGTH:ejr,MAX_SAFE_BUILD_LENGTH:tjr,MAX_SAFE_INTEGER:$Hr,RELEASE_TYPES:rjr,SEMVER_SPEC_VERSION:ZHr,FLAG_INCLUDE_PRERELEASE:1,FLAG_LOOSE:2}});var pge=Gt((R2,eHt)=>{"use strict";var{MAX_SAFE_COMPONENT_LENGTH:Iit,MAX_SAFE_BUILD_LENGTH:ijr,MAX_LENGTH:njr}=I2e(),sjr=dge();R2=eHt.exports={};var ajr=R2.re=[],ojr=R2.safeRe=[],$o=R2.src=[],cjr=R2.safeSrc=[],ec=R2.t={},Ajr=0,Eit="[a-zA-Z0-9-]",ujr=[["\\s",1],["\\d",njr],[Eit,ijr]],ljr=a=>{for(let[r,s]of ujr)a=a.split(`${r}*`).join(`${r}{0,${s}}`).split(`${r}+`).join(`${r}{1,${s}}`);return a},Su=(a,r,s)=>{let c=ljr(r),f=Ajr++;sjr(a,f,r),ec[a]=f,$o[f]=r,cjr[f]=c,ajr[f]=new RegExp(r,s?"g":void 0),ojr[f]=new RegExp(c,s?"g":void 0)};Su("NUMERICIDENTIFIER","0|[1-9]\\d*");Su("NUMERICIDENTIFIERLOOSE","\\d+");Su("NONNUMERICIDENTIFIER",`\\d*[a-zA-Z-]${Eit}*`);Su("MAINVERSION",`(${$o[ec.NUMERICIDENTIFIER]})\\.(${$o[ec.NUMERICIDENTIFIER]})\\.(${$o[ec.NUMERICIDENTIFIER]})`);Su("MAINVERSIONLOOSE",`(${$o[ec.NUMERICIDENTIFIERLOOSE]})\\.(${$o[ec.NUMERICIDENTIFIERLOOSE]})\\.(${$o[ec.NUMERICIDENTIFIERLOOSE]})`);Su("PRERELEASEIDENTIFIER",`(?:${$o[ec.NONNUMERICIDENTIFIER]}|${$o[ec.NUMERICIDENTIFIER]})`);Su("PRERELEASEIDENTIFIERLOOSE",`(?:${$o[ec.NONNUMERICIDENTIFIER]}|${$o[ec.NUMERICIDENTIFIERLOOSE]})`);Su("PRERELEASE",`(?:-(${$o[ec.PRERELEASEIDENTIFIER]}(?:\\.${$o[ec.PRERELEASEIDENTIFIER]})*))`);Su("PRERELEASELOOSE",`(?:-?(${$o[ec.PRERELEASEIDENTIFIERLOOSE]}(?:\\.${$o[ec.PRERELEASEIDENTIFIERLOOSE]})*))`);Su("BUILDIDENTIFIER",`${Eit}+`);Su("BUILD",`(?:\\+(${$o[ec.BUILDIDENTIFIER]}(?:\\.${$o[ec.BUILDIDENTIFIER]})*))`);Su("FULLPLAIN",`v?${$o[ec.MAINVERSION]}${$o[ec.PRERELEASE]}?${$o[ec.BUILD]}?`);Su("FULL",`^${$o[ec.FULLPLAIN]}$`);Su("LOOSEPLAIN",`[v=\\s]*${$o[ec.MAINVERSIONLOOSE]}${$o[ec.PRERELEASELOOSE]}?${$o[ec.BUILD]}?`);Su("LOOSE",`^${$o[ec.LOOSEPLAIN]}$`);Su("GTLT","((?:<|>)?=?)");Su("XRANGEIDENTIFIERLOOSE",`${$o[ec.NUMERICIDENTIFIERLOOSE]}|x|X|\\*`);Su("XRANGEIDENTIFIER",`${$o[ec.NUMERICIDENTIFIER]}|x|X|\\*`);Su("XRANGEPLAIN",`[v=\\s]*(${$o[ec.XRANGEIDENTIFIER]})(?:\\.(${$o[ec.XRANGEIDENTIFIER]})(?:\\.(${$o[ec.XRANGEIDENTIFIER]})(?:${$o[ec.PRERELEASE]})?${$o[ec.BUILD]}?)?)?`);Su("XRANGEPLAINLOOSE",`[v=\\s]*(${$o[ec.XRANGEIDENTIFIERLOOSE]})(?:\\.(${$o[ec.XRANGEIDENTIFIERLOOSE]})(?:\\.(${$o[ec.XRANGEIDENTIFIERLOOSE]})(?:${$o[ec.PRERELEASELOOSE]})?${$o[ec.BUILD]}?)?)?`);Su("XRANGE",`^${$o[ec.GTLT]}\\s*${$o[ec.XRANGEPLAIN]}$`);Su("XRANGELOOSE",`^${$o[ec.GTLT]}\\s*${$o[ec.XRANGEPLAINLOOSE]}$`);Su("COERCEPLAIN",`(^|[^\\d])(\\d{1,${Iit}})(?:\\.(\\d{1,${Iit}}))?(?:\\.(\\d{1,${Iit}}))?`);Su("COERCE",`${$o[ec.COERCEPLAIN]}(?:$|[^\\d])`);Su("COERCEFULL",$o[ec.COERCEPLAIN]+`(?:${$o[ec.PRERELEASE]})?(?:${$o[ec.BUILD]})?(?:$|[^\\d])`);Su("COERCERTL",$o[ec.COERCE],!0);Su("COERCERTLFULL",$o[ec.COERCEFULL],!0);Su("LONETILDE","(?:~>?)");Su("TILDETRIM",`(\\s*)${$o[ec.LONETILDE]}\\s+`,!0);R2.tildeTrimReplace="$1~";Su("TILDE",`^${$o[ec.LONETILDE]}${$o[ec.XRANGEPLAIN]}$`);Su("TILDELOOSE",`^${$o[ec.LONETILDE]}${$o[ec.XRANGEPLAINLOOSE]}$`);Su("LONECARET","(?:\\^)");Su("CARETTRIM",`(\\s*)${$o[ec.LONECARET]}\\s+`,!0);R2.caretTrimReplace="$1^";Su("CARET",`^${$o[ec.LONECARET]}${$o[ec.XRANGEPLAIN]}$`);Su("CARETLOOSE",`^${$o[ec.LONECARET]}${$o[ec.XRANGEPLAINLOOSE]}$`);Su("COMPARATORLOOSE",`^${$o[ec.GTLT]}\\s*(${$o[ec.LOOSEPLAIN]})$|^$`);Su("COMPARATOR",`^${$o[ec.GTLT]}\\s*(${$o[ec.FULLPLAIN]})$|^$`);Su("COMPARATORTRIM",`(\\s*)${$o[ec.GTLT]}\\s*(${$o[ec.LOOSEPLAIN]}|${$o[ec.XRANGEPLAIN]})`,!0);R2.comparatorTrimReplace="$1$2$3";Su("HYPHENRANGE",`^\\s*(${$o[ec.XRANGEPLAIN]})\\s+-\\s+(${$o[ec.XRANGEPLAIN]})\\s*$`);Su("HYPHENRANGELOOSE",`^\\s*(${$o[ec.XRANGEPLAINLOOSE]})\\s+-\\s+(${$o[ec.XRANGEPLAINLOOSE]})\\s*$`);Su("STAR","(<|>)?=?\\s*\\*");Su("GTE0","^\\s*>=\\s*0\\.0\\.0\\s*$");Su("GTE0PRE","^\\s*>=\\s*0\\.0\\.0-0\\s*$")});var E2e=Gt((hEi,tHt)=>{"use strict";var fjr=Object.freeze({loose:!0}),gjr=Object.freeze({}),djr=a=>a?typeof a!="object"?fjr:a:gjr;tHt.exports=djr});var sHt=Gt((mEi,nHt)=>{"use strict";var rHt=/^[0-9]+$/,iHt=(a,r)=>{if(typeof a=="number"&&typeof r=="number")return a===r?0:a<r?-1:1;let s=rHt.test(a),c=rHt.test(r);return s&&c&&(a=+a,r=+r),a===r?0:s&&!c?-1:c&&!s?1:a<r?-1:1},pjr=(a,r)=>iHt(r,a);nHt.exports={compareIdentifiers:iHt,rcompareIdentifiers:pjr}});var gZ=Gt((CEi,oHt)=>{"use strict";var y2e=dge(),{MAX_LENGTH:aHt,MAX_SAFE_INTEGER:B2e}=I2e(),{safeRe:Q2e,t:v2e}=pge(),_jr=E2e(),{compareIdentifiers:yit}=sHt(),Bit=class a{constructor(r,s){if(s=_jr(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>aHt)throw new TypeError(`version is longer than ${aHt} characters`);y2e("SemVer",r,s),this.options=s,this.loose=!!s.loose,this.includePrerelease=!!s.includePrerelease;let c=r.trim().match(s.loose?Q2e[v2e.LOOSE]:Q2e[v2e.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>B2e||this.major<0)throw new TypeError("Invalid major version");if(this.minor>B2e||this.minor<0)throw new TypeError("Invalid minor version");if(this.patch>B2e||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&&p<B2e)return p}return f}):this.prerelease=[],this.build=c[5]?c[5].split("."):[],this.format()}format(){return this.version=`${this.major}.${this.minor}.${this.patch}`,this.prerelease.length&&(this.version+=`-${this.prerelease.join(".")}`),this.version}toString(){return this.version}compare(r){if(y2e("SemVer.compare",this.version,this.options,r),!(r instanceof a)){if(typeof r=="string"&&r===this.version)return 0;r=new a(r,this.options)}return r.version===this.version?0:this.compareMain(r)||this.comparePre(r)}compareMain(r){return r instanceof a||(r=new a(r,this.options)),this.major<r.major?-1:this.major>r.major?1:this.minor<r.minor?-1:this.minor>r.minor?1:this.patch<r.patch?-1:this.patch>r.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(y2e("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 yit(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(y2e("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 yit(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?Q2e[v2e.PRERELEASELOOSE]:Q2e[v2e.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]),yit(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}};oHt.exports=Bit});var uHt=Gt((IEi,AHt)=>{"use strict";var cHt=gZ(),hjr=(a,r,s=!1)=>{if(a instanceof cHt)return a;try{return new cHt(a,r)}catch(c){if(!s)return null;throw c}};AHt.exports=hjr});var fHt=Gt((EEi,lHt)=>{"use strict";var mjr=gZ(),Cjr=uHt(),{safeRe:w2e,t:b2e}=pge(),Ijr=(a,r)=>{if(a instanceof mjr)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?w2e[b2e.COERCEFULL]:w2e[b2e.COERCE]);else{let N=r.includePrerelease?w2e[b2e.COERCERTLFULL]:w2e[b2e.COERCERTL],L;for(;(L=N.exec(a))&&(!s||s.index+s[0].length!==a.length);)(!s||L.index+L[0].length!==s.index+s[0].length)&&(s=L),N.lastIndex=L.index+L[1].length+L[2].length;N.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]}`:"",b=r.includePrerelease&&s[6]?`+${s[6]}`:"";return Cjr(`${c}.${f}.${p}${C}${b}`,r)};lHt.exports=Ijr});var U9=Gt((yEi,dHt)=>{"use strict";var gHt=gZ(),Ejr=(a,r,s)=>new gHt(a,s).compare(new gHt(r,s));dHt.exports=Ejr});var Qit=Gt((BEi,pHt)=>{"use strict";var yjr=U9(),Bjr=(a,r,s)=>yjr(a,r,s)>=0;pHt.exports=Bjr});var hHt=Gt((QEi,_Ht)=>{"use strict";var vit=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}};_Ht.exports=vit});var CHt=Gt((vEi,mHt)=>{"use strict";var Qjr=U9(),vjr=(a,r,s)=>Qjr(a,r,s)===0;mHt.exports=vjr});var EHt=Gt((wEi,IHt)=>{"use strict";var wjr=U9(),bjr=(a,r,s)=>wjr(a,r,s)!==0;IHt.exports=bjr});var BHt=Gt((bEi,yHt)=>{"use strict";var Djr=U9(),Sjr=(a,r,s)=>Djr(a,r,s)>0;yHt.exports=Sjr});var vHt=Gt((DEi,QHt)=>{"use strict";var xjr=U9(),kjr=(a,r,s)=>xjr(a,r,s)<0;QHt.exports=kjr});var bHt=Gt((SEi,wHt)=>{"use strict";var Tjr=U9(),Fjr=(a,r,s)=>Tjr(a,r,s)<=0;wHt.exports=Fjr});var SHt=Gt((xEi,DHt)=>{"use strict";var Njr=CHt(),Rjr=EHt(),Pjr=BHt(),Mjr=Qit(),Ljr=vHt(),Ojr=bHt(),Ujr=(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 Njr(a,s,c);case"!=":return Rjr(a,s,c);case">":return Pjr(a,s,c);case">=":return Mjr(a,s,c);case"<":return Ljr(a,s,c);case"<=":return Ojr(a,s,c);default:throw new TypeError(`Invalid operator: ${r}`)}};DHt.exports=Ujr});var PHt=Gt((kEi,RHt)=>{"use strict";var _ge=Symbol("SemVer ANY"),Dit=class a{static get ANY(){return _ge}constructor(r,s){if(s=xHt(s),r instanceof a){if(r.loose===!!s.loose)return r;r=r.value}r=r.trim().split(/\s+/).join(" "),bit("comparator",r,s),this.options=s,this.loose=!!s.loose,this.parse(r),this.semver===_ge?this.value="":this.value=this.operator+this.semver.version,bit("comp",this)}parse(r){let s=this.options.loose?kHt[THt.COMPARATORLOOSE]:kHt[THt.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 FHt(c[2],this.options.loose):this.semver=_ge}toString(){return this.value}test(r){if(bit("Comparator.test",r,this.options.loose),this.semver===_ge||r===_ge)return!0;if(typeof r=="string")try{r=new FHt(r,this.options)}catch{return!1}return wit(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 NHt(r.value,s).test(this.value):r.operator===""?r.value===""?!0:new NHt(this.value,s).test(r.semver):(s=xHt(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("=")||wit(this.semver,"<",r.semver,s)&&this.operator.startsWith(">")&&r.operator.startsWith("<")||wit(this.semver,">",r.semver,s)&&this.operator.startsWith("<")&&r.operator.startsWith(">")))}};RHt.exports=Dit;var xHt=E2e(),{safeRe:kHt,t:THt}=pge(),wit=SHt(),bit=dge(),FHt=gZ(),NHt=Sit()});var Sit=Gt((TEi,UHt)=>{"use strict";var Gjr=/\s+/g,xit=class a{constructor(r,s){if(s=Hjr(s),r instanceof a)return r.loose===!!s.loose&&r.includePrerelease===!!s.includePrerelease?r:new a(r.raw,s);if(r instanceof kit)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(Gjr," "),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=>!LHt(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&&zjr(f[0])){this.set=[f];break}}}this.formatted=void 0}get range(){if(this.formatted===void 0){this.formatted="";for(let r=0;r<this.set.length;r++){r>0&&(this.formatted+="||");let s=this.set[r];for(let c=0;c<s.length;c++)c>0&&(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&&Yjr)|(this.options.loose&&Vjr))+":"+r,f=MHt.get(c);if(f)return f;let p=this.options.loose,C=p?Ey[cE.HYPHENRANGELOOSE]:Ey[cE.HYPHENRANGE];r=r.replace(C,aKr(this.options.includePrerelease)),Dp("hyphen replace",r),r=r.replace(Ey[cE.COMPARATORTRIM],Kjr),Dp("comparator trim",r),r=r.replace(Ey[cE.TILDETRIM],qjr),Dp("tilde trim",r),r=r.replace(Ey[cE.CARETTRIM],Wjr),Dp("caret trim",r);let b=r.split(" ").map(j=>Xjr(j,this.options)).join(" ").split(/\s+/).map(j=>sKr(j,this.options));p&&(b=b.filter(j=>(Dp("loose invalid filter",j,this.options),!!j.match(Ey[cE.COMPARATORLOOSE])))),Dp("range list",b);let N=new Map,L=b.map(j=>new kit(j,this.options));for(let j of L){if(LHt(j))return[j];N.set(j.value,j)}N.size>1&&N.has("")&&N.delete("");let O=[...N.values()];return MHt.set(c,O),O}intersects(r,s){if(!(r instanceof a))throw new TypeError("a Range is required");return this.set.some(c=>OHt(c,s)&&r.set.some(f=>OHt(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 jjr(r,this.options)}catch{return!1}for(let s=0;s<this.set.length;s++)if(oKr(this.set[s],r,this.options))return!0;return!1}};UHt.exports=xit;var Jjr=hHt(),MHt=new Jjr,Hjr=E2e(),kit=PHt(),Dp=dge(),jjr=gZ(),{safeRe:Ey,t:cE,comparatorTrimReplace:Kjr,tildeTrimReplace:qjr,caretTrimReplace:Wjr}=pge(),{FLAG_INCLUDE_PRERELEASE:Yjr,FLAG_LOOSE:Vjr}=I2e(),LHt=a=>a.value==="<0.0.0-0",zjr=a=>a.value==="",OHt=(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},Xjr=(a,r)=>(a=a.replace(Ey[cE.BUILD],""),Dp("comp",a,r),a=eKr(a,r),Dp("caret",a),a=Zjr(a,r),Dp("tildes",a),a=rKr(a,r),Dp("xrange",a),a=nKr(a,r),Dp("stars",a),a),yy=a=>!a||a.toLowerCase()==="x"||a==="*",Zjr=(a,r)=>a.trim().split(/\s+/).map(s=>$jr(s,r)).join(" "),$jr=(a,r)=>{let s=r.loose?Ey[cE.TILDELOOSE]:Ey[cE.TILDE];return a.replace(s,(c,f,p,C,b)=>{Dp("tilde",a,c,f,p,C,b);let N;return yy(f)?N="":yy(p)?N=`>=${f}.0.0 <${+f+1}.0.0-0`:yy(C)?N=`>=${f}.${p}.0 <${f}.${+p+1}.0-0`:b?(Dp("replaceTilde pr",b),N=`>=${f}.${p}.${C}-${b} <${f}.${+p+1}.0-0`):N=`>=${f}.${p}.${C} <${f}.${+p+1}.0-0`,Dp("tilde return",N),N})},eKr=(a,r)=>a.trim().split(/\s+/).map(s=>tKr(s,r)).join(" "),tKr=(a,r)=>{Dp("caret",a,r);let s=r.loose?Ey[cE.CARETLOOSE]:Ey[cE.CARET],c=r.includePrerelease?"-0":"";return a.replace(s,(f,p,C,b,N)=>{Dp("caret",a,f,p,C,b,N);let L;return yy(p)?L="":yy(C)?L=`>=${p}.0.0${c} <${+p+1}.0.0-0`:yy(b)?p==="0"?L=`>=${p}.${C}.0${c} <${p}.${+C+1}.0-0`:L=`>=${p}.${C}.0${c} <${+p+1}.0.0-0`:N?(Dp("replaceCaret pr",N),p==="0"?C==="0"?L=`>=${p}.${C}.${b}-${N} <${p}.${C}.${+b+1}-0`:L=`>=${p}.${C}.${b}-${N} <${p}.${+C+1}.0-0`:L=`>=${p}.${C}.${b}-${N} <${+p+1}.0.0-0`):(Dp("no pr"),p==="0"?C==="0"?L=`>=${p}.${C}.${b}${c} <${p}.${C}.${+b+1}-0`:L=`>=${p}.${C}.${b}${c} <${p}.${+C+1}.0-0`:L=`>=${p}.${C}.${b} <${+p+1}.0.0-0`),Dp("caret return",L),L})},rKr=(a,r)=>(Dp("replaceXRanges",a,r),a.split(/\s+/).map(s=>iKr(s,r)).join(" ")),iKr=(a,r)=>{a=a.trim();let s=r.loose?Ey[cE.XRANGELOOSE]:Ey[cE.XRANGE];return a.replace(s,(c,f,p,C,b,N)=>{Dp("xRange",a,c,f,p,C,b,N);let L=yy(p),O=L||yy(C),j=O||yy(b),k=j;return f==="="&&k&&(f=""),N=r.includePrerelease?"-0":"",L?f===">"||f==="<"?c="<0.0.0-0":c="*":f&&k?(O&&(C=0),b=0,f===">"?(f=">=",O?(p=+p+1,C=0,b=0):(C=+C+1,b=0)):f==="<="&&(f="<",O?p=+p+1:C=+C+1),f==="<"&&(N="-0"),c=`${f+p}.${C}.${b}${N}`):O?c=`>=${p}.0.0${N} <${+p+1}.0.0-0`:j&&(c=`>=${p}.${C}.0${N} <${p}.${+C+1}.0-0`),Dp("xRange return",c),c})},nKr=(a,r)=>(Dp("replaceStars",a,r),a.trim().replace(Ey[cE.STAR],"")),sKr=(a,r)=>(Dp("replaceGTE0",a,r),a.trim().replace(Ey[r.includePrerelease?cE.GTE0PRE:cE.GTE0],"")),aKr=a=>(r,s,c,f,p,C,b,N,L,O,j,k)=>(yy(c)?s="":yy(f)?s=`>=${c}.0.0${a?"-0":""}`:yy(p)?s=`>=${c}.${f}.0${a?"-0":""}`:C?s=`>=${s}`:s=`>=${s}${a?"-0":""}`,yy(L)?N="":yy(O)?N=`<${+L+1}.0.0-0`:yy(j)?N=`<${L}.${+O+1}.0-0`:k?N=`<=${L}.${O}.${j}-${k}`:a?N=`<${L}.${O}.${+j+1}-0`:N=`<=${N}`,`${s} ${N}`.trim()),oKr=(a,r,s)=>{for(let c=0;c<a.length;c++)if(!a[c].test(r))return!1;if(r.prerelease.length&&!s.includePrerelease){for(let c=0;c<a.length;c++)if(Dp(a[c].semver),a[c].semver!==kit.ANY&&a[c].semver.prerelease.length>0){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 JHt=Gt((FEi,GHt)=>{"use strict";var cKr=Sit(),AKr=(a,r,s)=>{try{r=new cKr(r,s)}catch{return!1}return r.test(a)};GHt.exports=AKr});var Tit=Gt((NEi,uKr)=>{uKr.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 <npm@lovell.info>",homepage:"https://sharp.pixelplumbing.com",contributors:["Pierre Inglebert <pierre.inglebert@gmail.com>","Jonathan Ong <jonathanrichardong@gmail.com>","Chanon Sajjamanochai <chanon.s@gmail.com>","Juliano Julio <julianojulio@gmail.com>","Daniel Gasienica <daniel@gasienica.ch>","Julian Walker <julian@fiftythree.com>","Amit Pitaru <pitaru.amit@gmail.com>","Brandon Aaron <hello.brandon@aaron.sh>","Andreas Lind <andreas@one.com>","Maurus Cuelenaere <mcuelenaere@gmail.com>","Linus Unneb\xE4ck <linus@folkdatorn.se>","Victor Mateevitsi <mvictoras@gmail.com>","Alaric Holloway <alaric.holloway@gmail.com>","Bernhard K. Weisshuhn <bkw@codingforce.com>","Chris Riley <criley@primedia.com>","David Carley <dacarley@gmail.com>","John Tobin <john@limelightmobileinc.com>","Kenton Gray <kentongray@gmail.com>","Felix B\xFCnemann <Felix.Buenemann@gmail.com>","Samy Al Zahrani <samyalzahrany@gmail.com>","Chintan Thakkar <lemnisk8@gmail.com>","F. Orlando Galashan <frulo@gmx.de>","Kleis Auke Wolthuizen <info@kleisauke.nl>","Matt Hirsch <mhirsch@media.mit.edu>","Matthias Thoemmes <thoemmes@gmail.com>","Patrick Paskaris <patrick@paskaris.gr>","J\xE9r\xE9my Lal <kapouer@melix.org>","Rahul Nanwani <r.nanwani@gmail.com>","Alice Monday <alice0meta@gmail.com>","Kristo Jorgenson <kristo.jorgenson@gmail.com>","YvesBos <yves_bos@outlook.com>","Guy Maliar <guy@tailorbrands.com>","Nicolas Coden <nicolas@ncoden.fr>","Matt Parrish <matt.r.parrish@gmail.com>","Marcel Bretschneider <marcel.bretschneider@gmail.com>","Matthew McEachen <matthew+github@mceachen.org>","Jarda Kot\u011B\u0161ovec <jarda.kotesovec@gmail.com>","Kenric D'Souza <kenric.dsouza@gmail.com>","Oleh Aleinyk <oleg.aleynik@gmail.com>","Marcel Bretschneider <marcel.bretschneider@gmail.com>","Andrea Bianco <andrea.bianco@unibas.ch>","Rik Heywood <rik@rik.org>","Thomas Parisot <hi@oncletom.io>","Nathan Graves <nathanrgraves+github@gmail.com>","Tom Lokhorst <tom@lokhorst.eu>","Espen Hovlandsdal <espen@hovlandsdal.com>","Sylvain Dumont <sylvain.dumont35@gmail.com>","Alun Davies <alun.owain.davies@googlemail.com>","Aidan Hoolachan <ajhoolachan21@gmail.com>","Axel Eirola <axel.eirola@iki.fi>","Freezy <freezy@xbmc.org>","Daiz <taneli.vatanen@gmail.com>","Julian Aubourg <j@ubourg.net>","Keith Belovay <keith@picthrive.com>","Michael B. Klein <mbklein@gmail.com>","Jordan Prudhomme <jordan@raboland.fr>","Ilya Ovdin <iovdin@gmail.com>","Andargor <andargor@yahoo.com>","Paul Neave <paul.neave@gmail.com>","Brendan Kennedy <brenwken@gmail.com>","Brychan Bennett-Odlum <git@brychan.io>","Edward Silverton <e.silverton@gmail.com>","Roman Malieiev <aromaleev@gmail.com>","Tomas Szabo <tomas.szabo@deftomat.com>","Robert O'Rourke <robert@o-rourke.org>","Guillermo Alfonso Varela Chouci\xF1o <guillevch@gmail.com>","Christian Flintrup <chr@gigahost.dk>","Manan Jadhav <manan@motionden.com>","Leon Radley <leon@radley.se>","alza54 <alza54@thiocod.in>","Jacob Smith <jacob@frende.me>","Michael Nutt <michael@nutt.im>","Brad Parham <baparham@gmail.com>","Taneli Vatanen <taneli.vatanen@gmail.com>","Joris Dugu\xE9 <zaruike10@gmail.com>","Chris Banks <christopher.bradley.banks@gmail.com>","Ompal Singh <ompal.hitm09@gmail.com>","Brodan <christopher.hranj@gmail.com>","Ankur Parihar <ankur.github@gmail.com>","Brahim Ait elhaj <brahima@gmail.com>","Mart Jansink <m.jansink@gmail.com>","Lachlan Newman <lachnewman007@gmail.com>","Dennis Beatty <dennis@dcbeatty.com>","Ingvar Stepanyan <me@rreverser.com>","Don Denton <don@happycollision.com>"],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 Nit=Gt((REi,ZHt)=>{"use strict";var{spawnSync:D2e}=require("node:child_process"),{createHash:lKr}=require("node:crypto"),qHt=fHt(),fKr=Qit(),gKr=JHt(),HHt=C2e(),{config:dKr,engines:jHt,optionalDependencies:pKr}=Tit(),_Kr=process.env.npm_package_config_libvips||dKr.libvips,WHt=qHt(_Kr).version,hKr=["darwin-arm64","darwin-x64","linux-arm","linux-arm64","linux-ppc64","linux-s390x","linux-x64","linuxmusl-arm64","linuxmusl-x64","win32-arm64","win32-ia32","win32-x64"],S2e={encoding:"utf8",shell:!0},mKr=a=>{a instanceof Error?console.error(`sharp: Installation error: ${a.message}`):console.log(`sharp: ${a}`)},YHt=()=>HHt.isNonGlibcLinuxSync()?HHt.familySync():"",CKr=()=>`${process.platform}${YHt()}-${process.arch}`,dZ=()=>{if(VHt())return"wasm32";let{npm_config_arch:a,npm_config_platform:r,npm_config_libc:s}=process.env,c=typeof s=="string"?s:YHt();return`${r||process.platform}${c}-${a||process.arch}`},IKr=()=>{try{return require(`@img/sharp-libvips-dev-${dZ()}/include`)}catch{try{return require("@img/sharp-libvips-dev/include")}catch{}}return""},EKr=()=>{try{return require("@img/sharp-libvips-dev/cplusplus")}catch{}return""},yKr=()=>{try{return require(`@img/sharp-libvips-dev-${dZ()}/lib`)}catch{try{return require(`@img/sharp-libvips-${dZ()}/lib`)}catch{}}return""},BKr=()=>{if(process.release?.name==="node"&&process.versions&&!gKr(process.versions.node,jHt.node))return{found:process.versions.node,expected:jHt.node}},VHt=()=>{let{CC:a}=process.env;return!!(a&&a.endsWith("/emcc"))},QKr=()=>process.platform==="darwin"&&process.arch==="x64"?(D2e("sysctl sysctl.proc_translated",S2e).stdout||"").trim()==="sysctl.proc_translated: 1":!1,KHt=a=>lKr("sha512").update(a).digest("hex"),vKr=()=>{try{let a=KHt(`imgsharp-libvips-${dZ()}`),r=qHt(pKr[`@img/sharp-libvips-${dZ()}`],{includePrerelease:!0}).version;return KHt(`${a}npm:${r}`).slice(0,10)}catch{}return""},wKr=()=>D2e(`node-gyp rebuild --directory=src ${VHt()?"--nodedir=emscripten":""}`,{...S2e,stdio:"inherit"}).status,zHt=()=>process.platform!=="win32"?(D2e("pkg-config --modversion vips-cpp",{...S2e,env:{...process.env,PKG_CONFIG_PATH:XHt()}}).stdout||"").trim():"",XHt=()=>process.platform!=="win32"?[(D2e('which brew >/dev/null 2>&1 && brew environment --plain | grep PKG_CONFIG_LIBDIR | cut -d" " -f2',S2e).stdout||"").trim(),process.env.PKG_CONFIG_PATH,"/usr/local/lib/pkgconfig","/usr/lib/pkgconfig","/usr/local/libdata/pkgconfig","/usr/libdata/pkgconfig"].filter(Boolean).join(":"):"",Fit=(a,r,s)=>(s&&s(`Detected ${r}, skipping search for globally-installed libvips`),a),bKr=a=>{if(process.env.SHARP_IGNORE_GLOBAL_LIBVIPS)return Fit(!1,"SHARP_IGNORE_GLOBAL_LIBVIPS",a);if(process.env.SHARP_FORCE_GLOBAL_LIBVIPS)return Fit(!0,"SHARP_FORCE_GLOBAL_LIBVIPS",a);if(QKr())return Fit(!1,"Rosetta",a);let r=zHt();return!!r&&fKr(r,WHt)};ZHt.exports={minimumLibvipsVersion:WHt,prebuiltPlatforms:hKr,buildPlatformArch:dZ,buildSharpLibvipsIncludeDir:IKr,buildSharpLibvipsCPlusPlusDir:EKr,buildSharpLibvipsLibDir:yKr,isUnsupportedNodeRuntime:BKr,runtimePlatformArch:CKr,log:mKr,yarnLocator:vKr,spawnRebuild:wKr,globalLibvipsVersion:zHt,pkgConfigPath:XHt,useGlobalLibvips:bKr}});var mge=Gt((PEi,ejt)=>{"use strict";var{familySync:DKr,versionSync:SKr}=C2e(),{runtimePlatformArch:xKr,isUnsupportedNodeRuntime:$Ht,prebuiltPlatforms:kKr,minimumLibvipsVersion:TKr}=Nit(),G9=xKr(),FKr=[`../src/build/Release/sharp-${G9}.node`,"../src/build/Release/sharp-wasm32.node",`@img/sharp-${G9}/sharp.node`,"@img/sharp-wasm32/sharp.node"],Rit,pZ,hge=[];for(Rit of FKr)try{pZ=require(Rit);break}catch(a){hge.push(a)}if(pZ&&Rit.startsWith("@img/sharp-linux-x64")&&!pZ._isUsingX64V2()){let a=new Error("Prebuilt binaries for linux-x64 require v2 microarchitecture");a.code="Unsupported CPU",hge.push(a),pZ=null}if(pZ)ejt.exports=pZ;else{let[a,r,s]=["linux","darwin","win32"].map(p=>G9.startsWith(p)),c=[`Could not load the "sharp" module using the ${G9} runtime`];hge.forEach(p=>{p.code!=="MODULE_NOT_FOUND"&&c.push(`${p.code}: ${p.message}`)});let f=hge.map(p=>p.message).join(" ");if(c.push("Possible solutions:"),$Ht()){let{found:p,expected:C}=$Ht();c.push("- Please upgrade Node.js:",` Found ${p}`,` Requires ${C}`)}else if(kKr.includes(G9)){let[p,C]=G9.split("-"),b=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","")}${b} --cpu=${C} sharp`)}else c.push(`- Manually install libvips >= ${TKr}`,"- 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-${G9}/package`),C=`${DKr()} ${SKr()}`,b=`${p.musl?"musl":"glibc"} ${p.musl||p.glibc}`;c.push("- Update your OS:",` Found ${C}`,` Requires ${b}`)}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"),hge.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 rjt=Gt((MEi,tjt)=>{"use strict";var NKr=require("node:util"),Pit=require("node:stream"),RKr=k2();mge();var PKr=NKr.debuglog("sharp"),J9=function(a,r){if(arguments.length===1&&!RKr.defined(a))throw new Error("Invalid input");return this instanceof J9?(Pit.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),PKr(s)},queueListener:function(s){J9.queue.emit("change",s)}},this.options.input=this._createInputDescriptor(a,r,{allowStream:!0}),this):new J9(a,r)};Object.setPrototypeOf(J9.prototype,Pit.Duplex.prototype);Object.setPrototypeOf(J9,Pit.Duplex);function MKr(){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(J9.prototype,{clone:MKr});tjt.exports=J9});var sjt=Gt((LEi,njt)=>{"use strict";var Oi=k2(),T8=mge(),LKr={left:"low",top:"low",low:"low",center:"centre",centre:"centre",right:"high",bottom:"high",high:"high"},OKr=["failOn","limitInputPixels","unlimited","animated","autoOrient","density","ignoreIcc","page","pages","sequentialRead","jp2","openSlide","pdf","raw","svg","tiff","failOnError","openSlideLevel","pdfBackground","tiffSubifd"];function ijt(a){let r=OKr.filter(s=>Oi.defined(a[s])).map(s=>[s,a[s]]);return r.length?Object.fromEntries(r):void 0}function UKr(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,ijt(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 GKr(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 JKr(){this._isStreamInput()&&(this.options.input.buffer=Buffer.concat(this.options.input.buffer))}function HKr(){return Array.isArray(this.options.input.buffer)}function jKr(a){let r=Error();return Oi.fn(a)?(this._isStreamInput()?this.on("finish",()=>{this._flattenBufferIn(),T8.metadata(this.options,(s,c)=>{s?a(Oi.nativeError(s,r)):a(null,c)})}):T8.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(),T8.metadata(this.options,(p,C)=>{p?c(Oi.nativeError(p,r)):s(C)})};this.writableFinished?f():this.once("finish",f)}):new Promise((s,c)=>{T8.metadata(this.options,(f,p)=>{f?c(Oi.nativeError(f,r)):s(p)})})}function KKr(a){let r=Error();return Oi.fn(a)?(this._isStreamInput()?this.on("finish",()=>{this._flattenBufferIn(),T8.stats(this.options,(s,c)=>{s?a(Oi.nativeError(s,r)):a(null,c)})}):T8.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(),T8.stats(this.options,(f,p)=>{f?c(Oi.nativeError(f,r)):s(p)})})}):new Promise((s,c)=>{T8.stats(this.options,(f,p)=>{f?c(Oi.nativeError(f,r)):s(p)})})}njt.exports=function(a){Object.assign(a.prototype,{_inputOptionsFromObject:ijt,_createInputDescriptor:UKr,_write:GKr,_flattenBufferIn:JKr,_isStreamInput:HKr,metadata:jKr,stats:KKr}),a.align=LKr}});var ljt=Gt((OEi,ujt)=>{"use strict";var jc=k2(),ojt={center:0,centre:0,north:1,east:2,south:3,west:4,northeast:5,southeast:6,southwest:7,northwest:8},cjt={top:1,right:2,bottom:3,left:4,"right top":5,"right bottom":6,"left bottom":7,"left top":8},ajt={background:"background",copy:"copy",repeat:"repeat",mirror:"mirror"},Ajt={entropy:16,attention:17},Mit={nearest:"nearest",linear:"linear",cubic:"cubic",mitchell:"mitchell",lanczos2:"lanczos2",lanczos3:"lanczos3",mks2013:"mks2013",mks2021:"mks2021"},qKr={contain:"contain",cover:"cover",fill:"fill",inside:"inside",outside:"outside"},WKr={contain:"embed",cover:"crop",fill:"ignore_aspect",inside:"max",outside:"min"};function Lit(a){return a.angle%360!==0||a.rotationAngle!==0}function x2e(a){return a.width!==-1||a.height!==-1}function YKr(a,r,s){if(x2e(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=WKr[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:Ajt[s.position]||cjt[s.position]||ojt[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(Mit[s.kernel]))this.options.kernel=Mit[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 Lit(this.options)&&x2e(this.options)&&(this.options.rotateBefore=!0),this}function VKr(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(ajt[a.extendWith]))this.options.extendWith=ajt[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 zKr(a){let r=x2e(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),Lit(this.options)&&!x2e(this.options)&&(this.options.widthPre===-1||this.options.widthPost===-1)&&(this.options.rotateBefore=!0),this.options.input.autoOrient&&(this.options.orientBefore=!0),this}function XKr(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 Lit(this.options)&&(this.options.rotateBefore=!0),this}ujt.exports=function(a){Object.assign(a.prototype,{resize:YKr,extend:VKr,extract:zKr,trim:XKr}),a.gravity=ojt,a.strategy=Ajt,a.kernel=Mit,a.fit=qKr,a.position=cjt}});var gjt=Gt((UEi,fjt)=>{"use strict";var sd=k2(),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 ZKr(a){if(!Array.isArray(a))throw sd.invalidParameterError("images to composite","array",a);return this.options.composite=a.map(r=>{if(!sd.object(r))throw sd.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(sd.defined(r.blend))if(sd.string(Oit[r.blend]))c.blend=Oit[r.blend];else throw sd.invalidParameterError("blend","valid blend name",r.blend);if(sd.defined(r.tile))if(sd.bool(r.tile))c.tile=r.tile;else throw sd.invalidParameterError("tile","boolean",r.tile);if(sd.defined(r.left))if(sd.integer(r.left))c.left=r.left;else throw sd.invalidParameterError("left","integer",r.left);if(sd.defined(r.top))if(sd.integer(r.top))c.top=r.top;else throw sd.invalidParameterError("top","integer",r.top);if(sd.defined(r.top)!==sd.defined(r.left))throw new Error("Expected both left and top to be set");if(c.hasOffset=sd.integer(r.top)&&sd.integer(r.left),sd.defined(r.gravity))if(sd.integer(r.gravity)&&sd.inRange(r.gravity,0,8))c.gravity=r.gravity;else if(sd.string(r.gravity)&&sd.integer(this.constructor.gravity[r.gravity]))c.gravity=this.constructor.gravity[r.gravity];else throw sd.invalidParameterError("gravity","valid gravity",r.gravity);if(sd.defined(r.premultiplied))if(sd.bool(r.premultiplied))c.premultiplied=r.premultiplied;else throw sd.invalidParameterError("premultiplied","boolean",r.premultiplied);return c}),this}fjt.exports=function(a){a.prototype.composite=ZKr,a.blend=Oit}});var mjt=Gt((GEi,hjt)=>{"use strict";var hn=k2(),djt={integer:"integer",float:"float",approximate:"approximate"};function $Kr(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 eqr(){return this.options.input.autoOrient=!0,this}function tqr(a){return this.options.flip=hn.bool(a)?a:!0,this}function rqr(a){return this.options.flop=hn.bool(a)?a:!0,this}function iqr(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 nqr(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 sqr(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 aqr(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(djt[a.precision]))this.options.precision=djt[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 pjt(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",pjt);return this}function _jt(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",_jt);return this}function oqr(a){return this.options.flatten=hn.bool(a)?a:!0,hn.object(a)&&this._setBackgroundColourOption("flattenBackground",a.background),this}function cqr(){return this.options.unflatten=!0,this}function Aqr(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 uqr(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 lqr(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 fqr(a){return this.normalise(a)}function gqr(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 dqr(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 pqr(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 _qr(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 hqr(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 mqr(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 Cqr(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}hjt.exports=function(a){Object.assign(a.prototype,{autoOrient:eqr,rotate:$Kr,flip:tqr,flop:rqr,affine:iqr,sharpen:nqr,erode:_jt,dilate:pjt,median:sqr,blur:aqr,flatten:oqr,unflatten:cqr,gamma:Aqr,negate:uqr,normalise:lqr,normalize:fqr,clahe:gqr,convolve:dqr,threshold:pqr,boolean:_qr,linear:hqr,recomb:mqr,modulate:Cqr})}});var Qjt=Gt((JEi,Bjt)=>{var Jit=Object.defineProperty,Iqr=Object.getOwnPropertyDescriptor,Eqr=Object.getOwnPropertyNames,yqr=Object.prototype.hasOwnProperty,Bqr=(a,r)=>{for(var s in r)Jit(a,s,{get:r[s],enumerable:!0})},Qqr=(a,r,s,c)=>{if(r&&typeof r=="object"||typeof r=="function")for(let f of Eqr(r))!yqr.call(a,f)&&f!==s&&Jit(a,f,{get:()=>r[f],enumerable:!(c=Iqr(r,f))||c.enumerable});return a},vqr=a=>Qqr(Jit({},"__esModule",{value:!0}),a),Cjt={};Bqr(Cjt,{default:()=>Oqr});Bjt.exports=vqr(Cjt);var P2={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]},Ijt=Object.create(null);for(let a in P2)Object.hasOwn(P2,a)&&(Ijt[P2[a]]=a);var jB={to:{},get:{}};jB.get=function(a){let r=a.slice(0,3).toLowerCase(),s,c;switch(r){case"hsl":{s=jB.get.hsl(a),c="hsl";break}case"hwb":{s=jB.get.hwb(a),c="hwb";break}default:{s=jB.get.rgb(a),c="rgb";break}}return s?{model:c,value:s}:null};jB.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],b,N,L;if(b=a.match(s)){for(L=b[2],b=b[1],N=0;N<3;N++){let O=N*2;C[N]=Number.parseInt(b.slice(O,O+2),16)}L&&(C[3]=Number.parseInt(L,16)/255)}else if(b=a.match(r)){for(b=b[1],L=b[3],N=0;N<3;N++)C[N]=Number.parseInt(b[N]+b[N],16);L&&(C[3]=Number.parseInt(L+L,16)/255)}else if(b=a.match(c)){for(N=0;N<3;N++)C[N]=Number.parseInt(b[N+1],10);b[4]&&(C[3]=b[5]?Number.parseFloat(b[4])*.01:Number.parseFloat(b[4]))}else if(b=a.match(f)){for(N=0;N<3;N++)C[N]=Math.round(Number.parseFloat(b[N+1])*2.55);b[4]&&(C[3]=b[5]?Number.parseFloat(b[4])*.01:Number.parseFloat(b[4]))}else return(b=a.match(p))?b[1]==="transparent"?[0,0,0,0]:Object.hasOwn(P2,b[1])?(C=P2[b[1]],C[3]=1,C):null:null;for(N=0;N<3;N++)C[N]=F8(C[N],0,255);return C[3]=F8(C[3],0,1),C};jB.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=F8(Number.parseFloat(s[2]),0,100),C=F8(Number.parseFloat(s[3]),0,100),b=F8(Number.isNaN(c)?1:c,0,1);return[f,p,C,b]}return null};jB.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=F8(Number.parseFloat(s[2]),0,100),C=F8(Number.parseFloat(s[3]),0,100),b=F8(Number.isNaN(c)?1:c,0,1);return[f,p,C,b]}return null};jB.to.hex=function(...a){return"#"+k2e(a[0])+k2e(a[1])+k2e(a[2])+(a[3]<1?k2e(Math.round(a[3]*255)):"")};jB.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]+")"};jB.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]+")"};jB.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]+")"};jB.to.hwb=function(...a){let r="";return a.length>=4&&a[3]!==1&&(r=", "+a[3]),"hwb("+a[0]+", "+a[1]+"%, "+a[2]+"%"+r+")"};jB.to.keyword=function(...a){return Ijt[a.slice(0,3)]};function F8(a,r,s){return Math.min(Math.max(r,a),s)}function k2e(a){let r=Math.round(a).toString(16).toUpperCase();return r.length<2?"0"+r:r}var _Z=jB,Ejt={};for(let a of Object.keys(P2))Ejt[P2[a]]=a;var Wo={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"]}},H9=Wo,bR=(6/29)**3;function mZ(a){let r=a>.0031308?1.055*a**.4166666666666667-.055:a*12.92;return Math.min(Math.max(0,r),1)}function CZ(a){return a>.04045?((a+.055)/1.055)**2.4:a/12.92}for(let a of Object.keys(Wo)){if(!("channels"in Wo[a]))throw new Error("missing channels property: "+a);if(!("labels"in Wo[a]))throw new Error("missing channel labels property: "+a);if(Wo[a].labels.length!==Wo[a].channels)throw new Error("channel and label counts mismatch: "+a);let{channels:r,labels:s}=Wo[a];delete Wo[a].channels,delete Wo[a].labels,Object.defineProperty(Wo[a],"channels",{value:r}),Object.defineProperty(Wo[a],"labels",{value:s})}Wo.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,b,N;switch(p){case f:{b=0;break}case r:{b=(s-c)/C;break}case s:{b=2+(c-r)/C;break}case c:{b=4+(r-s)/C;break}}b=Math.min(b*60,360),b<0&&(b+=360);let L=(f+p)/2;return p===f?N=0:L<=.5?N=C/(p+f):N=C/(2-p-f),[b,N*100,L*100]};Wo.rgb.hsv=function(a){let r,s,c,f,p,C=a[0]/255,b=a[1]/255,N=a[2]/255,L=Math.max(C,b,N),O=L-Math.min(C,b,N),j=function(k){return(L-k)/6/O+1/2};if(O===0)f=0,p=0;else{switch(p=O/L,r=j(C),s=j(b),c=j(N),L){case C:{f=c-s;break}case b:{f=1/3+r-c;break}case N:{f=2/3+s-r;break}}f<0?f+=1:f>1&&(f-=1)}return[f*360,p*100,L*100]};Wo.rgb.hwb=function(a){let r=a[0],s=a[1],c=a[2],f=Wo.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]};Wo.rgb.oklab=function(a){let r=CZ(a[0]/255),s=CZ(a[1]/255),c=CZ(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),b=.2104542553*f+.793617785*p-.0040720468*C,N=1.9779984951*f-2.428592205*p+.4505937099*C,L=.0259040371*f+.7827717662*p-.808675766*C;return[b*100,N*100,L*100]};Wo.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,b=(1-c-f)/(1-f)||0;return[p*100,C*100,b*100,f*100]};function wqr(a,r){return(a[0]-r[0])**2+(a[1]-r[1])**2+(a[2]-r[2])**2}Wo.rgb.keyword=function(a){let r=Ejt[a];if(r)return r;let s=Number.POSITIVE_INFINITY,c;for(let f of Object.keys(P2)){let p=P2[f],C=wqr(a,p);C<s&&(s=C,c=f)}return c};Wo.keyword.rgb=function(a){return P2[a]};Wo.rgb.xyz=function(a){let r=CZ(a[0]/255),s=CZ(a[1]/255),c=CZ(a[2]/255),f=r*.4124564+s*.3575761+c*.1804375,p=r*.2126729+s*.7151522+c*.072175,C=r*.0193339+s*.119192+c*.9503041;return[f*100,p*100,C*100]};Wo.rgb.lab=function(a){let r=Wo.rgb.xyz(a),s=r[0],c=r[1],f=r[2];s/=95.047,c/=100,f/=108.883,s=s>bR?s**(1/3):7.787*s+16/116,c=c>bR?c**(1/3):7.787*c+16/116,f=f>bR?f**(1/3):7.787*f+16/116;let p=116*c-16,C=500*(s-c),b=200*(c-f);return[p,C,b]};Wo.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,b=2*c-C,N=[0,0,0];for(let L=0;L<3;L++)f=r+1/3*-(L-1),f<0&&f++,f>1&&f--,6*f<1?p=b+(C-b)*6*f:2*f<1?p=C:3*f<2?p=b+(C-b)*(2/3-f)*6:p=b,N[L]=p*255;return N};Wo.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,b=c===0?2*f/(p+f):2*s/(c+s);return[r,b*100,C*100]};Wo.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),b=255*c*(1-s*p),N=255*c*(1-s*(1-p));switch(c*=255,f){case 0:return[c,N,C];case 1:return[b,c,C];case 2:return[C,c,N];case 3:return[C,b,c];case 4:return[N,C,c];case 5:return[c,C,b]}};Wo.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 b=(2-s)*f;return p=s*f,p/=b<=1?b:2-b,p=p||0,C/=2,[r,p*100,C*100]};Wo.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),b=1-c;p=6*r-C,(C&1)!==0&&(p=1-p);let N=s+p*(b-s),L,O,j;switch(C){default:case 6:case 0:{L=b,O=N,j=s;break}case 1:{L=N,O=b,j=s;break}case 2:{L=s,O=b,j=N;break}case 3:{L=s,O=N,j=b;break}case 4:{L=N,O=s,j=b;break}case 5:{L=b,O=s,j=N;break}}return[L*255,O*255,j*255]};Wo.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),b=1-Math.min(1,c*(1-f)+f);return[p*255,C*255,b*255]};Wo.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=mZ(f),p=mZ(p),C=mZ(C),[f*255,p*255,C*255]};Wo.xyz.lab=function(a){let r=a[0],s=a[1],c=a[2];r/=95.047,s/=100,c/=108.883,r=r>bR?r**(1/3):7.787*r+16/116,s=s>bR?s**(1/3):7.787*s+16/116,c=c>bR?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]};Wo.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),b=.2104542553*f+.793617785*p-.0040720468*C,N=1.9779984951*f-2.428592205*p+.4505937099*C,L=.0259040371*f+.7827717662*p-.808675766*C;return[b*100,N*100,L*100]};Wo.oklab.oklch=function(a){return Wo.lab.lch(a)};Wo.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,b=1.227013851*f-.55779998*p+.281256149*C,N=-.040580178*f+1.11225687*p-.071676679*C,L=-.076381285*f-.421481978*p+1.58616322*C;return[b*100,N*100,L*100]};Wo.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,b=mZ(4.0767416621*f-3.3077115913*p+.2309699292*C),N=mZ(-1.2684380046*f+2.6097574011*p-.3413193965*C),L=mZ(-.0041960863*f-.7034186147*p+1.707614701*C);return[b*255,N*255,L*255]};Wo.oklch.oklab=function(a){return Wo.lch.lab(a)};Wo.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 b=p**3,N=f**3,L=C**3;return p=b>bR?b:(p-16/116)/7.787,f=N>bR?N:(f-16/116)/7.787,C=L>bR?L:(C-16/116)/7.787,f*=95.047,p*=100,C*=108.883,[f,p,C]};Wo.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]};Wo.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]};Wo.rgb.ansi16=function(a,r=null){let[s,c,f]=a,p=r===null?Wo.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};Wo.hsv.ansi16=function(a){return Wo.rgb.ansi16(Wo.hsv.rgb(a),a[2])};Wo.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)};Wo.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]};Wo.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]};Wo.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};Wo.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(b=>b+b).join(""));let c=Number.parseInt(s,16),f=c>>16&255,p=c>>8&255,C=c&255;return[f,p,C]};Wo.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,b,N=C<1?p/(1-C):0;return C<=0?b=0:f===r?b=(s-c)/C%6:f===s?b=2+(c-r)/C:b=4+(r-s)/C,b/=6,b%=1,[b*360,C*100,N*100]};Wo.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]};Wo.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]};Wo.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,b=1-C,N=0;switch(Math.floor(p)){case 0:{f[0]=1,f[1]=C,f[2]=0;break}case 1:{f[0]=b,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]=b,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]=b}return N=(1-s)*c,[(s*f[0]+N)*255,(s*f[1]+N)*255,(s*f[2]+N)*255]};Wo.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]};Wo.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]};Wo.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]};Wo.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]};Wo.apple.rgb=function(a){return[a[0]/65535*255,a[1]/65535*255,a[2]/65535*255]};Wo.rgb.apple=function(a){return[a[0]/255*65535,a[1]/255*65535,a[2]/255*65535]};Wo.gray.rgb=function(a){return[a[0]/100*255,a[0]/100*255,a[0]/100*255]};Wo.gray.hsl=function(a){return[0,0,a[0]]};Wo.gray.hsv=Wo.gray.hsl;Wo.gray.hwb=function(a){return[0,100,a[0]]};Wo.gray.cmyk=function(a){return[0,0,0,a[0]]};Wo.gray.lab=function(a){return[a[0],0,0]};Wo.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};Wo.rgb.gray=function(a){return[(a[0]+a[1]+a[2])/3/255*100]};function bqr(){let a={},r=Object.keys(H9);for(let{length:s}=r,c=0;c<s;c++)a[r[c]]={distance:-1,parent:null};return a}function Dqr(a){let r=bqr(),s=[a];for(r[a].distance=0;s.length>0;){let c=s.pop(),f=Object.keys(H9[c]);for(let{length:p}=f,C=0;C<p;C++){let b=f[C],N=r[b];N.distance===-1&&(N.distance=r[c].distance+1,N.parent=c,s.unshift(b))}}return r}function Sqr(a,r){return function(s){return r(a(s))}}function xqr(a,r){let s=[r[a].parent,a],c=H9[r[a].parent][a],f=r[a].parent;for(;r[f].parent;)s.unshift(r[f].parent),c=Sqr(H9[r[f].parent][f],c),f=r[f].parent;return c.conversion=s,c}function kqr(a){let r=Dqr(a),s={},c=Object.keys(r);for(let{length:f}=c,p=0;p<f;p++){let C=c[p];r[C].parent!==null&&(s[C]=xqr(C,r))}return s}var Tqr=kqr,hZ={},Fqr=Object.keys(H9);function Nqr(a){let r=function(...s){let c=s[0];return c==null?c:(c.length>1&&(s=c),a(s))};return"conversion"in a&&(r.conversion=a.conversion),r}function Rqr(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;C<p;C++)f[C]=Math.round(f[C]);return f};return"conversion"in a&&(r.conversion=a.conversion),r}for(let a of Fqr){hZ[a]={},Object.defineProperty(hZ[a],"channels",{value:H9[a].channels}),Object.defineProperty(hZ[a],"labels",{value:H9[a].labels});let r=Tqr(a),s=Object.keys(r);for(let c of s){let f=r[c];hZ[a][c]=Rqr(f),hZ[a][c].raw=Nqr(f)}}var KQ=hZ,yjt=["keyword","gray","hex"],Uit={};for(let a of Object.keys(KQ))Uit[[...KQ[a].labels].sort().join("")]=a;var Cge={};function i0(a,r){if(!(this instanceof i0))return new i0(a,r);if(r&&r in yjt&&(r=null),r&&!(r in KQ))throw new Error("Unknown model: "+r);let s,c;if(a==null)this.model="rgb",this.color=[0,0,0],this.valpha=1;else if(a instanceof i0)this.model=a.model,this.color=[...a.color],this.valpha=a.valpha;else if(typeof a=="string"){let f=_Z.get(a);if(f===null)throw new Error("Unable to parse color from string: "+a);this.model=f.model,c=KQ[this.model].channels,this.color=f.value.slice(0,c),this.valpha=typeof f.value[c]=="number"?f.value[c]:1}else if(a.length>0){this.model=r||"rgb",c=KQ[this.model].channels;let f=Array.prototype.slice.call(a,0,c);this.color=Git(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}=KQ[this.model],b=[];for(s=0;s<C.length;s++)b.push(a[C[s]]);this.color=Git(b)}if(Cge[this.model])for(c=KQ[this.model].channels,s=0;s<c;s++){let f=Cge[this.model][s];f&&(this.color[s]=f(this.color[s]))}this.valpha=Math.max(0,Math.min(1,this.valpha)),Object.freeze&&Object.freeze(this)}i0.prototype={toString(){return this.string()},toJSON(){return this[this.model]()},string(a){let r=this.model in _Z.to?this:this.rgb();r=r.round(typeof a=="number"?a:1);let s=r.valpha===1?r.color:[...r.color,this.valpha];return _Z.to[r.model](...s)},percentString(a){let r=this.rgb().round(typeof a=="number"?a:1),s=r.valpha===1?r.color:[...r.color,this.valpha];return _Z.to.rgb.percent(...s)},array(){return this.valpha===1?[...this.color]:[...this.color,this.valpha]},object(){let a={},{channels:r}=KQ[this.model],{labels:s}=KQ[this.model];for(let c=0;c<r;c++)a[s[c]]=this.color[c];return this.valpha!==1&&(a.alpha=this.valpha),a},unitArray(){let a=this.rgb().color;return a[0]/=255,a[1]/=255,a[2]/=255,this.valpha!==1&&a.push(this.valpha),a},unitObject(){let a=this.rgb().object();return a.r/=255,a.g/=255,a.b/=255,this.valpha!==1&&(a.alpha=this.valpha),a},round(a){return a=Math.max(a||0,0),new i0([...this.color.map(Mqr(a)),this.valpha],this.model)},alpha(a){return a!==void 0?new i0([...this.color,Math.max(0,Math.min(1,a))],this.model):this.valpha},red:th("rgb",0,iC(255)),green:th("rgb",1,iC(255)),blue:th("rgb",2,iC(255)),hue:th(["hsl","hsv","hsl","hwb","hcg"],0,a=>(a%360+360)%360),saturationl:th("hsl",1,iC(100)),lightness:th("hsl",2,iC(100)),saturationv:th("hsv",1,iC(100)),value:th("hsv",2,iC(100)),chroma:th("hcg",1,iC(100)),gray:th("hcg",2,iC(100)),white:th("hwb",1,iC(100)),wblack:th("hwb",2,iC(100)),cyan:th("cmyk",0,iC(100)),magenta:th("cmyk",1,iC(100)),yellow:th("cmyk",2,iC(100)),black:th("cmyk",3,iC(100)),x:th("xyz",0,iC(95.047)),y:th("xyz",1,iC(100)),z:th("xyz",2,iC(108.833)),l:th("lab",0,iC(100)),a:th("lab",1),b:th("lab",2),keyword(a){return a!==void 0?new i0(a):KQ[this.model].keyword(this.color)},hex(a){return a!==void 0?new i0(a):_Z.to.hex(...this.rgb().round().color)},hexa(a){if(a!==void 0)return new i0(a);let r=this.rgb().round().color,s=Math.round(this.valpha*255).toString(16).toUpperCase();return s.length===1&&(s="0"+s),_Z.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 i0.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(),b=((p*C===-1?p:(p+C)/(1+p*C))+1)/2,N=1-b;return i0.rgb(b*s.red()+N*c.red(),b*s.green()+N*c.green(),b*s.blue()+N*c.blue(),s.alpha()*f+c.alpha()*(1-f))}};for(let a of Object.keys(KQ)){if(yjt.includes(a))continue;let{channels:r}=KQ[a];i0.prototype[a]=function(...s){return this.model===a?new i0(this):s.length>0?new i0(s,a):new i0([...Lqr(KQ[this.model][a].raw(this.color)),this.valpha],a)},i0[a]=function(...s){let c=s[0];return typeof c=="number"&&(c=Git(s,r)),new i0(c,a)}}function Pqr(a,r){return Number(a.toFixed(r))}function Mqr(a){return function(r){return Pqr(r,a)}}function th(a,r,s){a=Array.isArray(a)?a:[a];for(let c of a)(Cge[c]||(Cge[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 iC(a){return function(r){return Math.max(0,Math.min(a,r))}}function Lqr(a){return Array.isArray(a)?a:[a]}function Git(a,r){for(let s=0;s<r;s++)typeof a[s]!="number"&&(a[s]=0);return a}var Oqr=i0});var wjt=Gt((HEi,vjt)=>{vjt.exports=Qjt().default});var xjt=Gt((jEi,Sjt)=>{"use strict";var Uqr=wjt(),DR=k2(),bjt={multiband:"multiband","b-w":"b-w",bw:"b-w",cmyk:"cmyk",srgb:"srgb"};function Gqr(a){return this._setBackgroundColourOption("tint",a),this}function Jqr(a){return this.options.greyscale=DR.bool(a)?a:!0,this}function Hqr(a){return this.greyscale(a)}function jqr(a){if(!DR.string(a))throw DR.invalidParameterError("colourspace","string",a);return this.options.colourspacePipeline=a,this}function Kqr(a){return this.pipelineColourspace(a)}function qqr(a){if(!DR.string(a))throw DR.invalidParameterError("colourspace","string",a);return this.options.colourspace=a,this}function Wqr(a){return this.toColourspace(a)}function Djt(a){if(DR.object(a)||DR.string(a)){let r=Uqr(a);return[r.red(),r.green(),r.blue(),Math.round(r.alpha()*255)]}else throw DR.invalidParameterError("background","object or string",a)}function Yqr(a,r){DR.defined(r)&&(this.options[a]=Djt(r))}Sjt.exports=function(a){Object.assign(a.prototype,{tint:Gqr,greyscale:Jqr,grayscale:Hqr,pipelineColourspace:jqr,pipelineColorspace:Kqr,toColourspace:qqr,toColorspace:Wqr,_getBackgroundColourOption:Djt,_setBackgroundColourOption:Yqr}),a.colourspace=bjt,a.colorspace=bjt}});var Tjt=Gt((KEi,kjt)=>{"use strict";var M2=k2(),Vqr={and:"and",or:"or",eor:"eor"};function zqr(){return this.options.removeAlpha=!0,this}function Xqr(a){if(M2.defined(a))if(M2.number(a)&&M2.inRange(a,0,1))this.options.ensureAlpha=a;else throw M2.invalidParameterError("alpha","number between 0 and 1",a);else this.options.ensureAlpha=1;return this}function Zqr(a){let r={red:0,green:1,blue:2,alpha:3};if(Object.keys(r).includes(a)&&(a=r[a]),M2.integer(a)&&M2.inRange(a,0,4))this.options.extractChannel=a;else throw M2.invalidParameterError("channel","integer or one of: red, green, blue, alpha",a);return this}function $qr(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 eWr(a){if(M2.string(a)&&M2.inArray(a,["and","or","eor"]))this.options.bandBoolOp=a;else throw M2.invalidParameterError("boolOp","one of: and, or, eor",a);return this}kjt.exports=function(a){Object.assign(a.prototype,{removeAlpha:zqr,ensureAlpha:Xqr,extractChannel:Zqr,joinChannel:$qr,bandbool:eWr}),a.bool=Vqr}});var Mjt=Gt((qEi,Pjt)=>{"use strict";var Hit=require("node:path"),mr=k2(),IZ=mge(),Fjt=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"]]),tWr=/\.(jp[2x]|j2[kc])$/i,Njt=()=>new Error("JP2 output requires libvips with support for OpenJPEG"),Rjt=a=>1<<31-Math.clz32(Math.ceil(Math.log2(a)));function rWr(a,r){let s;if(mr.string(a)?mr.string(this.options.input.file)&&Hit.resolve(this.options.input.file)===Hit.resolve(a)?s=new Error("Cannot use same file for input and output"):tWr.test(Hit.extname(a))&&!this.constructor.format.jp2k.output.file&&(s=Njt()):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 iWr(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 nWr(){return this.options.keepMetadata|=1,this}function sWr(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 aWr(a){return this.withExif(a),this.options.withExifMerge=!0,this}function oWr(){return this.options.keepMetadata|=8,this}function cWr(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 AWr(){return this.options.keepMetadata|=2,this}function uWr(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 lWr(){return this.options.keepMetadata=31,this}function fWr(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 gWr(a,r){let s=Fjt.get((mr.object(a)&&mr.string(a.id)?a.id:a).toLowerCase());if(!s)throw mr.invalidParameterError("format",`one of: ${[...Fjt.keys()].join(", ")}`,a);return this[s](r)}function dWr(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 pWr(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=Rjt(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 _Wr(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 jit(a,this.options),this._updateFormatOut("webp",a)}function hWr(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=Rjt(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 jit(a,this.options),this._updateFormatOut("gif",a)}function mWr(a){if(!this.constructor.format.jp2k.output.buffer)throw Njt();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 jit(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 CWr(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 IWr(a){return this.heif({...a,compression:"av1"})}function EWr(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 yWr(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 jit(a,this.options),this._updateFormatOut("jxl",a)}function BWr(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 QWr(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 vWr(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 wWr(a,r){return mr.object(r)&&r.force===!1||(this.options.formatOut=a),this}function bWr(a,r){if(mr.bool(r))this.options[a]=r;else throw mr.invalidParameterError(a,"boolean",r)}function DWr(){if(!this.options.streamOut){this.options.streamOut=!0;let a=Error();this._pipeline(void 0,a)}}function SWr(a,r){return typeof a=="function"?(this._isStreamInput()?this.on("finish",()=>{this._flattenBufferIn(),IZ.pipeline(this.options,(s,c,f)=>{s?a(mr.nativeError(s,r)):a(null,c,f)})}):IZ.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(),IZ.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")):IZ.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(),IZ.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)=>{IZ.pipeline(this.options,(f,p,C)=>{f?c(mr.nativeError(f,r)):this.options.resolveWithObject?s({data:p,info:C}):s(p)})})}Pjt.exports=function(a){Object.assign(a.prototype,{toFile:rWr,toBuffer:iWr,keepExif:nWr,withExif:sWr,withExifMerge:aWr,keepIccProfile:oWr,withIccProfile:cWr,keepXmp:AWr,withXmp:uWr,keepMetadata:lWr,withMetadata:fWr,toFormat:gWr,jpeg:dWr,jp2:mWr,png:pWr,webp:_Wr,tiff:CWr,avif:IWr,heif:EWr,jxl:yWr,gif:hWr,raw:BWr,tile:QWr,timeout:vWr,_updateFormatOut:wWr,_setBooleanOption:bWr,_read:DWr,_pipeline:SWr})}});var Gjt=Gt((WEi,Ujt)=>{"use strict";var xWr=require("node:events"),T2e=C2e(),ob=k2(),{runtimePlatformArch:kWr}=Nit(),By=mge(),Ljt=kWr(),Kit=By.libvipsVersion(),N8=By.format();N8.heif.output.alias=["avif","heic"];N8.jpeg.output.alias=["jpe","jpg"];N8.tiff.output.alias=["tif"];N8.jp2k.output.alias=["j2c","j2k","jp2","jpx"];var TWr={nearest:"nearest",bilinear:"bilinear",bicubic:"bicubic",locallyBoundedBicubic:"lbb",nohalo:"nohalo",vertexSplitQuadraticBasisSpline:"vsqbs"},EZ={vips:Kit.semver};if(!Kit.isGlobal)if(Kit.isWasm)try{EZ=require("@img/sharp-wasm32/versions")}catch{}else try{EZ=require(`@img/sharp-${Ljt}/versions`)}catch{try{EZ=require(`@img/sharp-libvips-${Ljt}/versions`)}catch{}}EZ.sharp=Tit().version;EZ.heif&&N8.heif&&(N8.heif.input.fileSuffix=[".avif"],N8.heif.output.alias=["avif"]);function Ojt(a){return ob.bool(a)?a?By.cache(50,20,100):By.cache(0,0,0):ob.object(a)?By.cache(a.memory,a.files,a.items):By.cache()}Ojt(!0);function FWr(a){return By.concurrency(ob.integer(a)?a:null)}T2e.familySync()===T2e.GLIBC&&!By._isUsingJemalloc()?By.concurrency(1):T2e.familySync()===T2e.MUSL&&By.concurrency()===1024&&By.concurrency(require("node:os").availableParallelism());var NWr=new xWr.EventEmitter;function RWr(){return By.counters()}function PWr(a){return By.simd(ob.bool(a)?a:null)}function MWr(a){if(ob.object(a))if(Array.isArray(a.operation)&&a.operation.every(ob.string))By.block(a.operation,!0);else throw ob.invalidParameterError("operation","Array<string>",a.operation);else throw ob.invalidParameterError("options","object",a)}function LWr(a){if(ob.object(a))if(Array.isArray(a.operation)&&a.operation.every(ob.string))By.block(a.operation,!1);else throw ob.invalidParameterError("operation","Array<string>",a.operation);else throw ob.invalidParameterError("options","object",a)}Ujt.exports=function(a){a.cache=Ojt,a.concurrency=FWr,a.counters=RWr,a.simd=PWr,a.format=N8,a.interpolators=TWr,a.versions=EZ,a.queue=NWr,a.block=MWr,a.unblock=LWr}});var Hjt=Gt((YEi,Jjt)=>{"use strict";var SR=rjt();sjt()(SR);ljt()(SR);gjt()(SR);mjt()(SR);xjt()(SR);Tjt()(SR);Mjt()(SR);Gjt()(SR);Jjt.exports=SR});var XYr={};Ck(XYr,{handleTask:()=>RKt});module.exports=l_(XYr);var Ent=wc(require("node:fs/promises")),ynt=wc(require("node:path"));hq();uQe();vB();lQe();fQe();kQe();Jq();NQe();RQe();PQe();Fq();LQe();GQe();Yae();JQe();Mae();HQe();Fq();GA();tg();LI();var $wr=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},ebr=(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(b){return s(b),p()})}else f|=1}catch(b){s(b)}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 QN,aoe,ooe,k3=class{constructor(r,s,c){Ae(this,QN);Ae(this,aoe);Ae(this,ooe);Be(this,QN,r),Be(this,aoe,s),Be(this,ooe,c)}get name(){return I(this,QN)}get initSource(){return I(this,ooe)}async run(r,s,c,f){let p=new Jl;try{if(!f){let C={stack:[],error:void 0,hasError:!1};try{let N=await $wr(C,await r.evaluateHandle((L,O)=>globalThis[L].args.get(O),I(this,QN),s),!1).getProperties();for(let[L,O]of N)if(L in c)switch(O.remoteObject().subtype){case"node":c[+L]=O;break;default:p.use(O)}else p.use(O)}catch(b){C.error=b,C.hasError=!0}finally{ebr(C)}}await r.evaluate((C,b,N)=>{let L=globalThis[C].callbacks;L.get(b).resolve(N),L.delete(b)},I(this,QN),s,await I(this,aoe).call(this,...c));for(let C of c)C instanceof UD&&p.use(C)}catch(C){g_(C)?await r.evaluate((b,N,L,O)=>{let j=new Error(L);j.stack=O;let k=globalThis[b].callbacks;k.get(N).reject(j),k.delete(N)},I(this,QN),s,C.message,C.stack).catch(Ss):await r.evaluate((b,N,L)=>{let O=globalThis[b].callbacks;O.get(N).reject(L),O.delete(N)},I(this,QN),s,C).catch(Ss)}}};QN=new WeakMap,aoe=new WeakMap,ooe=new WeakMap;var T3,jQe=class{constructor(r){Ae(this,T3);Be(this,T3,r)}async emulateAdapter(r,s=!0){await I(this,T3).send("BluetoothEmulation.disable"),await I(this,T3).send("BluetoothEmulation.enable",{state:r,leSupported:s})}async disableEmulation(){await I(this,T3).send("BluetoothEmulation.disable")}async simulatePreconnectedPeripheral(r){await I(this,T3).send("BluetoothEmulation.simulatePreconnectedPeripheral",r)}};T3=new WeakMap;hq();vB();hq();uQe();Rf();vw();vB();LQe();KQe();wl();Nf();qQe();var kh;(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")})(kh||(kh={}));GA();yk();Rf();qC();tg();LI();vB();moe();wl();Rf();LI();var q5,AW,bk,vN,uW,lW,Coe,fW,hQ=class extends Bq{constructor(s,c,f,p,C){super();Ae(this,q5);Ae(this,AW);Ae(this,bk);Ae(this,vN);Ae(this,uW);Ae(this,lW);Ae(this,Coe,!1);Ae(this,fW,!1);Be(this,vN,s),Be(this,AW,c),Be(this,bk,new F3(s._idGenerator)),Be(this,q5,f),Be(this,uW,p),Be(this,Coe,C)}setTarget(s){Be(this,lW,s)}target(){return Is(I(this,lW),"Target must exist"),I(this,lW)}connection(){return I(this,vN)}get detached(){return I(this,vN)._closed||I(this,fW)}parentSession(){return I(this,uW)?I(this,vN)?.session(I(this,uW))??void 0:this}send(s,c,f){return this.detached?Promise.reject(new Sh(`Protocol error (${s}): Session closed. Most likely the ${I(this,AW)} has been closed.`)):I(this,vN)._rawSend(I(this,bk),s,c,I(this,q5),f)}onMessage(s){s.id?s.error?I(this,Coe)?I(this,bk).rejectRaw(s.id,s.error):I(this,bk).reject(s.id,gQe(s),s.error.message):I(this,bk).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,AW)} has been closed.`);await I(this,vN).send("Target.detachFromTarget",{sessionId:I(this,q5)}),Be(this,fW,!0)}onClosed(){I(this,bk).clear(),Be(this,fW,!0),this.emit(bl.Disconnected,void 0)}id(){return I(this,q5)}getPendingProtocolErrors(){return I(this,bk).getPendingProtocolErrors()}};q5=new WeakMap,AW=new WeakMap,bk=new WeakMap,vN=new WeakMap,uW=new WeakMap,lW=new WeakMap,Coe=new WeakMap,fW=new WeakMap;vB();moe();Aq();wl();Nf();LI();M5();var tbr=Bk("puppeteer:protocol:SEND \u25BA"),rbr=Bk("puppeteer:protocol:RECV \u25C0"),Ioe,Dk,W5,gW,oy,Y5,dW,Sk,pW,Eoe,yoe,zKe,wN=class extends ya{constructor(s,c,f=0,p,C=!1,b=wk()){super();Ae(this,yoe);Ae(this,Ioe);Ae(this,Dk);Ae(this,W5);Ae(this,gW);Ae(this,oy,new Map);Ae(this,Y5,!1);Ae(this,dW,new Set);Ae(this,Sk);Ae(this,pW,!1);Ae(this,Eoe);Be(this,pW,C),Be(this,Eoe,b),Be(this,Sk,new F3(b)),Be(this,Ioe,s),Be(this,W5,f),Be(this,gW,p??18e4),Be(this,Dk,c),I(this,Dk).onmessage=this.onMessage.bind(this),I(this,Dk).onclose=Ke(this,yoe,zKe).bind(this)}static fromSession(s){return s.connection()}get delay(){return I(this,W5)}get timeout(){return I(this,gW)}get _closed(){return I(this,Y5)}get _idGenerator(){return I(this,Eoe)}get _sessions(){return I(this,oy)}_session(s){return I(this,oy).get(s)||null}session(s){return this._session(s)}url(){return I(this,Ioe)}send(s,c,f){return this._rawSend(I(this,Sk),s,c,void 0,f)}_rawSend(s,c,f,p,C){return I(this,Y5)?Promise.reject(new lq("Connection closed.")):s.create(c,C?.timeout??I(this,gW),b=>{let N=JSON.stringify({method:c,params:f,id:b,sessionId:p});tbr(N),I(this,Dk).send(N)})}async closeBrowser(){await this.send("Browser.close")}async onMessage(s){I(this,W5)&&await new Promise(f=>setTimeout(f,I(this,W5))),rbr(s);let c=JSON.parse(s);if(c.method==="Target.attachedToTarget"){let f=c.params.sessionId,p=new hQ(this,c.params.targetInfo.type,f,c.sessionId,I(this,pW));I(this,oy).set(f,p),this.emit(bl.SessionAttached,p);let C=I(this,oy).get(c.sessionId);C&&C.emit(bl.SessionAttached,p)}else if(c.method==="Target.detachedFromTarget"){let f=I(this,oy).get(c.params.sessionId);if(f){f.onClosed(),I(this,oy).delete(c.params.sessionId),this.emit(bl.SessionDetached,f);let p=I(this,oy).get(c.sessionId);p&&p.emit(bl.SessionDetached,f)}}if(c.sessionId){let f=I(this,oy).get(c.sessionId);f&&f.onMessage(c)}else c.id?c.error?I(this,pW)?I(this,Sk).rejectRaw(c.id,c.error):I(this,Sk).reject(c.id,gQe(c),c.error.message):I(this,Sk).resolve(c.id,c.result):this.emit(c.method,c.params)}dispose(){Ke(this,yoe,zKe).call(this),I(this,Dk).close()}isAutoAttached(s){return!I(this,dW).has(s)}async _createSession(s,c=!0){c||I(this,dW).add(s.targetId);let{sessionId:f}=await this.send("Target.attachToTarget",{targetId:s.targetId,flatten:!0});I(this,dW).delete(s.targetId);let p=I(this,oy).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,Sk).getPendingProtocolErrors());for(let c of I(this,oy).values())s.push(...c.getPendingProtocolErrors());return s}};Ioe=new WeakMap,Dk=new WeakMap,W5=new WeakMap,gW=new WeakMap,oy=new WeakMap,Y5=new WeakMap,dW=new WeakMap,Sk=new WeakMap,pW=new WeakMap,Eoe=new WeakMap,yoe=new WeakSet,zKe=function(){if(!I(this,Y5)){Be(this,Y5,!0),I(this,Dk).onmessage=void 0,I(this,Dk).onclose=void 0,I(this,Sk).clear();for(let s of I(this,oy).values())s.onClosed();I(this,oy).clear(),this.emit(bl.Disconnected,void 0)}};function V5(a){return a instanceof Sh}WQe();fQe();var voe,YQe=class extends vq{constructor(s,c,f,p=""){super(c,f,p);Ae(this,voe);Be(this,voe,s)}async handle(s){await I(this,voe).send("Page.handleJavaScriptDialog",{accept:s.accept,promptText:s.text})}};voe=new WeakMap;zQe();vB();Jq();Nf();GA();Rf();qC();tg();LI();var boe,Doe,QW,XQe=class{constructor(r,s,c){Ae(this,boe);Ae(this,Doe);Ae(this,QW,new WeakMap);Be(this,boe,s),Be(this,Doe,c),I(this,QW).set(r,s)}get id(){return I(this,boe)}get source(){return I(this,Doe)}getIdForFrame(r){return I(this,QW).get(r)}setIdForFrame(r,s){I(this,QW).set(r,s)}};boe=new WeakMap,Doe=new WeakMap,QW=new WeakMap;lQe();Rf();qC();var IQ,Soe,n7,s7,vW,wW,xoe,lqe,uqe=class extends Qq{constructor(s,c,f){super();Ae(this,xoe);Ae(this,IQ);Ae(this,Soe);Ae(this,n7);Ae(this,s7,!1);Ae(this,vW,Ke(this,xoe,lqe).bind(this));Ae(this,wW,new Set);Be(this,IQ,s),Be(this,Soe,c),Be(this,n7,f.id),I(this,IQ).on("DeviceAccess.deviceRequestPrompted",I(this,vW)),I(this,IQ).on("Target.detachedFromTarget",()=>{Be(this,IQ,null)}),Ke(this,xoe,lqe).call(this,f)}async waitForDevice(s,c={}){for(let b of this.devices)if(s(b))return b;let{timeout:f=I(this,Soe).timeout()}=c,p=ZA.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,wW).add(C);try{return await p.valueOrThrow()}finally{I(this,wW).delete(C)}}async select(s){return Is(I(this,IQ)!==null,"Cannot select device through detached session!"),Is(this.devices.includes(s),"Cannot select unknown device!"),Is(!I(this,s7),"Cannot select DeviceRequestPrompt which is already handled!"),I(this,IQ).off("DeviceAccess.deviceRequestPrompted",I(this,vW)),Be(this,s7,!0),await I(this,IQ).send("DeviceAccess.selectPrompt",{id:I(this,n7),deviceId:s.id})}async cancel(){return Is(I(this,IQ)!==null,"Cannot cancel prompt through detached session!"),Is(!I(this,s7),"Cannot cancel DeviceRequestPrompt which is already handled!"),I(this,IQ).off("DeviceAccess.deviceRequestPrompted",I(this,vW)),Be(this,s7,!0),await I(this,IQ).send("DeviceAccess.cancelPrompt",{id:I(this,n7)})}};IQ=new WeakMap,Soe=new WeakMap,n7=new WeakMap,s7=new WeakMap,vW=new WeakMap,wW=new WeakMap,xoe=new WeakSet,lqe=function(s){if(s.id===I(this,n7))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,wW))p.filter(f)&&p.promise.resolve(f)}};var HD,bW,bN,$Qe,ESt,ZQe=class{constructor(r,s){Ae(this,$Qe);Ae(this,HD);Ae(this,bW);Ae(this,bN,new Set);Be(this,HD,r),Be(this,bW,s),I(this,HD).on("DeviceAccess.deviceRequestPrompted",c=>{Ke(this,$Qe,ESt).call(this,c)}),I(this,HD).on("Target.detachedFromTarget",()=>{Be(this,HD,null)})}async waitForDevicePrompt(r={}){Is(I(this,HD)!==null,"Cannot wait for device prompt through detached session!");let s=I(this,bN).size===0,c;s&&(c=I(this,HD).send("DeviceAccess.enable"));let{timeout:f=I(this,bW).timeout()}=r,p=ZA.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,bN).add(p);try{let[C]=await Promise.all([p.valueOrThrow(),c]);return C}finally{I(this,bN).delete(p)}}};HD=new WeakMap,bW=new WeakMap,bN=new WeakMap,$Qe=new WeakSet,ESt=function(r){if(!I(this,bN).size)return;Is(I(this,HD)!==null);let s=new uqe(I(this,HD),I(this,bW),r);for(let c of I(this,bN))c.resolve(s);I(this,bN).clear()};vB();Sae();Nf();D5();xae();GA();C3();tg();b5();Bae();kQe();GA();yk();Rf();C3();xh();Fq();GA();GA();Rf();function fqe(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 DN(a.exception);{let b=ySt(a);r=b.name,s=b.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<Error.stackTraceLimit)for(let b of a.stackTrace.callFrames.reverse()){if(Vm.isPuppeteerURL(b.url)&&b.url!==Vm.INTERNAL_URL){let N=Vm.parse(b.url);p.unshift(` at ${b.functionName||N.functionName} (${N.functionName} at ${N.siteString}, <anonymous>:${b.lineNumber}:${b.columnNumber})`)}else p.push(` at ${b.functionName||"<anonymous>"} (${b.url}:${b.lineNumber}:${b.columnNumber})`);if(p.length>=Error.stackTraceLimit)break}return f.stack=[...C,...p].join(`
|
||
`),f}var ySt=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 BSt(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 DN(a.exception);{let b=ySt(a);r=b.name,s=b.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 b of a.stackTrace.callFrames)if(C.push(` at ${b.functionName||"<anonymous>"} (${b.url}:${b.lineNumber+1}:${b.columnNumber+1})`),C.length>=Error.stackTraceLimit)break}return c.stack=[...p,...C].join(`
|
||
`),c}function QSt(a){let r=a.remoteObject();return r.objectId?nbr(a):DN(r)}function nbr(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 DN(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 gqe(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,b)=>{f.callbacks.set(p,{resolve(N){f.args.delete(p),C(N)},reject(N){f.args.delete(p),b(N)}})})}})}var R3="puppeteer_";function vSt(a,r){return dq(gqe,a,r,R3)}var DW,SB,SW,P3=class extends UD{constructor(s,c){super();Ae(this,DW,!1);Ae(this,SB);Ae(this,SW);Be(this,SW,s),Be(this,SB,c)}get disposed(){return I(this,DW)}get realm(){return I(this,SW)}get client(){return this.realm.environment.client}async jsonValue(){if(!I(this,SB).objectId)return DN(I(this,SB));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,DW)||(Be(this,DW,!0),await dqe(this.client,I(this,SB)))}toString(){return I(this,SB).objectId?"JSHandle@"+(I(this,SB).subtype||I(this,SB).type):"JSHandle:"+DN(I(this,SB))}get id(){return I(this,SB).objectId}remoteObject(){return I(this,SB)}async getProperties(){let s=await this.client.send("Runtime.getProperties",{objectId:I(this,SB).objectId,ownProperties:!0}),c=new Map;for(let f of s.result)!f.enumerable||!f.value||c.set(f.name,I(this,SW).createCdpHandle(f.value));return c}};DW=new WeakMap,SB=new WeakMap,SW=new WeakMap;async function dqe(a,r){r.objectId&&await a.send("Runtime.releaseObject",{objectId:r.objectId}).catch(s=>{Ss(s)})}var sbr=function(a,r,s){for(var c=arguments.length>2,f=0;f<r.length;f++)s=c?r[f].call(a,s):r[f].call(a);return c?s:void 0},eve=function(a,r,s,c,f,p){function C(ge){if(ge!==void 0&&typeof ge!="function")throw new TypeError("Function expected");return ge}for(var b=c.kind,N=b==="getter"?"get":b==="setter"?"set":"value",L=!r&&a?c.static?a:a.prototype:null,O=r||(L?Object.getOwnPropertyDescriptor(L,c.name):{}),j,k=!1,R=s.length-1;R>=0;R--){var J={};for(var H in c)J[H]=H==="access"?{}:c[H];for(var H in c.access)J.access[H]=c.access[H];J.addInitializer=function(ge){if(k)throw new TypeError("Cannot add initializers after decoration has completed");p.push(C(ge||null))};var X=(0,s[R])(b==="accessor"?{get:O.get,set:O.set}:O[N],J);if(b==="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))&&(b==="field"?f.unshift(j):O[N]=j)}L&&Object.defineProperty(L,c.name,O),k=!0},abr=new Set(["StaticText","InlineTextBox"]),tve=(()=>{var C,b,wSt,L;let a=xQe,r=[],s,c,f,p;return L=class extends a{constructor(k,R){super(new P3(k,R));Ae(this,b);Ae(this,C,sbr(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,b,wSt).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 R=await this.evaluate(X=>X.multiple);Is(k.length<=1||R,"Multiple file uploads only work with <input type=file multiple>");let J=Ym.value.path;if(J&&(k=k.map(X=>J.win32.isAbsolute(X)||J.posix.isAbsolute(X)?X:J.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 J=(await this.client.send("DOM.describeNode",{objectId:this.handle.id})).node.backendNodeId,H=this.frame._id;await this.client.send("Autofill.trigger",{fieldId:J,frameId:H,card:k.creditCard})}async*queryAXTree(k,R){let{nodes:J}=await this.client.send("Accessibility.queryAXTree",{objectId:this.id,accessibleName:k,role:R}),H=J.filter(X=>!(X.ignored||!X.role||abr.has(X.role.value)));return yield*wB.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,b=new WeakSet,wSt=function(){return this.frame._frameManager},(()=>{let k=typeof Symbol=="function"&&Symbol.metadata?Object.create(a[Symbol.metadata]??null):void 0;s=[aa()],c=[aa(),Yl],f=[aa(),Yl],p=[aa()],eve(L,null,s,{kind:"method",name:"contentFrame",static:!1,private:!1,access:{has:R=>"contentFrame"in R,get:R=>R.contentFrame},metadata:k},null,r),eve(L,null,c,{kind:"method",name:"scrollIntoView",static:!1,private:!1,access:{has:R=>"scrollIntoView"in R,get:R=>R.scrollIntoView},metadata:k},null,r),eve(L,null,f,{kind:"method",name:"uploadFile",static:!1,private:!1,access:{has:R=>"uploadFile"in R,get:R=>R.uploadFile},metadata:k},null,r),eve(L,null,p,{kind:"method",name:"autofill",static:!1,private:!1,access:{has:R=>"autofill"in R,get:R=>R.autofill},metadata:k},null,r),k&&Object.defineProperty(L,Symbol.metadata,{enumerable:!0,configurable:!0,writable:!0,value:k})})(),L})();var obr=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},cbr=(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(b){return s(b),p()})}else f|=1}catch(b){s(b)}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}),Abr=new k3("__ariaQuerySelector",Qk.queryOne,""),ubr=new k3("__ariaQuerySelectorAll",(async(a,r)=>{let s=Qk.queryAll(a,r);return await a.realm.evaluateHandle((...c)=>c,...await wB.collect(s))}),""),M3,a7,jD,xW,koe,o7,rve,xB,DSt,SSt,xSt,Toe,L3,pqe,_qe,kW=class extends ya{constructor(s,c,f){super();Ae(this,xB);Ae(this,M3);Ae(this,a7);Ae(this,jD);Ae(this,xW);Ae(this,koe,new Jl);Ae(this,o7,new Map);Ae(this,rve,new m3);Ae(this,Toe,!1);Ae(this,L3);Be(this,M3,s),Be(this,a7,f),Be(this,jD,c.id),c.name&&Be(this,xW,c.name);let p=I(this,koe).use(new ya(I(this,M3)));p.on("Runtime.bindingCalled",Ke(this,xB,SSt).bind(this)),p.on("Runtime.executionContextDestroyed",async C=>{C.executionContextId===I(this,jD)&&this[go]()}),p.on("Runtime.executionContextsCleared",async()=>{this[go]()}),p.on("Runtime.consoleAPICalled",Ke(this,xB,xSt).bind(this)),p.on(bl.Disconnected,()=>{this[go]()})}get id(){return I(this,jD)}get puppeteerUtil(){let s=Promise.resolve();return I(this,Toe)||(s=Promise.all([Ke(this,xB,pqe).call(this,Abr),Ke(this,xB,pqe).call(this,ubr)]),Be(this,Toe,!0)),I3.inject(c=>{I(this,L3)&&I(this,L3).then(f=>{f.dispose()}),Be(this,L3,s.then(()=>this.evaluateHandle(c)))},!I(this,L3)),I(this,L3)}async evaluate(s,...c){return await Ke(this,xB,_qe).call(this,!0,s,...c)}async evaluateHandle(s,...c){return await Ke(this,xB,_qe).call(this,!1,s,...c)}[go](){I(this,koe).dispose(),this.emit("disposed",void 0)}};M3=new WeakMap,a7=new WeakMap,jD=new WeakMap,xW=new WeakMap,koe=new WeakMap,o7=new WeakMap,rve=new WeakMap,xB=new WeakSet,DSt=async function(s){let c={stack:[],error:void 0,hasError:!1};try{if(I(this,o7).has(s.name))return;let f=obr(c,await I(this,rve).acquire(),!1);try{await I(this,M3).send("Runtime.addBinding",I(this,xW)?{name:R3+s.name,executionContextName:I(this,xW)}:{name:R3+s.name,executionContextId:I(this,jD)}),await this.evaluate(gqe,"internal",s.name,R3),I(this,o7).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{cbr(c)}},SSt=async function(s){if(s.executionContextId!==I(this,jD))return;let c;try{c=JSON.parse(s.payload)}catch{return}let{type:f,name:p,seq:C,args:b,isTrivial:N}=c;if(f!=="internal"){this.emit("bindingcalled",s);return}if(!I(this,o7).has(p)){this.emit("bindingcalled",s);return}try{await I(this,o7).get(p)?.run(this,C,b,N)}catch(L){Ss(L)}},xSt=function(s){s.executionContextId===I(this,jD)&&this.emit("consoleapicalled",s)},Toe=new WeakMap,L3=new WeakMap,pqe=async function(s){try{await Ke(this,xB,DSt).call(this,s)}catch(c){Ss(c)}},_qe=async function(s,c,...f){let p=aQe(iQe(c)?.toString()??Vm.INTERNAL_URL);if(MI(c)){let R=I(this,jD),J=c,H=pq.test(J)?J:`${J}
|
||
${p}
|
||
`,{exceptionDetails:X,result:ge}=await I(this,M3).send("Runtime.evaluate",{expression:H,contextId:R,returnByValue:s,awaitPromise:!0,userGesture:!0}).catch(bSt);if(X)throw fqe(X);return s?DN(ge):I(this,a7).createCdpHandle(ge)}let C=OI(c),b=pq.test(C)?C:`${C}
|
||
${p}
|
||
`,N;try{N=I(this,M3).send("Runtime.callFunctionOn",{functionDeclaration:b,executionContextId:I(this,jD),arguments:f.some(R=>R instanceof WC)?await Promise.all(f.map(R=>j(this,R))):f.map(R=>k(this,R)),returnByValue:s,awaitPromise:!0,userGesture:!0})}catch(R){throw R instanceof TypeError&&R.message.startsWith("Converting circular structure to JSON")&&(R.message+=" Recursive objects are not allowed."),R}let{exceptionDetails:L,result:O}=await N.catch(bSt);if(L)throw fqe(L);if(s)return DN(O);return I(this,a7).createCdpHandle(O);async function j(R,J){return J instanceof WC&&(J=await J.get(R)),k(R,J)}function k(R,J){if(typeof J=="bigint")return{unserializableValue:`${J.toString()}n`};if(Object.is(J,-0))return{unserializableValue:"-0"};if(Object.is(J,1/0))return{unserializableValue:"Infinity"};if(Object.is(J,-1/0))return{unserializableValue:"-Infinity"};if(Object.is(J,NaN))return{unserializableValue:"NaN"};let H=J&&(J instanceof P3||J instanceof tve)?J:null;if(H){if(H.realm!==I(R,a7))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:J}}};var bSt=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};Jq();wl();GA();qC();tg();LI();HQe();var W_;(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")})(W_||(W_={}));vw();GQe();Nf();GA();tg();var xk,KD,O3,JI,kSt,TSt,FSt,ive,nve,c7=class extends zq{constructor(s,c){super(c);Ae(this,JI);Ae(this,xk);Ae(this,KD,new ya);Ae(this,O3);Be(this,O3,s)}get environment(){return I(this,O3)}get client(){return I(this,O3).client}get emitter(){return I(this,KD)}setContext(s){I(this,xk)?.[go](),s.once("disposed",Ke(this,JI,kSt).bind(this)),s.on("consoleapicalled",Ke(this,JI,TSt).bind(this)),s.on("bindingcalled",Ke(this,JI,FSt).bind(this)),Be(this,xk,s),I(this,KD).emit("context",s),this.taskManager.rerunAll()}hasContext(){return!!I(this,xk)}get context(){return I(this,xk)}async evaluateHandle(s,...c){s=Pp(this.evaluateHandle.name,s);let f=Ke(this,JI,ive).call(this);return f||(f=await Ke(this,JI,nve).call(this)),await f.evaluateHandle(s,...c)}async evaluate(s,...c){s=Pp(this.evaluate.name,s);let f=Ke(this,JI,ive).call(this);return f||(f=await Ke(this,JI,nve).call(this)),await f.evaluate(s,...c)}async adoptBackendNode(s){let c=Ke(this,JI,ive).call(this);c||(c=await Ke(this,JI,nve).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 tve(this,s):new P3(this,s)}[go](){I(this,xk)?.[go](),I(this,KD).emit("disposed",void 0),super[go](),I(this,KD).removeAllListeners()}};xk=new WeakMap,KD=new WeakMap,O3=new WeakMap,JI=new WeakSet,kSt=function(){Be(this,xk,void 0),"clearDocumentHandle"in I(this,O3)&&I(this,O3).clearDocumentHandle()},TSt=function(s){I(this,KD).emit("consoleapicalled",s)},FSt=function(s){I(this,KD).emit("bindingcalled",s)},ive=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,xk)},nve=async function(){let s=new Error("Execution context was destroyed");return await ed(Hl(I(this,KD),"context").pipe(Cp(Hl(I(this,KD),"disposed").pipe(eg(()=>{throw s})),q_(this.timeoutSettings.timeout()))))};var EQ=Symbol("mainWorld"),TW=Symbol("puppeteerWorld");Jq();Nf();Rf();qC();tg();var lbr=new Map([["load","load"],["domcontentloaded","DOMContentLoaded"],["networkidle0","networkIdle"],["networkidle2","networkAlmostIdle"]]),Foe,U3,FW,G3,u7,Noe,J3,Roe,Poe,Moe,H3,Loe,Ooe,SN,Ip,NSt,RSt,PSt,MSt,LSt,OSt,sve,A7,NW=class{constructor(r,s,c,f,p){Ae(this,Ip);Ae(this,Foe);Ae(this,U3);Ae(this,FW);Ae(this,G3,null);Ae(this,u7,new Jl);Ae(this,Noe);Ae(this,J3);Ae(this,Roe,ZA.create());Ae(this,Poe,ZA.create());Ae(this,Moe,ZA.create());Ae(this,H3,new Error("LifecycleWatcher terminated"));Ae(this,Loe);Ae(this,Ooe);Ae(this,SN);Array.isArray(c)?c=c.slice():typeof c=="string"&&(c=[c]),Be(this,Noe,s._loaderId),Be(this,Foe,c.map(L=>{let O=lbr.get(L);return Is(O,"Unknown value for options.waitUntil: "+L),O})),p?.addEventListener("abort",()=>{p.reason instanceof Error&&(p.reason.cause=I(this,H3)),I(this,J3).reject(p.reason)}),Be(this,U3,s),Be(this,FW,f),I(this,u7).use(new ya(s._frameManager)).on(W_.LifecycleEvent,Ke(this,Ip,A7).bind(this));let b=I(this,u7).use(new ya(s));b.on(om.FrameNavigatedWithinDocument,Ke(this,Ip,LSt).bind(this)),b.on(om.FrameNavigated,Ke(this,Ip,OSt).bind(this)),b.on(om.FrameSwapped,Ke(this,Ip,sve).bind(this)),b.on(om.FrameSwappedByActivation,Ke(this,Ip,sve).bind(this)),b.on(om.FrameDetached,Ke(this,Ip,MSt).bind(this));let N=I(this,u7).use(new ya(r));N.on(kh.Request,Ke(this,Ip,NSt).bind(this)),N.on(kh.Response,Ke(this,Ip,PSt).bind(this)),N.on(kh.RequestFailed,Ke(this,Ip,RSt).bind(this)),Be(this,J3,ZA.create({timeout:I(this,FW),message:`Navigation timeout of ${I(this,FW)} ms exceeded`})),Ke(this,Ip,A7).call(this)}async navigationResponse(){return await I(this,SN)?.valueOrThrow(),I(this,G3)?I(this,G3).response():null}sameDocumentNavigationPromise(){return I(this,Roe).valueOrThrow()}newDocumentNavigationPromise(){return I(this,Moe).valueOrThrow()}lifecyclePromise(){return I(this,Poe).valueOrThrow()}terminationPromise(){return I(this,J3).valueOrThrow()}dispose(){I(this,u7).dispose(),I(this,H3).cause=new Error("LifecycleWatcher disposed"),I(this,J3).resolve(I(this,H3))}};Foe=new WeakMap,U3=new WeakMap,FW=new WeakMap,G3=new WeakMap,u7=new WeakMap,Noe=new WeakMap,J3=new WeakMap,Roe=new WeakMap,Poe=new WeakMap,Moe=new WeakMap,H3=new WeakMap,Loe=new WeakMap,Ooe=new WeakMap,SN=new WeakMap,Ip=new WeakSet,NSt=function(r){r.frame()!==I(this,U3)||!r.isNavigationRequest()||(Be(this,G3,r),I(this,SN)?.resolve(),Be(this,SN,ZA.create()),r.response()!==null&&I(this,SN)?.resolve())},RSt=function(r){I(this,G3)?.id===r.id&&I(this,SN)?.resolve()},PSt=function(r){I(this,G3)?.id===r.request().id&&I(this,SN)?.resolve()},MSt=function(r){if(I(this,U3)===r){I(this,H3).message="Navigating frame was detached",I(this,J3).resolve(I(this,H3));return}Ke(this,Ip,A7).call(this)},LSt=function(){Be(this,Loe,!0),Ke(this,Ip,A7).call(this)},OSt=function(r){if(r==="BackForwardCacheRestore")return Ke(this,Ip,sve).call(this);Ke(this,Ip,A7).call(this)},sve=function(){Be(this,Ooe,!0),Ke(this,Ip,A7).call(this)},A7=function(){if(!r(I(this,U3),I(this,Foe)))return;I(this,Poe).resolve(),I(this,Loe)&&I(this,Roe).resolve(void 0),(I(this,Ooe)||I(this,U3)._loaderId!==I(this,Noe))&&I(this,Moe).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 fbr=function(a,r,s){for(var c=arguments.length>2,f=0;f<r.length;f++)s=c?r[f].call(a,s):r[f].call(a);return c?s:void 0},l7=function(a,r,s,c,f,p){function C(ge){if(ge!==void 0&&typeof ge!="function")throw new TypeError("Function expected");return ge}for(var b=c.kind,N=b==="getter"?"get":b==="setter"?"set":"value",L=!r&&a?c.static?a:a.prototype:null,O=r||(L?Object.getOwnPropertyDescriptor(L,c.name):{}),j,k=!1,R=s.length-1;R>=0;R--){var J={};for(var H in c)J[H]=H==="access"?{}:c[H];for(var H in c.access)J.access[H]=c.access[H];J.addInitializer=function(ge){if(k)throw new TypeError("Cannot add initializers after decoration has completed");p.push(C(ge||null))};var X=(0,s[R])(b==="accessor"?{get:O.get,set:O.set}:O[N],J);if(b==="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))&&(b==="field"?f.unshift(j):O[N]=j)}L&&Object.defineProperty(L,c.name,O),k=!0},hqe=(()=>{var L,O,j,k,USt,GSt,JSt,X;let a=TQe,r=[],s,c,f,p,C,b,N;return X=class extends a{constructor(Ue,be,ut,We){super();Ae(this,k);Ae(this,L,(fbr(this,r),""));Ae(this,O,!1);Ae(this,j);Hr(this,"_frameManager");Hr(this,"_loaderId","");Hr(this,"_lifecycleEvents",new Set);Hr(this,"_id");Hr(this,"_parentId");Hr(this,"accessibility");Hr(this,"worlds");this._frameManager=Ue,Be(this,L,""),this._id=be,this._parentId=ut,Be(this,O,!1),Be(this,j,We),this._loaderId="",this.worlds={[EQ]:new c7(this,this._frameManager.timeoutSettings),[TW]:new c7(this,this._frameManager.timeoutSettings)},this.accessibility=new iW(this.worlds[EQ],be),this.on(om.FrameSwappedByActivation,()=>{this._onLoadingStarted(),this._onLoadingStopped()}),this.worlds[EQ].emitter.on("consoleapicalled",Ke(this,k,USt).bind(this)),this.worlds[EQ].emitter.on("bindingcalled",Ke(this,k,GSt).bind(this))}_client(){return I(this,j)}updateId(Ue){this._id=Ue}updateClient(Ue){Be(this,j,Ue)}page(){return this._frameManager.page()}async goto(Ue,be={}){let{referer:ut=this._frameManager.networkManager.extraHTTPHeaders().referer,referrerPolicy:We=this._frameManager.networkManager.extraHTTPHeaders()["referer-policy"],waitUntil:st=["load"],timeout:or=this._frameManager.timeoutSettings.navigationTimeout()}=be,gt=!1,jt=new NW(this._frameManager.networkManager,this,st,or),Et=await ZA.race([Nt(I(this,j),Ue,ut,We?gbr(We):void 0,this._id),jt.terminationPromise()]);Et||(Et=await ZA.race([jt.terminationPromise(),gt?jt.newDocumentNavigationPromise():jt.sameDocumentNavigationPromise()]));try{if(Et)throw Et;return await jt.navigationResponse()}finally{jt.dispose()}async function Nt(Dt,Tt,qr,zr,bt){try{let ji=await Dt.send("Page.navigate",{url:Tt,referrer:qr,frameId:bt,referrerPolicy:zr});return gt=!!ji.loaderId,ji.errorText==="net::ERR_HTTP_RESPONSE_CODE_FAILURE"?null:ji.errorText?new Error(`${ji.errorText} at ${Tt}`):null}catch(ji){if(g_(ji))return ji;throw ji}}}async waitForNavigation(Ue={}){let{waitUntil:be=["load"],timeout:ut=this._frameManager.timeoutSettings.navigationTimeout(),signal:We}=Ue,st=new NW(this._frameManager.networkManager,this,be,ut,We),or=await ZA.race([st.terminationPromise(),...Ue.ignoreSameDocumentNavigation?[]:[st.sameDocumentNavigationPromise()],st.newDocumentNavigationPromise()]);try{if(or)throw or;let gt=await ZA.race([st.terminationPromise(),st.navigationResponse()]);if(gt instanceof Error)throw or;return gt||null}finally{st.dispose()}}get client(){return I(this,j)}mainRealm(){return this.worlds[EQ]}isolatedRealm(){return this.worlds[TW]}async setContent(Ue,be={}){let{waitUntil:ut=["load"],timeout:We=this._frameManager.timeoutSettings.navigationTimeout()}=be;await this.setFrameContent(Ue);let st=new NW(this._frameManager.networkManager,this,ut,We),or=await ZA.race([st.terminationPromise(),st.lifecyclePromise()]);if(st.dispose(),or)throw or}url(){return I(this,L)}parentFrame(){return this._frameManager._frameTree.parentFrame(this._id)||null}childFrames(){return this._frameManager._frameTree.childFrames(this._id)}async addPreloadScript(Ue){let be=this.parentFrame();if(be&&I(this,j)===be.client||Ue.getIdForFrame(this))return;let{identifier:ut}=await I(this,j).send("Page.addScriptToEvaluateOnNewDocument",{source:Ue.source});Ue.setIdForFrame(this,ut)}async addExposedFunctionBinding(Ue){this!==this._frameManager.mainFrame()&&!this._hasStartedLoading||await Promise.all([I(this,j).send("Runtime.addBinding",{name:R3+Ue.name}),this.evaluate(Ue.initSource).catch(Ss)])}async removeExposedFunctionBinding(Ue){this!==this._frameManager.mainFrame()&&!this._hasStartedLoading||await Promise.all([I(this,j).send("Runtime.removeBinding",{name:R3+Ue.name}),this.evaluate(be=>{globalThis[be]=void 0},Ue.name).catch(Ss)])}async waitForDevicePrompt(Ue={}){return await Ke(this,k,JSt).call(this).waitForDevicePrompt(Ue)}_navigated(Ue){this._name=Ue.name,Be(this,L,`${Ue.url}${Ue.urlFragment||""}`)}_navigatedWithinDocument(Ue){Be(this,L,Ue)}_onLifecycleEvent(Ue,be){be==="init"&&(this._loaderId=Ue,this._lifecycleEvents.clear()),this._lifecycleEvents.add(be)}_onLoadingStopped(){this._lifecycleEvents.add("DOMContentLoaded"),this._lifecycleEvents.add("load")}_onLoadingStarted(){this._hasStartedLoading=!0}get detached(){return I(this,O)}[(s=[Dl],c=[Dl],f=[Dl],p=[Dl],C=[Dl],b=[Dl],N=[Dl],go)](){I(this,O)||(Be(this,O,!0),this.worlds[EQ][go](),this.worlds[TW][go]())}exposeFunction(){throw new Uo}async frameElement(){let Ue=this.parentFrame();if(!Ue)return null;let{backendNodeId:be}=await Ue.client.send("DOM.getFrameOwner",{frameId:this._id});return await Ue.mainRealm().adoptBackendNode(be)}},L=new WeakMap,O=new WeakMap,j=new WeakMap,k=new WeakSet,USt=function(Ue){this._frameManager.emit(W_.ConsoleApiCalled,[this.worlds[EQ],Ue])},GSt=function(Ue){this._frameManager.emit(W_.BindingCalled,[this.worlds[EQ],Ue])},JSt=function(){return this._frameManager._deviceRequestPromptManager(I(this,j))},(()=>{let Ue=typeof Symbol=="function"&&Symbol.metadata?Object.create(a[Symbol.metadata]??null):void 0;l7(X,null,s,{kind:"method",name:"goto",static:!1,private:!1,access:{has:be=>"goto"in be,get:be=>be.goto},metadata:Ue},null,r),l7(X,null,c,{kind:"method",name:"waitForNavigation",static:!1,private:!1,access:{has:be=>"waitForNavigation"in be,get:be=>be.waitForNavigation},metadata:Ue},null,r),l7(X,null,f,{kind:"method",name:"setContent",static:!1,private:!1,access:{has:be=>"setContent"in be,get:be=>be.setContent},metadata:Ue},null,r),l7(X,null,p,{kind:"method",name:"addPreloadScript",static:!1,private:!1,access:{has:be=>"addPreloadScript"in be,get:be=>be.addPreloadScript},metadata:Ue},null,r),l7(X,null,C,{kind:"method",name:"addExposedFunctionBinding",static:!1,private:!1,access:{has:be=>"addExposedFunctionBinding"in be,get:be=>be.addExposedFunctionBinding},metadata:Ue},null,r),l7(X,null,b,{kind:"method",name:"removeExposedFunctionBinding",static:!1,private:!1,access:{has:be=>"removeExposedFunctionBinding"in be,get:be=>be.removeExposedFunctionBinding},metadata:Ue},null,r),l7(X,null,N,{kind:"method",name:"waitForDevicePrompt",static:!1,private:!1,access:{has:be=>"waitForDevicePrompt"in be,get:be=>be.waitForDevicePrompt},metadata:Ue},null,r),Ue&&Object.defineProperty(X,Symbol.metadata,{enumerable:!0,configurable:!0,writable:!0,value:Ue})})(),X})();function gbr(a){return a.replaceAll(/-./g,r=>r[1].toUpperCase())}qC();var f7,RW,j3,PW,MW,Uoe,ave=class{constructor(){Ae(this,f7,new Map);Ae(this,RW,new Map);Ae(this,j3,new Map);Ae(this,PW);Ae(this,MW,!1);Ae(this,Uoe,new Map)}getMainFrame(){return I(this,PW)}getById(r){return I(this,f7).get(r)}waitForFrame(r){let s=this.getById(r);if(s)return Promise.resolve(s);let c=ZA.create();return(I(this,Uoe).get(r)||new Set).add(c),c.valueOrThrow()}frames(){return Array.from(I(this,f7).values())}addFrame(r){I(this,f7).set(r._id,r),r._parentId?(I(this,RW).set(r._id,r._parentId),I(this,j3).has(r._parentId)||I(this,j3).set(r._parentId,new Set),I(this,j3).get(r._parentId).add(r._id)):(!I(this,PW)||I(this,MW))&&(Be(this,PW,r),Be(this,MW,!1)),I(this,Uoe).get(r._id)?.forEach(s=>s.resolve(r))}removeFrame(r){I(this,f7).delete(r._id),I(this,RW).delete(r._id),r._parentId?I(this,j3).get(r._parentId)?.delete(r._id):Be(this,MW,!0)}childFrames(r){let s=I(this,j3).get(r);return s?Array.from(s).map(c=>this.getById(c)).filter(c=>c!==void 0):[]}parentFrame(r){let s=I(this,RW).get(r);return s?this.getById(s):void 0}};f7=new WeakMap,RW=new WeakMap,j3=new WeakMap,PW=new WeakMap,MW=new WeakMap,Uoe=new WeakMap;vB();Nf();GA();Rf();tg();LI();NQe();GA();pN();var kk,Goe,Joe,Hoe,joe,Koe,LW,qoe,Woe,Yoe,g7=class extends w3{constructor(s,c,f,p,C,b){super();Hr(this,"id");Ae(this,kk);Ae(this,Goe);Ae(this,Joe);Ae(this,Hoe);Ae(this,joe);Ae(this,Koe,!1);Ae(this,LW);Ae(this,qoe,{});Ae(this,Woe);Ae(this,Yoe);Be(this,kk,s),this.id=C.requestId,Be(this,Goe,C.requestId===C.loaderId&&C.type==="Document"),this._interceptionId=f,Be(this,Joe,C.request.url+(C.request.urlFragment??"")),Be(this,Hoe,(C.type||"other").toLowerCase()),Be(this,joe,C.request.method),C.request.postDataEntries&&C.request.postDataEntries.length>0?Be(this,LW,new TextDecoder().decode(z1e(C.request.postDataEntries.map(N=>N.bytes?ww(N.bytes,!0):null).filter(N=>N!==null)))):Be(this,LW,C.request.postData),Be(this,Koe,C.request.hasPostData??!1),Be(this,Woe,c),this._redirectChain=b,Be(this,Yoe,C.initiator),this.interception.enabled=p,this.updateHeaders(C.request.headers)}get client(){return I(this,kk)}set client(s){Be(this,kk,s)}updateHeaders(s){for(let[c,f]of Object.entries(s))I(this,qoe)[c.toLowerCase()]=f}url(){return I(this,Joe)}resourceType(){return I(this,Hoe)}method(){return I(this,joe)}postData(){return I(this,LW)}hasPostData(){return I(this,Koe)}async fetchPostData(){try{return(await I(this,kk).send("Network.getRequestPostData",{requestId:this.id})).postData}catch(s){Ss(s);return}}headers(){return structuredClone(I(this,qoe))}response(){return this._response}frame(){return I(this,Woe)}isNavigationRequest(){return I(this,Goe)}initiator(){return I(this,Yoe)}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 b=p?V1e(p):void 0;if(this._interceptionId===void 0)throw new Error("HTTPRequest is missing _interceptionId needed for Fetch.continueRequest");await I(this,kk).send("Fetch.continueRequest",{requestId:this._interceptionId,url:c,method:f,postData:b,headers:C?HKe(C):void 0}).catch(N=>(this.interception.handled=!1,Hq(N)))}async _respond(s){this.interception.handled=!0;let c;s.body&&(c=w3.getResponse(s.body));let f={};if(s.headers)for(let C of Object.keys(s.headers)){let b=s.headers[C];f[C.toLowerCase()]=Array.isArray(b)?b.map(N=>String(N)):String(b)}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,kk).send("Fetch.fulfillRequest",{requestId:this._interceptionId,responseCode:p,responsePhrase:FQe[p],responseHeaders:HKe(f),body:c?.base64}).catch(C=>(this.interception.handled=!1,Hq(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,kk).send("Fetch.failRequest",{requestId:this._interceptionId,errorReason:s||"Failed"}).catch(Hq)}};kk=new WeakMap,Goe=new WeakMap,Joe=new WeakMap,Hoe=new WeakMap,joe=new WeakMap,Koe=new WeakMap,LW=new WeakMap,qoe=new WeakMap,Woe=new WeakMap,Yoe=new WeakMap;RQe();wl();ove();qC();pN();var Tk,UW,GW,rce,ice,nce,sce,ace,oce,cce,Ace,cve,HSt,tce=class extends jq{constructor(s,c,f){super();Ae(this,cve);Ae(this,Tk);Ae(this,UW,null);Ae(this,GW,ZA.create());Ae(this,rce);Ae(this,ice);Ae(this,nce);Ae(this,sce);Ae(this,ace);Ae(this,oce,{});Ae(this,cce);Ae(this,Ace);Be(this,Tk,s),Be(this,rce,{ip:c.remoteIPAddress,port:c.remotePort}),Be(this,nce,Ke(this,cve,HSt).call(this,f)||c.statusText),Be(this,sce,!!c.fromDiskCache),Be(this,ace,!!c.fromServiceWorker),Be(this,ice,f?f.statusCode:c.status);let p=f?f.headers:c.headers;for(let[C,b]of Object.entries(p))I(this,oce)[C.toLowerCase()]=b;Be(this,cce,c.securityDetails?new OW(c.securityDetails):null),Be(this,Ace,c.timing||null)}_resolveBody(s){return s?I(this,GW).reject(s):I(this,GW).resolve()}remoteAddress(){return I(this,rce)}url(){return I(this,Tk).url()}status(){return I(this,ice)}statusText(){return I(this,nce)}headers(){return I(this,oce)}securityDetails(){return I(this,cce)}timing(){return I(this,Ace)}content(){return I(this,UW)||Be(this,UW,I(this,GW).valueOrThrow().then(async()=>{try{let s=await I(this,Tk).client.send("Network.getResponseBody",{requestId:I(this,Tk).id});return ww(s.body,s.base64Encoded)}catch(s){throw s instanceof Dh&&s.originalMessage==="No resource with given identifier found"?new Dh("Could not load response body for this request. This might happen if the request is a preflight request."):s}})),I(this,UW)}request(){return I(this,Tk)}fromCache(){return I(this,sce)||I(this,Tk)._fromMemoryCache}fromServiceWorker(){return I(this,ace)}frame(){return I(this,Tk).frame()}};Tk=new WeakMap,UW=new WeakMap,GW=new WeakMap,rce=new WeakMap,ice=new WeakMap,nce=new WeakMap,sce=new WeakMap,ace=new WeakMap,oce=new WeakMap,cce=new WeakMap,Ace=new WeakMap,cve=new WeakSet,HSt=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 K3,q3,W3,d7,Y3,p7,_7,Ave=class{constructor(){Ae(this,K3,new Map);Ae(this,q3,new Map);Ae(this,W3,new Map);Ae(this,d7,new Map);Ae(this,Y3,new Map);Ae(this,p7,new Map);Ae(this,_7,new Map)}forget(r){I(this,K3).delete(r),I(this,q3).delete(r),I(this,d7).delete(r),I(this,_7).delete(r),I(this,p7).delete(r),I(this,Y3).delete(r)}requestExtraInfo(r){return I(this,d7).has(r)||I(this,d7).set(r,[]),I(this,d7).get(r)}responseExtraInfo(r){return I(this,Y3).has(r)||I(this,Y3).set(r,[]),I(this,Y3).get(r)}queuedRedirectInfo(r){return I(this,p7).has(r)||I(this,p7).set(r,[]),I(this,p7).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,W3).values())s.response()||r++;return r}storeRequestWillBeSent(r,s){I(this,K3).set(r,s)}getRequestWillBeSent(r){return I(this,K3).get(r)}forgetRequestWillBeSent(r){I(this,K3).delete(r)}getRequestPaused(r){return I(this,q3).get(r)}forgetRequestPaused(r){I(this,q3).delete(r)}storeRequestPaused(r,s){I(this,q3).set(r,s)}getRequest(r){return I(this,W3).get(r)}storeRequest(r,s){I(this,W3).set(r,s)}forgetRequest(r){I(this,W3).delete(r)}getQueuedEventGroup(r){return I(this,_7).get(r)}queueEventGroup(r,s){I(this,_7).set(r,s)}forgetQueuedEventGroup(r){I(this,_7).delete(r)}printState(){function r(s,c){return c instanceof Map?{dataType:"Map",value:Array.from(c.entries())}:c instanceof g7?{dataType:"CdpHTTPRequest",value:`${c.id}: ${c.url()}`}:c}console.log("httpRequestsMap",JSON.stringify(I(this,W3),r,2)),console.log("requestWillBeSentMap",JSON.stringify(I(this,K3),r,2)),console.log("requestWillBeSentMap",JSON.stringify(I(this,Y3),r,2)),console.log("requestWillBeSentMap",JSON.stringify(I(this,q3),r,2))}};K3=new WeakMap,q3=new WeakMap,W3=new WeakMap,d7=new WeakMap,Y3=new WeakMap,p7=new WeakMap,_7=new WeakMap;var HW,Sl,m7,z3,jW,Fk,Nk,X3,O0,KW,lce,fce,dve,Z3,gce,Xa,h7,jSt,mqe,V3,uve,Cqe,lve,uce,KSt,qSt,WSt,Iqe,YSt,JW,VSt,zSt,XSt,Eqe,ZSt,$St,fve,ext,yqe,txt,Bqe,Qqe,gve=class extends ya{constructor(s,c){super();Ae(this,Xa);Ae(this,HW);Ae(this,Sl,new Ave);Ae(this,m7);Ae(this,z3,null);Ae(this,jW,new Set);Ae(this,Fk,!1);Ae(this,Nk);Ae(this,X3);Ae(this,O0);Ae(this,KW);Ae(this,lce);Ae(this,fce);Ae(this,dve,[["Fetch.requestPaused",Ke(this,Xa,WSt)],["Fetch.authRequired",Ke(this,Xa,qSt)],["Network.requestWillBeSent",Ke(this,Xa,KSt)],["Network.requestWillBeSentExtraInfo",Ke(this,Xa,VSt)],["Network.requestServedFromCache",Ke(this,Xa,zSt)],["Network.responseReceived",Ke(this,Xa,ZSt)],["Network.loadingFinished",Ke(this,Xa,ext)],["Network.loadingFailed",Ke(this,Xa,txt)],["Network.responseReceivedExtraInfo",Ke(this,Xa,$St)],[bl.Disconnected,Ke(this,Xa,jSt)]]);Ae(this,Z3,new Map);Ae(this,gce,!0);Be(this,HW,s),Be(this,gce,c??!0)}async addClient(s){if(!I(this,gce)||I(this,Z3).has(s))return;let c=new Jl;I(this,Z3).set(s,c);let f=c.use(new ya(s));for(let[p,C]of I(this,dve))f.on(p,b=>C.bind(this)(s,b));try{await Promise.all([s.send("Network.enable"),Ke(this,Xa,mqe).call(this,s),Ke(this,Xa,uve).call(this,s),Ke(this,Xa,uce).call(this,s),Ke(this,Xa,lve).call(this,s),Ke(this,Xa,Cqe).call(this,s)])}catch(p){if(Ke(this,Xa,h7).call(this,p))return;throw p}}async authenticate(s){Be(this,z3,s);let c=I(this,Fk)||!!I(this,z3);c!==I(this,Nk)&&(Be(this,Nk,c),await Ke(this,Xa,V3).call(this,Ke(this,Xa,lve).bind(this)))}async setExtraHTTPHeaders(s){let c={};for(let[f,p]of Object.entries(s))Is(MI(p),`Expected value of header "${f}" to be String, but "${typeof p}" is found.`),c[f.toLowerCase()]=p;Be(this,m7,c),await Ke(this,Xa,V3).call(this,Ke(this,Xa,mqe).bind(this))}extraHTTPHeaders(){return Object.assign({},I(this,m7))}inFlightRequestsCount(){return I(this,Sl).inFlightRequestsCount()}async setOfflineMode(s){I(this,O0)||Be(this,O0,{offline:!1,upload:-1,download:-1,latency:0}),I(this,O0).offline=s,await Ke(this,Xa,V3).call(this,Ke(this,Xa,uve).bind(this))}async emulateNetworkConditions(s){I(this,O0)||Be(this,O0,{offline:s?.offline??!1,upload:-1,download:-1,latency:0}),I(this,O0).upload=s?s.upload:-1,I(this,O0).download=s?s.download:-1,I(this,O0).latency=s?s.latency:0,I(this,O0).offline=s?.offline??!1,await Ke(this,Xa,V3).call(this,Ke(this,Xa,uve).bind(this))}async setUserAgent(s,c,f){Be(this,KW,s),Be(this,lce,c),Be(this,fce,f),await Ke(this,Xa,V3).call(this,Ke(this,Xa,Cqe).bind(this))}async setCacheEnabled(s){Be(this,X3,!s),await Ke(this,Xa,V3).call(this,Ke(this,Xa,uce).bind(this))}async setRequestInterception(s){Be(this,Fk,s);let c=I(this,Fk)||!!I(this,z3);c!==I(this,Nk)&&(Be(this,Nk,c),await Ke(this,Xa,V3).call(this,Ke(this,Xa,lve).bind(this)))}};HW=new WeakMap,Sl=new WeakMap,m7=new WeakMap,z3=new WeakMap,jW=new WeakMap,Fk=new WeakMap,Nk=new WeakMap,X3=new WeakMap,O0=new WeakMap,KW=new WeakMap,lce=new WeakMap,fce=new WeakMap,dve=new WeakMap,Z3=new WeakMap,gce=new WeakMap,Xa=new WeakSet,h7=function(s){return g_(s)&&(V5(s)||s.message.includes("Not supported")||s.message.includes("wasn't found"))},jSt=async function(s){I(this,Z3).get(s)?.dispose(),I(this,Z3).delete(s)},mqe=async function(s){if(I(this,m7)!==void 0)try{await s.send("Network.setExtraHTTPHeaders",{headers:I(this,m7)})}catch(c){if(Ke(this,Xa,h7).call(this,c))return;throw c}},V3=async function(s){await Promise.all(Array.from(I(this,Z3).keys()).map(c=>s(c)))},uve=async function(s){if(I(this,O0)!==void 0)try{await s.send("Network.emulateNetworkConditions",{offline:I(this,O0).offline,latency:I(this,O0).latency,uploadThroughput:I(this,O0).upload,downloadThroughput:I(this,O0).download})}catch(c){if(Ke(this,Xa,h7).call(this,c))return;throw c}},Cqe=async function(s){if(I(this,KW)!==void 0)try{await s.send("Network.setUserAgentOverride",{userAgent:I(this,KW),userAgentMetadata:I(this,lce),platform:I(this,fce)})}catch(c){if(Ke(this,Xa,h7).call(this,c))return;throw c}},lve=async function(s){if(I(this,Nk)!==void 0){I(this,X3)===void 0&&Be(this,X3,!1);try{I(this,Nk)?await Promise.all([Ke(this,Xa,uce).call(this,s),s.send("Fetch.enable",{handleAuthRequests:!0,patterns:[{urlPattern:"*"}]})]):await Promise.all([Ke(this,Xa,uce).call(this,s),s.send("Fetch.disable")])}catch(c){if(Ke(this,Xa,h7).call(this,c))return;throw c}}},uce=async function(s){if(I(this,X3)!==void 0)try{await s.send("Network.setCacheDisabled",{cacheDisabled:I(this,X3)})}catch(c){if(Ke(this,Xa,h7).call(this,c))return;throw c}},KSt=function(s,c){if(I(this,Fk)&&!c.request.url.startsWith("data:")){let{requestId:f}=c;I(this,Sl).storeRequestWillBeSent(f,c);let p=I(this,Sl).getRequestPaused(f);if(p){let{requestId:C}=p;Ke(this,Xa,Iqe).call(this,c,p),Ke(this,Xa,JW).call(this,s,c,C),I(this,Sl).forgetRequestPaused(f)}return}Ke(this,Xa,JW).call(this,s,c,void 0)},qSt=function(s,c){let f="Default";I(this,jW).has(c.requestId)?f="CancelAuth":I(this,z3)&&(f="ProvideCredentials",I(this,jW).add(c.requestId));let{username:p,password:C}=I(this,z3)||{username:void 0,password:void 0};s.send("Fetch.continueWithAuth",{requestId:c.requestId,authChallengeResponse:{response:f,username:p,password:C}}).catch(Ss)},WSt=function(s,c){!I(this,Fk)&&I(this,Nk)&&s.send("Fetch.continueRequest",{requestId:c.requestId}).catch(Ss);let{networkId:f,requestId:p}=c;if(!f){Ke(this,Xa,YSt).call(this,s,c);return}let C=(()=>{let b=I(this,Sl).getRequestWillBeSent(f);if(b&&(b.request.url!==c.request.url||b.request.method!==c.request.method)){I(this,Sl).forgetRequestWillBeSent(f);return}return b})();C?(Ke(this,Xa,Iqe).call(this,C,c),Ke(this,Xa,JW).call(this,s,C,p)):I(this,Sl).storeRequestPaused(f,c)},Iqe=function(s,c){s.request.headers={...s.request.headers,...c.request.headers}},YSt=function(s,c){let f=c.frameId?I(this,HW).frame(c.frameId):null,p=new g7(s,f,c.requestId,I(this,Fk),c,[]);this.emit(kh.Request,p),p.finalizeInterceptions()},JW=function(s,c,f,p=!1){let C=[];if(c.redirectResponse){let O=null;if(c.redirectHasExtraInfo&&(O=I(this,Sl).responseExtraInfo(c.requestId).shift(),!O)){I(this,Sl).queueRedirectInfo(c.requestId,{event:c,fetchRequestId:f});return}let j=I(this,Sl).getRequest(c.requestId);if(j){Ke(this,Xa,XSt).call(this,s,j,c.redirectResponse,O),C=j._redirectChain;let k=I(this,Sl).requestExtraInfo(c.requestId).shift();k&&j.updateHeaders(k.headers)}}let b=c.frameId?I(this,HW).frame(c.frameId):null,N=new g7(s,b,f,I(this,Fk),c,C),L=I(this,Sl).requestExtraInfo(c.requestId).shift();L&&N.updateHeaders(L.headers),N._fromMemoryCache=p,I(this,Sl).storeRequest(c.requestId,N),this.emit(kh.Request,N),N.finalizeInterceptions()},VSt=function(s,c){let f=I(this,Sl).getRequest(c.requestId);f?f.updateHeaders(c.headers):I(this,Sl).requestExtraInfo(c.requestId).push(c)},zSt=function(s,c){let f=I(this,Sl).getRequestWillBeSent(c.requestId),p=I(this,Sl).getRequest(c.requestId);if(p&&(p._fromMemoryCache=!0),!p&&f&&(Ke(this,Xa,JW).call(this,s,f,void 0,!0),p=I(this,Sl).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(kh.RequestServedFromCache,p)},XSt=function(s,c,f,p){let C=new tce(c,f,p);c._response=C,c._redirectChain.push(c),C._resolveBody(new Error("Response body is unavailable for redirect responses")),Ke(this,Xa,fve).call(this,c,!1),this.emit(kh.Response,C),this.emit(kh.RequestFinished,c)},Eqe=function(s,c,f){let p=I(this,Sl).getRequest(c.requestId);if(!p)return;I(this,Sl).responseExtraInfo(c.requestId).length&&Ss(new Error("Unexpected extraInfo events for request "+c.requestId)),c.response.fromDiskCache&&(f=null);let b=new tce(p,c.response,f);p._response=b,this.emit(kh.Response,b)},ZSt=function(s,c){let f=I(this,Sl).getRequest(c.requestId),p=null;if(f&&!f._fromMemoryCache&&c.hasExtraInfo&&(p=I(this,Sl).responseExtraInfo(c.requestId).shift(),!p)){I(this,Sl).queueEventGroup(c.requestId,{responseReceivedEvent:c});return}Ke(this,Xa,Eqe).call(this,s,c,p)},$St=function(s,c){let f=I(this,Sl).takeQueuedRedirectInfo(c.requestId);if(f){I(this,Sl).responseExtraInfo(c.requestId).push(c),Ke(this,Xa,JW).call(this,s,f.event,f.fetchRequestId);return}let p=I(this,Sl).getQueuedEventGroup(c.requestId);if(p){I(this,Sl).forgetQueuedEventGroup(c.requestId),Ke(this,Xa,Eqe).call(this,s,p.responseReceivedEvent,c),p.loadingFinishedEvent&&Ke(this,Xa,yqe).call(this,s,p.loadingFinishedEvent),p.loadingFailedEvent&&Ke(this,Xa,Bqe).call(this,s,p.loadingFailedEvent);return}I(this,Sl).responseExtraInfo(c.requestId).push(c)},fve=function(s,c){let f=s.id,p=s._interceptionId;I(this,Sl).forgetRequest(f),p!==void 0&&I(this,jW).delete(p),c&&I(this,Sl).forget(f)},ext=function(s,c){let f=I(this,Sl).getQueuedEventGroup(c.requestId);f?f.loadingFinishedEvent=c:Ke(this,Xa,yqe).call(this,s,c)},yqe=function(s,c){let f=I(this,Sl).getRequest(c.requestId);f&&(Ke(this,Xa,Qqe).call(this,s,f),f.response()&&f.response()?._resolveBody(),Ke(this,Xa,fve).call(this,f,!0),this.emit(kh.RequestFinished,f))},txt=function(s,c){let f=I(this,Sl).getQueuedEventGroup(c.requestId);f?f.loadingFailedEvent=c:Ke(this,Xa,Bqe).call(this,s,c)},Bqe=function(s,c){let f=I(this,Sl).getRequest(c.requestId);if(!f)return;Ke(this,Xa,Qqe).call(this,s,f),f._failureText=c.errorText;let p=f.response();p&&p._resolveBody(),Ke(this,Xa,fve).call(this,f,!0),this.emit(kh.RequestFailed,f)},Qqe=function(s,c){s!==c.client&&(c.client=s)};var dbr=100,qW,$3,WW,dce,qD,I7,YW,E7,pce,Ay,Vl,vqe,rxt,ixt,nxt,wqe,bqe,Dqe,sxt,axt,oxt,cxt,C7,pve=class extends ya{constructor(s,c,f){super();Ae(this,Vl);Ae(this,qW);Ae(this,$3);Ae(this,WW);Ae(this,dce,new Set);Ae(this,qD);Ae(this,I7,new Map);Ae(this,YW,new Set);Hr(this,"_frameTree",new ave);Ae(this,E7,new Set);Ae(this,pce,new WeakMap);Ae(this,Ay);Be(this,qD,s),Be(this,qW,c),Be(this,$3,new gve(this,c.browser().isNetworkEnabled())),Be(this,WW,f),this.setupEventListeners(I(this,qD)),s.once(bl.Disconnected,()=>{Ke(this,Vl,vqe).call(this).catch(Ss)})}get timeoutSettings(){return I(this,WW)}get networkManager(){return I(this,$3)}get client(){return I(this,qD)}async swapFrameTree(s){Be(this,qD,s);let c=this._frameTree.getMainFrame();c&&(I(this,E7).add(I(this,qD).target()._targetId),this._frameTree.removeFrame(c),c.updateId(I(this,qD).target()._targetId),this._frameTree.addFrame(c),c.updateClient(s)),this.setupEventListeners(s),s.once(bl.Disconnected,()=>{Ke(this,Vl,vqe).call(this).catch(Ss)}),await this.initialize(s,c),await I(this,$3).addClient(s),c&&c.emit(om.FrameSwappedByActivation,void 0)}async registerSpeculativeSession(s){await I(this,$3).addClient(s)}setupEventListeners(s){s.on("Page.frameAttached",async c=>{await I(this,Ay)?.valueOrThrow(),Ke(this,Vl,bqe).call(this,s,c.frameId,c.parentFrameId)}),s.on("Page.frameNavigated",async c=>{I(this,E7).add(c.frame.id),await I(this,Ay)?.valueOrThrow(),Ke(this,Vl,Dqe).call(this,c.frame,c.type)}),s.on("Page.navigatedWithinDocument",async c=>{await I(this,Ay)?.valueOrThrow(),Ke(this,Vl,axt).call(this,c.frameId,c.url)}),s.on("Page.frameDetached",async c=>{await I(this,Ay)?.valueOrThrow(),Ke(this,Vl,oxt).call(this,c.frameId,c.reason)}),s.on("Page.frameStartedLoading",async c=>{await I(this,Ay)?.valueOrThrow(),Ke(this,Vl,ixt).call(this,c.frameId)}),s.on("Page.frameStoppedLoading",async c=>{await I(this,Ay)?.valueOrThrow(),Ke(this,Vl,nxt).call(this,c.frameId)}),s.on("Runtime.executionContextCreated",async c=>{await I(this,Ay)?.valueOrThrow(),Ke(this,Vl,cxt).call(this,c.context,s)}),s.on("Page.lifecycleEvent",async c=>{await I(this,Ay)?.valueOrThrow(),Ke(this,Vl,rxt).call(this,c)})}async initialize(s,c){try{I(this,Ay)?.resolve(),Be(this,Ay,ZA.create()),await Promise.all([I(this,$3).addClient(s),s.send("Page.enable"),s.send("Page.getFrameTree").then(({frameTree:f})=>{Ke(this,Vl,wqe).call(this,s,f),I(this,Ay)?.resolve()}),s.send("Page.setLifecycleEventsEnabled",{enabled:!0}),s.send("Runtime.enable").then(()=>Ke(this,Vl,sxt).call(this,s,EKe)),...(c?Array.from(I(this,I7).values()):[]).map(f=>c?.addPreloadScript(f)),...(c?Array.from(I(this,YW).values()):[]).map(f=>c?.addExposedFunctionBinding(f))])}catch(f){if(I(this,Ay)?.resolve(),g_(f)&&V5(f))return;throw f}}page(){return I(this,qW)}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,YW).add(s),await Promise.all(this.frames().map(async c=>await c.addExposedFunctionBinding(s)))}async removeExposedFunctionBinding(s){I(this,YW).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 XQe(this.mainFrame(),c,s);return I(this,I7).set(c,f),await Promise.all(this.frames().map(async p=>await p.addPreloadScript(f))),{identifier:c}}async removeScriptToEvaluateOnNewDocument(s){let c=I(this,I7).get(s);if(!c)throw new Error(`Script to evaluate on new document with id ${s} not found`);I(this,I7).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,pce).get(s);return c===void 0&&(c=new ZQe(s,I(this,WW)),I(this,pce).set(s,c)),c}};qW=new WeakMap,$3=new WeakMap,WW=new WeakMap,dce=new WeakMap,qD=new WeakMap,I7=new WeakMap,YW=new WeakMap,E7=new WeakMap,pce=new WeakMap,Ay=new WeakMap,Vl=new WeakSet,vqe=async function(){let s=this._frameTree.getMainFrame();if(!s)return;if(!I(this,qW).browser().connected){Ke(this,Vl,C7).call(this,s);return}for(let f of s.childFrames())Ke(this,Vl,C7).call(this,f);let c=ZA.create({timeout:dbr,message:"Frame was not swapped"});s.once(om.FrameSwappedByActivation,()=>{c.resolve()});try{await c.valueOrThrow()}catch{Ke(this,Vl,C7).call(this,s)}},rxt=function(s){let c=this.frame(s.frameId);c&&(c._onLifecycleEvent(s.loaderId,s.name),this.emit(W_.LifecycleEvent,c),c.emit(om.LifecycleEvent,void 0))},ixt=function(s){let c=this.frame(s);c&&c._onLoadingStarted()},nxt=function(s){let c=this.frame(s);c&&(c._onLoadingStopped(),this.emit(W_.LifecycleEvent,c),c.emit(om.LifecycleEvent,void 0))},wqe=function(s,c){if(c.frame.parentId&&Ke(this,Vl,bqe).call(this,s,c.frame.id,c.frame.parentId),I(this,E7).has(c.frame.id)?I(this,E7).delete(c.frame.id):Ke(this,Vl,Dqe).call(this,c.frame,"Navigation"),!!c.childFrames)for(let f of c.childFrames)Ke(this,Vl,wqe).call(this,s,f)},bqe=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 hqe(this,c,f,s),this._frameTree.addFrame(p),this.emit(W_.FrameAttached,p)},Dqe=async function(s,c){let f=s.id,p=!s.parentId,C=this._frameTree.getById(f);if(C)for(let b of C.childFrames())Ke(this,Vl,C7).call(this,b);p&&(C?(this._frameTree.removeFrame(C),C._id=f):C=new hqe(this,f,void 0,I(this,qD)),this._frameTree.addFrame(C)),C=await this._frameTree.waitForFrame(f),C._navigated(s),this.emit(W_.FrameNavigated,C),C.emit(om.FrameNavigated,c)},sxt=async function(s,c){let f=`${s.id()}:${c}`;I(this,dce).has(f)||(await s.send("Page.addScriptToEvaluateOnNewDocument",{source:`//# sourceURL=${Vm.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,dce).add(f))},axt=function(s,c){let f=this.frame(s);f&&(f._navigatedWithinDocument(c),this.emit(W_.FrameNavigatedWithinDocument,f),f.emit(om.FrameNavigatedWithinDocument,void 0),this.emit(W_.FrameNavigated,f),f.emit(om.FrameNavigated,"Navigation"))},oxt=function(s,c){let f=this.frame(s);if(f)switch(c){case"remove":Ke(this,Vl,C7).call(this,f);break;case"swap":this.emit(W_.FrameSwapped,f),f.emit(om.FrameSwapped,void 0);break}},cxt=function(s,c){let f=s.auxData,p=f&&f.frameId,C=typeof p=="string"?this.frame(p):void 0,b;if(C){if(C.client!==c)return;s.auxData&&s.auxData.isDefault?b=C.worlds[EQ]:s.name===EKe&&(b=C.worlds[TW])}if(!b)return;let N=new kW(C?.client||I(this,qD),s,b);b.setContext(N)},C7=function(s){for(let c of s.childFrames())Ke(this,Vl,C7).call(this,c);s[go](),this._frameTree.removeFrame(s),this.emit(W_.FrameDetached,s),s.emit(om.FrameDetached,s)};PQe();wl();var Sqe={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}};Rf();var eM,VW,rM,xqe,kqe,hve=class extends Kq{constructor(s){super();Ae(this,rM);Ae(this,eM);Ae(this,VW,new Set);Hr(this,"_modifiers",0);Be(this,eM,s)}updateClient(s){Be(this,eM,s)}async down(s,c={text:void 0,commands:[]}){let f=Ke(this,rM,kqe).call(this,s),p=I(this,VW).has(f.code);I(this,VW).add(f.code),this._modifiers|=Ke(this,rM,xqe).call(this,f.key);let C=c.text===void 0?f.text:c.text;await I(this,eM).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,rM,kqe).call(this,s);this._modifiers&=~Ke(this,rM,xqe).call(this,c.key),I(this,VW).delete(c.code),await I(this,eM).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,eM).send("Input.insertText",{text:s})}charIsKey(s){return!!Sqe[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)}};eM=new WeakMap,VW=new WeakMap,rM=new WeakSet,xqe=function(s){return s==="Alt"?1:s==="Control"?2:s==="Meta"?4:s==="Shift"?8:0},kqe=function(s){let c=this._modifiers&8,f={key:"",keyCode:0,code:"",text:"",location:0},p=Sqe[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 Axt=a=>{switch(a){case vd.Left:return 1;case vd.Right:return 2;case vd.Middle:return 4;case vd.Back:return 8;case vd.Forward:return 16}},pbr=a=>a&1?vd.Left:a&2?vd.Right:a&4?vd.Middle:a&8?vd.Back:a&16?vd.Forward:"none",BQ,WD,zW,Th,yQ,y7,uxt,_ve,mve=class extends qq{constructor(s,c){super();Ae(this,Th);Ae(this,BQ);Ae(this,WD);Ae(this,zW,{position:{x:0,y:0},buttons:0});Ae(this,y7,[]);Be(this,BQ,s),Be(this,WD,c)}updateClient(s){Be(this,BQ,s)}async reset(){let s=[];for(let[c,f]of[[1,vd.Left],[4,vd.Middle],[2,vd.Right],[16,vd.Forward],[8,vd.Back]])I(this,Th,yQ).buttons&c&&s.push(this.up({button:f}));(I(this,Th,yQ).position.x!==0||I(this,Th,yQ).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,Th,yQ).position,b={x:s,y:c};for(let N=1;N<=p;N++)await Ke(this,Th,_ve).call(this,L=>{L({position:{x:C.x+(b.x-C.x)*(N/p),y:C.y+(b.y-C.y)*(N/p)}});let{buttons:O,position:j}=I(this,Th,yQ);return I(this,BQ).send("Input.dispatchMouseEvent",{type:"mouseMoved",modifiers:I(this,WD)._modifiers,buttons:O,button:pbr(O),...j})})}async down(s={}){let{button:c=vd.Left,clickCount:f=1}=s,p=Axt(c);if(!p)throw new Error(`Unsupported mouse button: ${c}`);if(I(this,Th,yQ).buttons&p)throw new Error(`'${c}' is already pressed.`);await Ke(this,Th,_ve).call(this,C=>{C({buttons:I(this,Th,yQ).buttons|p});let{buttons:b,position:N}=I(this,Th,yQ);return I(this,BQ).send("Input.dispatchMouseEvent",{type:"mousePressed",modifiers:I(this,WD)._modifiers,clickCount:f,buttons:b,button:c,...N})})}async up(s={}){let{button:c=vd.Left,clickCount:f=1}=s,p=Axt(c);if(!p)throw new Error(`Unsupported mouse button: ${c}`);if(!(I(this,Th,yQ).buttons&p))throw new Error(`'${c}' is not pressed.`);await Ke(this,Th,_ve).call(this,C=>{C({buttons:I(this,Th,yQ).buttons&~p});let{buttons:b,position:N}=I(this,Th,yQ);return I(this,BQ).send("Input.dispatchMouseEvent",{type:"mouseReleased",modifiers:I(this,WD)._modifiers,clickCount:f,buttons:b,button:c,...N})})}async click(s,c,f={}){let{delay:p,count:C=1,clickCount:b=C}=f;if(C<1)throw new Error("Click must occur a positive number of times.");let N=[this.move(s,c)];if(b===C)for(let L=1;L<C;++L)N.push(this.down({...f,clickCount:L}),this.up({...f,clickCount:L}));N.push(this.down({...f,clickCount:b})),typeof p=="number"&&(await Promise.all(N),N.length=0,await new Promise(L=>{setTimeout(L,p)})),N.push(this.up({...f,clickCount:b})),await Promise.all(N)}async wheel(s={}){let{deltaX:c=0,deltaY:f=0}=s,{position:p,buttons:C}=I(this,Th,yQ);await I(this,BQ).send("Input.dispatchMouseEvent",{type:"mouseWheel",pointerType:"mouse",modifiers:I(this,WD)._modifiers,deltaY:f,deltaX:c,buttons:C,...p})}async drag(s,c){let f=new Promise(p=>{I(this,BQ).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,BQ).send("Input.dispatchDragEvent",{type:"dragEnter",x:s.x,y:s.y,modifiers:I(this,WD)._modifiers,data:c})}async dragOver(s,c){await I(this,BQ).send("Input.dispatchDragEvent",{type:"dragOver",x:s.x,y:s.y,modifiers:I(this,WD)._modifiers,data:c})}async drop(s,c){await I(this,BQ).send("Input.dispatchDragEvent",{type:"drop",x:s.x,y:s.y,modifiers:I(this,WD)._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(b=>setTimeout(b,p)),await this.drop(c,C),await this.up()}};BQ=new WeakMap,WD=new WeakMap,zW=new WeakMap,Th=new WeakSet,yQ=function(){return Object.assign({...I(this,zW)},...I(this,y7))},y7=new WeakMap,uxt=function(){let s={};I(this,y7).push(s);let c=()=>{I(this,y7).splice(I(this,y7).indexOf(s),1)};return{update:f=>{Object.assign(s,f)},commit:()=>{Be(this,zW,{...I(this,zW),...s}),c()},rollback:c}},_ve=async function(s){let{update:c,commit:f,rollback:p}=Ke(this,Th,uxt).call(this);try{await s(c),f()}catch(C){throw p(),C}};var _ce,hce,xN,tM,B7,Tqe=class{constructor(r,s,c,f){Ae(this,_ce,!1);Ae(this,hce);Ae(this,xN);Ae(this,tM);Ae(this,B7);Be(this,tM,r),Be(this,hce,s),Be(this,B7,c),Be(this,xN,f)}updateClient(r){Be(this,tM,r)}async start(){if(I(this,_ce))throw new _N("Touch has already started");await I(this,tM).send("Input.dispatchTouchEvent",{type:"touchStart",touchPoints:[I(this,xN)],modifiers:I(this,B7)._modifiers}),Be(this,_ce,!0)}move(r,s){return I(this,xN).x=Math.round(r),I(this,xN).y=Math.round(s),I(this,tM).send("Input.dispatchTouchEvent",{type:"touchMove",touchPoints:[I(this,xN)],modifiers:I(this,B7)._modifiers})}async end(){await I(this,tM).send("Input.dispatchTouchEvent",{type:"touchEnd",touchPoints:[I(this,xN)],modifiers:I(this,B7)._modifiers}),I(this,hce).removeHandle(this)}};_ce=new WeakMap,hce=new WeakMap,xN=new WeakMap,tM=new WeakMap,B7=new WeakMap;var XW,mce,Cve=class extends Wq{constructor(s,c){super();Ae(this,XW);Ae(this,mce);Be(this,XW,s),Be(this,mce,c)}updateClient(s){Be(this,XW,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 Tqe(I(this,XW),this,I(this,mce),p);return await C.start(),this.touches.push(C),C}};XW=new WeakMap,mce=new WeakMap;Ive();vB();Yae();JQe();Gae();GA();var Rk,Pk,eY,Ice,tY=class extends Xq{constructor(s,c,f,p,C,b,N){super(c);Ae(this,Rk);Ae(this,Pk);Ae(this,eY);Ae(this,Ice);Be(this,eY,f),Be(this,Pk,s),Be(this,Ice,p),Be(this,Rk,new c7(this,new b3)),I(this,Pk).once("Runtime.executionContextCreated",async L=>{I(this,Rk).setContext(new kW(s,L.context,I(this,Rk)))}),I(this,Rk).emitter.on("consoleapicalled",async L=>{try{return C(I(this,Rk),L)}catch(O){Ss(O)}}),I(this,Pk).on("Runtime.exceptionThrown",b),I(this,Pk).once(bl.Disconnected,()=>{I(this,Rk).dispose()}),N?.addClient(I(this,Pk)).catch(Ss),I(this,Pk).send("Runtime.enable").catch(Ss)}mainRealm(){return I(this,Rk)}get client(){return I(this,Pk)}async close(){switch(I(this,Ice)){case cm.SERVICE_WORKER:{await this.client.connection()?.send("Target.closeTarget",{targetId:I(this,eY)}),await this.client.connection()?.send("Target.detachFromTarget",{sessionId:this.client.id()});break}case cm.SHARED_WORKER:{await this.client.connection()?.send("Target.closeTarget",{targetId:I(this,eY)});break}default:await this.evaluate(()=>{self.close()})}}};Rk=new WeakMap,Pk=new WeakMap,eY=new WeakMap,Ice=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},Nqe=(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(b){return s(b),p()})}else f|=1}catch(b){s(b)}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 lxt(a){switch(a){case"warning":return"warn";default:return a}}function Uqe(a){switch(a){case"Strict":case"Lax":case"None":return a;default:return}}var Ece,iM,yce,Af,Sw,nM,sM,aM,rY,iY,td,Fh,nY,oM,sY,aY,oY,Q7,TN,yve,Bce,Qce,xl,fxt,gxt,dxt,Rqe,vce,cY,pxt,_xt,hxt,mxt,Cxt,Pqe,Mqe,Lqe,Ixt,Ext,Oqe,Gqe=class Gqe extends MQe{constructor(s,c){super();Ae(this,xl);Ae(this,Ece,!1);Ae(this,iM);Ae(this,yce);Ae(this,Af);Ae(this,Sw);Ae(this,nM);Ae(this,sM);Ae(this,aM);Ae(this,rY);Ae(this,iY);Ae(this,td);Ae(this,Fh);Ae(this,nY);Ae(this,oM,new Map);Ae(this,sY,new Map);Ae(this,aY);Ae(this,oY);Ae(this,Q7,new Map);Ae(this,TN,new Set);Ae(this,yve,ZA.create());Ae(this,Bce,!1);Ae(this,Qce,!1);Ae(this,vce,s=>{let c=s._session()?.id(),f=I(this,Q7).get(c);f&&(I(this,Q7).delete(c),this.emit("workerdestroyed",f))});Ae(this,cY,s=>{if(Is(s instanceof hQ),I(this,td).onAttachedToTarget(s.target()),s.target()._getTargetInfo().type==="worker"){let c=new tY(s,s.target().url(),s.target()._targetId,s.target().type(),Ke(this,xl,Lqe).bind(this),Ke(this,xl,Mqe).bind(this),I(this,td).networkManager);I(this,Q7).set(s.id(),c),this.emit("workercreated",c)}s.on(bl.Ready,I(this,cY))});Be(this,Af,s),Be(this,nM,s.parentSession()),Is(I(this,nM),"Tab target session is not defined."),Be(this,sM,I(this,nM).target()),Is(I(this,sM),"Tab target is not defined."),this._tabId=I(this,sM)._getTargetInfo().targetId,Be(this,Sw,c),Be(this,iM,c._targetManager()),Be(this,aM,new hve(s)),Be(this,rY,new mve(s,I(this,aM))),Be(this,iY,new Cve(s,I(this,aM))),Be(this,td,new pve(s,this,this._timeoutSettings)),Be(this,Fh,new VQe(s)),Be(this,nY,new $W(s)),Be(this,aY,new IW(s)),Be(this,oY,null),Be(this,yce,new jQe(I(this,Af).connection()));let f=new ya(I(this,td));f.on(W_.FrameAttached,C=>{this.emit("frameattached",C)}),f.on(W_.FrameDetached,C=>{this.emit("framedetached",C)}),f.on(W_.FrameNavigated,C=>{this.emit("framenavigated",C)}),f.on(W_.ConsoleApiCalled,([C,b])=>{Ke(this,xl,Lqe).call(this,C,b)}),f.on(W_.BindingCalled,([C,b])=>{Ke(this,xl,Ixt).call(this,C,b)});let p=new ya(I(this,td).networkManager);p.on(kh.Request,C=>{this.emit("request",C)}),p.on(kh.RequestServedFromCache,C=>{this.emit("requestservedfromcache",C)}),p.on(kh.Response,C=>{this.emit("response",C)}),p.on(kh.RequestFailed,C=>{this.emit("requestfailed",C)}),p.on(kh.RequestFinished,C=>{this.emit("requestfinished",C)}),I(this,nM).on(bl.Swapped,Ke(this,xl,gxt).bind(this)),I(this,nM).on(bl.Ready,Ke(this,xl,dxt).bind(this)),I(this,iM).on("targetGone",I(this,vce)),I(this,sM)._isClosedDeferred.valueOrThrow().then(()=>{I(this,iM).off("targetGone",I(this,vce)),this.emit("close",void 0),Be(this,Ece,!0)}).catch(Ss),Ke(this,xl,Rqe).call(this),Ke(this,xl,fxt).call(this)}static async _create(s,c,f){var C;let p=new Gqe(s,c);if(await Ke(C=p,xl,pxt).call(C),f)try{await p.setViewport(f)}catch(b){if(g_(b)&&V5(b))Ss(b);else throw b}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,Bce)}isDragInterceptionEnabled(){return I(this,Qce)}isJavaScriptEnabled(){return I(this,Fh).javascriptEnabled}async openDevTools(){let s=this.target()._targetId;return await this.browser()._createDevToolsPage(s)}async hasDevTools(){return!!await this.browser()._hasDevToolsTarget(this.target()._targetId)}async waitForFileChooser(s={}){let c=I(this,TN).size===0,{timeout:f=this._timeoutSettings.timeout()}=s,p=ZA.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,TN).add(p);let C;c&&(C=I(this,Af).send("Page.setInterceptFileChooserDialog",{enabled:!0}));try{let[b]=await Promise.all([p.valueOrThrow(),C]);return b}catch(b){throw I(this,TN).delete(p),b}}async setGeolocation(s){return await I(this,Fh).setGeolocation(s)}target(){return I(this,Sw)}browser(){return I(this,Sw).browser()}browserContext(){return I(this,Sw).browserContext()}mainFrame(){return I(this,td).mainFrame()}get keyboard(){return I(this,aM)}get touchscreen(){return I(this,iY)}get coverage(){return I(this,aY)}get tracing(){return I(this,nY)}frames(){return I(this,td).frames()}workers(){return Array.from(I(this,Q7).values())}async setRequestInterception(s){return await I(this,td).networkManager.setRequestInterception(s)}async setBypassServiceWorker(s){return Be(this,Bce,s),await I(this,Af).send("Network.setBypassServiceWorker",{bypass:s})}async setDragInterception(s){return Be(this,Qce,s),await I(this,Af).send("Input.setInterceptDrags",{enabled:s})}async setOfflineMode(s){return await I(this,td).networkManager.setOfflineMode(s)}async emulateNetworkConditions(s){return await I(this,td).networkManager.emulateNetworkConditions(s)}async emulateFocusedPage(s){return await I(this,Fh).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 b of f)delete C[b];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:Eve(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 b=Object.assign({},C);return!b.url&&f&&(b.url=c),Is(b.url!=="about:blank",`Blank page can not have cookie "${b.name}"`),Is(!String.prototype.startsWith.call(b.url||"","data:"),`Data URL page can not have cookie "${b.name}"`),b});await this.deleteCookie(...p),p.length&&await I(this,Af).send("Network.setCookies",{cookies:p.map(C=>({...C,partitionKey:Eve(C.partitionKey),sameSite:Uqe(C.sameSite)}))})}async exposeFunction(s,c){if(I(this,oM).has(s))throw new Error(`Failed to add page binding with name ${s}: window['${s}'] already exists!`);let f=vSt("exposedFun",s),p;switch(typeof c){case"function":p=new k3(s,c,f);break;default:p=new k3(s,c.default,f);break}I(this,oM).set(s,p);let[{identifier:C}]=await Promise.all([I(this,td).evaluateOnNewDocument(f),I(this,td).addExposedFunctionBinding(p)]);I(this,sY).set(s,C)}async removeExposedFunction(s){let c=I(this,sY).get(s);if(!c)throw new Error(`Function with name "${s}" does not exist`);let f=I(this,oM).get(s);I(this,sY).delete(s),I(this,oM).delete(s),await Promise.all([I(this,td).removeScriptToEvaluateOnNewDocument(c),I(this,td).removeExposedFunctionBinding(f)])}async authenticate(s){return await I(this,td).networkManager.authenticate(s)}async setExtraHTTPHeaders(s){return await I(this,td).networkManager.setExtraHTTPHeaders(s)}async setUserAgent(s,c){if(typeof s=="string")return await I(this,td).networkManager.setUserAgent(s,c);{let f=s.userAgent??await this.browser().userAgent();return await I(this,td).networkManager.setUserAgent(f,s.userAgentMetadata,s.platform)}}async metrics(){let s=await I(this,Af).send("Performance.getMetrics");return Ke(this,xl,Pqe).call(this,s.metrics)}async captureHeapSnapshot(s){let{createWriteStream:c}=Ym.value.fs,f=c(s.path),p=new Promise((N,L)=>{f.on("error",L),f.on("finish",N)}),C=I(this,Af);await C.send("HeapProfiler.enable"),await C.send("HeapProfiler.collectGarbage");let b=N=>{f.write(N.chunk)};C.on("HeapProfiler.addHeapSnapshotChunk",b);try{await C.send("HeapProfiler.takeHeapSnapshot",{reportProgress:!1})}finally{C.off("HeapProfiler.addHeapSnapshotChunk",b),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,xl,Oqe).call(this,-1,s)}async goForward(s={}){return await Ke(this,xl,Oqe).call(this,1,s)}async bringToFront(){await I(this,Af).send("Page.bringToFront")}async setJavaScriptEnabled(s){return await I(this,Fh).setJavaScriptEnabled(s)}async setBypassCSP(s){await I(this,Af).send("Page.setBypassCSP",{enabled:s})}async emulateMediaType(s){return await I(this,Fh).emulateMediaType(s)}async emulateCPUThrottling(s){return await I(this,Fh).emulateCPUThrottling(s)}async emulateMediaFeatures(s){return await I(this,Fh).emulateMediaFeatures(s)}async emulateTimezone(s){return await I(this,Fh).emulateTimezone(s)}async emulateIdleState(s){return await I(this,Fh).emulateIdleState(s)}async emulateVisionDeficiency(s){return await I(this,Fh).emulateVisionDeficiency(s)}async setViewport(s){let c=await I(this,Fh).emulateViewport(s);Be(this,oY,s),c&&await this.reload()}viewport(){return I(this,oY)}async evaluateOnNewDocument(s,...c){let f=dq(s,...c);return await I(this,td).evaluateOnNewDocument(f)}async removeScriptToEvaluateOnNewDocument(s){return await I(this,td).removeScriptToEvaluateOnNewDocument(s)}async setCacheEnabled(s=!0){await I(this,td).networkManager.setCacheEnabled(s)}async _screenshot(s){let c={stack:[],error:void 0,hasError:!1};try{let{fromSurface:f,omitBackground:p,optimizeForSpeed:C,quality:b,clip:N,type:L,captureBeyondViewport:O}=s,j=Fqe(c,new Y1e,!0);p&&(L==="png"||L==="webp")&&(await I(this,Fh).setTransparentBackgroundColor(),j.defer(async()=>{await I(this,Fh).resetDefaultBackgroundColor().catch(Ss)}));let k=N;if(k&&!O){let J=await this.mainFrame().isolatedRealm().evaluate(()=>{let{height:H,pageLeft:X,pageTop:ge,width:Te}=window.visualViewport;return{x:X,y:ge,height:H,width:Te}});k=hbr(k,J)}let{data:R}=await I(this,Af).send("Page.captureScreenshot",{format:L,optimizeForSpeed:C,fromSurface:f,...b!==void 0?{quality:Math.round(b)}:{},...k?{clip:{...k,scale:k.scale??1}}:{},captureBeyondViewport:O});return R}catch(f){c.error=f,c.hasError=!0}finally{let f=Nqe(c);f&&await f}}async createPDFStream(s={}){let{timeout:c=this._timeoutSettings.timeout()}=s,{landscape:f,displayHeaderFooter:p,headerTemplate:C,footerTemplate:b,printBackground:N,scale:L,width:O,height:j,margin:k,pageRanges:R,preferCSSPageSize:J,omitBackground:H,tagged:X,outline:ge,waitForFonts:Te}=oQe(s);H&&await I(this,Fh).setTransparentBackgroundColor(),Te&&await ed(cu(this.mainFrame().isolatedRealm().evaluate(()=>document.fonts.ready)).pipe(Cp(q_(c))));let Ue=I(this,Af).send("Page.printToPDF",{transferMode:"ReturnAsStream",landscape:f,displayHeaderFooter:p,headerTemplate:C,footerTemplate:b,printBackground:N,scale:L,paperWidth:O,paperHeight:j,marginTop:k.top,marginBottom:k.bottom,marginLeft:k.left,marginRight:k.right,pageRanges:R,preferCSSPageSize:J,generateTaggedPDF:X,generateDocumentOutline:ge}),be=await ed(cu(Ue).pipe(Cp(q_(c))));return H&&await I(this,Fh).resetDefaultBackgroundColor(),Is(be.stream,"`stream` is missing from `Page.printToPDF"),await sQe(I(this,Af),be.stream)}async pdf(s={}){let{path:c=void 0}=s,f=await this.createPDFStream(s),p=await nQe(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=Fqe(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,Sw)._targetId}),await I(this,sM)._isClosedDeferred.valueOrThrow())}catch(f){c.error=f,c.hasError=!0}finally{Nqe(c)}}isClosed(){return I(this,Ece)}get mouse(){return I(this,rY)}async waitForDevicePrompt(s={}){return await this.mainFrame().waitForDevicePrompt(s)}get bluetooth(){return I(this,yce)}};Ece=new WeakMap,iM=new WeakMap,yce=new WeakMap,Af=new WeakMap,Sw=new WeakMap,nM=new WeakMap,sM=new WeakMap,aM=new WeakMap,rY=new WeakMap,iY=new WeakMap,td=new WeakMap,Fh=new WeakMap,nY=new WeakMap,oM=new WeakMap,sY=new WeakMap,aY=new WeakMap,oY=new WeakMap,Q7=new WeakMap,TN=new WeakMap,yve=new WeakMap,Bce=new WeakMap,Qce=new WeakMap,xl=new WeakSet,fxt=function(){let s=[];for(let f of I(this,iM).getChildTargets(I(this,Sw)))s.push(f);let c=0;for(;c<s.length;){let f=s[c];c++;let p=f._session();p&&I(this,cY).call(this,p);for(let C of I(this,iM).getChildTargets(f))s.push(C)}},gxt=async function(s){Is(s instanceof hQ,"CDPSession is not instance of CdpCDPSession"),Be(this,Af,s),Be(this,Sw,s.target()),Is(I(this,Sw),"Missing target on swap"),I(this,aM).updateClient(s),I(this,rY).updateClient(s),I(this,iY).updateClient(s),I(this,Fh).updateClient(s),I(this,nY).updateClient(s),I(this,aY).updateClient(s),await I(this,td).swapFrameTree(s),Ke(this,xl,Rqe).call(this)},dxt=async function(s){Is(s instanceof hQ),s.target()._subtype()==="prerender"&&(I(this,td).registerSpeculativeSession(s).catch(Ss),I(this,Fh).registerSpeculativeSession(s).catch(Ss))},Rqe=function(){let s=new ya(I(this,Af));s.on(bl.Ready,I(this,cY)),s.on(bl.Disconnected,()=>{I(this,yve).reject(new Sh("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,xl,Ext).bind(this)),s.on("Runtime.exceptionThrown",Ke(this,xl,Mqe).bind(this)),s.on("Inspector.targetCrashed",Ke(this,xl,hxt).bind(this)),s.on("Performance.metrics",Ke(this,xl,Cxt).bind(this)),s.on("Log.entryAdded",Ke(this,xl,mxt).bind(this)),s.on("Page.fileChooserOpened",Ke(this,xl,_xt).bind(this))},vce=new WeakMap,cY=new WeakMap,pxt=async function(){try{await Promise.all([I(this,td).initialize(I(this,Af)),I(this,Af).send("Performance.enable"),I(this,Af).send("Log.enable")])}catch(s){if(g_(s)&&V5(s))Ss(s);else throw s}},_xt=async function(s){let c={stack:[],error:void 0,hasError:!1};try{if(!I(this,TN).size)return;let f=I(this,td).frame(s.frameId);Is(f,"This should never happen.");let p=Fqe(c,await f.worlds[EQ].adoptBackendNode(s.backendNodeId),!1),C=new oW(p.move(),s.mode!=="selectSingle");for(let b of I(this,TN))b.resolve(C);I(this,TN).clear()}catch(f){c.error=f,c.hasError=!0}finally{Nqe(c)}},hxt=function(){this.emit("error",new Error("Page crashed!"))},mxt=function(s){let{level:c,text:f,args:p,source:C,url:b,lineNumber:N,stackTrace:L}=s.entry;p&&p.map(O=>{dqe(I(this,Af),O)}),C!=="worker"&&this.emit("console",new H5(lxt(c),f,[],[{url:b,lineNumber:N}],void 0,L,I(this,Sw)._targetId))},Cxt=function(s){this.emit("metrics",{title:s.title,metrics:Ke(this,xl,Pqe).call(this,s.metrics)})},Pqe=function(s){let c={};for(let f of s||[])_br.has(f.name)&&(c[f.name]=f.value);return c},Mqe=function(s){this.emit("pageerror",BSt(s.exceptionDetails))},Lqe=function(s,c){let f=c.args.map(L=>s.createCdpHandle(L));if(!this.listenerCount("console")){f.forEach(L=>L.dispose());return}let p=[];for(let L of f)p.push(QSt(L));let C=[];if(c.stackTrace)for(let L of c.stackTrace.callFrames)C.push({url:L.url,lineNumber:L.lineNumber,columnNumber:L.columnNumber});let b;s.environment.client instanceof hQ&&(b=s.environment.client.target()._targetId);let N=new H5(lxt(c.type),p.join(" "),f,C,void 0,c.stackTrace,b);this.emit("console",N)},Ixt=async function(s,c){let f;try{f=JSON.parse(c.payload)}catch{return}let{type:p,name:C,seq:b,args:N,isTrivial:L}=f;if(p!=="exposedFun")return;let O=s.context;if(!O)return;await I(this,oM).get(C)?.run(O,b,N,L)},Ext=function(s){let c=UDt(s.type),f=new YQe(I(this,Af),c,s.message,s.defaultPrompt);this.emit("dialog",f)},Oqe=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 AY=Gqe,_br=new Set(["Timestamp","Documents","Frames","JSEventListeners","Nodes","LayoutCount","RecalcStyleCount","LayoutDuration","RecalcStyleDuration","ScriptDuration","TaskDuration","JSHeapUsedSize","JSHeapTotalSize"]);function hbr(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 Eve(a){if(a!==void 0)return typeof a=="string"?{topLevelSite:a,hasCrossSiteAncestor:!1}:{topLevelSite:a.sourceOrigin,hasCrossSiteAncestor:a.hasCrossSiteAncestor??!1}}var mbr=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},Cbr=(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(b){return s(b),p()})}else f|=1}catch(b){s(b)}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}),Mk,FN,kB,uY=class extends yq{constructor(s,c,f){super();Ae(this,Mk);Ae(this,FN);Ae(this,kB);Be(this,Mk,s),Be(this,FN,c),Be(this,kB,f)}get id(){return I(this,kB)}targets(){return I(this,FN).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,FN)._getIsPageTargetCallback()?.(f)).map(f=>f.page()))).filter(f=>!!f)}async overridePermissions(s,c){let f=c.map(p=>{let C=pae.get(p);if(!C)throw new Error("Unknown permission: "+p);return C});await I(this,Mk).send("Browser.grantPermissions",{origin:s,browserContextId:I(this,kB)||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,Mk).send("Browser.setPermission",{origin:s==="*"?void 0:s,browserContextId:I(this,kB)||void 0,permission:p,setting:f.state})}))}async clearPermissionOverrides(){await I(this,Mk).send("Browser.resetPermissions",{browserContextId:I(this,kB)||void 0})}async newPage(s){let c={stack:[],error:void 0,hasError:!1};try{let f=mbr(c,await this.waitForScreenshotOperations(),!1);return await I(this,FN)._createPageInContext(I(this,kB),s)}catch(f){c.error=f,c.hasError=!0}finally{Cbr(c)}}browser(){return I(this,FN)}async close(){Is(I(this,kB),"Default BrowserContext cannot be closed!"),await I(this,FN)._disposeContext(I(this,kB))}async cookies(){let{cookies:s}=await I(this,Mk).send("Storage.getCookies",{browserContextId:I(this,kB)});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,Mk).send("Storage.setCookies",{browserContextId:I(this,kB),cookies:s.map(c=>({...c,partitionKey:Eve(c.partitionKey),sameSite:Uqe(c.sameSite)}))})}async setDownloadBehavior(s){await I(this,Mk).send("Browser.setDownloadBehavior",{behavior:s.policy,downloadPath:s.downloadPath,browserContextId:I(this,kB)})}};Mk=new WeakMap,FN=new WeakMap,kB=new WeakMap;Yae();GA();qC();var uy;(function(a){a.SUCCESS="success",a.ABORTED="aborted"})(uy||(uy={}));var cM,v7,Lk,lY,AM,fY,wce=class extends yN{constructor(s,c,f,p,C){super();Ae(this,cM);Ae(this,v7);Ae(this,Lk);Ae(this,lY);Ae(this,AM);Ae(this,fY,new Set);Hr(this,"_initializedDeferred",ZA.create());Hr(this,"_isClosedDeferred",ZA.create());Hr(this,"_targetId");Be(this,v7,c),Be(this,lY,p),Be(this,Lk,s),Be(this,cM,f),this._targetId=s.targetId,Be(this,AM,C),I(this,v7)&&I(this,v7).setTarget(this)}async asPage(){let s=this._session();return s?await AY._create(s,this,null):await this.createCDPSession().then(c=>AY._create(c,this,null))}_subtype(){return I(this,Lk).subtype}_session(){return I(this,v7)}_addChildTarget(s){I(this,fY).add(s)}_removeChildTarget(s){I(this,fY).delete(s)}_childTargets(){return I(this,fY)}_sessionFactory(){if(!I(this,AM))throw new Error("sessionFactory is not initialized");return I(this,AM)}createCDPSession(){if(!I(this,AM))throw new Error("sessionFactory is not initialized");return I(this,AM).call(this,!1).then(s=>(s.setTarget(this),s))}url(){return I(this,Lk).url}type(){switch(I(this,Lk).type){case"page":return cm.PAGE;case"background_page":return cm.BACKGROUND_PAGE;case"service_worker":return cm.SERVICE_WORKER;case"shared_worker":return cm.SHARED_WORKER;case"browser":return cm.BROWSER;case"webview":return cm.WEBVIEW;case"tab":return cm.TAB;default:return cm.OTHER}}_targetManager(){if(!I(this,lY))throw new Error("targetManager is not initialized");return I(this,lY)}_getTargetInfo(){return I(this,Lk)}browser(){if(!I(this,cM))throw new Error("browserContext is not initialized");return I(this,cM).browser()}browserContext(){if(!I(this,cM))throw new Error("browserContext is not initialized");return I(this,cM)}opener(){let{openerId:s}=I(this,Lk);if(s)return this.browser().targets().find(c=>c._targetId===s)}_targetInfoChanged(s){Be(this,Lk,s),this._checkIfInitialized()}_initialize(){this._initializedDeferred.resolve(uy.SUCCESS)}_isTargetExposed(){return this.type()!==cm.TAB&&!this._subtype()}_checkIfInitialized(){this._initializedDeferred.resolved()||this._initializedDeferred.resolve(uy.SUCCESS)}};cM=new WeakMap,v7=new WeakMap,Lk=new WeakMap,lY=new WeakMap,AM=new WeakMap,fY=new WeakMap;var Dce,Jqe=class Jqe extends wce{constructor(s,c,f,p,C,b){super(s,c,f,p,C);Ae(this,Dce);Hr(this,"pagePromise");Be(this,Dce,b??void 0)}_initialize(){this._initializedDeferred.valueOrThrow().then(async s=>{if(s===uy.ABORTED)return;let c=this.opener();if(!(c instanceof Jqe))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=>AY._create(c,this,I(this,Dce)??null))}return await this.pagePromise??null}_checkIfInitialized(){this._initializedDeferred.resolved()||this._getTargetInfo().url!==""&&this._initializedDeferred.resolve(uy.SUCCESS)}};Dce=new WeakMap;var bce=Jqe,Bve=class extends bce{},gY,Qve=class extends wce{constructor(){super(...arguments);Ae(this,gY)}async worker(){if(!I(this,gY)){let s=this._session();Be(this,gY,(s?Promise.resolve(s):this._sessionFactory()(!1)).then(c=>new tY(c,this._getTargetInfo().url,this._targetId,this.type(),()=>{},()=>{},void 0)))}return await I(this,gY)}};gY=new WeakMap;var vve=class extends wce{};vB();Nf();GA();Rf();qC();function Ibr(a,r){return!!a._subtype()&&!r.subtype}var VC,w7,TB,b7,xce,dY,D7,S7,x7,kce,Tce,pY,_Y,hY,QQ,Hqe,jqe,Fce,bve,Nce,Rce,Pce,Mce,Dve,Sce,Sve,wve=class extends ya{constructor(s,c,f,p=!0){super();Ae(this,QQ);Ae(this,VC);Ae(this,w7,new Map);Ae(this,TB,new Map);Ae(this,b7,new Map);Ae(this,xce,new Set);Ae(this,dY);Ae(this,D7);Ae(this,S7,new WeakMap);Ae(this,x7,new WeakMap);Ae(this,kce,ZA.create());Ae(this,Tce,!0);Ae(this,pY,[{}]);Ae(this,_Y,new Set);Ae(this,hY,!1);Ae(this,Fce,async(s,c)=>{await s.send("Runtime.runIfWaitingForDebugger").catch(Ss),await c.send("Target.detachFromTarget",{sessionId:s.id()}).catch(Ss)});Ae(this,bve,s=>s instanceof hQ?s.target():null);Ae(this,Nce,s=>{Ke(this,QQ,jqe).call(this,s)});Ae(this,Rce,async s=>{if(I(this,w7).set(s.targetInfo.targetId,s.targetInfo),this.emit("targetDiscovered",s.targetInfo),s.targetInfo.type==="browser"&&s.targetInfo.attached){if(I(this,TB).has(s.targetInfo.targetId))return;let c=I(this,D7).call(this,s.targetInfo,void 0);c._initialize(),I(this,TB).set(s.targetInfo.targetId,c)}});Ae(this,Pce,s=>{let c=I(this,w7).get(s.targetId);if(I(this,w7).delete(s.targetId),Ke(this,QQ,Sce).call(this,s.targetId),c?.type==="service_worker"){let f=I(this,TB).get(s.targetId);f&&(this.emit("targetGone",f),I(this,TB).delete(s.targetId))}});Ae(this,Mce,s=>{if(I(this,w7).set(s.targetInfo.targetId,s.targetInfo),I(this,xce).has(s.targetInfo.targetId)||!s.targetInfo.attached)return;let c=I(this,TB).get(s.targetInfo.targetId);if(!c)return;let f=c.url(),p=c._initializedDeferred.value()===uy.SUCCESS;if(Ibr(c,s.targetInfo)){let C=c._session();Is(C,"Target that is being activated is missing a CDPSession."),C.parentSession()?.emit(bl.Swapped,C)}c._targetInfoChanged(s.targetInfo),p&&f!==c.url()&&this.emit("targetChanged",{target:c,wasInitialized:p,previousURL:f})});Ae(this,Dve,async(s,c)=>{let f=c.targetInfo,p=I(this,VC)._session(c.sessionId);if(!p)throw new Error(`Session ${c.sessionId} was not created.`);if(!I(this,VC).isAutoAttached(f.targetId))return;if(f.type==="service_worker"){if(await I(this,Fce).call(this,p,s),I(this,TB).has(f.targetId))return;let L=I(this,D7).call(this,f);L._initialize(),I(this,TB).set(f.targetId,L),this.emit("targetAvailable",L);return}let C=I(this,TB).get(f.targetId),b=C!==void 0;C||(C=I(this,D7).call(this,f,p,s instanceof hQ?s:void 0));let N=I(this,bve).call(this,s);if(I(this,dY)&&!I(this,dY).call(this,C)){I(this,xce).add(f.targetId),N?.type()==="tab"&&Ke(this,QQ,Sce).call(this,N._targetId),await I(this,Fce).call(this,p,s);return}I(this,Tce)&&c.targetInfo.type==="tab"&&!I(this,hY)&&I(this,_Y).add(c.targetInfo.targetId),Ke(this,QQ,Hqe).call(this,p),b?(p.setTarget(C),I(this,b7).set(p.id(),C)):(C._initialize(),I(this,TB).set(f.targetId,C),I(this,b7).set(p.id(),C)),N?._addChildTarget(C),s.emit(bl.Ready,p),b||this.emit("targetAvailable",C),N?.type()==="tab"&&Ke(this,QQ,Sce).call(this,N._targetId),await Promise.all([p.send("Target.setAutoAttach",{waitForDebuggerOnStart:!0,flatten:!0,autoAttach:!0,filter:I(this,pY)}),p.send("Runtime.runIfWaitingForDebugger")]).catch(Ss)});Ae(this,Sve,(s,c)=>{let f=I(this,b7).get(c.sessionId);I(this,b7).delete(c.sessionId),f&&(s instanceof hQ&&s.target()._removeChildTarget(f),I(this,TB).delete(f._targetId),this.emit("targetGone",f))});Be(this,VC,s),Be(this,dY,f),Be(this,D7,c),Be(this,Tce,p),I(this,VC).on("Target.targetCreated",I(this,Rce)),I(this,VC).on("Target.targetDestroyed",I(this,Pce)),I(this,VC).on("Target.targetInfoChanged",I(this,Mce)),I(this,VC).on(bl.SessionDetached,I(this,Nce)),Ke(this,QQ,Hqe).call(this,I(this,VC))}async initialize(){await I(this,VC).send("Target.setDiscoverTargets",{discover:!0,filter:I(this,pY)}),await I(this,VC).send("Target.setAutoAttach",{waitForDebuggerOnStart:!0,flatten:!0,autoAttach:!0,filter:[{type:"page",exclude:!0},...I(this,pY)]}),Be(this,hY,!0),Ke(this,QQ,Sce).call(this),await I(this,kce).valueOrThrow()}getChildTargets(s){return s._childTargets()}dispose(){I(this,VC).off("Target.targetCreated",I(this,Rce)),I(this,VC).off("Target.targetDestroyed",I(this,Pce)),I(this,VC).off("Target.targetInfoChanged",I(this,Mce)),I(this,VC).off(bl.SessionDetached,I(this,Nce)),Ke(this,QQ,jqe).call(this,I(this,VC))}getAvailableTargets(){return I(this,TB)}};VC=new WeakMap,w7=new WeakMap,TB=new WeakMap,b7=new WeakMap,xce=new WeakMap,dY=new WeakMap,D7=new WeakMap,S7=new WeakMap,x7=new WeakMap,kce=new WeakMap,Tce=new WeakMap,pY=new WeakMap,_Y=new WeakMap,hY=new WeakMap,QQ=new WeakSet,Hqe=function(s){let c=p=>{I(this,Dve).call(this,s,p)};Is(!I(this,S7).has(s)),I(this,S7).set(s,c),s.on("Target.attachedToTarget",c);let f=p=>I(this,Sve).call(this,s,p);Is(!I(this,x7).has(s)),I(this,x7).set(s,f),s.on("Target.detachedFromTarget",f)},jqe=function(s){let c=I(this,S7).get(s);c&&(s.off("Target.attachedToTarget",c),I(this,S7).delete(s));let f=I(this,x7).get(s);f&&(s.off("Target.detachedFromTarget",f),I(this,x7).delete(s))},Fce=new WeakMap,bve=new WeakMap,Nce=new WeakMap,Rce=new WeakMap,Pce=new WeakMap,Mce=new WeakMap,Dve=new WeakMap,Sce=function(s){s!==void 0&&I(this,_Y).delete(s),I(this,hY)&&I(this,_Y).size===0&&I(this,kce).resolve()},Sve=new WeakMap;function yxt(a){return a.startsWith("devtools://devtools/bundled/devtools_app.html")}var mY,Lce,wd,Oce,Uce,CY,NN,RN,Gce,Am,Jce,Hce,k7,Bxt,xve,jce,Kce,qce,Wce,Kqe,qqe=class qqe extends _q{constructor(s,c,f,p,C,b,N,L=!0,O=!0,j=!1){super();Ae(this,k7);Hr(this,"protocol","cdp");Ae(this,mY);Ae(this,Lce);Ae(this,wd);Ae(this,Oce);Ae(this,Uce);Ae(this,CY);Ae(this,NN);Ae(this,RN,new Map);Ae(this,Gce,!0);Ae(this,Am);Ae(this,Jce,!1);Ae(this,Hce,()=>{this.emit("disconnected",void 0)});Ae(this,xve,(s,c)=>{let{browserContextId:f}=s,p=f&&I(this,RN).has(f)?I(this,RN).get(f):I(this,NN);if(!p)throw new Error("Missing browser context");let C=N=>I(this,wd)._createSession(s,N),b=new vve(s,c,p,I(this,Am),C);return s.url&&yxt(s.url)?new Bve(s,c,p,I(this,Am),C,I(this,mY)??null):I(this,CY).call(this,b)?new bce(s,c,p,I(this,Am),C,I(this,mY)??null):s.type==="service_worker"||s.type==="shared_worker"?new Qve(s,c,p,I(this,Am),C):b});Ae(this,jce,async s=>{s._isTargetExposed()&&await s._initializedDeferred.valueOrThrow()===uy.SUCCESS&&(this.emit("targetcreated",s),s.browserContext().emit("targetcreated",s))});Ae(this,Kce,async s=>{s._initializedDeferred.resolve(uy.ABORTED),s._isClosedDeferred.resolve(),s._isTargetExposed()&&await s._initializedDeferred.valueOrThrow()===uy.SUCCESS&&(this.emit("targetdestroyed",s),s.browserContext().emit("targetdestroyed",s))});Ae(this,qce,({target:s})=>{this.emit("targetchanged",s),s.browserContext().emit("targetchanged",s)});Ae(this,Wce,s=>{this.emit("targetdiscovered",s)});Be(this,Gce,O),Be(this,mY,f),Be(this,Lce,p),Be(this,wd,s),Be(this,Oce,C||(()=>{})),Be(this,Uce,b||(()=>!0)),Be(this,Jce,j),Ke(this,k7,Bxt).call(this,N),Be(this,Am,new wve(s,I(this,xve),I(this,Uce),L)),Be(this,NN,new uY(I(this,wd),this));for(let k of c)I(this,RN).set(k,new uY(I(this,wd),this,k))}static async _create(s,c,f,p,C,b,N,L,O,j=!0,k=!0,R=!1){let J=new qqe(s,c,p,b,N,L,O,j,k,R);return f&&await s.send("Security.setIgnoreCertificateErrors",{ignore:!0}),await J._attach(C),J}async _attach(s){I(this,wd).on(bl.Disconnected,I(this,Hce)),s&&await I(this,NN).setDownloadBehavior(s),I(this,Am).on("targetAvailable",I(this,jce)),I(this,Am).on("targetGone",I(this,Kce)),I(this,Am).on("targetChanged",I(this,qce)),I(this,Am).on("targetDiscovered",I(this,Wce)),await I(this,Am).initialize()}_detach(){I(this,wd).off(bl.Disconnected,I(this,Hce)),I(this,Am).off("targetAvailable",I(this,jce)),I(this,Am).off("targetGone",I(this,Kce)),I(this,Am).off("targetChanged",I(this,qce)),I(this,Am).off("targetDiscovered",I(this,Wce))}process(){return I(this,Lce)??null}_targetManager(){return I(this,Am)}_getIsPageTargetCallback(){return I(this,CY)}async createBrowserContext(s={}){let{proxyServer:c,proxyBypassList:f,downloadBehavior:p}=s,{browserContextId:C}=await I(this,wd).send("Target.createBrowserContext",{proxyServer:c,proxyBypassList:f&&f.join(",")}),b=new uY(I(this,wd),this,C);return p&&await b.setDownloadBehavior(p),I(this,RN).set(C,b),b}browserContexts(){return[I(this,NN),...Array.from(I(this,RN).values())]}defaultBrowserContext(){return I(this,NN)}async _disposeContext(s){s&&(await I(this,wd).send("Target.disposeBrowserContext",{browserContextId:s}),I(this,RN).delete(s))}wsEndpoint(){return I(this,wd).url()}async newPage(s){return await I(this,NN).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,wd).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}),b=await this.waitForTarget(O=>O._targetId===C);if(!b)throw new Error(`Missing target for page (id = ${C})`);if(!(await b._initializedDeferred.valueOrThrow()===uy.SUCCESS))throw new Error(`Failed to create target for page (id = ${C})`);let L=await b.page();if(!L)throw new Error(`Failed to create a page for context (id = ${s})`);return L}async _createDevToolsPage(s){let c=await I(this,wd).send("Target.openDevTools",{targetId:s}),f=await this.waitForTarget(b=>b._targetId===c.targetId);if(!f)throw new Error(`Missing target for DevTools page (id = ${s})`);if(!(await f._initializedDeferred.valueOrThrow()===uy.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 _hasDevToolsTarget(s){return(await I(this,wd).send("Target.getDevToolsTarget",{targetId:s})).targetId}async installExtension(s){let{id:c}=await I(this,wd).send("Extensions.loadUnpacked",{path:s});return c}uninstallExtension(s){return I(this,wd).send("Extensions.uninstall",{id:s})}async screens(){let{screenInfos:s}=await I(this,wd).send("Emulation.getScreenInfos");return s}async addScreen(s){let{screenInfo:c}=await I(this,wd).send("Emulation.addScreen",s);return c}async removeScreen(s){return await I(this,wd).send("Emulation.removeScreen",{screenId:s})}async getWindowBounds(s){let{bounds:c}=await I(this,wd).send("Browser.getWindowBounds",{windowId:Number(s)});return c}async setWindowBounds(s,c){await I(this,wd).send("Browser.setWindowBounds",{windowId:Number(s),bounds:c})}targets(){return Array.from(I(this,Am).getAvailableTargets().values()).filter(s=>s._isTargetExposed()&&s._initializedDeferred.value()===uy.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,k7,Kqe).call(this)).product}async userAgent(){return(await Ke(this,k7,Kqe).call(this)).userAgent}async close(){await I(this,Oce).call(null),await this.disconnect()}disconnect(){return I(this,Am).dispose(),I(this,wd).dispose(),this._detach(),Promise.resolve()}get connected(){return!I(this,wd)._closed}get debugInfo(){return{pendingProtocolErrors:I(this,wd).getPendingProtocolErrors()}}isNetworkEnabled(){return I(this,Gce)}};mY=new WeakMap,Lce=new WeakMap,wd=new WeakMap,Oce=new WeakMap,Uce=new WeakMap,CY=new WeakMap,NN=new WeakMap,RN=new WeakMap,Gce=new WeakMap,Am=new WeakMap,Jce=new WeakMap,Hce=new WeakMap,k7=new WeakSet,Bxt=function(s){Be(this,CY,s||(c=>c.type()==="page"||c.type()==="background_page"||c.type()==="webview"||I(this,Jce)&&c.type()==="other"&&yxt(c.url())))},xve=new WeakMap,jce=new WeakMap,Kce=new WeakMap,qce=new WeakMap,Wce=new WeakMap,Kqe=function(){return I(this,wd).send("Browser.getVersion")};var IY=qqe;GA();M5();async function Qxt(a,r,s){let{acceptInsecureCerts:c=!1,networkEnabled:f=!0,defaultViewport:p=gq,downloadBehavior:C,targetFilter:b,_isPageTarget:N,slowMo:L=0,protocolTimeout:O,handleDevToolsAsPage:j,idGenerator:k=wk()}=s,R=new wN(r,a,L,O,!1,k),{browserContextIds:J}=await R.send("Target.getBrowserContexts");return await IY._create(R,J,c,p,C,void 0,()=>R.send("Browser.close").catch(Ss),b,N,void 0,f,j)}WQe();zQe();var Vii=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}});Ive();Vqe();moe();Sae();KQe();IQe();Aq();var Ebr=[{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}}],wxt={};for(let a of Ebr)wxt[a.name]=a;var Pni=Object.freeze(wxt);wl();Nf();qQe();EQe();_Qe();D5();CKe();SKe();xKe();kKe();wl();GA();M5();async function eNt(a,r,s){let{acceptInsecureCerts:c=!1,networkEnabled:f=!0,defaultViewport:p=gq}=s,{bidiConnection:C,cdpConnection:b,closeCallback:N}=await Fxr(a,r,s);return await(await Promise.resolve().then(()=>(ble(),wle))).BidiBrowser.create({connection:C,cdpConnection:b,closeCallback:N,process:void 0,defaultViewport:p,acceptInsecureCerts:c,networkEnabled:f,capabilities:s.capabilities})}async function Fxr(a,r,s){let c=await Promise.resolve().then(()=>(ble(),wle)),{slowMo:f=0,protocolTimeout:p,idGenerator:C=wk()}=s,b=new c.BidiConnection(r,a,C,f,p);try{let j=await b.send("session.status",{});if("type"in j&&j.type==="success")return{bidiConnection:b,closeCallback:async()=>{await b.send("browser.close",{}).catch(Ss)}}}catch(j){if(!(j instanceof Dh))throw j}b.unbind();let N=new wN(r,a,f,p,!0,C);if((await N.send("Browser.getVersion")).product.toLowerCase().includes("firefox"))throw new Uo("Firefox is not supported in BiDi over CDP mode.");let O=await c.connectBidiOverCdp(N);return{cdpConnection:N,bidiConnection:O,closeCallback:async()=>{await N.send("Browser.close").catch(Ss)}}}yk();Rf();LI();var trt=async()=>fae?(await Promise.resolve().then(()=>($ze(),cRt))).NodeWebSocketTransport:(await Promise.resolve().then(()=>(Vqe(),vxt))).BrowserWebSocketTransport;async function z7t(a){let{connectionTransport:r,endpointUrl:s}=await hUr(a);return a.protocol==="webDriverBiDi"?await eNt(r,s,a):await Qxt(r,s,a)}async function hUr(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 trt()).create(r,p),endpointUrl:r};if(s){let C=await mUr(s);return{connectionTransport:await(await trt()).create(C),endpointUrl:C}}else if(a.channel&&fae){let{detectBrowserPlatform:C,resolveDefaultUserDataDir:b,Browser:N}=await Promise.resolve().then(()=>(k9(),Y7t)),L=C();if(!L)throw new Error("Could not detect required browser platform");let{convertPuppeteerChannelToBrowsersChannel:O}=await Promise.resolve().then(()=>(ert(),V7t)),{join:j}=await import("node:path"),k=b(N.CHROME,L,O(a.channel)),R=j(k,"DevToolsActivePort");try{let J=await Ym.value.fs.promises.readFile(R,"ascii"),[H,X]=J.split(`
|
||
`).map(ut=>ut.trim()).filter(ut=>!!ut);if(!H||!X)throw new Error(`Invalid DevToolsActivePort '${J}' found`);let ge=parseInt(H,10);if(isNaN(ge)||ge<=0||ge>65535)throw new Error(`Invalid port '${H}' found`);let Te=`ws://localhost:${ge}${X}`;return{connectionTransport:await(await trt()).create(Te,p),endpointUrl:Te}}catch(J){throw new Error(`Could not find DevToolsActivePort for ${a.channel} at ${R}`,{cause:J})}}throw new Error("Invalid connection options")}async function mUr(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 g_(s)&&(s.message=`Failed to fetch browser webSocket URL from ${r}: `+s.message),s}}IQe();var Vfe=class{constructor(r){Hr(this,"_isPuppeteerCore");Hr(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 z7t(r)}};Hr(Vfe,"customQueryHandlers",kae);mN();xae();ove();TKe();Gae();GA();KKe();FKe();var qX=Object.freeze({chrome:"146.0.7680.76","chrome-headless-shell":"146.0.7680.76",firefox:"stable_148.0.2"});Rf();qC();Bae();LI();C3();tg();M5();var rUt=require("node:fs/promises"),iUt=wc(require("node:os"),1),Gke=wc(require("node:path"),1);k9();GA();Rf();var zfe=require("node:fs"),Z7t=require("node:os"),rrt=require("node:path");k9();vw();wl();GA();M5();$ze();Nf();GA();Rf();tg();var WX,YX,VX,T9,Oke,X7t,Lke=class{constructor(r,s){Ae(this,Oke);Ae(this,WX);Ae(this,YX,new Jl);Ae(this,VX,!1);Ae(this,T9,[]);Hr(this,"onclose");Hr(this,"onmessage");Be(this,WX,r);let c=I(this,YX).use(new ya(s));c.on("data",p=>Ke(this,Oke,X7t).call(this,p)),c.on("close",()=>{this.onclose&&this.onclose.call(null)}),c.on("error",Ss),I(this,YX).use(new ya(r)).on("error",Ss)}send(r){Is(!I(this,VX),"`PipeTransport` is closed."),I(this,WX).write(r),I(this,WX).write("\0")}close(){Be(this,VX,!0),I(this,YX).dispose()}};WX=new WeakMap,YX=new WeakMap,VX=new WeakMap,T9=new WeakMap,Oke=new WeakSet,X7t=function(r){if(Is(!I(this,VX),"`PipeTransport` is closed."),I(this,T9).push(r),r.indexOf("\0")===-1)return;let s=Buffer.concat(I(this,T9)),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,T9,[]):Be(this,T9,[s.subarray(c)])};var b2,zX=class{constructor(r,s){Ae(this,b2);Hr(this,"puppeteer");this.puppeteer=r,Be(this,b2,s)}get browser(){return I(this,b2)}async launch(r={}){let{dumpio:s=!1,enableExtensions:c=!1,env:f=process.env,handleSIGINT:p=!0,handleSIGTERM:C=!0,handleSIGHUP:b=!0,acceptInsecureCerts:N=!1,networkEnabled:L=!0,defaultViewport:O=gq,downloadBehavior:j,slowMo:k=0,timeout:R=3e4,waitForInitialPage:J=!0,protocolTimeout:H,handleDevToolsAsPage:X,idGenerator:ge=wk()}=r,{protocol:Te}=r;if(I(this,b2)==="firefox"&&Te===void 0&&(Te="webDriverBiDi"),I(this,b2)==="firefox"&&Te==="cdp")throw new Error("Connecting to Firefox using CDP is no longer supported");let Ue=await this.computeLaunchArguments({...r,protocol:Te});if(!(0,zfe.existsSync)(Ue.executablePath))throw new Error(`Browser was not found at the configured executablePath (${Ue.executablePath})`);let be=Ue.args.includes("--remote-debugging-pipe"),ut=async()=>{await this.cleanUserDataDir(Ue.userDataDir,{isTemp:Ue.isTempUserDataDir})};if(I(this,b2)==="firefox"&&Te==="webDriverBiDi"&&be)throw new Error("Pipe connections are not supported with Firefox and WebDriver BiDi");let We=CX({executablePath:Ue.executablePath,args:Ue.args,handleSIGHUP:b,handleSIGTERM:C,handleSIGINT:p,dumpio:s,env:f,pipe:be,onExit:ut,signal:r.signal}),st,or,gt=!1,jt=async()=>{gt||(gt=!0,await this.closeBrowser(We,or))};try{I(this,b2)==="firefox"?st=await this.createBiDiBrowser(We,jt,{timeout:R,protocolTimeout:H,slowMo:k,defaultViewport:O,acceptInsecureCerts:N,networkEnabled:L,idGenerator:ge}):(be?or=await this.createCdpPipeConnection(We,{timeout:R,protocolTimeout:H,slowMo:k,idGenerator:ge}):or=await this.createCdpSocketConnection(We,{timeout:R,protocolTimeout:H,slowMo:k,idGenerator:ge}),Te==="webDriverBiDi"?st=await this.createBiDiOverCdpBrowser(We,or,jt,{defaultViewport:O,acceptInsecureCerts:N,networkEnabled:L}):st=await IY._create(or,[],N,O,j,We.nodeProcess,jt,r.targetFilter,void 0,void 0,L,X))}catch(Et){jt();let Nt=We.getRecentLogs().join(`
|
||
`);throw Nt.includes("Failed to create a ProcessSingleton for your profile directory")||process.platform==="win32"&&(0,zfe.existsSync)((0,rrt.join)(Ue.userDataDir,"lockfile"))?new Error(`The browser is already running for ${Ue.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 a9?new ay(Et.message):Et}if(Array.isArray(c)){if(I(this,b2)==="chrome"&&!be)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 J&&await this.waitForPageTarget(st,R),st}async closeBrowser(r,s){if(s)try{await s.closeBrowser(),await r.hasClosed()}catch(c){Ss(c),await r.close()}else await ed(rq(cu(r.hasClosed()),C5(5e3).pipe(eg(()=>cu(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(Dxe,s.timeout),f=await Ez.create(c);return new wN(c,f,s.slowMo,s.protocolTimeout,!1,s.idGenerator)}async createCdpPipeConnection(r,s){let{3:c,4:f}=r.nodeProcess.stdio,p=new Lke(c,f);return new wN("",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(()=>(ble(),wle)),b=await C.connectBidiOverCdp(s);return await C.BidiBrowser.create({connection:b,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(Sxe,c.timeout)+"/session",p=await Ez.create(f),C=await Promise.resolve().then(()=>(ble(),wle)),b=new C.BidiConnection(f,p,c.idGenerator,c.slowMo,c.protocolTimeout);return await C.BidiBrowser.create({connection:b,closeCallback:s,process:r.nodeProcess,defaultViewport:c.defaultViewport,acceptInsecureCerts:c.acceptInsecureCerts,networkEnabled:c.networkEnabled??!0})}getProfilePath(){return(0,rrt.join)(this.puppeteer.configuration.temporaryDirectory??(0,Z7t.tmpdir)(),`puppeteer_dev_${this.browser}_profile-`)}resolveExecutablePath(r,s=!0){let c=this.puppeteer.configuration.executablePath;if(c){if(s&&!(0,zfe.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,b){switch(C){case"chrome":return b==="shell"?gc.CHROMEHEADLESSSHELL:gc.CHROME;case"firefox":return gc.FIREFOX}return gc.CHROME}let p=f(this.browser,r);if(c=o9({cacheDir:this.puppeteer.defaultDownloadPath,browser:p,buildId:this.puppeteer.browserVersion}),s&&!(0,zfe.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}};b2=new WeakMap;ert();var $7t=wc(require("node:fs"),1);var CUr={force:!0,recursive:!0,maxRetries:5};async function Uke(a){await $7t.default.promises.rm(a,CUr)}var Jke=class extends zX{constructor(r){super(r,"chrome")}launch(r={}){return this.puppeteer.configuration.logLevel==="warn"&&process.platform==="darwin"&&process.arch==="x64"&&iUt.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:b}=r,N=[];s?Array.isArray(s)?N.push(...this.defaultArgs(r).filter(R=>!s.includes(R))):N.push(...c):N.push(...this.defaultArgs(r)),N.some(R=>R.startsWith("--remote-debugging-"))||(f?(Is(!p,"Browser should be launched with either pipe or debugging port - not both."),N.push("--remote-debugging-pipe")):N.push(`--remote-debugging-port=${p||0}`));let L=!1,O=N.findIndex(R=>R.startsWith("--user-data-dir"));O<0&&(L=!0,N.push(`--user-data-dir=${await(0,rUt.mkdtemp)(this.getProfilePath())}`),O=N.length-1);let j=N[O].split("=",2)[1];Is(typeof j=="string","`--user-data-dir` is malformed");let k=b;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:N,isTempUserDataDir:L,userDataDir:j}}async cleanUserDataDir(r,s){if(s.isTemp)try{await Uke(r)}catch(c){throw Ss(c),c}}defaultArgs(r={}){let s=eUt("--disable-features",r.args);r.args&&s.length>0&&tUt(r.args,"--disable-features");let f=["Translate","AcceptCHFrame","MediaRouter","OptimizationHints","RenderDocument","PartitionAllocSchedulerLoopQuarantineTaskControlledPurge",...process.env.PUPPETEER_TEST_EXPERIMENTAL_CHROME_FEATURES==="true"?[]:["ProcessPerSiteUpToMainFrameThreshold","IsolateSandboxedIframes"],...s].filter(R=>R!==""),p=eUt("--enable-features",r.args);r.args&&p.length>0&&tUt(r.args,"--enable-features");let C=["PdfOopif",...p].filter(R=>R!==""),b=["--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(R=>R!==""),{devtools:N=!1,headless:L=!N,args:O=[],userDataDir:j,enableExtensions:k=!1}=r;return j&&b.push(`--user-data-dir=${Gke.default.posix.isAbsolute(j)||Gke.default.win32.isAbsolute(j)?j:Gke.default.resolve(j)}`),N&&b.push("--auto-open-devtools-for-tabs"),L&&b.push(L==="shell"?"--headless":"--headless=new","--hide-scrollbars","--mute-audio"),b.push(k?"--enable-unsafe-extension-debugging":"--disable-extensions"),O.every(R=>R.startsWith("-"))&&b.push("about:blank"),b.push(...O),b}executablePath(r,s=!0){return r?mX({browser:gc.CHROME,channel:$tt(r)}):this.resolveExecutablePath(void 0,s)}};function eUt(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 tUt(a,r){let s=new RegExp(`^${r}=.*`),c=0;for(;c<a.length;)s.test(a[c])?a.splice(c,1):c++;return a}var nUt=wc(require("node:fs"),1),XX=require("node:fs/promises"),sUt=wc(require("node:os"),1),irt=wc(require("node:path"),1);k9();GA();Rf();var Hke=class a extends zX{constructor(r){super(r,"firefox")}static getPreferences(r){return{...r,"fission.webContentIsolationStrategy":0}}async computeLaunchArguments(r={}){let{ignoreDefaultArgs:s=!1,args:c=[],executablePath:f,pipe:p=!1,extraPrefsFirefox:C={},debuggingPort:b=null}=r,N=[];s?Array.isArray(s)?N.push(...this.defaultArgs(r).filter(R=>!s.includes(R))):N.push(...c):N.push(...this.defaultArgs(r)),N.some(R=>R.startsWith("--remote-debugging-"))||(p&&Is(b===null,"Browser should be launched with either pipe or debugging port - not both."),N.push(`--remote-debugging-port=${b||0}`));let L,O=!0,j=N.findIndex(R=>["-profile","--profile"].includes(R));if(j!==-1){if(L=N[j+1],!L)throw new Error("Missing value for profile command line argument");O=!1}else L=await(0,XX.mkdtemp)(this.getProfilePath()),N.push("--profile"),N.push(L);await yxe(gc.FIREFOX,{path:L,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:L,args:N,executablePath:k}}async cleanUserDataDir(r,s){if(s.isTemp)try{await Uke(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 b=irt.default.join(r,C+c);if(nUt.default.existsSync(b)){let N=irt.default.join(r,C);await(0,XX.unlink)(N),await(0,XX.rename)(b,N)}}));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(sUt.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(b=>b.startsWith("-"))&&C.push("about:blank"),C.push(...f),C}};k9();var y8,Xfe,B8,ZX,$X=class extends Vfe{constructor(s){let{configuration:c,...f}=s;super(f);Ae(this,B8);Ae(this,y8);Ae(this,Xfe);Hr(this,"defaultBrowserRevision");Hr(this,"configuration",{});switch(c&&(this.configuration=c),this.configuration.defaultBrowser){case"firefox":this.defaultBrowserRevision=qX.firefox;break;default:this.configuration.defaultBrowser="chrome",this.defaultBrowserRevision=qX.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,Xfe,c),c){case"chrome":this.defaultBrowserRevision=qX.chrome;break;case"firefox":this.defaultBrowserRevision=qX.firefox;break;default:throw new Error(`Unknown product: ${c}`)}return Be(this,y8,Ke(this,B8,ZX).call(this,c)),I(this,y8).launch(s)}executablePath(s){return s===void 0?Ke(this,B8,ZX).call(this,this.lastLaunchedBrowser).executablePath(void 0,!1):typeof s=="string"?Ke(this,B8,ZX).call(this,"chrome").executablePath(s,!1):Ke(this,B8,ZX).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,Xfe)??this.defaultBrowser}get defaultBrowser(){return this.configuration.defaultBrowser??"chrome"}get product(){return this.lastLaunchedBrowser}defaultArgs(s={}){return Ke(this,B8,ZX).call(this,s.browser??this.lastLaunchedBrowser).defaultArgs(s)}async trimCache(){let s=K0();if(!s)throw new Error("The current platform is not supported.");let c=this.configuration.cacheDirectory,f=await Ake({cacheDir:c}),p=[{product:"chrome",browser:gc.CHROME,currentBuildId:""},{product:"firefox",browser:gc.FIREFOX,currentBuildId:""}];await Promise.all(p.map(async N=>{let L=this.configuration?.[N.product]?.version??qX[N.product];N.currentBuildId=await fX(N.browser,s,L)}));let C=new Set(p.map(N=>`${N.browser}_${N.currentBuildId}`)),b=new Set(p.map(N=>N.browser));for(let N of f)b.has(N.browser)&&(C.has(`${N.browser}_${N.buildId}`)||await cke({browser:N.browser,platform:s,cacheDir:c,buildId:N.buildId}))}};y8=new WeakMap,Xfe=new WeakMap,B8=new WeakSet,ZX=function(s){if(I(this,y8)&&I(this,y8).browser===s)return I(this,y8);switch(s){case"chrome":return new Jke(this);case"firefox":return new Hke(this);default:throw new Error(`Unknown product: ${s}`)}};var Kke=require("node:child_process"),cUt=wc(require("node:fs"),1),AUt=wc(require("node:os"),1),uUt=require("node:path"),lUt=require("node:stream"),fUt=wc(KC(),1);vw();vB();GA();xh();tg();var IUr=function(a,r,s){for(var c=arguments.length>2,f=0;f<r.length;f++)s=c?r[f].call(a,s):r[f].call(a);return c?s:void 0},aUt=function(a,r,s,c,f,p){function C(ge){if(ge!==void 0&&typeof ge!="function")throw new TypeError("Function expected");return ge}for(var b=c.kind,N=b==="getter"?"get":b==="setter"?"set":"value",L=!r&&a?c.static?a:a.prototype:null,O=r||(L?Object.getOwnPropertyDescriptor(L,c.name):{}),j,k=!1,R=s.length-1;R>=0;R--){var J={};for(var H in c)J[H]=H==="access"?{}:c[H];for(var H in c.access)J.access[H]=c.access[H];J.addInitializer=function(ge){if(k)throw new TypeError("Cannot add initializers after decoration has completed");p.push(C(ge||null))};var X=(0,s[R])(b==="accessor"?{get:O.get,set:O.set}:O[N],J);if(b==="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))&&(b==="field"?f.unshift(j):O[N]=j)}L&&Object.defineProperty(L,c.name,O),k=!0},EUr=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})},yUr=30,oUt=30,BUr=(0,fUt.default)("puppeteer:ffmpeg"),gUt=(()=>{var p,C,b,N,L,O,dUt,jke,R;let a=lUt.PassThrough,r=[],s,c,f;return R=class extends a{constructor(X,ge,Te,{ffmpegPath:Ue,speed:be,scale:ut,crop:We,format:st,fps:or,loop:gt,delay:jt,quality:Et,colors:Nt,path:Dt,overwrite:Tt}={}){super({allowHalfOpen:!1});Ae(this,O);Ae(this,p,IUr(this,r));Ae(this,C);Ae(this,b,new AbortController);Ae(this,N);Ae(this,L);Ue??(Ue="ffmpeg"),st??(st="webm"),or??(or=oUt),gt||(gt=-1),jt??(jt=-1),Et??(Et=yUr),Nt??(Nt=256),Tt??(Tt=!0),Be(this,L,or);let{error:qr}=(0,Kke.spawnSync)(Ue);if(qr)throw qr;let zr=[`crop='min(${ge},iw):min(${Te},ih):0:0'`,`pad=${ge}:${Te}:0:0`];be&&zr.push(`setpts=${1/be}*PTS`),We&&zr.push(`crop=${We.width}:${We.height}:${We.x}:${We.y}`),ut&&zr.push(`scale=iw*${ut}:-1:flags=lanczos`);let bt=Ke(this,O,dUt).call(this,st,or,gt,jt,Et,Nt),ji=bt.indexOf("-vf");ji!==-1&&zr.push(bt.splice(ji,2).at(-1)??""),Dt&&cUt.default.mkdirSync((0,uUt.dirname)(Dt),{recursive:Tt}),Be(this,C,(0,Kke.spawn)(Ue,[["-loglevel","error"],["-avioflags","direct"],["-fpsprobesize","0","-probesize","32","-analyzeduration","0","-fflags","nobuffer"],["-f","image2pipe","-vcodec","png","-i","pipe:0"],["-an"],["-threads","1"],["-framerate",`${or}`],["-b:v","0"],bt,["-vf",zr.join()],[Tt?"-y":"-n"],"pipe:1"].flat(),{stdio:["pipe","pipe","pipe"]})),I(this,C).stdout.pipe(this),I(this,C).stderr.on("data",gi=>{BUr(gi.toString("utf8"))}),Be(this,p,X);let{client:Yr}=I(this,p).mainFrame();Yr.once(bl.Disconnected,()=>{this.stop().catch(Ss)}),Be(this,N,dDt(Hl(Yr,"Page.screencastFrame").pipe(I5(gi=>{Yr.send("Page.screencastFrameAck",{sessionId:gi.sessionId})}),pQ(gi=>gi.metadata.timestamp!==void 0),eg(gi=>({buffer:Buffer.from(gi.data,"base64"),timestamp:gi.metadata.timestamp})),CDt(2,1),IDt(([{timestamp:gi,buffer:Gr},{timestamp:kn}])=>cu(Array(Math.round(or*Math.max(kn-gi,0))).fill(Gr))),eg(gi=>(I(this,O,jke).call(this,gi),[gi,performance.now()])),W1e(tq(I(this,b).signal,"abort"))),{defaultValue:[Buffer.from([]),performance.now()]}))}async stop(){if(I(this,b).signal.aborted)return;await I(this,p)._stopScreencast().catch(Ss),I(this,b).abort();let[X,ge]=await I(this,N);await Promise.all(Array(Math.max(1,Math.round(I(this,L)*(performance.now()-ge)/1e3))).fill(X).map(I(this,O,jke).bind(this))),I(this,C).stdin.end(),await new Promise(Te=>{I(this,C).once("close",Te)})}async[(s=[Nae()],f=[Nae()],bh)](){await this.stop()}},p=new WeakMap,C=new WeakMap,b=new WeakMap,N=new WeakMap,L=new WeakMap,O=new WeakSet,dUt=function(X,ge,Te,Ue,be,ut){let We=[["-vcodec","vp9"],["-crf",`${be}`],["-deadline","realtime","-cpu-used",`${Math.min(AUt.default.cpus().length/2,8)}`]];switch(X){case"webm":return[...We,["-f","webm"]].flat();case"gif":return ge=oUt===ge?20:"source_fps",Te===1/0&&(Te=0),Ue!==-1&&(Ue/=10),[["-vf",`fps=${ge},split[s0][s1];[s0]palettegen=stats_mode=diff:max_colors=${ut}[p];[s1][p]paletteuse=dither=bayer`],["-loop",`${Te}`],["-final_delay",`${Ue}`],["-f","gif"]].flat();case"mp4":return[...We,["-movflags","hybrid_fragmented"],["-f","mp4"]].flat()}},jke=function(){return c.value},(()=>{let X=typeof Symbol=="function"&&Symbol.metadata?Object.create(a[Symbol.metadata]??null):void 0;aUt(R,c={value:EUr(async function(ge){let Te=await new Promise(Ue=>{I(this,C).stdin.write(ge,Ue)});Te&&console.log(`ffmpeg failed to write: ${Te.message}.`)},"#writeFrame")},s,{kind:"method",name:"#writeFrame",static:!1,private:!0,access:{has:ge=>wh(O,ge),get:ge=>I(ge,O,jke)},metadata:X},null,r),aUt(R,null,f,{kind:"method",name:"stop",static:!1,private:!1,access:{has:ge=>"stop"in ge,get:ge=>ge.stop},metadata:X},null,r),X&&Object.defineProperty(R,Symbol.metadata,{enumerable:!0,configurable:!0,writable:!0,value:X})})(),R})();var pUt=wc(require("node:fs"),1),_Ut=wc(require("node:path"),1);yk();Ym.value={fs:pUt.default,path:_Ut.default,ScreenRecorder:gUt};var vUr=new $X({isPuppeteerCore:!0}),{connect:r0i,defaultArgs:i0i,executablePath:n0i,launch:s0i}=vUr;var gJt=require("node:os"),dJt=require("node:path"),pJt=wc(fJt(),1);function dit(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 nHr(a){switch(a){case"chrome":case"firefox":return!0;default:return!1}}function sHr(a){if(a&&!nHr(a))throw new Error(`Unsupported browser ${a}`);switch(a){case"firefox":return"firefox";default:return"chrome"}}function aHr(a){switch(a){case"silent":return"silent";case"error":return"error";default:return"warn"}}function git(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=dit(`PUPPETEER_${f}_SKIP_DOWNLOAD`)??dit(`PUPPETEER_SKIP_${f}_DOWNLOAD`)??r[a]?.skipDownload??s.skipDownload,c}var _Jt=()=>{let a=(0,pJt.cosmiconfigSync)("puppeteer",{searchStrategy:"global"}).search(),r=a?{...a.config}:{};return r.logLevel=aHr(process.env.PUPPETEER_LOGLEVEL??r.logLevel),r.defaultBrowser=sHr(process.env.PUPPETEER_BROWSER??r.defaultBrowser),r.executablePath=process.env.PUPPETEER_EXECUTABLE_PATH??r.executablePath,r.executablePath&&(r.skipDownload=!0),r.skipDownload=dit("PUPPETEER_SKIP_DOWNLOAD")??r.skipDownload,r.chrome=git("chrome",r),r["chrome-headless-shell"]=git("chrome-headless-shell",r),r.firefox=git("firefox",r,{skipDownload:!0}),r.cacheDirectory=process.env.PUPPETEER_CACHE_DIR??r.cacheDirectory??(0,dJt.join)((0,gJt.homedir)(),".cache","puppeteer"),r.temporaryDirectory=process.env.PUPPETEER_TMP_DIR??r.temporaryDirectory,r.experiments??(r.experiments={}),r};var oHr=_Jt(),hJt=new $X({isPuppeteerCore:!1,configuration:oHr}),{connect:OIi,defaultArgs:UIi,executablePath:GIi,launch:JIi,trimCache:HIi}=hJt,mJt=hJt;var Mh=class extends Error{constructor(s,c){super(s);Hr(this,"status");this.status=c}};async function CJt(){try{return await mJt.launch({headless:!0,executablePath:process.env.PUPPETEER_EXECUTABLE_PATH||void 0,pipe:!0,timeout:6e4,args:["--no-sandbox","--disable-gpu","--disable-dev-shm-usage","--no-zygote","--no-extensions"]})}catch(a){throw console.log(a),new Mh("Failed to launch browser",500)}}var cHr=["Navigating frame was detached","Execution context was destroyed","Cannot find context with specified id","net::ERR_ABORTED"];function IJt(a){return a instanceof Error?a.message:String(a)}function AHr(a){let r=IJt(a);return cHr.some(s=>r.includes(s))}async function uHr(a){let s=(await a.pages())[0]??await a.newPage();return s.isClosed()?a.newPage():s}async function lHr(a,r){if(r.format==="pptx")await a.setViewport({width:3e3,height:3e3,deviceScaleFactor:1});else if(r.format==="pdf"||r.format==="png")await a.setViewport({width:1280,height:720,deviceScaleFactor:1});else throw new Mh("Invalid task specified",400);a.setDefaultTimeout(12e4),r.fastapiUrl&&await a.evaluateOnNewDocument(s=>{let c=window;c.env={...c.env||{},NEXT_PUBLIC_FAST_API:s}},r.fastapiUrl)}async function fHr(a,r){for(let c=1;c<=3;c+=1){let f=await uHr(a);await lHr(f,r);try{return await f.goto(r.url,{waitUntil:"networkidle0"}),f}catch(p){if(!AHr(p)||c===3)throw p;console.warn(`[openUrlAndGetStablePage] Transient navigation failure on attempt ${c}/3: ${IJt(p)}`),f.isClosed()||await f.close().catch(()=>{}),await new Promise(C=>setTimeout(C,350))}}throw new Mh("Failed to navigate export page",500)}async function EJt(a,r){let s=await fHr(a,r);try{await s.waitForFunction(()=>document.readyState==="complete")}catch{}try{await pHr(s)}catch{}try{await _Hr(s)}catch{}try{await hHr(s)}catch{}try{await gHr(s)}catch{}try{await dHr(s)}catch{}return s}async function gHr(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(),b=new MutationObserver(()=>{C=Date.now()});b.observe(document.documentElement,{subtree:!0,childList:!0,attributes:!0,characterData:!0}),await new Promise(N=>{let L=()=>{let O=Date.now();if(O-C>=c){b.disconnect(),N();return}if(O-p>=f){b.disconnect(),N();return}setTimeout(L,50)};setTimeout(L,c)})},r,s),console.log("[waitForDomIdle] DOM idle")}async function dHr(a,r=15e3){console.log("[waitForAllContentLoaded] Waiting for all content to be loaded"),await a.waitForFunction(`
|
||
() => {
|
||
const allElements = document.querySelectorAll('*');
|
||
let loadedElements = 0;
|
||
let totalElements = allElements.length;
|
||
|
||
for (let el of allElements) {
|
||
const style = window.getComputedStyle(el);
|
||
const isVisible = style.display !== 'none' &&
|
||
style.visibility !== 'hidden' &&
|
||
style.opacity !== '0';
|
||
|
||
if (isVisible && el.offsetWidth > 0 && el.offsetHeight > 0) {
|
||
loadedElements++;
|
||
}
|
||
}
|
||
|
||
return (loadedElements / totalElements) >= 0.99;
|
||
}
|
||
`,{timeout:r}),await new Promise(s=>setTimeout(s,2e3)),console.log("[waitForAllContentLoaded] All content loaded")}async function pHr(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 _Hr(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(b){let N=b.backgroundImage||"",L=[],O=/url\(("|'|)(.*?)\1\)/g,j;for(;(j=O.exec(N))!==null;){let k=(j[2]||"").trim();k&&L.push(k)}return L}function p(b){return new Promise(N=>{let L=new Image;L.onload=()=>N(),L.onerror=()=>N(),L.src=b})}async function C(b){let N=b.map(L=>typeof L.decode=="function"?L.decode().catch(()=>{}):L.complete&&L.naturalWidth>0?Promise.resolve():new Promise(O=>{let j=()=>O();L.addEventListener("load",j,{once:!0}),L.addEventListener("error",j,{once:!0})}));await Promise.all(N)}for(;;){let b=Array.from(document.images);await C(b);let N=Array.from(document.querySelectorAll("*")),L=new Set;for(let j of N){let k=getComputedStyle(j);for(let R of f(k))L.add(R)}if(await Promise.all(Array.from(L).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 hHr(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 SZ=wc(require("node:fs/promises"));var q0=[];for(let a=0;a<256;++a)q0.push((a+256).toString(16).slice(1));function yJt(a,r=0){return(q0[a[r+0]]+q0[a[r+1]]+q0[a[r+2]]+q0[a[r+3]]+"-"+q0[a[r+4]]+q0[a[r+5]]+"-"+q0[a[r+6]]+q0[a[r+7]]+"-"+q0[a[r+8]]+q0[a[r+9]]+"-"+q0[a[r+10]]+q0[a[r+11]]+q0[a[r+12]]+q0[a[r+13]]+q0[a[r+14]]+q0[a[r+15]]).toLowerCase()}var BJt=require("node:crypto"),p2e=new Uint8Array(256),d2e=p2e.length;function pit(){return d2e>p2e.length-16&&((0,BJt.randomFillSync)(p2e),d2e=0),p2e.slice(d2e,d2e+=16)}var QJt=require("node:crypto"),_it={randomUUID:QJt.randomUUID};function mHr(a,r,s){a=a||{};let c=a.random??a.rng?.()??pit();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 yJt(c)}function CHr(a,r,s){return _it.randomUUID&&!r&&!a?_it.randomUUID():mHr(a,r,s)}var jQ=CHr;var zit=wc(require("node:fs/promises"));async function hit(a){let r=jQ();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 bt=Et.match(/rgba?\(([^)]+)\)|hsla?\(([^)]+)\)/);if(bt){let Yr=(bt[1]||bt[2]).split(",").map(gi=>gi.trim());if(Yr.length>=4){let gi=parseFloat(Yr[3]),Gr=Et.replace(/rgba?\(|hsla?\(|\)/g,"").split(",").slice(0,3).join(","),kn=Et.startsWith("rgba")?`rgb(${Gr})`:`hsl(${Gr})`,wn=document.createElement("canvas").getContext("2d");if(wn){wn.fillStyle=kn;let Jn=wn.fillStyle;return{hex:Jn.startsWith("#")?Jn.substring(1):Jn,opacity:isNaN(gi)?void 0:gi}}}}}if(Et.startsWith("rgb(")||Et.startsWith("hsl(")){let ji=document.createElement("canvas").getContext("2d");if(ji){ji.fillStyle=Et;let Yr=ji.fillStyle;return{hex:Yr.startsWith("#")?Yr.substring(1):Yr,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 Nt=Et.childNodes;for(let Dt=0;Dt<Nt.length;Dt++)if(Nt[Dt].nodeType===Node.ELEMENT_NODE)return!1;return!0}function b(Et){let Nt=Et.getBoundingClientRect();return{left:Nt.left,top:Nt.top,width:Nt.width,height:Nt.height}}function N(Et){let Nt=p(Et.backgroundColor),Dt={color:Nt.hex,opacity:Nt.opacity};if(!(!Dt.color&&Dt.opacity===void 0))return Dt}function L(Et){let Nt=Et.backgroundImage;if(!Nt||Nt==="none")return;let Dt=Nt.match(/url\(['"]?([^'"]+)['"]?\)/);if(Dt&&Dt[1])return Dt[1]}function O(Et){let Nt=Et.backgroundImage,Tt=!!Nt&&Nt!=="none"&&/(linear-gradient|radial-gradient|conic-gradient|repeating-linear-gradient|repeating-radial-gradient)\s*\(/i.test(Nt),qr=Et.backgroundClip,zr=Et.getPropertyValue?Et.getPropertyValue("-webkit-background-clip"):void 0,bt=qr&&qr.toLowerCase()==="text"||zr&&zr.toLowerCase()==="text",ji=(Et.color||"").trim().toLowerCase(),Yr=Et.getPropertyValue?(Et.getPropertyValue("-webkit-text-fill-color")||"").trim().toLowerCase():"",gi=kn=>kn==="transparent"||/rgba\s*\([^\)]*,\s*0\s*\)/i.test(kn)||/hsla\s*\([^\)]*,\s*0\s*\)/i.test(kn),Gr=bt&&(Tt||gi(Yr)||gi(ji));return Tt||Gr}function j(Et,Nt){try{if(Et.tagName.toLowerCase()!=="li")return;let Tt=(Nt.display||"").toLowerCase(),qr=(Nt.listStyleType||"").toLowerCase(),zr=Tt==="list-item"&&qr!=="none",bt;try{let Yr=window.getComputedStyle(Et,"::marker");if(Yr){let gi=(Yr.content||"").trim(),Gr=(Yr.listStyleType||"").toLowerCase();gi&&gi!=="none"&&gi!=="normal"&&gi!=='""'&&(zr=!0),Gr&&Gr!=="none"&&(zr=!0);let kn=Yr.color;kn&&(bt=p(kn).hex)}}catch{}if(!zr)return;let ji={};return bt&&(ji.color=bt),ji}catch{return}}function k(Et){let Nt=p(Et.borderColor),Dt=(Gr,kn)=>{let jn=parseFloat(Gr||"0"),wn=(kn||"").toLowerCase();return!isFinite(jn)||jn<=0||wn==="none"||wn==="hidden"?0:jn},Tt=Dt(Et.borderTopWidth,Et.borderTopStyle),qr=Dt(Et.borderRightWidth,Et.borderRightStyle),zr=Dt(Et.borderBottomWidth,Et.borderBottomStyle),bt=Dt(Et.borderLeftWidth,Et.borderLeftStyle),ji=[];Tt>0&&ji.push("top"),qr>0&&ji.push("right"),zr>0&&ji.push("bottom"),bt>0&&ji.push("left");let Yr=Math.max(Tt,qr,zr,bt);if(!isFinite(Yr)||Yr<=0)return;let gi={color:Nt.hex,width:Yr,opacity:Nt.opacity};if(ji.length>0&&ji.length<4&&(gi.sides=ji),!(!gi.color&&gi.width===void 0&&gi.opacity===void 0))return gi}function R(Et){let Nt=Et.boxShadow,Dt={};if(Nt&&Nt!=="none"){let Tt=[],qr="",zr=0;for(let Yr=0;Yr<Nt.length;Yr++){let gi=Nt[Yr];if(gi==="(")zr++;else if(gi===")")zr--;else if(gi===","&&zr===0){Tt.push(qr.trim()),qr="";continue}qr+=gi}qr.trim()&&Tt.push(qr.trim());let bt="",ji=-1;for(let Yr=0;Yr<Tt.length;Yr++){let gi=Tt[Yr],Gr=gi.split(" "),kn=[],jn=[],wn=!1,Jn="",Jr=!1;for(let oa=0;oa<Gr.length;oa++){let Fi=Gr[oa].trim();if(Fi==="")continue;if(Fi.toLowerCase()==="inset"){wn=!0;continue}if(Fi.match(/^(rgba?|hsla?)\s*\(/i)){Jr=!0,Jn=Fi;continue}if(Jr){Jn+=" "+Fi;let Vr=(Jn.match(/\(/g)||[]).length,vt=(Jn.match(/\)/g)||[]).length;Vr<=vt&&(jn.push(Jn),Jn="",Jr=!1);continue}let Qe=parseFloat(Fi);isNaN(Qe)?jn.push(Fi):kn.push(Qe)}let Ps=!1;if(jn.length>0){let oa=jn.join(" "),Kc=p(oa);Ps=!!(Kc.hex&&Kc.hex!=="000000"&&Kc.opacity!==0)}let po=kn.some(oa=>oa!==0),Zn=0;po&&(Zn+=kn.filter(oa=>oa!==0).length),Ps&&(Zn+=2),(po||Ps)&&Zn>ji&&(bt=gi,ji=Zn)}if(!bt&&Tt.length>0&&(bt=Tt[0]),bt){let Yr=bt.split(" "),gi=[],Gr=[],kn=!1,jn="",wn=!1;for(let Jn=0;Jn<Yr.length;Jn++){let Ps=Yr[Jn].trim();if(Ps==="")continue;if(Ps.toLowerCase()==="inset"){kn=!0;continue}if(Ps.match(/^(rgba?|hsla?)\s*\(/i)){wn=!0,jn=Ps;continue}if(wn){jn+=" "+Ps;let Zn=(jn.match(/\(/g)||[]).length,oa=(jn.match(/\)/g)||[]).length;Zn<=oa&&(Gr.push(jn),jn="",wn=!1);continue}let po=parseFloat(Ps);isNaN(po)?Gr.push(Ps):gi.push(po)}if(gi.length>=2){let Jn=gi[0],Jr=gi[1],Ps=gi.length>=3?gi[2]:0,po=gi.length>=4?gi[3]:0;if(Gr.length>0){let Zn=Gr.join(" "),oa=p(Zn);oa.hex&&(Dt={offset:[Jn,Jr],color:oa.hex,opacity:oa.opacity,radius:Ps,spread:po,inset:kn,angle:Math.atan2(Jr,Jn)*(180/Math.PI)})}}}}if(Object.keys(Dt).length!==0)return Dt}function J(Et,Nt){let Dt=parseFloat(Et.fontSize),Tt=parseInt(Et.fontWeight),qr=p(Et.color),zr=Et.fontStyle;function bt(jn){let wn=(jn||"").split(",").map(Ps=>Ps.trim().replace(/['"]/g,"")),Jn=wn[0]||"",Jr=Jn.match(/^__([A-Za-z0-9]+(?:_[A-Za-z0-9]+)*)_[A-Za-z0-9]+$/);return Jr?Jr[1].split(/[_-]+/).filter(po=>po.length>0).map(po=>po.charAt(0).toUpperCase()+po.slice(1).toLowerCase()).join(" "):/^__/.test(Jn)?(wn.find(po=>!/^__/.test(po)&&!/(^|\s)(fallback)$/i.test(po)&&!/^(system-ui|ui-sans-serif|ui-serif|ui-monospace|ui-rounded|sans-serif|serif|monospace|cursive|fantasy|emoji|math|fangsong)$/i.test(po))||Jn).replace(/\s+Fallback$/i,""):Jn}function ji(jn,wn){try{let Vr=function(Pa){Zn.font=`${Qe} ${Fi} ${Kc} ${Pa}`},vt=function(Pa){return Vr(Pa),Zn.measureText(oa).width};var Jn=Vr,Jr=vt;let Ps=document.createElement("canvas");Ps.width=600,Ps.height=100;let po=Ps.getContext("2d");if(!po)return bt(wn.fontFamily||"");let Zn=po,oa=`mmmmmmmmmmlliWWWWW@#$%^&*()_+-=[]{}|;':",./<>? 1234567890`.repeat(3),Kc=wn.fontSize||"16px",Fi=wn.fontWeight||"400",Qe=wn.fontStyle||"normal",ai=vt("monospace"),Ci=vt("serif"),Zr=vt("sans-serif"),ei=(wn.fontFamily||"").split(",").map(Pa=>Pa.trim()).filter(Pa=>Pa.length>0),ms=Pa=>/^("|')?(system-ui|ui-sans-serif|ui-serif|ui-monospace|ui-rounded|sans-serif|serif|monospace|cursive|fantasy|emoji|math|fangsong)("|')?$/i.test(Pa);for(let Pa of ei){let qc=Pa.replace(/^\s*["']|["']\s*$/g,"");if(ms(qc))continue;let oc=vt(`"${qc}", monospace`),kl=vt(`"${qc}", serif`),oi=vt(`"${qc}", sans-serif`);if(oc!==ai||kl!==Ci||oi!==Zr)return bt(qc)}return ei.some(Pa=>/^['"]?serif['"]?$/i.test(Pa))?"serif":ei.some(Pa=>/^['"]?monospace['"]?$/i.test(Pa))?"monospace":(ei.find(Pa=>ms(Pa))||"serif").replace(/^["']|["']$/g,"")}catch{return bt(wn.fontFamily||"")}}let Yr=ji(Nt,Et);function gi(jn){let wn=(jn||"").trim();if(!wn)return"Noto Sans";let Jn=wn.toLowerCase();return Jn==="serif"?"Noto Serif":Jn==="monospace"?"Noto Sans Mono":Jn==="emoji"?"Noto Color Emoji":Jn==="sans-serif"||Jn==="system-ui"||Jn==="ui-sans-serif"||Jn==="ui-monospace"||Jn==="ui-serif"||Jn==="ui-rounded"||Jn==="cursive"||Jn==="fantasy"||Jn==="math"||Jn==="fangsong"?"Noto Sans":wn}let kn={name:gi(Yr),size:isNaN(Dt)?void 0:Dt,weight:isNaN(Tt)?void 0:Tt,color:qr.hex,italic:zr==="italic"};if(!(!kn.name&&kn.size===void 0&&kn.weight===void 0&&!kn.color&&!kn.italic))return kn}function H(Et,Nt){let Dt=Et.lineHeight;if(!Dt||Dt==="normal")return;let Tt=String(Dt).trim(),qr=parseFloat(Et.fontSize),zr;if(Tt.endsWith("px")){let bt=parseFloat(Tt);zr=isNaN(bt)?void 0:bt}else if(Tt.endsWith("%")){let bt=parseFloat(Tt);zr=isNaN(bt)?void 0:bt/100*qr}else if(Tt.endsWith("em")){let bt=parseFloat(Tt);zr=isNaN(bt)?void 0:bt*qr}else if(Tt.endsWith("rem")){let bt=parseFloat(Tt);try{let ji=window.getComputedStyle(document.documentElement).fontSize,Yr=parseFloat(ji);zr=isNaN(bt)||isNaN(Yr)?void 0:bt*Yr}catch{zr=isNaN(bt)?void 0:bt*qr}}else{let bt=parseFloat(Tt);isNaN(bt)||(zr=bt*qr)}return zr!==void 0&&isFinite(zr)?zr:void 0}function X(Et,Nt){let Dt=Et.letterSpacing;if(!Dt||Dt==="normal")return;let Tt=parseFloat(Dt);if(!isNaN(Tt))return Tt}function ge(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 Te(Et){let Nt=(Et.textTransform||"").toLowerCase();if(Nt==="uppercase")return"uppercase";if(Nt==="lowercase")return"lowercase";if(Nt==="capitalize")return"capitalize"}function Ue(Et){let Nt=parseFloat(Et.marginTop),Dt=parseFloat(Et.marginBottom),Tt=parseFloat(Et.marginLeft),qr=parseFloat(Et.marginRight),zr={top:isNaN(Nt)?void 0:Nt,bottom:isNaN(Dt)?void 0:Dt,left:isNaN(Tt)?void 0:Tt,right:isNaN(qr)?void 0:qr};return zr.top===0&&zr.bottom===0&&zr.left===0&&zr.right===0?void 0:zr}function be(Et){let Nt=parseFloat(Et.paddingTop),Dt=parseFloat(Et.paddingBottom),Tt=parseFloat(Et.paddingLeft),qr=parseFloat(Et.paddingRight),zr={top:isNaN(Nt)?void 0:Nt,bottom:isNaN(Dt)?void 0:Dt,left:isNaN(Tt)?void 0:Tt,right:isNaN(qr)?void 0:qr};return zr.top===0&&zr.bottom===0&&zr.left===0&&zr.right===0?void 0:zr}function ut(Et,Nt){let Dt=Et.borderRadius,Tt;if(Dt&&Dt!=="0px"){let qr=Dt.split(" ").map(zr=>parseFloat(zr));if(qr.length===1?Tt=[qr[0],qr[0],qr[0],qr[0]]:qr.length===2?Tt=[qr[0],qr[1],qr[0],qr[1]]:qr.length===3?Tt=[qr[0],qr[1],qr[2],qr[1]]:qr.length===4&&(Tt=qr),Tt){let zr=Nt.getBoundingClientRect(),bt=Math.min(zr.width,zr.height)/2;Tt=Tt.map(ji=>Math.max(0,Math.min(ji,bt)))}}return Tt}function We(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={},Tt=Nt.match(/[a-zA-Z]+\([^)]*\)/g);return Tt&&Tt.forEach(qr=>{let zr=qr.match(/([a-zA-Z]+)\(([^)]*)\)/);if(zr){let bt=zr[1],ji=parseFloat(zr[2]);if(!isNaN(ji))switch(bt){case"invert":Dt.invert=ji;break;case"brightness":Dt.brightness=ji;break;case"contrast":Dt.contrast=ji;break;case"saturate":Dt.saturate=ji;break;case"hue-rotate":Dt.hueRotate=ji;break;case"blur":Dt.blur=ji;break;case"grayscale":Dt.grayscale=ji;break;case"sepia":Dt.sepia=ji;break;case"opacity":Dt.opacity=ji;break}}}),Object.keys(Dt).length>0?Dt:void 0}function or(Et){let Nt=Et.transform;if(!Nt||Nt==="none")return;let Dt=Nt.match(/rotate(?:Z)?\(([^)]+)\)/);if(Dt){let bt=Dt[1].trim();if(bt.endsWith("deg")){let ji=parseFloat(bt.replace("deg",""));if(!isNaN(ji))return zr(ji)}else if(bt.endsWith("rad")){let ji=parseFloat(bt.replace("rad",""));if(!isNaN(ji))return zr(ji*180/Math.PI)}else if(bt.endsWith("turn")){let ji=parseFloat(bt.replace("turn",""));if(!isNaN(ji))return zr(ji*360)}else{let ji=parseFloat(bt);if(!isNaN(ji))return zr(ji)}}let Tt=Nt.match(/matrix\(([^)]+)\)/);if(Tt){let bt=Tt[1].split(",").map(ji=>parseFloat(ji.trim()));if(bt.length>=2&&!bt.some(ji=>isNaN(ji))){let ji=bt[0],Yr=bt[1],gi=Math.atan2(Yr,ji);return zr(gi*180/Math.PI)}}let qr=Nt.match(/matrix3d\(([^)]+)\)/);if(qr){let bt=qr[1].split(",").map(ji=>parseFloat(ji.trim()));if(bt.length===16&&!bt.some(ji=>isNaN(ji))){let ji=bt[0],Yr=bt[1],gi=Math.atan2(Yr,ji);return zr(gi*180/Math.PI)}}return;function zr(bt){let ji=bt%360;return ji<0&&(ji+=360),Math.round(ji)}}function gt(Et){let Nt=Et.textAlign,Dt=Et.direction||"ltr";Nt==="start"?Nt=Dt==="rtl"?"right":"left":Nt==="end"&&(Nt=Dt==="rtl"?"left":"right");let Tt=Et.display,qr=Et.flexDirection,zr=Et.alignItems,bt=Et.justifyContent,ji=Et.justifyItems,Yr=Et.placeItems,gi=Et.verticalAlign,Gr,kn=Jn=>{if(Jn){if(Jn==="center")return"center";if(Jn==="flex-end"||Jn==="end"||Jn==="right")return"right";if(Jn==="flex-start"||Jn==="start"||Jn==="left")return"left"}},jn=kn;Tt==="flex"||Tt==="inline-flex"?Gr=!!qr&&qr.startsWith("column")?jn(zr):kn(bt):Tt==="grid"||Tt==="inline-grid"?Gr=kn(ji)||(Yr==="center"?"center":void 0):Yr==="center"&&(Gr="center"),Gr&&(Nt=Gr);let wn;if(Yr==="center"?wn="middle":Tt==="flex"||Tt==="inline-flex"?qr&&qr.startsWith("column")?bt==="center"?wn="middle":bt==="flex-end"||bt==="end"?wn="bottom":(bt==="flex-start"||bt==="start")&&(wn="top"):zr==="center"?wn="middle":zr==="flex-end"||zr==="end"?wn="bottom":(zr==="flex-start"||zr==="start")&&(wn="top"):(Tt==="grid"||Tt==="inline-grid")&&(zr==="center"?wn="middle":zr==="end"?wn="bottom":zr==="start"&&(wn="top")),!wn&&gi){let Jn=gi.toLowerCase();Jn==="middle"?wn="middle":Jn==="bottom"||Jn==="sub"||Jn==="text-bottom"?wn="bottom":(Jn==="top"||Jn==="super"||Jn==="text-top")&&(wn="top")}return{textAlign:Nt,textVerticalAlign:wn}}function jt(Et,Nt){let Dt=Et.tagName.toLowerCase(),Tt=Array.from(Et.attributes).reduce((kl,oi)=>(oi.name.startsWith("data-")&&oi.name!=="data-pptx-element-identifier"&&(kl[oi.name]=oi.value),kl),{}),qr=window.getComputedStyle(Et),zr=b(Et),bt=R(qr),ji=N(qr),Yr=O(qr),gi=k(qr),Gr=J(qr,Et),kn=H(qr,Et),jn=X(qr,Et),wn=ge(qr),Jn=Te(qr),Jr=Gr||kn!==void 0||jn!==void 0||wn!==void 0||Jn!==void 0?{...Gr||{},lineHeight:kn,letterSpacing:jn,textDecoration:wn,textTransform:Jn}:void 0,Ps=Ue(qr),po=be(qr),Zn=C(Et)&&Et.textContent||void 0;Zn&&(Zn=Zn.replace(/^\n+|\n+$/g,"").trim().replace(/[ \t]+/g," ").replace(/<br\s*\/?\>/gi,`
|
||
`),Zn.trim().length<=0&&(Zn=void 0));let oa=qr.zIndex,Kc=parseInt(oa),Fi=isNaN(Kc)?void 0:Kc,{textAlign:Qe,textVerticalAlign:Vr}=gt(qr),vt=qr.objectFit,ai=L(qr),Ci=Et.src||ai,Zr=ut(qr,Et),ei=We(Et,Zr),ms=qr.whiteSpace!=="nowrap",ga=st(qr),Za=parseFloat(qr.opacity),eA=isNaN(Za)?void 0:Za,Pa=qr.clipPath==="none"?void 0:qr.clipPath,qc=or(qr),oc=j(Et,qr);return{tagName:Dt,path:[],id:Et.id,className:Et.className&&typeof Et.className=="string"?Et.className:Et.className?Et.className.toString():void 0,innerText:Zn,passedAttributes:Tt,opacity:eA,background:ji,hasGradient:Yr,marker:oc,border:gi,shadow:bt,font:Jr,position:zr,margin:Ps,padding:po,zIndex:Fi,textAlign:Qe!=="left"?Qe:void 0,textVerticalAlign:Vr&&Vr!=="top"?Vr:void 0,borderRadius:Zr,rotation:qc,imageSrc:Ci,objectFit:vt,clip:!1,overlay:void 0,shape:ei,connectorType:void 0,textWrap:ms,shouldScreenshot:!1,identifier:Nt,filters:ga,clipPath:Pa}}return jt(c,f)},r)}var qit=wc(Hjt());async function jjt(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,qit.default)(p).metadata(),b=C.width||0,N=C.height||0;if(b<=0||N<=0)throw new Error("Invalid image dimensions");let L=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(L>=b||O>=N)throw new Error("Crop origin is outside image bounds");let R=Math.max(1,Math.min(j,b-L)),J=Math.max(1,Math.min(k,N-O)),H=await(0,qit.default)(p).extract({left:L,top:O,width:R,height:J}).png({compressionLevel:9}).toBuffer();return Buffer.from(H)}function Kjt(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 b=a.left,N=a.top,L=a.left+a.width,O=a.top+a.height,j=s.left,k=s.top,R=s.left+s.width,J=s.top+s.height,H=b+c,X=N+c,ge=L-f,Te=N+f,Ue=L-p,be=O-p,ut=b+C,We=O-C,st=j<b+c&&k<N+c&&c>0,or=R>L-f&&k<N+f&&f>0,gt=R>L-p&&J>O-p&&p>0,jt=j<b+C&&J>O-C&&C>0,Et=st&&(j-H)*(j-H)+(k-X)*(k-X)>c*c,Nt=or&&(R-ge)*(R-ge)+(k-Te)*(k-Te)>f*f,Dt=gt&&(R-Ue)*(R-Ue)+(J-be)*(J-be)>p*p,Tt=jt&&(j-ut)*(j-ut)+(J-We)*(J-We)>C*C;return Et||Nt||Dt||Tt}function qjt(a){if(!a)return;let r=a.replace(/^[\s\u200B\u200C\u200D\uFEFF]+|[\s\u200B\u200C\u200D\uFEFF]+$/g,"");if(r&&(r=r.replace(/<br\s*\/?>\s*/gi,`
|
||
`).replace(/\r\n?/g,`
|
||
`).replace(/\n[^\S\n]+/g,`
|
||
`),!!r.trim()))return r}function Yit(a,r){if(a.length>r.length)return!1;for(let s=0;s<a.length;s++)if(a[s]!==r[s])return!1;return!0}function OWr(a,r){return r.length===a.length+1&&Yit(a,r)}function Wit(a){if(a==null)return!1;let r=String(a).trim().toLowerCase();return r===""||["true","1","yes","y","on"].includes(r)?!0:!["false","0","no","n","off"].includes(r)}async function Vit({element:a,rootRect:r=void 0,depth:s=0,inheritedPath:c,inheritedFont:f,inheritedBackground:p,inheritedRectangle:C,inheritedBorderRadius:b,inheritedBorderRadiusRect:N,inheritedZIndex:L,inheritedOpacity:O,inheritedRotation:j,inheritedClipPath:k,inheritedZPath:R}){if(!r){let Te=await hit(a);f=Te.font,p=Te.background,r={left:Te.position.left??0,top:Te.position.top??0,width:Te.position.width??1280,height:Te.position.height??720},N=Te.borderRadius?r:void 0,L=Te.zIndex,O=Te.opacity,R=Te.zIndex!==void 0?[Te.zIndex]:[],C=r}let J=await a.$$(":scope > *"),H=[];for(let Te=0;Te<J.length;Te++){let Ue=J[Te],be=await hit(Ue);if(be.depth=s,be.index=Te,be.path=Array.isArray(c)?[...c,Te]:[Te],be.parentZIndex=L,be.zPath=Array.isArray(R)?[...R]:[],["style","script","link","meta","path","title"].includes(be.tagName)||be.className?.includes("recharts-tooltip-wrapper"))continue;if(be.position.left===0&&be.position.top===0&&be.position.width===0&&be.position.height===0?be.position={left:C.left,top:C.top,width:C.width,height:C.height}:be.position={left:be.position.left-r.left,top:be.position.top-r.top,width:be.position.width,height:be.position.height},f&&(be.font?((!be.font.name||be.font.name.trim()===""||be.font.name.trim().toLowerCase().startsWith("noto"))&&(be.font.name=f.name),be.font.color=be.font.color??f.color,be.font.size=be.font.size??f.size,be.font.weight=be.font.weight??f.weight,be.font.italic=be.font.italic??f.italic,be.font.lineHeight=be.font.lineHeight??f.lineHeight,be.font.letterSpacing=be.font.letterSpacing??f.letterSpacing,be.font.textDecoration=be.font.textDecoration??f.textDecoration,be.font.textTransform=be.font.textTransform??f.textTransform):be.font=f),p&&!be.background&&be.shadow&&(be.background=p),O!==void 0&&(be.opacity===void 0||be.opacity===1)&&(be.opacity=O),j!==void 0&&!be.rotation&&(be.rotation=j),k&&!be.clipPath&&(be.clipPath=k),b&&!be.borderRadius&&Kjt(N||r,b,be.position)&&(be.borderRadius=b),be.tagName==="p"||be.tagName==="div"||be.tagName==="span"||be.tagName==="li"||/^h[1-6]$/.test(be.tagName)){let Et=await Ue.evaluate(Tt=>Array.from(Tt.querySelectorAll("*")).map(qr=>qr.tagName.toLowerCase())),Nt=new Set(["strong","u","em","code","s","b","br"]),Dt=Et.every(Tt=>Nt.has(Tt));if(Et.length>0&&Dt){let Tt=await Ue.evaluate(qr=>qr.innerHTML||"");be.innerText=qjt(Tt),H.push(be);continue}}if(be.hasImmediateUnwrappedText=await UWr(Ue),be.hasImmediateUnwrappedText){let Et=await Ue.evaluate(Nt=>Nt.innerHTML||"");be.innerText=qjt(Et)}if(be.tagName==="svg"||be.tagName==="canvas"){be.shouldScreenshot=!0,be.includeChildrenInScreenshot=!0,H.push(be);continue}if(be.tagName==="table"&&(be.shouldScreenshot=!0,be.includeChildrenInScreenshot=!0,be.excludeTextInScreenshot=!0),(be.position.left<0||be.position.top<0||be.position.left+be.position.width>1280||be.position.top+be.position.height>720)&&(be.background?.color||be.border?.color)&&(be.shouldScreenshot=!0,be.includeChildrenInScreenshot=!0,be.excludeTextInScreenshot=!0),(be.clipPath&&be.background?.color||be.hasGradient)&&(be.shouldScreenshot=!0,be.excludeTextInScreenshot=!0),be.border&&be.border.sides&&(be.shouldScreenshot=!0,be.excludeTextInScreenshot=!0),be.borderRadius&&Array.isArray(be.borderRadius)&&be.borderRadius.length===4&&!be.imageSrc&&(be.background&&be.background.color||be.border&&be.border.color)){let[Et,Nt,Dt,Tt]=be.borderRadius;Et===Nt&&Nt===Dt&&Dt===Tt||(be.shouldScreenshot=!0,be.excludeTextInScreenshot=!0)}let ut=be.passedAttributes??{},We=Wit(ut["data-screenshot-include-children"]),st=Wit(ut["data-screenshot-exclude-text"]),or=Wit(ut["data-screenshot"]);if(We&&(be.shouldScreenshot=!0,be.includeChildrenInScreenshot=!0),st&&(be.excludeTextInScreenshot=!0),or&&(be.shouldScreenshot=!0),be.shouldScreenshot&&!be.excludeTextInScreenshot){H.push(be);continue}let jt=(await Vit({element:Ue,rootRect:r,depth:s+1,inheritedPath:Array.isArray(c)?[...c,Te]:[Te],inheritedFont:be.font,inheritedRectangle:be.position,inheritedBackground:be.background||p,inheritedBorderRadius:be.borderRadius||b,inheritedBorderRadiusRect:be.position&&{left:be.position.left??0,top:be.position.top??0,width:be.position.width??0,height:be.position.height??0}||N,inheritedOpacity:be.opacity||O,inheritedRotation:be.rotation||j,inheritedClipPath:be.clipPath||k,inheritedZIndex:be.zIndex??L,inheritedZPath:be.zIndex!==void 0?[...be.zPath||[],be.zIndex]:be.zPath||R})).elements;if(be.shouldScreenshot&&be.includeChildrenInScreenshot&&be.excludeTextInScreenshot&&(jt=jt.filter(Et=>Et.innerText&&Et.innerText.trim().length>0),jt.forEach(Et=>{Et.isExcludedTextChild=!0})),be.tagName==="ul"||be.tagName==="ol"){let Et=be.path||[],Nt=jt.filter(qr=>qr.tagName!=="li"||!qr.path?!1:OWr(Et,qr.path)),Dt=[],Tt=[];for(let qr of Nt){let zr=qr.path||[],ji=jt.filter(kn=>!kn.path||kn===qr?!1:Yit(zr,kn.path)).filter(kn=>kn.innerText&&kn.innerText.trim().length>0).sort((kn,jn)=>{let wn=kn.position?.top??Number.MAX_SAFE_INTEGER,Jn=jn.position?.top??Number.MAX_SAFE_INTEGER;return wn!==Jn?wn-Jn:(kn.path?.length??0)-(jn.path?.length??0)}),gi=!!(qr.innerText&&qr.innerText.trim().length>0)?qr:ji[0];if(!gi){Tt.push(zr);continue}let Gr={...gi,marker:gi.marker||qr.marker};Dt.push(Gr),Tt.push(zr)}if(Dt.length>0)jt=jt.filter(qr=>qr.path?!Tt.some(zr=>Yit(zr,qr.path)):!0),be.relatedElements=Dt;else{let qr=jt.filter(zr=>zr.tagName==="li"&&!!zr.marker);jt=jt.filter(zr=>!(zr.tagName==="li"&&zr.marker)),be.relatedElements=qr}}be.hasImmediateUnwrappedText&&(be.relatedElements=jt,jt=[]),H.push(be),H.push(...jt)}let X=p?.color;if(s===0){let Te=H.filter(Ue=>Ue.position&&Ue.position.left===0&&Ue.position.top===0&&Ue.position.width===r.width&&Ue.position.height===r.height);for(let Ue of Te)Ue.background&&Ue.background.color&&(X=Ue.background.color)}let ge=s===0?H.filter(Te=>{let Ue=Te.background&&Te.background.color,be=Te.border&&Te.border.color,ut=Te.shadow&&Te.shadow.color,We=Te.innerText&&Te.innerText.trim().length>0,st=Te.imageSrc,or=Te.tagName==="svg",gt=Te.tagName==="canvas",jt=Te.tagName==="table",Et=Te.relatedElements&&Te.relatedElements.length>0,Nt=Ue||be||ut||We,Dt=st||or||gt||jt||Te.hasGradient||Et;return Nt||Dt}):H;if(s===0){let Te=ge.sort((be,ut)=>{let We=be.zPath||[],st=ut.zPath||[],or=Math.max(We.length,st.length);for(let zr=0;zr<or;zr++){let bt=We[zr]??0,ji=st[zr]??0;if(bt!==ji)return bt-ji}let gt=typeof be.zIndex=="number"?be.zIndex:0,jt=typeof ut.zIndex=="number"?ut.zIndex:0;if(gt!==jt)return gt-jt;let Et=(be.position?.width??0)*(be.position?.height??0),Nt=(ut.position?.width??0)*(ut.position?.height??0);if(Et!==Nt)return Nt-Et;let Dt=be.path||[],Tt=ut.path||[],qr=Math.max(Dt.length,Tt.length);for(let zr=0;zr<qr;zr++){let bt=Dt[zr]??-1,ji=Tt[zr]??-1;if(bt!==ji)return bt-ji}return 0}),Ue=0;for(let be of Te){if(!(be.position&&be.position.left===0&&be.position.top===0&&be.position.width===r.width&&be.position.height===r.height)||be.imageSrc||be.shouldScreenshot)break;Ue++}return Te=Te.slice(Ue),Te=Te.map(be=>(be.shadow&&be.shadow.color&&(!be.background||!be.background.color)&&X&&(be.background={color:X,opacity:void 0}),be)),{elements:Te,backgroundColor:X}}else return{elements:ge,backgroundColor:X}}async function UWr(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 Wjt(a,r){let s=J=>new Promise(H=>setTimeout(H,J)),c=`[data-pptx-element-identifier="${r.identifier}"]`,f=await a.$(c);if(!f){f=a;for(let J of r.path){if(!f)break;f=(await f.$$(":scope > *"))[J]||null}if(!f)throw new Error(`Element at path [${r.path.join(",")}] not found for screenshot`)}let p=!!(r.includeChildrenInScreenshot??!1),C=!!(r.excludeTextInScreenshot??!1),b=`__pptx_visible_${Date.now()}_${Math.random().toString(36).slice(2)}`,N=null,L="init",O=p?"1":"0",j=C?"1":"0",k=Number.parseInt(process.env.PPTX_SCREENSHOT_RENDER_WAIT_MS||"2500",10),R=100;console.log(`[Export] [screenshotElement] element=${r.identifier} tagName=${r.tagName} path=${JSON.stringify(r.path)} includeChildren=${O} excludeText=${j}`);try{let J=f.frame;if(!J&&f.executionContext){let Ue=f.executionContext(),be=Ue&&Ue.frame;typeof be=="function"?J=be.call(Ue):be&&(J=be)}let H=J?J.page?.()??J.page:null,X=H?await H.createCDPSession():null;if(X)try{await X.send("Emulation.setDefaultBackgroundColorOverride",{color:{r:0,g:0,b:0,a:0}})}catch{}let ge=async()=>{try{return await f.evaluate(be=>be.isConnected===!0?1:0)===1}catch{return!1}},Te=async()=>{if(!(r.tagName==="svg"||r.tagName==="canvas")||!H)return;let be=Date.now();for(;Date.now()-be<k;){if(!await ge()){await s(R);continue}let ut=await f.evaluate(st=>{let or=st,gt=or.getBoundingClientRect(),jt=window.getComputedStyle(or),Et=or.tagName.toLowerCase(),Nt=!0;if(Et==="svg"){let Dt=or;Nt=!!Dt.querySelector("path,rect,circle,ellipse,line,polyline,polygon,text,tspan,use,image")||Dt.childElementCount>0}return{width:gt.width,height:gt.height,display:jt.display,visibility:jt.visibility,opacity:jt.opacity,hasRenderableContent:Nt}});if(ut.display!=="none"&&ut.visibility!=="hidden"&&Number.parseFloat(ut.opacity||"1")>0&&ut.width>4&&ut.height>4&&ut.hasRenderableContent){await H.evaluate(()=>new Promise(st=>{requestAnimationFrame(()=>{requestAnimationFrame(()=>st())})}));return}await s(R)}console.warn(`[Export] [screenshotElement] render wait timeout for ${r.identifier} (${r.tagName})`)};for(let Ue=0;Ue<2;Ue++){if(L="isConnected",console.log("[Export] [screenshotElement] step: isConnected"),!await ge()){if(H&&Ue===0)try{await s(200);continue}catch{}throw new Error("Target node is detached from document before screenshot")}L="inject",console.log(`[Export] [screenshotElement] step: inject (marker, includeChildren=${O}, excludeText=${j})`);try{N=b,await f.evaluate((be,ut,We,st)=>{let or=be.ownerDocument||document,gt=String(We)==="1",jt=String(st)==="1";if(be.tagName.toLowerCase()==="svg"){let zr=be,bt=Array.from(zr.querySelectorAll("[id]")),ji=new Map;for(let Jn of bt){let Jr=Jn.getAttribute("id");if(!Jr)continue;let Ps=`${ut}__${Jr}`;ji.set(Jr,Ps)}bt.forEach(Jn=>{let Jr=Jn.getAttribute("id");if(!Jr)return;let Ps=ji.get(Jr);Ps&&Ps!==Jr&&Jn.setAttribute("id",Ps)});let Yr=["fill","stroke","filter","clip-path","mask","marker-start","marker-mid","marker-end","href","xlink:href"],gi=Jn=>Jn.replace(/url\(#([^\)]+)\)/g,(Jr,Ps)=>{let po=ji.get(Ps);return po?`url(#${po})`:Jr}),Gr=Array.from(zr.querySelectorAll("*"));for(let Jn of Gr){for(let Ps of Yr){let po=Jn.getAttribute(Ps);po&&po.includes("url(#")&&Jn.setAttribute(Ps,gi(po))}let Jr=Jn.getAttribute("style");Jr&&Jr.includes("url(#")&&Jn.setAttribute("style",gi(Jr))}let kn=Array.from(zr.querySelectorAll("style"));for(let Jn of kn)Jn.textContent&&Jn.textContent.includes("url(#")&&(Jn.textContent=gi(Jn.textContent));let jn=["fill","stroke","stop-color"],wn=[zr,...Array.from(zr.querySelectorAll("*"))];for(let Jn of wn){let Jr=window.getComputedStyle(Jn);for(let Ps of jn)if((Jn.getAttribute(Ps)||Jn.style?.getPropertyValue(Ps)||"").includes("var(")){let Zn=Jr.getPropertyValue(Ps)||Jr[Ps];Zn&&Zn!=="none"&&Jn.setAttribute(Ps,Zn)}}}or.body.setAttribute("data-pptx-scope",ut);let Nt=or.createElement("style");Nt.setAttribute("data-pptx-style",ut),Nt.textContent=`
|
||
html, body { background: transparent !important; }
|
||
/* Hide within the active slide scope except the target and its ancestors */
|
||
[data-pptx-scope="${ut}"] *:not([data-pptx-visible="${ut}"]):not([data-pptx-ancestor="${ut}"]) {
|
||
opacity: 0 !important;
|
||
pointer-events: none !important;
|
||
}
|
||
/* Ensure marked nodes render fully */
|
||
[data-pptx-visible="${ut}"], [data-pptx-ancestor="${ut}"] {
|
||
visibility: visible !important;
|
||
}
|
||
/* Ancestors remain visible for layout but do not paint backgrounds */
|
||
[data-pptx-ancestor="${ut}"] {
|
||
background: none !important;
|
||
background-color: transparent !important;
|
||
background-image: none !important;
|
||
box-shadow: none !important;
|
||
border-color: transparent !important;
|
||
outline: none !important;
|
||
}
|
||
[data-pptx-ancestor="${ut}"]::before,
|
||
[data-pptx-ancestor="${ut}"]::after {
|
||
background: none !important;
|
||
background-color: transparent !important;
|
||
background-image: none !important;
|
||
box-shadow: none !important;
|
||
border-color: transparent !important;
|
||
outline: none !important;
|
||
}
|
||
/* When excluding text, force text to be transparent within the target scope */
|
||
[data-pptx-exclude-text="${ut}"],
|
||
[data-pptx-exclude-text="${ut}"] *,
|
||
[data-pptx-exclude-text="${ut}"]::before,
|
||
[data-pptx-exclude-text="${ut}"]::after,
|
||
[data-pptx-exclude-text="${ut}"] *::before,
|
||
[data-pptx-exclude-text="${ut}"] *::after {
|
||
color: transparent !important;
|
||
-webkit-text-fill-color: transparent !important;
|
||
text-shadow: none !important;
|
||
}
|
||
[data-pptx-exclude-text="${ut}"] svg text,
|
||
[data-pptx-exclude-text="${ut}"] svg tspan,
|
||
[data-pptx-exclude-text="${ut}"] svg tref,
|
||
[data-pptx-exclude-text="${ut}"] svg textPath {
|
||
fill: transparent !important;
|
||
stroke: transparent !important;
|
||
}
|
||
[data-pptx-hidden="${ut}"] {
|
||
opacity: 0 !important;
|
||
visibility: hidden !important;
|
||
}
|
||
`,or.head.appendChild(Nt);let Dt=zr=>{zr.setAttribute("data-pptx-visible",ut)};Dt(be),gt&&be.querySelectorAll("*").forEach(zr=>Dt(zr)),jt&&be.setAttribute("data-pptx-exclude-text",ut);let Tt=be.parentElement,qr=be;for(;Tt;){Tt.setAttribute("data-pptx-ancestor",ut);let bt=Array.from(Tt.children);for(let ji of bt){if(ji===qr||ji.getAttribute("data-pptx-hidden")===ut)continue;let Yr=ji.style.getPropertyValue("opacity"),gi=ji.style.getPropertyPriority("opacity"),Gr=ji.style.getPropertyValue("visibility"),kn=ji.style.getPropertyPriority("visibility");Yr&&ji.setAttribute("data-pptx-prev-opacity",Yr),gi&&ji.setAttribute("data-pptx-prev-opacity-priority",gi),Gr&&ji.setAttribute("data-pptx-prev-visibility",Gr),kn&&ji.setAttribute("data-pptx-prev-visibility-priority",kn),ji.setAttribute("data-pptx-hidden",ut),ji.style.setProperty("opacity","0","important"),ji.style.setProperty("visibility","hidden","important")}qr=Tt,Tt=Tt.parentElement}},b,p?"1":"0",C?"1":"0"),console.log("[Export] [screenshotElement] step: inject done");break}catch(be){let ut=String(be?.message||be||"");if((/detached/i.test(ut)||/Node is detached/i.test(ut))&&H&&Ue===0)try{await s(200);continue}catch{}throw be}}await Te();try{L="screenshot",console.log("[Export] [screenshotElement] step: screenshot");let Ue=null;for(let be=0;be<2;be++)try{Ue=await f.screenshot({type:"png",omitBackground:!0}),console.log("[Export] [screenshotElement] step: screenshot done");break}catch(ut){if(be===0){let We=String(ut?.message||ut||"");if((/detached/i.test(We)||/Node is detached/i.test(We))&&H)try{await s(200);continue}catch{}}throw ut}if(!Ue)throw new Error("Failed to capture screenshot buffer");if(r.position&&typeof r.position.width=="number"&&typeof r.position.height=="number"){let be=typeof r.position.left=="number"?r.position.left:0,ut=typeof r.position.top=="number"?r.position.top:0,We=Math.max(0,Math.round(r.position.width)),st=Math.max(0,Math.round(r.position.height)),or=0,gt=0,jt=We,Et=st;be<0&&(or=Math.min(We-1,Math.max(0,Math.round(-be)))),ut<0&&(gt=Math.min(st-1,Math.max(0,Math.round(-ut))));let Nt=Math.max(0,Math.round(be+We-1280)),Dt=Math.max(0,Math.round(ut+st-720));jt=Math.max(1,jt-or-Nt),Et=Math.max(1,Et-gt-Dt),(or!==0||gt!==0||Nt>0||Dt>0)&&(Ue=await jjt(Ue,or,gt,jt,Et))}return new Uint8Array(Ue)}finally{if(L="cleanup",console.log("[Export] [screenshotElement] step: cleanup"),N!==null&&H)try{await H.evaluate(Ue=>{let be=document,ut=be.querySelector(`style[data-pptx-style="${Ue}"]`);ut&&ut.parentNode&&ut.parentNode.removeChild(ut),be.querySelectorAll(`[data-pptx-visible="${Ue}"]`).forEach(st=>{st.removeAttribute("data-pptx-visible")}),be.querySelectorAll(`[data-pptx-ancestor="${Ue}"]`).forEach(st=>{st.removeAttribute("data-pptx-ancestor")}),be.querySelectorAll(`[data-pptx-exclude-text="${Ue}"]`).forEach(st=>{st.removeAttribute("data-pptx-exclude-text")}),be.querySelectorAll(`[data-pptx-hidden="${Ue}"]`).forEach(st=>{let or=st,gt=or.getAttribute("data-pptx-prev-opacity"),jt=or.getAttribute("data-pptx-prev-opacity-priority")||void 0;gt!==null?or.style.setProperty("opacity",gt,jt):or.style.removeProperty("opacity");let Et=or.getAttribute("data-pptx-prev-visibility"),Nt=or.getAttribute("data-pptx-prev-visibility-priority")||void 0;Et!==null?or.style.setProperty("visibility",Et,Nt):or.style.removeProperty("visibility"),or.removeAttribute("data-pptx-prev-opacity"),or.removeAttribute("data-pptx-prev-opacity-priority"),or.removeAttribute("data-pptx-prev-visibility"),or.removeAttribute("data-pptx-prev-visibility-priority"),or.removeAttribute("data-pptx-hidden")});let We=be.querySelector(`[data-pptx-scope="${Ue}"]`);return We&&We.removeAttribute("data-pptx-scope"),!0},N),console.log("[Export] [screenshotElement] step: cleanup done")}catch(Ue){console.warn(`[Export] [screenshotElement] cleanup warning: ${Ue?.message||Ue} (element: ${r.identifier}, tagName: ${r.tagName}, path: ${JSON.stringify(r.path)})`)}if(X)try{await X.send("Emulation.setDefaultBackgroundColorOverride",{}),await X.detach()}catch(Ue){console.warn(`[Export] [screenshotElement] cleanup client warning: ${Ue?.message||Ue} (element: ${r.identifier}, tagName: ${r.tagName}, path: ${JSON.stringify(r.path)})`)}}}catch(J){throw console.log(`[Export] [screenshotElement] failed at step=${L} error=${J?.message||J}`),new Error(`[step: ${L}] ${J?.message||J}`)}}var Xit=wc(require("node:path"));async function Yjt(a){let r=await GWr(a),s=await JWr(r);return{slides:await r.$$(":scope > div > div > div > div > div"),speakerNotes:s}}async function GWr(a){let r=await a.$("#presentation-slides-wrapper");if(!r)throw new Mh("Presentation slides not found",500);return r}async function JWr(a){return await a.evaluate(r=>Array.from(r.querySelectorAll("[data-speaker-note]")).map(s=>s.getAttribute("data-speaker-note")||""))}async function Vjt(a){let r=[];for(let s of a){let c=await Vit({element:s});r.push(c)}if(process.env.NODE_ENV==="development"){let s=Xit.default.join(process.env.APP_DATA_DIRECTORY,"slides_attributes.json");zit.default.writeFile(s,JSON.stringify(r,null,2))}return r}async function zjt(a,r,s,c){let f=process.env.PPTX_STRICT_SCREENSHOT==="1";for(let[p,C]of r.entries()){for(let b of C.elements)if(b.shouldScreenshot)try{let N=await Wjt(a[p],b);b.imageSrc=Xit.default.join(c,`${b.identifier}.png`),await zit.default.writeFile(b.imageSrc,N)}catch(N){if(console.warn(`[postProcessSlidesAttributes] Skipped screenshot due to error: ${N?.message||N} (element: ${b.identifier}, tagName: ${b.tagName}, path: ${JSON.stringify(b.path)})`),f)throw N;b.skipExport=!0,b.shouldScreenshot=!1}C.speakerNote=s[p]}}var Zit,HWr=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]]),yZ=(Zit=String.fromCodePoint)!==null&&Zit!==void 0?Zit:(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 $it(a){var r;return a>=55296&&a<=57343||a>1114111?65533:(r=HWr.get(a))!==null&&r!==void 0?r:a}function F2e(a){let r=typeof atob=="function"?atob(a):typeof Buffer.from=="function"?Buffer.from(a,"base64").toString("binary"):new Buffer(a,"base64").toString("binary"),s=r.length&-2,c=new Uint16Array(s/2);for(let f=0,p=0;f<s;f+=2){let C=r.charCodeAt(f),b=r.charCodeAt(f+1);c[p++]=C|b<<8}return c}var Ige=F2e("QR08ALkAAgH6AYsDNQR2BO0EPgXZBQEGLAbdBxMISQrvCmQLfQurDKQNLw4fD4YPpA+6D/IPAAAAAAAAAAAAAAAAKhBMEY8TmxUWF2EYLBkxGuAa3RsJHDscWR8YIC8jSCSIJcMl6ie3Ku8rEC0CLjoupS7kLgAIRU1hYmNmZ2xtbm9wcnN0dVQAWgBeAGUAaQBzAHcAfgCBAIQAhwCSAJoAoACsALMAbABpAGcAO4DGAMZAUAA7gCYAJkBjAHUAdABlADuAwQDBQHIiZXZlAAJhAAFpeW0AcgByAGMAO4DCAMJAEGRyAADgNdgE3XIAYQB2AGUAO4DAAMBA8CFoYZFj4SFjcgBhZAAAoFMqAAFncIsAjgBvAG4ABGFmAADgNdg43fAlbHlGdW5jdGlvbgCgYSBpAG4AZwA7gMUAxUAAAWNzpACoAHIAAOA12Jzc6SFnbgCgVCJpAGwAZABlADuAwwDDQG0AbAA7gMQAxEAABGFjZWZvcnN1xQDYANoA7QDxAPYA+QD8AAABY3LJAM8AayNzbGFzaAAAoBYidgHTANUAAKDnKmUAZAAAoAYjeQARZIABY3J0AOAA5QDrAGEidXNlAACgNSLuI291bGxpcwCgLCFhAJJjcgAA4DXYBd1wAGYAAOA12Dnd5SF2ZdhiYwDyAOoAbSJwZXEAAKBOIgAHSE9hY2RlZmhpbG9yc3UXARoBHwE6AVIBVQFiAWQBZgGCAakB6QHtAfIBYwB5ACdkUABZADuAqQCpQIABY3B5ACUBKAE1AfUhdGUGYWmg0iJ0KGFsRGlmZmVyZW50aWFsRAAAoEUhbCJleXMAAKAtIQACYWVpb0EBRAFKAU0B8iFvbgxhZABpAGwAO4DHAMdAcgBjAAhhbiJpbnQAAKAwIm8AdAAKYQABZG5ZAV0BaSJsbGEAuGB0I2VyRG90ALdg8gA5AWkAp2NyImNsZQAAAkRNUFRwAXQBeQF9AW8AdAAAoJkiaSJudXMAAKCWIuwhdXMAoJUiaSJtZXMAAKCXIm8AAAFjc4cBlAFrKndpc2VDb250b3VySW50ZWdyYWwAAKAyImUjQ3VybHkAAAFEUZwBpAFvJXVibGVRdW90ZQAAoB0gdSJvdGUAAKAZIAACbG5wdbABtgHNAdgBbwBuAGWgNyIAoHQqgAFnaXQAvAHBAcUB8iJ1ZW50AKBhIm4AdAAAoC8i7yV1ckludGVncmFsAKAuIgABZnLRAdMBAKACIe8iZHVjdACgECJuLnRlckNsb2Nrd2lzZUNvbnRvdXJJbnRlZ3JhbAAAoDMi7yFzcwCgLypjAHIAAOA12J7ccABDoNMiYQBwAACgTSKABURKU1phY2VmaW9zAAsCEgIVAhgCGwIsAjQCOQI9AnMCfwNvoEUh9CJyYWhkAKARKWMAeQACZGMAeQAFZGMAeQAPZIABZ3JzACECJQIoAuchZXIAoCEgcgAAoKEhaAB2AACg5CoAAWF5MAIzAvIhb24OYRRkbAB0oAciYQCUY3IAAOA12AfdAAFhZkECawIAAWNtRQJnAvIjaXRpY2FsAAJBREdUUAJUAl8CYwJjInV0ZQC0YG8AdAFZAloC2WJiJGxlQWN1dGUA3WJyImF2ZQBgYGkibGRlANxi7yFuZACgxCJmJWVyZW50aWFsRAAAoEYhcAR9AgAAAAAAAIECjgIAABoDZgAA4DXYO91EoagAhQKJAm8AdAAAoNwgcSJ1YWwAAKBQIuIhbGUAA0NETFJVVpkCqAK1Au8C/wIRA28AbgB0AG8AdQByAEkAbgB0AGUAZwByAGEA7ADEAW8AdAKvAgAAAACwAqhgbiNBcnJvdwAAoNMhAAFlb7kC0AJmAHQAgAFBUlQAwQLGAs0CciJyb3cAAKDQIekkZ2h0QXJyb3cAoNQhZQDlACsCbgBnAAABTFLWAugC5SFmdAABQVLcAuECciJyb3cAAKD4J+kkZ2h0QXJyb3cAoPon6SRnaHRBcnJvdwCg+SdpImdodAAAAUFU9gL7AnIicm93AACg0iFlAGUAAKCoInAAQQIGAwAAAAALA3Iicm93AACg0SFvJHduQXJyb3cAAKDVIWUlcnRpY2FsQmFyAACgJSJuAAADQUJMUlRhJAM2AzoDWgNxA3oDciJyb3cAAKGTIUJVLAMwA2EAcgAAoBMpcCNBcnJvdwAAoPUhciJldmUAEWPlIWZ00gJDAwAASwMAAFIDaSVnaHRWZWN0b3IAAKBQKWUkZVZlY3RvcgAAoF4p5SJjdG9yQqC9IWEAcgAAoFYpaSJnaHQA1AFiAwAAaQNlJGVWZWN0b3IAAKBfKeUiY3RvckKgwSFhAHIAAKBXKWUAZQBBoKQiciJyb3cAAKCnIXIAcgBvAPcAtAIAAWN0gwOHA3IA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YwAAoN8i4SFycnCgtiEAoD0pgKIqImJjZG9zACsVMBU6FT4VQRVyImNhcAAAoEgqAAFhdTQVNxVwAACgRipwAACgSipvAHQAAKCNInIAAKBFKgDgKiIA/gACYWxydksVURVuFXMVcgByAG2gtyEAoDwpeQCAAWV2dwBYFWUVaRVxAHACXxUAAAAAYxVyAGUA4wAXFXUA4wAZFWUAZQAAoM4iZSJkZ2UAAKDPImUAbgA7gKQApEBlI2Fycm93AAABbHJ7FX8V5SFmdACgtiFpImdodAAAoLchZQDkAG0VAAFjaYsVkRVvAG4AaQBuAPQAkwFuAHQAAKAxImwiY3R5AACgLSOACUFIYWJjZGVmaGlqbG9yc3R1d3oAuBW7Fb8V1RXgFegV+RUKFhUWHxZUFlcWZRbFFtsW7xb7FgUXChdyAPIAtAJhAHIAAKBlKQACZ2xyc8YVyhXOFdAV5yFlcgCgICDlIXRoAKA4IfIA9QxoAHagECAAoKMiawHZFd4VYSJyb3cAAKAPKWEA4wBfAgABYXnkFecV8iFvbg9hNGQAoUYhYW/tFfQVAAFnciEC8RVyAACgyiF0InNlcQAAoHcqgAFnbG0A/xUCFgUWO4CwALBAdABhALRjcCJ0eXYAAKCxKQABaXIOFhIW8yFodACgfykA4DXYId1hAHIAAAFschsWHRYAoMMhAKDCIYACYWVnc3YAKBauAjYWOhY+Fm0AAKHEIm9zLhY0Fm4AZABzoMQi9SFpdACgZiZhIm1tYQDdY2kAbgAAoPIiAKH3AGlvQxZRFmQAZQAAgfcAO29KFksW90BuI3RpbWVzAACgxyJuAPgAUBZjAHkAUmRjAG8CXhYAAAAAYhZyAG4AAKAeI28AcAAAoA0jgAJscHR1dwBuFnEWdRaSFp4W7CFhciRgZgAA4DXYVd0AotkCZW1wc30WhBaJFo0WcQBkoFAibwB0AACgUSJpIm51cwAAoDgi7CF1cwCgFCLxInVhcmUAoKEiYgBsAGUAYgBhAHIAdwBlAGQAZwDlANcAbgCAAWFkaAClFqoWtBZyAHIAbwD3APUMbwB3AG4AYQByAHIAbwB3APMA8xVhI3Jwb29uAAABbHK8FsAWZQBmAPQAHBZpAGcAaAD0AB4WYgHJFs8WawBhAHIAbwD3AJILbwLUFgAAAADYFnIAbgAAoB8jbwBwAACgDCOAAWNvdADhFukW7BYAAXJ55RboFgDgNdi53FVkbAAAoPYp8iFvaxFhAAFkcvMW9xZvAHQAAKDxImkA5qC/JVsSAAFhaP8WAhdyAPIANQNhAPIA1wvhIm5nbGUAoKYpAAFjaQ4XEBd5AF9k5yJyYXJyAKD/JwAJRGFjZGVmZ2xtbm9wcXJzdHV4MRc4F0YXWxcyBF4XaRd5F40XrBe0F78X2RcVGCEYLRg1GEAYAAFEbzUXgRZvAPQA+BUAAWNzPBdCF3UAdABlADuA6QDpQPQhZXIAoG4qAAJhaW95TRdQF1YXWhfyIW9uG2FyAGOgViI7gOoA6kDsIW9uAKBVIk1kbwB0ABdhAAFEcmIXZhdvAHQAAKBSIgDgNdgi3XKhmipuF3QXYQB2AGUAO4DoAOhAZKCWKm8AdAAAoJgqgKGZKmlscwCAF4UXhxfuInRlcnMAoOcjAKATIWSglSpvAHQAAKCXKoABYXBzAJMXlheiF2MAcgATYXQAeQBzogUinxcAAAAAoRdlAHQAAKAFInAAMaADIDMBqRerFwCgBCAAoAUgAAFnc7AXsRdLYXAAAKACIAABZ3C4F7sXbwBuABlhZgAA4DXYVt2AAWFscwDFF8sXzxdyAHOg1SJsAACg4yl1AHMAAKBxKmkAAKG1A2x21RfYF28AbgC1Y/VjAAJjc3V24BfoF/0XEBgAAWlv5BdWF3IAYwAAoFYiaQLuFwAAAADwF+0ADQThIW50AAFnbPUX+Rd0AHIAAKCWKuUhc3MAoJUqgAFhZWkAAxgGGAoYbABzAD1gcwB0AACgXyJ2AESgYSJEAACgeCrwImFyc2wAoOUpAAFEYRkYHRhvAHQAAKBTInIAcgAAoHEpgAFjZGkAJxgqGO0XcgAAoC8hbwD0AIwCAAFhaDEYMhi3YzuA8ADwQAABbXI5GD0YbAA7gOsA60BvAACgrCCAAWNpcABGGEgYSxhsACFgcwD0ACwEAAFlb08YVxhjAHQAYQB0AGkAbwDuABoEbgBlAG4AdABpAGEAbADlADME4Ql1GAAAgRgAAIMYiBgAAAAAoRilGAAAqhgAALsYvhjRGAAA1xgnGWwAbABpAG4AZwBkAG8AdABzAGUA8QBlF3kARGRtImFsZQAAoEAmgAFpbHIAjRiRGJ0Y7CFpZwCgA/tpApcYAAAAAJoYZwAAoAD7aQBnAACgBPsA4DXYI93sIWlnAKAB++whaWcA4GYAagCAAWFsdACvGLIYthh0AACgbSZpAGcAAKAC+24AcwAAoLElbwBmAJJh8AHCGAAAxhhmAADgNdhX3QABYWvJGMwYbADsAGsEdqDUIgCg2SphI3J0aW50AACgDSoAAWFv2hgiGQABY3PeGB8ZsQPnGP0YBRkSGRUZAAAdGbID7xjyGPQY9xj5GAAA+xg7gL0AvUAAoFMhO4C8ALxAAKBVIQCgWSEAoFshswEBGQAAAxkAoFQhAKBWIbQCCxkOGQAAAAAQGTuAvgC+QACgVyEAoFwhNQAAoFghtgEZGQAAGxkAoFohAKBdITgAAKBeIWwAAKBEIHcAbgAAoCIjYwByAADgNdi73IAIRWFiY2RlZmdpamxub3JzdHYARhlKGVoZXhlmGWkZkhmWGZkZnRmgGa0ZxhnLGc8Z4BkjGmygZyIAoIwqgAFjbXAAUBlTGVgZ9SF0ZfVhbQBhAOSgswM6FgCghipyImV2ZQAfYQABaXliGWUZcgBjAB1hM2RvAHQAIWGAoWUibHFzAMYEcBl6GfGhZSLOBAAAdhlsAGEAbgD0AN8EgKF+KmNkbACBGYQZjBljAACgqSpvAHQAb6CAKmyggioAoIQqZeDbIgD+cwAAoJQqcgAA4DXYJN3noGsirATtIWVsAKA3IWMAeQBTZIChdyJFYWoApxmpGasZAKCSKgCgpSoAoKQqAAJFYWVztBm2Gb0ZwhkAoGkicABwoIoq8iFveACgiipxoIgq8aCIKrUZaQBtAACg5yJwAGYAAOA12FjdYQB2AOUAYwIAAWNp0xnWGXIAAKAKIW0AAKFzImVs3BneGQCgjioAoJAqAIM+ADtjZGxxco0E6xn0GfgZ/BkBGgABY2nvGfEZAKCnKnIAAKB6Km8AdAAAoNci0CFhcgCglSl1ImVzdAAAoHwqgAJhZGVscwAKGvQZFhrVBCAa8AEPGgAAFBpwAHIAbwD4AFkZcgAAoHgpcQAAAWxxxAQbGmwAZQBzAPMASRlpAO0A5AQAAWVuJxouGnIjdG5lcXEAAOBpIgD+xQAsGgAFQWFiY2Vma29zeUAaQxpmGmoabRqDGocalhrCGtMacgDyAMwCAAJpbG1yShpOGlAaVBpyAHMA8ABxD2YAvWBpAGwA9AASBQABZHJYGlsaYwB5AEpkAKGUIWN3YBpkGmkAcgAAoEgpAKCtIWEAcgAAoA8h6SFyYyVhgAFhbHIAcxp7Gn8a8iF0c3WgZSZpAHQAAKBlJuwhaXAAoCYg4yFvbgCguSJyAADgNdgl3XMAAAFld4wakRphInJvdwAAoCUpYSJyb3cAAKAmKYACYW1vcHIAnxqjGqcauhq+GnIAcgAAoP8h9CFodACgOyJrAAABbHKsGrMaZSRmdGFycm93AACgqSHpJGdodGFycm93AKCqIWYAAOA12Fnd4iFhcgCgFSCAAWNsdADIGswa0BpyAADgNdi93GEAcwDoAGka8iFvaydhAAFicNca2xr1IWxsAKBDIOghZW4AoBAg4Qr2GgAA/RoAAAgbExsaGwAAIRs7GwAAAAA+G2IbmRuVG6sbAACyG80b0htjAHUAdABlADuA7QDtQAChYyBpeQEbBhtyAGMAO4DuAO5AOGQAAWN4CxsNG3kANWRjAGwAO4ChAKFAAAFmcssCFhsA4DXYJt1yAGEAdgBlADuA7ADsQIChSCFpbm8AJxsyGzYbAAFpbisbLxtuAHQAAKAMKnQAAKAtIuYhaW4AoNwpdABhAACgKSHsIWlnM2GAAWFvcABDG1sbXhuAAWNndABJG0sbWRtyACthgAFlbHAAcQVRG1UbaQBuAOUAyAVhAHIA9AByBWgAMWFmAACgtyJlAGQAtWEAoggiY2ZvdGkbbRt1G3kb4SFyZQCgBSFpAG4AdKAeImkAZQAAoN0pZABvAPQAWxsAoisiY2VscIEbhRuPG5QbYQBsAACguiIAAWdyiRuNG2UAcgDzACMQ4wCCG2EicmhrAACgFyryIW9kAKA8KgACY2dwdJ8boRukG6gbeQBRZG8AbgAvYWYAAOA12FrdYQC5Y3UAZQBzAHQAO4C/AL9AAAFjabUbuRtyAADgNdi+3G4AAKIIIkVkc3bCG8QbyBvQAwCg+SJvAHQAAKD1Inag9CIAoPMiaaBiIOwhZGUpYesB1hsAANkbYwB5AFZkbAA7gO8A70AAA2NmbW9zdeYb7hvyG/Ub+hsFHAABaXnqG+0bcgBjADVhOWRyAADgNdgn3eEhdGg3YnAAZgAA4DXYW93jAf8bAAADHHIAAOA12L/c8iFjeVhk6yFjeVRkAARhY2ZnaGpvcxUcGhwiHCYcKhwtHDAcNRzwIXBhdqC6A/BjAAFleR4cIRzkIWls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ZmdobG1vcHJzdHV3CiwNLBEsHSwnLDEsQCxLLFIsYix6LIQsjyzLLOgs7Sz/LAotcgDyAAkDYQByAACgYykAAWNyFSwbLHUAdABlADuA+gD6QPIACQ1yAOMBIywAACUseQBeZHYAZQBtYQABaXkrLDAscgBjADuA+wD7QENkgAFhYmgANyw6LD0scgDyANEO7CFhY3FhYQDyAOAOAAFpckQsSCzzIWh0AKB+KQDgNdgy3XIAYQB2AGUAO4D5APlAYQFWLF8scgAAAWxyWixcLACgvyEAoL4hbABrAACggCUAAWN0Zix2LG8CbCwAAAAAcyxyAG4AZaAcI3IAAKAcI28AcAAAoA8jcgBpAACg+CUAAWFsfiyBLGMAcgBrYTuAqACoQAABZ3CILIssbwBuAHNhZgAA4DXYZt0AA2FkaGxzdZksniynLLgsuyzFLHIAcgBvAPcACQ1vAHcAbgBhAHIAcgBvAPcA2A5hI3Jwb29uAAABbHKvLLMsZQBmAPQAWyxpAGcAaAD0AF0sdQDzAKYOaQAAocUDaGzBLMIs0mNvAG4AxWPwI2Fycm93cwCgyCGAAWNpdADRLOEs5CxvAtcsAAAAAN4scgBuAGWgHSNyAACgHSNvAHAAAKAOI24AZwBvYXIAaQAAoPklYwByAADgNdjK3IABZGlyAPMs9yz6LG8AdAAAoPAi7CFkZWlhaQBmoLUlAKC0JQABYW0DLQYtcgDyAMosbAA7gPwA/EDhIm5nbGUAoKcpgAdBQkRhY2RlZmxub3Byc3oAJy0qLTAtNC2bLZ0toS2/LcMtxy3TLdgt3C3gLfwtcgDyABADYQByAHag6CoAoOkqYQBzAOgA/gIAAW5yOC08LechcnQAoJwpgANla25wcnN0AJkpSC1NLVQtXi1iLYItYQBwAHAA4QAaHG8AdABoAGkAbgDnAKEXgAFoaXIAoSmzJFotbwBwAPQAdCVooJUh7wD4JgABaXVmLWotZwBtAOEAuygAAWJwbi14LXMjZXRuZXEAceCKIgD+AODLKgD+cyNldG5lcQBx4IsiAP4A4MwqAP4AAWhyhi2KLWUAdADhABIraSNhbmdsZQAAAWxyki2WLeUhZnQAoLIiaSJnaHQAAKCzInkAMmThIXNoAKCiIoABZWxyAKcttC24LWKiKCKuLQAAAACyLWEAcgAAoLsicQAAoFoi7CFpcACg7iIAAWJ0vC1eD2EA8gBfD3IAAOA12DPddAByAOkAlS1zAHUAAAFicM0t0C0A4IIi0iAA4IMi0iBwAGYAAOA12GfdcgBvAPAAWQt0AHIA6QCaLQABY3XkLegtcgAA4DXYy9wAAWJw7C30LW4AAAFFZXUt8S0A4IoiAP5uAAABRWV/LfktAOCLIgD+6SJnemFnAKCaKYADY2Vmb3BycwANLhAuJS4pLiMuLi40LukhcmN1YQABZGkULiEuAAFiZxguHC5hAHIAAKBfKmUAcaAnIgCgWSLlIXJwAKAYIXIAAOA12DTdcABmAADgNdho3WWgQCJhAHQA6ABqD2MAcgAA4DXYzNzjCuQRUC4AAFQuAABYLmIuAAAAAGMubS5wLnQuAAAAAIguki4AAJouJxIqEnQAcgDpAB0ScgAA4DXYNd0AAUFhWy5eLnIA8gDnAnIA8gCTB75jAAFBYWYuaS5yAPIA4AJyAPIAjAdhAPAAeh5pAHMAAKD7IoABZHB0APgReS6DLgABZmx9LoAuAOA12GnddQDzAP8RaQBtAOUABBIAAUFhiy6OLnIA8gDuAnIA8gCaBwABY3GVLgoScgAA4DXYzdwAAXB0nS6hLmwAdQDzACUScgDpACASAARhY2VmaW9zdbEuvC7ELsguzC7PLtQu2S5jAAABdXm2LrsudABlADuA/QD9QE9kAAFpecAuwy5yAGMAd2FLZG4AO4ClAKVAcgAA4DXYNt1jAHkAV2RwAGYAAOA12GrdYwByAADgNdjO3AABY23dLt8ueQBOZGwAO4D/AP9AAAVhY2RlZmhpb3N38y73Lv8uAi8MLxAvEy8YLx0vIi9jInV0ZQB6YQABYXn7Lv4u8iFvbn5hN2RvAHQAfGEAAWV0Bi8KL3QAcgDmAB8QYQC2Y3IAAOA12DfdYwB5ADZk5yJyYXJyAKDdIXAAZgAA4DXYa91jAHIAAOA12M/cAAFqbiYvKC8AoA0gagAAoAwg");var Ege=F2e("AAJhZ2xxBwARABMAFQBtAg0AAAAAAA8AcAAmYG8AcwAnYHQAPmB0ADxg9SFvdCJg");var AE;(function(a){a[a.VALUE_LENGTH=49152]="VALUE_LENGTH",a[a.FLAG13=8192]="FLAG13",a[a.BRANCH_LENGTH=8064]="BRANCH_LENGTH",a[a.JUMP_TABLE=127]="JUMP_TABLE"})(AE||(AE={}));var __;(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"})(__||(__={}));var Xjt=32;function ent(a){return a>=__.ZERO&&a<=__.NINE}function jWr(a){return a>=__.UPPER_A&&a<=__.UPPER_F||a>=__.LOWER_A&&a<=__.LOWER_F}function KWr(a){return a>=__.UPPER_A&&a<=__.UPPER_Z||a>=__.LOWER_A&&a<=__.LOWER_Z||ent(a)}function qWr(a){return a===__.EQUALS||KWr(a)}var n0;(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"})(n0||(n0={}));var Qy;(function(a){a[a.Legacy=0]="Legacy",a[a.Strict=1]="Strict",a[a.Attribute=2]="Attribute"})(Qy||(Qy={}));var BZ=class{constructor(r,s,c){this.decodeTree=r,this.emitCodePoint=s,this.errors=c,this.state=n0.EntityStart,this.consumed=1,this.result=0,this.treeIndex=0,this.excess=1,this.decodeMode=Qy.Strict,this.runConsumed=0}startEntity(r){this.decodeMode=r,this.state=n0.EntityStart,this.result=0,this.treeIndex=0,this.excess=1,this.consumed=1,this.runConsumed=0}write(r,s){switch(this.state){case n0.EntityStart:return r.charCodeAt(s)===__.NUM?(this.state=n0.NumericStart,this.consumed+=1,this.stateNumericStart(r,s+1)):(this.state=n0.NamedEntity,this.stateNamedEntity(r,s));case n0.NumericStart:return this.stateNumericStart(r,s);case n0.NumericDecimal:return this.stateNumericDecimal(r,s);case n0.NumericHex:return this.stateNumericHex(r,s);case n0.NamedEntity:return this.stateNamedEntity(r,s)}}stateNumericStart(r,s){return s>=r.length?-1:(r.charCodeAt(s)|Xjt)===__.LOWER_X?(this.state=n0.NumericHex,this.consumed+=1,this.stateNumericHex(r,s+1)):(this.state=n0.NumericDecimal,this.stateNumericDecimal(r,s))}stateNumericHex(r,s){for(;s<r.length;){let c=r.charCodeAt(s);if(ent(c)||jWr(c)){let f=c<=__.NINE?c-__.ZERO:(c|Xjt)-__.LOWER_A+10;this.result=this.result*16+f,this.consumed++,s++}else return this.emitNumericEntity(c,3)}return-1}stateNumericDecimal(r,s){for(;s<r.length;){let c=r.charCodeAt(s);if(ent(c))this.result=this.result*10+(c-__.ZERO),this.consumed++,s++;else return this.emitNumericEntity(c,2)}return-1}emitNumericEntity(r,s){var c;if(this.consumed<=s)return(c=this.errors)===null||c===void 0||c.absenceOfDigitsInNumericCharacterReference(this.consumed),0;if(r===__.SEMI)this.consumed+=1;else if(this.decodeMode===Qy.Strict)return 0;return this.emitCodePoint($it(this.result),this.consumed),this.errors&&(r!==__.SEMI&&this.errors.missingSemicolonAfterCharacterReference(),this.errors.validateNumericCharacterReference(this.result)),this.consumed}stateNamedEntity(r,s){let{decodeTree:c}=this,f=c[this.treeIndex],p=(f&AE.VALUE_LENGTH)>>14;for(;s<r.length;){if(p===0&&(f&AE.FLAG13)!==0){let b=(f&AE.BRANCH_LENGTH)>>7;if(this.runConsumed===0){let N=f&AE.JUMP_TABLE;if(r.charCodeAt(s)!==N)return this.result===0?0:this.emitNotTerminatedNamedEntity();s++,this.excess++,this.runConsumed++}for(;this.runConsumed<b;){if(s>=r.length)return-1;let N=this.runConsumed-1,L=c[this.treeIndex+1+(N>>1)],O=N%2===0?L&255:L>>8&255;if(r.charCodeAt(s)!==O)return this.runConsumed=0,this.result===0?0:this.emitNotTerminatedNamedEntity();s++,this.excess++,this.runConsumed++}this.runConsumed=0,this.treeIndex+=1+(b>>1),f=c[this.treeIndex],p=(f&AE.VALUE_LENGTH)>>14}if(s>=r.length)break;let C=r.charCodeAt(s);if(C===__.SEMI&&p!==0&&(f&AE.FLAG13)!==0)return this.emitNamedEntityData(this.treeIndex,p,this.consumed+this.excess);if(this.treeIndex=WWr(c,f,this.treeIndex+Math.max(1,p),C),this.treeIndex<0)return this.result===0||this.decodeMode===Qy.Attribute&&(p===0||qWr(C))?0:this.emitNotTerminatedNamedEntity();if(f=c[this.treeIndex],p=(f&AE.VALUE_LENGTH)>>14,p!==0){if(C===__.SEMI)return this.emitNamedEntityData(this.treeIndex,p,this.consumed+this.excess);this.decodeMode!==Qy.Strict&&(f&AE.FLAG13)===0&&(this.result=this.treeIndex,this.consumed+=this.excess,this.excess=0)}s++,this.excess++}return-1}emitNotTerminatedNamedEntity(){var r;let{result:s,decodeTree:c}=this,f=(c[s]&AE.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]&~(AE.VALUE_LENGTH|AE.FLAG13):f[r+1],c),s===3&&this.emitCodePoint(f[r+2],c),c}end(){var r;switch(this.state){case n0.NamedEntity:return this.result!==0&&(this.decodeMode!==Qy.Attribute||this.result===this.treeIndex)?this.emitNotTerminatedNamedEntity():0;case n0.NumericDecimal:return this.emitNumericEntity(0,2);case n0.NumericHex:return this.emitNumericEntity(0,3);case n0.NumericStart:return(r=this.errors)===null||r===void 0||r.absenceOfDigitsInNumericCharacterReference(this.consumed),0;case n0.EntityStart:return 0}}};function Zjt(a){let r="",s=new BZ(a,c=>r+=yZ(c));return function(f,p){let C=0,b=0;for(;(b=f.indexOf("&",b))>=0;){r+=f.slice(C,b),s.startEntity(p);let L=s.write(f,b+1);if(L<0){C=b+s.end();break}C=b+L,b=L===0?C+1:C}let N=r+f.slice(C);return r="",N}}function WWr(a,r,s,c){let f=(r&AE.BRANCH_LENGTH)>>7,p=r&AE.JUMP_TABLE;if(f===0)return p!==0&&c===p?s:-1;if(p){let L=c-p;return L<0||L>=f?-1:a[s+L]-1}let C=f+1>>1,b=0,N=f-1;for(;b<=N;){let L=b+N>>>1,O=L>>1,k=a[s+O]>>(L&1)*8&255;if(k<c)b=L+1;else if(k>c)N=L-1;else return a[s+C+L]}return-1}var YWr=Zjt(Ige),VWr=Zjt(Ege);function yge(a,r=Qy.Legacy){return YWr(a,r)}function N2e(a){return VWr(a,Qy.Strict)}var _A;(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"})(_A||(_A={}));var fa;(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"})(fa||(fa={}));function xR(a){return a===_A.Space||a===_A.NewLine||a===_A.Tab||a===_A.FormFeed||a===_A.CarriageReturn}function R2e(a){return a===_A.Slash||a===_A.Gt||xR(a)}function zWr(a){return a>=_A.LowerA&&a<=_A.LowerZ||a>=_A.UpperA&&a<=_A.UpperZ}var cb;(function(a){a[a.NoValue=0]="NoValue",a[a.Unquoted=1]="Unquoted",a[a.Single=2]="Single",a[a.Double=3]="Double"})(cb||(cb={}));var dm={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])},QZ=class{constructor({xmlMode:r=!1,decodeEntities:s=!0},c){this.cbs=c,this.state=fa.Text,this.buffer="",this.sectionStart=0,this.index=0,this.entityStart=0,this.baseState=fa.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 BZ(r?Ege:Ige,(f,p)=>this.emitCodePoint(f,p))}reset(){this.state=fa.Text,this.buffer="",this.sectionStart=0,this.index=0,this.baseState=fa.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.index<this.buffer.length+this.offset&&this.parse()}stateText(r){r===_A.Lt||!this.decodeEntities&&this.fastForwardTo(_A.Lt)?(this.index>this.sectionStart&&this.cbs.ontext(this.sectionStart,this.index),this.state=fa.BeforeTagName,this.sectionStart=this.index):this.decodeEntities&&r===_A.Amp&&this.startEntity()}stateSpecialStartSequence(r){let s=this.sequenceIndex===this.currentSequence.length;if(!(s?R2e(r):(r|32)===this.currentSequence[this.sequenceIndex]))this.isSpecial=!1;else if(!s){this.sequenceIndex++;return}this.sequenceIndex=0,this.state=fa.InTagName,this.stateInTagName(r)}stateInSpecialTag(r){if(this.sequenceIndex===this.currentSequence.length){if(r===_A.Gt||xR(r)){let s=this.index-this.currentSequence.length;if(this.sectionStart<s){let c=this.index;this.index=s,this.cbs.ontext(this.sectionStart,s),this.index=c}this.isSpecial=!1,this.sectionStart=s+2,this.stateInClosingTagName(r);return}this.sequenceIndex=0}(r|32)===this.currentSequence[this.sequenceIndex]?this.sequenceIndex+=1:this.sequenceIndex===0?this.currentSequence===dm.TitleEnd?this.decodeEntities&&r===_A.Amp&&this.startEntity():this.fastForwardTo(_A.Lt)&&(this.sequenceIndex=1):this.sequenceIndex=+(r===_A.Lt)}stateCDATASequence(r){r===dm.Cdata[this.sequenceIndex]?++this.sequenceIndex===dm.Cdata.length&&(this.state=fa.InCommentLike,this.currentSequence=dm.CdataEnd,this.sequenceIndex=0,this.sectionStart=this.index+1):(this.sequenceIndex=0,this.state=fa.InDeclaration,this.stateInDeclaration(r))}fastForwardTo(r){for(;++this.index<this.buffer.length+this.offset;)if(this.buffer.charCodeAt(this.index-this.offset)===r)return!0;return this.index=this.buffer.length+this.offset-1,!1}stateInCommentLike(r){r===this.currentSequence[this.sequenceIndex]?++this.sequenceIndex===this.currentSequence.length&&(this.currentSequence===dm.CdataEnd?this.cbs.oncdata(this.sectionStart,this.index,2):this.cbs.oncomment(this.sectionStart,this.index,2),this.sequenceIndex=0,this.sectionStart=this.index+1,this.state=fa.Text):this.sequenceIndex===0?this.fastForwardTo(this.currentSequence[0])&&(this.sequenceIndex=1):r!==this.currentSequence[this.sequenceIndex-1]&&(this.sequenceIndex=0)}isTagStartChar(r){return this.xmlMode?!R2e(r):zWr(r)}startSpecial(r,s){this.isSpecial=!0,this.currentSequence=r,this.sequenceIndex=s,this.state=fa.SpecialStartSequence}stateBeforeTagName(r){if(r===_A.ExclamationMark)this.state=fa.BeforeDeclaration,this.sectionStart=this.index+1;else if(r===_A.Questionmark)this.state=fa.InProcessingInstruction,this.sectionStart=this.index+1;else if(this.isTagStartChar(r)){let s=r|32;this.sectionStart=this.index,this.xmlMode?this.state=fa.InTagName:s===dm.ScriptEnd[2]?this.state=fa.BeforeSpecialS:s===dm.TitleEnd[2]||s===dm.XmpEnd[2]?this.state=fa.BeforeSpecialT:this.state=fa.InTagName}else r===_A.Slash?this.state=fa.BeforeClosingTagName:(this.state=fa.Text,this.stateText(r))}stateInTagName(r){R2e(r)&&(this.cbs.onopentagname(this.sectionStart,this.index),this.sectionStart=-1,this.state=fa.BeforeAttributeName,this.stateBeforeAttributeName(r))}stateBeforeClosingTagName(r){xR(r)||(r===_A.Gt?this.state=fa.Text:(this.state=this.isTagStartChar(r)?fa.InClosingTagName:fa.InSpecialComment,this.sectionStart=this.index))}stateInClosingTagName(r){(r===_A.Gt||xR(r))&&(this.cbs.onclosetag(this.sectionStart,this.index),this.sectionStart=-1,this.state=fa.AfterClosingTagName,this.stateAfterClosingTagName(r))}stateAfterClosingTagName(r){(r===_A.Gt||this.fastForwardTo(_A.Gt))&&(this.state=fa.Text,this.sectionStart=this.index+1)}stateBeforeAttributeName(r){r===_A.Gt?(this.cbs.onopentagend(this.index),this.isSpecial?(this.state=fa.InSpecialTag,this.sequenceIndex=0):this.state=fa.Text,this.sectionStart=this.index+1):r===_A.Slash?this.state=fa.InSelfClosingTag:xR(r)||(this.state=fa.InAttributeName,this.sectionStart=this.index)}stateInSelfClosingTag(r){r===_A.Gt?(this.cbs.onselfclosingtag(this.index),this.state=fa.Text,this.sectionStart=this.index+1,this.isSpecial=!1):xR(r)||(this.state=fa.BeforeAttributeName,this.stateBeforeAttributeName(r))}stateInAttributeName(r){(r===_A.Eq||R2e(r))&&(this.cbs.onattribname(this.sectionStart,this.index),this.sectionStart=this.index,this.state=fa.AfterAttributeName,this.stateAfterAttributeName(r))}stateAfterAttributeName(r){r===_A.Eq?this.state=fa.BeforeAttributeValue:r===_A.Slash||r===_A.Gt?(this.cbs.onattribend(cb.NoValue,this.sectionStart),this.sectionStart=-1,this.state=fa.BeforeAttributeName,this.stateBeforeAttributeName(r)):xR(r)||(this.cbs.onattribend(cb.NoValue,this.sectionStart),this.state=fa.InAttributeName,this.sectionStart=this.index)}stateBeforeAttributeValue(r){r===_A.DoubleQuote?(this.state=fa.InAttributeValueDq,this.sectionStart=this.index+1):r===_A.SingleQuote?(this.state=fa.InAttributeValueSq,this.sectionStart=this.index+1):xR(r)||(this.sectionStart=this.index,this.state=fa.InAttributeValueNq,this.stateInAttributeValueNoQuotes(r))}handleInAttributeValue(r,s){r===s||!this.decodeEntities&&this.fastForwardTo(s)?(this.cbs.onattribdata(this.sectionStart,this.index),this.sectionStart=-1,this.cbs.onattribend(s===_A.DoubleQuote?cb.Double:cb.Single,this.index+1),this.state=fa.BeforeAttributeName):this.decodeEntities&&r===_A.Amp&&this.startEntity()}stateInAttributeValueDoubleQuotes(r){this.handleInAttributeValue(r,_A.DoubleQuote)}stateInAttributeValueSingleQuotes(r){this.handleInAttributeValue(r,_A.SingleQuote)}stateInAttributeValueNoQuotes(r){xR(r)||r===_A.Gt?(this.cbs.onattribdata(this.sectionStart,this.index),this.sectionStart=-1,this.cbs.onattribend(cb.Unquoted,this.index),this.state=fa.BeforeAttributeName,this.stateBeforeAttributeName(r)):this.decodeEntities&&r===_A.Amp&&this.startEntity()}stateBeforeDeclaration(r){r===_A.OpeningSquareBracket?(this.state=fa.CDATASequence,this.sequenceIndex=0):this.state=r===_A.Dash?fa.BeforeComment:fa.InDeclaration}stateInDeclaration(r){(r===_A.Gt||this.fastForwardTo(_A.Gt))&&(this.cbs.ondeclaration(this.sectionStart,this.index),this.state=fa.Text,this.sectionStart=this.index+1)}stateInProcessingInstruction(r){(r===_A.Gt||this.fastForwardTo(_A.Gt))&&(this.cbs.onprocessinginstruction(this.sectionStart,this.index),this.state=fa.Text,this.sectionStart=this.index+1)}stateBeforeComment(r){r===_A.Dash?(this.state=fa.InCommentLike,this.currentSequence=dm.CommentEnd,this.sequenceIndex=2,this.sectionStart=this.index+1):this.state=fa.InDeclaration}stateInSpecialComment(r){(r===_A.Gt||this.fastForwardTo(_A.Gt))&&(this.cbs.oncomment(this.sectionStart,this.index,0),this.state=fa.Text,this.sectionStart=this.index+1)}stateBeforeSpecialS(r){let s=r|32;s===dm.ScriptEnd[3]?this.startSpecial(dm.ScriptEnd,4):s===dm.StyleEnd[3]?this.startSpecial(dm.StyleEnd,4):(this.state=fa.InTagName,this.stateInTagName(r))}stateBeforeSpecialT(r){switch(r|32){case dm.TitleEnd[3]:{this.startSpecial(dm.TitleEnd,4);break}case dm.TextareaEnd[3]:{this.startSpecial(dm.TextareaEnd,4);break}case dm.XmpEnd[3]:{this.startSpecial(dm.XmpEnd,4);break}default:this.state=fa.InTagName,this.stateInTagName(r)}}startEntity(){this.baseState=this.state,this.state=fa.InEntity,this.entityStart=this.index,this.entityDecoder.startEntity(this.xmlMode?Qy.Strict:this.baseState===fa.Text||this.baseState===fa.InSpecialTag?Qy.Legacy:Qy.Attribute)}stateInEntity(){let r=this.index-this.offset,s=this.entityDecoder.write(this.buffer,r);if(s>=0)this.state=this.baseState,s===0&&(this.index-=1);else{if(r<this.buffer.length&&this.buffer.charCodeAt(r)===_A.Amp){this.state=this.baseState,this.index-=1;return}this.index=this.offset+this.buffer.length-1}}cleanup(){this.running&&this.sectionStart!==this.index&&(this.state===fa.Text||this.state===fa.InSpecialTag&&this.sequenceIndex===0?(this.cbs.ontext(this.sectionStart,this.index),this.sectionStart=this.index):(this.state===fa.InAttributeValueDq||this.state===fa.InAttributeValueSq||this.state===fa.InAttributeValueNq)&&(this.cbs.onattribdata(this.sectionStart,this.index),this.sectionStart=this.index))}shouldContinue(){return this.index<this.buffer.length+this.offset&&this.running}parse(){for(;this.shouldContinue();){let r=this.buffer.charCodeAt(this.index-this.offset);switch(this.state){case fa.Text:{this.stateText(r);break}case fa.SpecialStartSequence:{this.stateSpecialStartSequence(r);break}case fa.InSpecialTag:{this.stateInSpecialTag(r);break}case fa.CDATASequence:{this.stateCDATASequence(r);break}case fa.InAttributeValueDq:{this.stateInAttributeValueDoubleQuotes(r);break}case fa.InAttributeName:{this.stateInAttributeName(r);break}case fa.InCommentLike:{this.stateInCommentLike(r);break}case fa.InSpecialComment:{this.stateInSpecialComment(r);break}case fa.BeforeAttributeName:{this.stateBeforeAttributeName(r);break}case fa.InTagName:{this.stateInTagName(r);break}case fa.InClosingTagName:{this.stateInClosingTagName(r);break}case fa.BeforeTagName:{this.stateBeforeTagName(r);break}case fa.AfterAttributeName:{this.stateAfterAttributeName(r);break}case fa.InAttributeValueSq:{this.stateInAttributeValueSingleQuotes(r);break}case fa.BeforeAttributeValue:{this.stateBeforeAttributeValue(r);break}case fa.BeforeClosingTagName:{this.stateBeforeClosingTagName(r);break}case fa.AfterClosingTagName:{this.stateAfterClosingTagName(r);break}case fa.BeforeSpecialS:{this.stateBeforeSpecialS(r);break}case fa.BeforeSpecialT:{this.stateBeforeSpecialT(r);break}case fa.InAttributeValueNq:{this.stateInAttributeValueNoQuotes(r);break}case fa.InSelfClosingTag:{this.stateInSelfClosingTag(r);break}case fa.InDeclaration:{this.stateInDeclaration(r);break}case fa.BeforeDeclaration:{this.stateBeforeDeclaration(r);break}case fa.BeforeComment:{this.stateBeforeComment(r);break}case fa.InProcessingInstruction:{this.stateInProcessingInstruction(r);break}case fa.InEntity:{this.stateInEntity();break}}this.index++}this.cleanup()}finish(){this.state===fa.InEntity&&(this.entityDecoder.end(),this.state=this.baseState),this.handleTrailingData(),this.cbs.onend()}handleTrailingData(){let r=this.buffer.length+this.offset;this.sectionStart>=r||(this.state===fa.InCommentLike?this.currentSequence===dm.CdataEnd?this.cbs.oncdata(this.sectionStart,r,0):this.cbs.oncomment(this.sectionStart,r,0):this.state===fa.InTagName||this.state===fa.BeforeAttributeName||this.state===fa.BeforeAttributeValue||this.state===fa.AfterAttributeName||this.state===fa.InAttributeName||this.state===fa.InAttributeValueSq||this.state===fa.InAttributeValueDq||this.state===fa.InAttributeValueNq||this.state===fa.InClosingTagName||this.cbs.ontext(this.sectionStart,r))}emitCodePoint(r,s){this.baseState!==fa.Text&&this.baseState!==fa.InSpecialTag?(this.sectionStart<this.entityStart&&this.cbs.onattribdata(this.sectionStart,this.entityStart),this.sectionStart=this.entityStart+s,this.index=this.sectionStart-1,this.cbs.onattribentity(r)):(this.sectionStart<this.entityStart&&this.cbs.ontext(this.sectionStart,this.entityStart),this.sectionStart=this.entityStart+s,this.index=this.sectionStart-1,this.cbs.ontextentity(r,this.sectionStart))}};var vZ=new Set(["input","option","optgroup","select","button","datalist","textarea"]),ad=new Set(["p"]),$jt=new Set(["thead","tbody"]),eKt=new Set(["dd","dt"]),tKt=new Set(["rt","rp"]),XWr=new Map([["tr",new Set(["tr","th","td"])],["th",new Set(["th"])],["td",new Set(["thead","th","td"])],["body",new Set(["head","link","script"])],["li",new Set(["li"])],["p",ad],["h1",ad],["h2",ad],["h3",ad],["h4",ad],["h5",ad],["h6",ad],["select",vZ],["input",vZ],["output",vZ],["button",vZ],["datalist",vZ],["textarea",vZ],["option",new Set(["option"])],["optgroup",new Set(["optgroup","option"])],["dd",eKt],["dt",eKt],["address",ad],["article",ad],["aside",ad],["blockquote",ad],["details",ad],["div",ad],["dl",ad],["fieldset",ad],["figcaption",ad],["figure",ad],["footer",ad],["form",ad],["header",ad],["hr",ad],["main",ad],["nav",ad],["ol",ad],["pre",ad],["section",ad],["table",ad],["ul",ad],["rt",tKt],["rp",tKt],["tbody",$jt],["tfoot",$jt]]),ZWr=new Set(["area","base","basefont","br","col","command","embed","frame","hr","img","input","isindex","keygen","link","meta","param","source","track","wbr"]),rKt=new Set(["math","svg"]),iKt=new Set(["mi","mo","mn","ms","mtext","annotation-xml","foreignobject","desc","title"]),$Wr=/\s|\//,j9=class{constructor(r,s={}){var c,f,p,C,b,N;this.options=s,this.startIndex=0,this.endIndex=0,this.openTagStart=0,this.tagname="",this.attribname="",this.attribvalue="",this.attribs=null,this.stack=[],this.buffers=[],this.bufferOffset=0,this.writeIndex=0,this.ended=!1,this.cbs=r??{},this.htmlMode=!this.options.xmlMode,this.lowerCaseTagNames=(c=s.lowerCaseTags)!==null&&c!==void 0?c:this.htmlMode,this.lowerCaseAttributeNames=(f=s.lowerCaseAttributeNames)!==null&&f!==void 0?f:this.htmlMode,this.recognizeSelfClosing=(p=s.recognizeSelfClosing)!==null&&p!==void 0?p:!this.htmlMode,this.tokenizer=new((C=s.Tokenizer)!==null&&C!==void 0?C:QZ)(this.options,this),this.foreignContext=[!this.htmlMode],(N=(b=this.cbs).onparserinit)===null||N===void 0||N.call(b,this)}ontext(r,s){var c,f;let p=this.getSlice(r,s);this.endIndex=s-1,(f=(c=this.cbs).ontext)===null||f===void 0||f.call(c,p),this.startIndex=s}ontextentity(r,s){var c,f;this.endIndex=s-1,(f=(c=this.cbs).ontext)===null||f===void 0||f.call(c,yZ(r)),this.startIndex=s}isVoidElement(r){return this.htmlMode&&ZWr.has(r)}onopentagname(r,s){this.endIndex=s;let c=this.getSlice(r,s);this.lowerCaseTagNames&&(c=c.toLowerCase()),this.emitOpenTag(c)}emitOpenTag(r){var s,c,f,p;this.openTagStart=this.startIndex,this.tagname=r;let C=this.htmlMode&&XWr.get(r);if(C)for(;this.stack.length>0&&C.has(this.stack[0]);){let b=this.stack.shift();(c=(s=this.cbs).onclosetag)===null||c===void 0||c.call(s,b,!0)}this.isVoidElement(r)||(this.stack.unshift(r),this.htmlMode&&(rKt.has(r)?this.foreignContext.unshift(!0):iKt.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,b,N,L,O;this.endIndex=s;let j=this.getSlice(r,s);if(this.lowerCaseTagNames&&(j=j.toLowerCase()),this.htmlMode&&(rKt.has(j)||iKt.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"),(N=(b=this.cbs).onopentag)===null||N===void 0||N.call(b,"br",{},!0),(O=(L=this.cbs).onclosetag)===null||O===void 0||O.call(L,"br",!1));else{let k=this.stack.indexOf(j);if(k!==-1)for(let R=0;R<=k;R++){let J=this.stack.shift();(f=(c=this.cbs).onclosetag)===null||f===void 0||f.call(c,J,R!==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+=yZ(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===cb.Double?'"':r===cb.Single?"'":r===cb.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($Wr),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,b;this.endIndex=s,(p=(f=this.cbs).oncomment)===null||p===void 0||p.call(f,this.getSlice(r,s-c)),(b=(C=this.cbs).oncommentend)===null||b===void 0||b.call(C),this.startIndex=s+1}oncdata(r,s,c){var f,p,C,b,N,L,O,j,k,R;this.endIndex=s;let J=this.getSlice(r,s-c);!this.htmlMode||this.options.recognizeCDATA?((p=(f=this.cbs).oncdatastart)===null||p===void 0||p.call(f),(b=(C=this.cbs).ontext)===null||b===void 0||b.call(C,J),(L=(N=this.cbs).oncdataend)===null||L===void 0||L.call(N)):((j=(O=this.cbs).oncomment)===null||j===void 0||j.call(O,`[CDATA[${J}]]`),(R=(k=this.cbs).oncommentend)===null||R===void 0||R.call(k)),this.startIndex=s+1}onend(){var r,s;if(this.cbs.onclosetag){this.endIndex=this.startIndex;for(let c=0;c<this.stack.length;c++)this.cbs.onclosetag(this.stack[c],!0)}(s=(r=this.cbs).onend)===null||s===void 0||s.call(r)}reset(){var r,s,c,f;(s=(r=this.cbs).onreset)===null||s===void 0||s.call(r),this.tokenizer.reset(),this.tagname="",this.attribname="",this.attribs=null,this.stack.length=0,this.startIndex=0,this.endIndex=0,(f=(c=this.cbs).onparserinit)===null||f===void 0||f.call(c,this),this.buffers.length=0,this.foreignContext.length=0,this.foreignContext.unshift(!this.htmlMode),this.bufferOffset=0,this.writeIndex=0,this.ended=!1}parseComplete(r){this.reset(),this.end(r)}getSlice(r,s){for(;r-this.bufferOffset>=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<this.buffers.length;)this.tokenizer.write(this.buffers[this.writeIndex++]);this.ended&&this.tokenizer.end()}parseChunk(r){this.write(r)}done(r){this.end(r)}};var KB;(function(a){a.Root="root",a.Text="text",a.Directive="directive",a.Comment="comment",a.Script="script",a.Style="style",a.Tag="tag",a.CDATA="cdata",a.Doctype="doctype"})(KB||(KB={}));var eYr=KB.Root,tYr=KB.Text,rYr=KB.Directive,iYr=KB.Comment,nYr=KB.Script,sYr=KB.Style,aYr=KB.Tag,oYr=KB.CDATA,cYr=KB.Doctype;var sKt=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 aKt=new Uint16Array("\u0200aglq \x1B\u026D\0\0p;\u4026os;\u4027t;\u403Et;\u403Cuot;\u4022".split("").map(a=>a.charCodeAt(0)));var tnt,AYr=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]]),rnt=(tnt=String.fromCodePoint)!==null&&tnt!==void 0?tnt: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 int(a){var r;return a>=55296&&a<=57343||a>1114111?65533:(r=AYr.get(a))!==null&&r!==void 0?r:a}var a0;(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"})(a0||(a0={}));var uYr=32,R8;(function(a){a[a.VALUE_LENGTH=49152]="VALUE_LENGTH",a[a.BRANCH_LENGTH=16256]="BRANCH_LENGTH",a[a.JUMP_TABLE=127]="JUMP_TABLE"})(R8||(R8={}));function nnt(a){return a>=a0.ZERO&&a<=a0.NINE}function lYr(a){return a>=a0.UPPER_A&&a<=a0.UPPER_F||a>=a0.LOWER_A&&a<=a0.LOWER_F}function fYr(a){return a>=a0.UPPER_A&&a<=a0.UPPER_Z||a>=a0.LOWER_A&&a<=a0.LOWER_Z||nnt(a)}function gYr(a){return a===a0.EQUALS||fYr(a)}var s0;(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"})(s0||(s0={}));var kR;(function(a){a[a.Legacy=0]="Legacy",a[a.Strict=1]="Strict",a[a.Attribute=2]="Attribute"})(kR||(kR={}));var P2e=class{constructor(r,s,c){this.decodeTree=r,this.emitCodePoint=s,this.errors=c,this.state=s0.EntityStart,this.consumed=1,this.result=0,this.treeIndex=0,this.excess=1,this.decodeMode=kR.Strict}startEntity(r){this.decodeMode=r,this.state=s0.EntityStart,this.result=0,this.treeIndex=0,this.excess=1,this.consumed=1}write(r,s){switch(this.state){case s0.EntityStart:return r.charCodeAt(s)===a0.NUM?(this.state=s0.NumericStart,this.consumed+=1,this.stateNumericStart(r,s+1)):(this.state=s0.NamedEntity,this.stateNamedEntity(r,s));case s0.NumericStart:return this.stateNumericStart(r,s);case s0.NumericDecimal:return this.stateNumericDecimal(r,s);case s0.NumericHex:return this.stateNumericHex(r,s);case s0.NamedEntity:return this.stateNamedEntity(r,s)}}stateNumericStart(r,s){return s>=r.length?-1:(r.charCodeAt(s)|uYr)===a0.LOWER_X?(this.state=s0.NumericHex,this.consumed+=1,this.stateNumericHex(r,s+1)):(this.state=s0.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<r.length;){let f=r.charCodeAt(s);if(nnt(f)||lYr(f))s+=1;else return this.addToNumericResult(r,c,s,16),this.emitNumericEntity(f,3)}return this.addToNumericResult(r,c,s,16),-1}stateNumericDecimal(r,s){let c=s;for(;s<r.length;){let f=r.charCodeAt(s);if(nnt(f))s+=1;else return this.addToNumericResult(r,c,s,10),this.emitNumericEntity(f,2)}return this.addToNumericResult(r,c,s,10),-1}emitNumericEntity(r,s){var c;if(this.consumed<=s)return(c=this.errors)===null||c===void 0||c.absenceOfDigitsInNumericCharacterReference(this.consumed),0;if(r===a0.SEMI)this.consumed+=1;else if(this.decodeMode===kR.Strict)return 0;return this.emitCodePoint(int(this.result),this.consumed),this.errors&&(r!==a0.SEMI&&this.errors.missingSemicolonAfterCharacterReference(),this.errors.validateNumericCharacterReference(this.result)),this.consumed}stateNamedEntity(r,s){let{decodeTree:c}=this,f=c[this.treeIndex],p=(f&R8.VALUE_LENGTH)>>14;for(;s<r.length;s++,this.excess++){let C=r.charCodeAt(s);if(this.treeIndex=dYr(c,f,this.treeIndex+Math.max(1,p),C),this.treeIndex<0)return this.result===0||this.decodeMode===kR.Attribute&&(p===0||gYr(C))?0:this.emitNotTerminatedNamedEntity();if(f=c[this.treeIndex],p=(f&R8.VALUE_LENGTH)>>14,p!==0){if(C===a0.SEMI)return this.emitNamedEntityData(this.treeIndex,p,this.consumed+this.excess);this.decodeMode!==kR.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]&R8.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]&~R8.VALUE_LENGTH:f[r+1],c),s===3&&this.emitCodePoint(f[r+2],c),c}end(){var r;switch(this.state){case s0.NamedEntity:return this.result!==0&&(this.decodeMode!==kR.Attribute||this.result===this.treeIndex)?this.emitNotTerminatedNamedEntity():0;case s0.NumericDecimal:return this.emitNumericEntity(0,2);case s0.NumericHex:return this.emitNumericEntity(0,3);case s0.NumericStart:return(r=this.errors)===null||r===void 0||r.absenceOfDigitsInNumericCharacterReference(this.consumed),0;case s0.EntityStart:return 0}}};function oKt(a){let r="",s=new P2e(a,c=>r+=rnt(c));return function(f,p){let C=0,b=0;for(;(b=f.indexOf("&",b))>=0;){r+=f.slice(C,b),s.startEntity(p);let L=s.write(f,b+1);if(L<0){C=b+s.end();break}C=b+L,b=L===0?C+1:C}let N=r+f.slice(C);return r="",N}}function dYr(a,r,s,c){let f=(r&R8.BRANCH_LENGTH)>>7,p=r&R8.JUMP_TABLE;if(f===0)return p!==0&&c===p?s:-1;if(p){let N=c-p;return N<0||N>=f?-1:a[s+N]-1}let C=s,b=C+f-1;for(;C<=b;){let N=C+b>>>1,L=a[N];if(L<c)C=N+1;else if(L>c)b=N-1;else return a[N+f]}return-1}var Wyi=oKt(sKt),Yyi=oKt(aKt);function M2e(a){for(let r=1;r<a.length;r++)a[r][0]+=a[r-1][0]+1;return a}var pYr=new Map(M2e([[9,"	"],[0,"
"],[22,"!"],[0,"""],[0,"#"],[0,"$"],[0,"%"],[0,"&"],[0,"'"],[0,"("],[0,")"],[0,"*"],[0,"+"],[0,","],[1,"."],[0,"/"],[10,":"],[0,";"],[0,{v:"<",n:8402,o:"<⃒"}],[0,{v:"=",n:8421,o:"=⃥"}],[0,{v:">",n:8402,o:">⃒"}],[0,"?"],[0,"@"],[26,"["],[0,"\"],[0,"]"],[0,"^"],[0,"_"],[0,"`"],[5,{n:106,o:"fj"}],[20,"{"],[0,"|"],[0,"}"],[34," "],[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,"Á"],[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,"â"],[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,"ă"],[0,"Ą"],[0,"ą"],[0,"Ć"],[0,"ć"],[0,"Ĉ"],[0,"ĉ"],[0,"Ċ"],[0,"ċ"],[0,"Č"],[0,"č"],[0,"Ď"],[0,"ď"],[0,"Đ"],[0,"đ"],[0,"Ē"],[0,"ē"],[2,"Ė"],[0,"ė"],[0,"Ę"],[0,"ę"],[0,"Ě"],[0,"ě"],[0,"Ĝ"],[0,"ĝ"],[0,"Ğ"],[0,"ğ"],[0,"Ġ"],[0,"ġ"],[0,"Ģ"],[1,"Ĥ"],[0,"ĥ"],[0,"Ħ"],[0,"ħ"],[0,"Ĩ"],[0,"ĩ"],[0,"Ī"],[0,"ī"],[2,"Į"],[0,"į"],[0,"İ"],[0,"ı"],[0,"IJ"],[0,"ij"],[0,"Ĵ"],[0,"ĵ"],[0,"Ķ"],[0,"ķ"],[0,"ĸ"],[0,"Ĺ"],[0,"ĺ"],[0,"Ļ"],[0,"ļ"],[0,"Ľ"],[0,"ľ"],[0,"Ŀ"],[0,"ŀ"],[0,"Ł"],[0,"ł"],[0,"Ń"],[0,"ń"],[0,"Ņ"],[0,"ņ"],[0,"Ň"],[0,"ň"],[0,"ʼn"],[0,"Ŋ"],[0,"ŋ"],[0,"Ō"],[0,"ō"],[2,"Ő"],[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,"ű"],[0,"Ų"],[0,"ų"],[0,"Ŵ"],[0,"ŵ"],[0,"Ŷ"],[0,"ŷ"],[0,"Ÿ"],[0,"Ź"],[0,"ź"],[0,"Ż"],[0,"ż"],[0,"Ž"],[0,"ž"],[19,"ƒ"],[34,"Ƶ"],[63,"ǵ"],[65,"ȷ"],[142,"ˆ"],[0,"ˇ"],[16,"˘"],[0,"˙"],[0,"˚"],[0,"˛"],[0,"˜"],[0,"˝"],[51,"̑"],[127,"Α"],[0,"Β"],[0,"Γ"],[0,"Δ"],[0,"Ε"],[0,"Ζ"],[0,"Η"],[0,"Θ"],[0,"Ι"],[0,"Κ"],[0,"Λ"],[0,"Μ"],[0,"Ν"],[0,"Ξ"],[0,"Ο"],[0,"Π"],[0,"Ρ"],[1,"Σ"],[0,"Τ"],[0,"Υ"],[0,"Φ"],[0,"Χ"],[0,"Ψ"],[0,"Ω"],[7,"α"],[0,"β"],[0,"γ"],[0,"δ"],[0,"ε"],[0,"ζ"],[0,"η"],[0,"θ"],[0,"ι"],[0,"κ"],[0,"λ"],[0,"μ"],[0,"ν"],[0,"ξ"],[0,"ο"],[0,"π"],[0,"ρ"],[0,"ς"],[0,"σ"],[0,"τ"],[0,"υ"],[0,"φ"],[0,"χ"],[0,"ψ"],[0,"ω"],[7,"ϑ"],[0,"ϒ"],[2,"ϕ"],[0,"ϖ"],[5,"Ϝ"],[0,"ϝ"],[18,"ϰ"],[0,"ϱ"],[3,"ϵ"],[0,"϶"],[10,"Ё"],[0,"Ђ"],[0,"Ѓ"],[0,"Є"],[0,"Ѕ"],[0,"І"],[0,"Ї"],[0,"Ј"],[0,"Љ"],[0,"Њ"],[0,"Ћ"],[0,"Ќ"],[1,"Ў"],[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,"Я"],[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,"ђ"],[0,"ѓ"],[0,"є"],[0,"ѕ"],[0,"і"],[0,"ї"],[0,"ј"],[0,"љ"],[0,"њ"],[0,"ћ"],[0,"ќ"],[1,"ў"],[0,"џ"],[7074," "],[0," "],[0," "],[0," "],[1," "],[0," "],[0," "],[0," "],[0,"​"],[0,"‌"],[0,"‍"],[0,"‎"],[0,"‏"],[0,"‐"],[2,"–"],[0,"—"],[0,"―"],[0,"‖"],[1,"‘"],[0,"’"],[0,"‚"],[1,"“"],[0,"”"],[0,"„"],[1,"†"],[0,"‡"],[0,"•"],[2,"‥"],[0,"…"],[9,"‰"],[0,"‱"],[0,"′"],[0,"″"],[0,"‴"],[0,"‵"],[3,"‹"],[0,"›"],[3,"‾"],[2,"⁁"],[1,"⁃"],[0,"⁄"],[10,"⁏"],[7,"⁗"],[7,{v:" ",n:8202,o:"  "}],[0,"⁠"],[0,"⁡"],[0,"⁢"],[0,"⁣"],[72,"€"],[46,"⃛"],[0,"⃜"],[37,"ℂ"],[2,"℅"],[4,"ℊ"],[0,"ℋ"],[0,"ℌ"],[0,"ℍ"],[0,"ℎ"],[0,"ℏ"],[0,"ℐ"],[0,"ℑ"],[0,"ℒ"],[0,"ℓ"],[1,"ℕ"],[0,"№"],[0,"℗"],[0,"℘"],[0,"ℙ"],[0,"ℚ"],[0,"ℛ"],[0,"ℜ"],[0,"ℝ"],[0,"℞"],[3,"™"],[1,"ℤ"],[2,"℧"],[0,"ℨ"],[0,"℩"],[2,"ℬ"],[0,"ℭ"],[1,"ℯ"],[0,"ℰ"],[0,"ℱ"],[1,"ℳ"],[0,"ℴ"],[0,"ℵ"],[0,"ℶ"],[0,"ℷ"],[0,"ℸ"],[12,"ⅅ"],[0,"ⅆ"],[0,"ⅇ"],[0,"ⅈ"],[10,"⅓"],[0,"⅔"],[0,"⅕"],[0,"⅖"],[0,"⅗"],[0,"⅘"],[0,"⅙"],[0,"⅚"],[0,"⅛"],[0,"⅜"],[0,"⅝"],[0,"⅞"],[49,"←"],[0,"↑"],[0,"→"],[0,"↓"],[0,"↔"],[0,"↕"],[0,"↖"],[0,"↗"],[0,"↘"],[0,"↙"],[0,"↚"],[0,"↛"],[1,{v:"↝",n:824,o:"↝̸"}],[0,"↞"],[0,"↟"],[0,"↠"],[0,"↡"],[0,"↢"],[0,"↣"],[0,"↤"],[0,"↥"],[0,"↦"],[0,"↧"],[1,"↩"],[0,"↪"],[0,"↫"],[0,"↬"],[0,"↭"],[0,"↮"],[1,"↰"],[0,"↱"],[0,"↲"],[0,"↳"],[1,"↵"],[0,"↶"],[0,"↷"],[2,"↺"],[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,"⇝"],[6,"⇤"],[0,"⇥"],[15,"⇵"],[7,"⇽"],[0,"⇾"],[0,"⇿"],[0,"∀"],[0,"∁"],[0,{v:"∂",n:824,o:"∂̸"}],[0,"∃"],[0,"∄"],[0,"∅"],[1,"∇"],[0,"∈"],[0,"∉"],[1,"∋"],[0,"∌"],[2,"∏"],[0,"∐"],[0,"∑"],[0,"−"],[0,"∓"],[0,"∔"],[1,"∖"],[0,"∗"],[0,"∘"],[1,"√"],[2,"∝"],[0,"∞"],[0,"∟"],[0,{v:"∠",n:8402,o:"∠⃒"}],[0,"∡"],[0,"∢"],[0,"∣"],[0,"∤"],[0,"∥"],[0,"∦"],[0,"∧"],[0,"∨"],[0,{v:"∩",n:65024,o:"∩︀"}],[0,{v:"∪",n:65024,o:"∪︀"}],[0,"∫"],[0,"∬"],[0,"∭"],[0,"∮"],[0,"∯"],[0,"∰"],[0,"∱"],[0,"∲"],[0,"∳"],[0,"∴"],[0,"∵"],[0,"∶"],[0,"∷"],[0,"∸"],[1,"∺"],[0,"∻"],[0,{v:"∼",n:8402,o:"∼⃒"}],[0,{v:"∽",n:817,o:"∽̱"}],[0,{v:"∾",n:819,o:"∾̳"}],[0,"∿"],[0,"≀"],[0,"≁"],[0,{v:"≂",n:824,o:"≂̸"}],[0,"≃"],[0,"≄"],[0,"≅"],[0,"≆"],[0,"≇"],[0,"≈"],[0,"≉"],[0,"≊"],[0,{v:"≋",n:824,o:"≋̸"}],[0,"≌"],[0,{v:"≍",n:8402,o:"≍⃒"}],[0,{v:"≎",n:824,o:"≎̸"}],[0,{v:"≏",n:824,o:"≏̸"}],[0,{v:"≐",n:824,o:"≐̸"}],[0,"≑"],[0,"≒"],[0,"≓"],[0,"≔"],[0,"≕"],[0,"≖"],[0,"≗"],[1,"≙"],[0,"≚"],[1,"≜"],[2,"≟"],[0,"≠"],[0,{v:"≡",n:8421,o:"≡⃥"}],[0,"≢"],[1,{v:"≤",n:8402,o:"≤⃒"}],[0,{v:"≥",n:8402,o:"≥⃒"}],[0,{v:"≦",n:824,o:"≦̸"}],[0,{v:"≧",n:824,o:"≧̸"}],[0,{v:"≨",n:65024,o:"≨︀"}],[0,{v:"≩",n:65024,o:"≩︀"}],[0,{v:"≪",n:new Map(M2e([[824,"≪̸"],[7577,"≪⃒"]]))}],[0,{v:"≫",n:new Map(M2e([[824,"≫̸"],[7577,"≫⃒"]]))}],[0,"≬"],[0,"≭"],[0,"≮"],[0,"≯"],[0,"≰"],[0,"≱"],[0,"≲"],[0,"≳"],[0,"≴"],[0,"≵"],[0,"≶"],[0,"≷"],[0,"≸"],[0,"≹"],[0,"≺"],[0,"≻"],[0,"≼"],[0,"≽"],[0,"≾"],[0,{v:"≿",n:824,o:"≿̸"}],[0,"⊀"],[0,"⊁"],[0,{v:"⊂",n:8402,o:"⊂⃒"}],[0,{v:"⊃",n:8402,o:"⊃⃒"}],[0,"⊄"],[0,"⊅"],[0,"⊆"],[0,"⊇"],[0,"⊈"],[0,"⊉"],[0,{v:"⊊",n:65024,o:"⊊︀"}],[0,{v:"⊋",n:65024,o:"⊋︀"}],[1,"⊍"],[0,"⊎"],[0,{v:"⊏",n:824,o:"⊏̸"}],[0,{v:"⊐",n:824,o:"⊐̸"}],[0,"⊑"],[0,"⊒"],[0,{v:"⊓",n:65024,o:"⊓︀"}],[0,{v:"⊔",n:65024,o:"⊔︀"}],[0,"⊕"],[0,"⊖"],[0,"⊗"],[0,"⊘"],[0,"⊙"],[0,"⊚"],[0,"⊛"],[1,"⊝"],[0,"⊞"],[0,"⊟"],[0,"⊠"],[0,"⊡"],[0,"⊢"],[0,"⊣"],[0,"⊤"],[0,"⊥"],[1,"⊧"],[0,"⊨"],[0,"⊩"],[0,"⊪"],[0,"⊫"],[0,"⊬"],[0,"⊭"],[0,"⊮"],[0,"⊯"],[0,"⊰"],[1,"⊲"],[0,"⊳"],[0,{v:"⊴",n:8402,o:"⊴⃒"}],[0,{v:"⊵",n:8402,o:"⊵⃒"}],[0,"⊶"],[0,"⊷"],[0,"⊸"],[0,"⊹"],[0,"⊺"],[0,"⊻"],[1,"⊽"],[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,{v:"⋘",n:824,o:"⋘̸"}],[0,{v:"⋙",n:824,o:"⋙̸"}],[0,{v:"⋚",n:65024,o:"⋚︀"}],[0,{v:"⋛",n:65024,o:"⋛︀"}],[2,"⋞"],[0,"⋟"],[0,"⋠"],[0,"⋡"],[0,"⋢"],[0,"⋣"],[2,"⋦"],[0,"⋧"],[0,"⋨"],[0,"⋩"],[0,"⋪"],[0,"⋫"],[0,"⋬"],[0,"⋭"],[0,"⋮"],[0,"⋯"],[0,"⋰"],[0,"⋱"],[0,"⋲"],[0,"⋳"],[0,"⋴"],[0,{v:"⋵",n:824,o:"⋵̸"}],[0,"⋶"],[0,"⋷"],[1,{v:"⋹",n:824,o:"⋹̸"}],[0,"⋺"],[0,"⋻"],[0,"⋼"],[0,"⋽"],[0,"⋾"],[6,"⌅"],[0,"⌆"],[1,"⌈"],[0,"⌉"],[0,"⌊"],[0,"⌋"],[0,"⌌"],[0,"⌍"],[0,"⌎"],[0,"⌏"],[0,"⌐"],[1,"⌒"],[0,"⌓"],[1,"⌕"],[0,"⌖"],[5,"⌜"],[0,"⌝"],[0,"⌞"],[0,"⌟"],[2,"⌢"],[0,"⌣"],[9,"⌭"],[0,"⌮"],[7,"⌶"],[6,"⌽"],[1,"⌿"],[60,"⍼"],[51,"⎰"],[0,"⎱"],[2,"⎴"],[0,"⎵"],[0,"⎶"],[37,"⏜"],[0,"⏝"],[0,"⏞"],[0,"⏟"],[2,"⏢"],[4,"⏧"],[59,"␣"],[164,"Ⓢ"],[55,"─"],[1,"│"],[9,"┌"],[3,"┐"],[3,"└"],[3,"┘"],[3,"├"],[7,"┤"],[7,"┬"],[7,"┴"],[7,"┼"],[19,"═"],[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,"╬"],[19,"▀"],[3,"▄"],[3,"█"],[8,"░"],[0,"▒"],[0,"▓"],[13,"□"],[8,"▪"],[0,"▫"],[1,"▭"],[0,"▮"],[2,"▱"],[1,"△"],[0,"▴"],[0,"▵"],[2,"▸"],[0,"▹"],[3,"▽"],[0,"▾"],[0,"▿"],[2,"◂"],[0,"◃"],[6,"◊"],[0,"○"],[32,"◬"],[2,"◯"],[8,"◸"],[0,"◹"],[0,"◺"],[0,"◻"],[0,"◼"],[8,"★"],[0,"☆"],[7,"☎"],[49,"♀"],[1,"♂"],[29,"♠"],[2,"♣"],[1,"♥"],[0,"♦"],[3,"♪"],[2,"♭"],[0,"♮"],[0,"♯"],[163,"✓"],[3,"✗"],[8,"✠"],[21,"✶"],[33,"❘"],[25,"❲"],[0,"❳"],[84,"⟈"],[0,"⟉"],[28,"⟦"],[0,"⟧"],[0,"⟨"],[0,"⟩"],[0,"⟪"],[0,"⟫"],[0,"⟬"],[0,"⟭"],[7,"⟵"],[0,"⟶"],[0,"⟷"],[0,"⟸"],[0,"⟹"],[0,"⟺"],[1,"⟼"],[2,"⟿"],[258,"⤂"],[0,"⤃"],[0,"⤄"],[0,"⤅"],[6,"⤌"],[0,"⤍"],[0,"⤎"],[0,"⤏"],[0,"⤐"],[0,"⤑"],[0,"⤒"],[0,"⤓"],[2,"⤖"],[2,"⤙"],[0,"⤚"],[0,"⤛"],[0,"⤜"],[0,"⤝"],[0,"⤞"],[0,"⤟"],[0,"⤠"],[2,"⤣"],[0,"⤤"],[0,"⤥"],[0,"⤦"],[0,"⤧"],[0,"⤨"],[0,"⤩"],[0,"⤪"],[8,{v:"⤳",n:824,o:"⤳̸"}],[1,"⤵"],[0,"⤶"],[0,"⤷"],[0,"⤸"],[0,"⤹"],[2,"⤼"],[0,"⤽"],[7,"⥅"],[2,"⥈"],[0,"⥉"],[0,"⥊"],[0,"⥋"],[2,"⥎"],[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,"⥯"],[0,"⥰"],[0,"⥱"],[0,"⥲"],[0,"⥳"],[0,"⥴"],[0,"⥵"],[0,"⥶"],[1,"⥸"],[0,"⥹"],[1,"⥻"],[0,"⥼"],[0,"⥽"],[0,"⥾"],[0,"⥿"],[5,"⦅"],[0,"⦆"],[4,"⦋"],[0,"⦌"],[0,"⦍"],[0,"⦎"],[0,"⦏"],[0,"⦐"],[0,"⦑"],[0,"⦒"],[0,"⦓"],[0,"⦔"],[0,"⦕"],[0,"⦖"],[3,"⦚"],[1,"⦜"],[0,"⦝"],[6,"⦤"],[0,"⦥"],[0,"⦦"],[0,"⦧"],[0,"⦨"],[0,"⦩"],[0,"⦪"],[0,"⦫"],[0,"⦬"],[0,"⦭"],[0,"⦮"],[0,"⦯"],[0,"⦰"],[0,"⦱"],[0,"⦲"],[0,"⦳"],[0,"⦴"],[0,"⦵"],[0,"⦶"],[0,"⦷"],[1,"⦹"],[1,"⦻"],[0,"⦼"],[1,"⦾"],[0,"⦿"],[0,"⧀"],[0,"⧁"],[0,"⧂"],[0,"⧃"],[0,"⧄"],[0,"⧅"],[3,"⧉"],[3,"⧍"],[0,"⧎"],[0,{v:"⧏",n:824,o:"⧏̸"}],[0,{v:"⧐",n:824,o:"⧐̸"}],[11,"⧜"],[0,"⧝"],[0,"⧞"],[4,"⧣"],[0,"⧤"],[0,"⧥"],[5,"⧫"],[8,"⧴"],[1,"⧶"],[9,"⨀"],[0,"⨁"],[0,"⨂"],[1,"⨄"],[1,"⨆"],[5,"⨌"],[0,"⨍"],[2,"⨐"],[0,"⨑"],[0,"⨒"],[0,"⨓"],[0,"⨔"],[0,"⨕"],[0,"⨖"],[0,"⨗"],[10,"⨢"],[0,"⨣"],[0,"⨤"],[0,"⨥"],[0,"⨦"],[0,"⨧"],[1,"⨩"],[0,"⨪"],[2,"⨭"],[0,"⨮"],[0,"⨯"],[0,"⨰"],[0,"⨱"],[1,"⨳"],[0,"⨴"],[0,"⨵"],[0,"⨶"],[0,"⨷"],[0,"⨸"],[0,"⨹"],[0,"⨺"],[0,"⨻"],[0,"⨼"],[2,"⨿"],[0,"⩀"],[1,"⩂"],[0,"⩃"],[0,"⩄"],[0,"⩅"],[0,"⩆"],[0,"⩇"],[0,"⩈"],[0,"⩉"],[0,"⩊"],[0,"⩋"],[0,"⩌"],[0,"⩍"],[2,"⩐"],[2,"⩓"],[0,"⩔"],[0,"⩕"],[0,"⩖"],[0,"⩗"],[0,"⩘"],[1,"⩚"],[0,"⩛"],[0,"⩜"],[0,"⩝"],[1,"⩟"],[6,"⩦"],[3,"⩪"],[2,{v:"⩭",n:824,o:"⩭̸"}],[0,"⩮"],[0,"⩯"],[0,{v:"⩰",n:824,o:"⩰̸"}],[0,"⩱"],[0,"⩲"],[0,"⩳"],[0,"⩴"],[0,"⩵"],[1,"⩷"],[0,"⩸"],[0,"⩹"],[0,"⩺"],[0,"⩻"],[0,"⩼"],[0,{v:"⩽",n:824,o:"⩽̸"}],[0,{v:"⩾",n:824,o:"⩾̸"}],[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,"⪚"],[2,"⪝"],[0,"⪞"],[0,"⪟"],[0,"⪠"],[0,{v:"⪡",n:824,o:"⪡̸"}],[0,{v:"⪢",n:824,o:"⪢̸"}],[1,"⪤"],[0,"⪥"],[0,"⪦"],[0,"⪧"],[0,"⪨"],[0,"⪩"],[0,"⪪"],[0,"⪫"],[0,{v:"⪬",n:65024,o:"⪬︀"}],[0,{v:"⪭",n:65024,o:"⪭︀"}],[0,"⪮"],[0,{v:"⪯",n:824,o:"⪯̸"}],[0,{v:"⪰",n:824,o:"⪰̸"}],[2,"⪳"],[0,"⪴"],[0,"⪵"],[0,"⪶"],[0,"⪷"],[0,"⪸"],[0,"⪹"],[0,"⪺"],[0,"⪻"],[0,"⪼"],[0,"⪽"],[0,"⪾"],[0,"⪿"],[0,"⫀"],[0,"⫁"],[0,"⫂"],[0,"⫃"],[0,"⫄"],[0,{v:"⫅",n:824,o:"⫅̸"}],[0,{v:"⫆",n:824,o:"⫆̸"}],[0,"⫇"],[0,"⫈"],[2,{v:"⫋",n:65024,o:"⫋︀"}],[0,{v:"⫌",n:65024,o:"⫌︀"}],[2,"⫏"],[0,"⫐"],[0,"⫑"],[0,"⫒"],[0,"⫓"],[0,"⫔"],[0,"⫕"],[0,"⫖"],[0,"⫗"],[0,"⫘"],[0,"⫙"],[0,"⫚"],[0,"⫛"],[8,"⫤"],[1,"⫦"],[0,"⫧"],[0,"⫨"],[0,"⫩"],[1,"⫫"],[0,"⫬"],[0,"⫭"],[0,"⫮"],[0,"⫯"],[0,"⫰"],[0,"⫱"],[0,"⫲"],[0,"⫳"],[9,{v:"⫽",n:8421,o:"⫽⃥"}],[44343,{n:new Map(M2e([[56476,"𝒜"],[1,"𝒞"],[0,"𝒟"],[2,"𝒢"],[2,"𝒥"],[0,"𝒦"],[2,"𝒩"],[0,"𝒪"],[0,"𝒫"],[0,"𝒬"],[1,"𝒮"],[0,"𝒯"],[0,"𝒰"],[0,"𝒱"],[0,"𝒲"],[0,"𝒳"],[0,"𝒴"],[0,"𝒵"],[0,"𝒶"],[0,"𝒷"],[0,"𝒸"],[0,"𝒹"],[1,"𝒻"],[1,"𝒽"],[0,"𝒾"],[0,"𝒿"],[0,"𝓀"],[0,"𝓁"],[0,"𝓂"],[0,"𝓃"],[1,"𝓅"],[0,"𝓆"],[0,"𝓇"],[0,"𝓈"],[0,"𝓉"],[0,"𝓊"],[0,"𝓋"],[0,"𝓌"],[0,"𝓍"],[0,"𝓎"],[0,"𝓏"],[52,"𝔄"],[0,"𝔅"],[1,"𝔇"],[0,"𝔈"],[0,"𝔉"],[0,"𝔊"],[2,"𝔍"],[0,"𝔎"],[0,"𝔏"],[0,"𝔐"],[0,"𝔑"],[0,"𝔒"],[0,"𝔓"],[0,"𝔔"],[1,"𝔖"],[0,"𝔗"],[0,"𝔘"],[0,"𝔙"],[0,"𝔚"],[0,"𝔛"],[0,"𝔜"],[1,"𝔞"],[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,"𝔼"],[0,"𝔽"],[0,"𝔾"],[1,"𝕀"],[0,"𝕁"],[0,"𝕂"],[0,"𝕃"],[0,"𝕄"],[1,"𝕆"],[3,"𝕊"],[0,"𝕋"],[0,"𝕌"],[0,"𝕍"],[0,"𝕎"],[0,"𝕏"],[0,"𝕐"],[1,"𝕒"],[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,"𝕫"]]))}],[8906,"ff"],[0,"fi"],[0,"fl"],[0,"ffi"],[0,"ffl"]]));var _Yr=new Map([[34,"""],[38,"&"],[39,"'"],[60,"<"],[62,">"]]),hYr=String.prototype.codePointAt!=null?(a,r)=>a.codePointAt(r):(a,r)=>(a.charCodeAt(r)&64512)===55296?(a.charCodeAt(r)-55296)*1024+a.charCodeAt(r+1)-56320+65536:a.charCodeAt(r);function snt(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 cKt=snt(/[&<>'"]/g,_Yr),ant=snt(/["&\u00A0]/g,new Map([[34,"""],[38,"&"],[160," "]])),ont=snt(/[&<>\u00A0]/g,new Map([[38,"&"],[60,"<"],[62,">"],[160," "]]));var AKt;(function(a){a[a.XML=0]="XML",a[a.HTML=1]="HTML"})(AKt||(AKt={}));var uKt;(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"})(uKt||(uKt={}));var CYr=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])),IYr=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 pKt;(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"})(pKt||(pKt={}));var vYr=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 U2e;(function(a){a[a.XML=0]="XML",a[a.HTML=1]="HTML"})(U2e||(U2e={}));var hKt;(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"})(hKt||(hKt={}));function CKt(a,r=U2e.XML){if((typeof r=="number"?r:r.level)===U2e.HTML){let c=typeof r=="object"?r.mode:void 0;return yge(a,c)}return N2e(a)}var Bge={name:"Inter",size:16,font_weight:400,italic:!1,color:"000000"};function kYr(a){return{name:a?.name??Bge.name,size:a?.size??Bge.size,font_weight:a?.font_weight??Bge.font_weight,italic:a?.italic??Bge.italic,color:a?.color??Bge.color,underline:a?.underline,strike:a?.strike}}function G2e(a){return a?CKt(a):""}function TYr(a){let r=a.replace(/\r\n?/g,`
|
||
`);return r=r.replace(/>\s*\n\s*</g,"><"),r=r.replace(/\n/g,"<br>"),r=r.replace(/ ?/gi," "),r.replace(/&(?!#\d+;|#x[0-9A-Fa-f]+;|[A-Za-z][A-Za-z0-9]+;)/g,"&")}function FYr(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 NYr(a,r){let s=kYr(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 EKt(a,r,s){if(!a)return[];let c=TYr(a),f=[],p=[],C=new j9({onopentag(b){let N=b.toLowerCase();if(N==="br"){f.push({text:`
|
||
`});return}p.push(N)},onclosetag(b){let N=b.toLowerCase();for(let L=p.length-1;L>=0;L--)if(p[L]===N){p.splice(L,1);break}},ontext(b){if(!b)return;let N=FYr(b,s);if(!N)return;let L=G2e(N);L&&f.push({text:L,font:NYr(r,p)})}},{decodeEntities:!0});return C.write(c),C.end(),f.filter(b=>b.text.length>0)}var RYr=new Set(["a","abbr","b","br","code","em","i","img","mark","small","span","strong","sub","sup","time","u","wbr"]);function PYr(a){return a?RYr.has(a.toLowerCase()):!1}function yKt(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<r.length;f++)if(c[f]!==r[f])return!1;return!0}).sort((s,c)=>(s.path[s.path.length-1]||0)-(c.path[c.path.length-1]||0))}function MYr(a){if(!a)return"";let r=0,s="",c=new j9({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(),G2e(s).trim()}function LYr(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,b=a.font?.lineHeight??Math.round(C*1.2),N=a.position.left+s,L=Math.max(1,a.position.width-s-c),O=a.position.top+f;if(r.length>0){let k=r.filter(R=>R.position).sort((R,J)=>(R.position.top??0)-(J.position.top??0));if(k.length>0){let R=[];for(let X=0;X<k.length-1;X++){let ge=k[X].position,Ue=k[X+1].position.top-(ge.top+ge.height);Ue>=0&&R.push(Ue)}let J=R.length>0?Math.round(R.reduce((X,ge)=>X+ge,0)/R.length):0,H=k[k.length-1].position;O=H.top+H.height+J}}let j=a.position.top+a.position.height-p-b;return O>j&&(O=Math.max(a.position.top+f,j)),{left:N,top:O,width:L,height:b}}function OYr(a,r){if(a.length>=r.length)return!1;for(let s=0;s<a.length;s++)if(a[s]!==r[s])return!1;return!0}function UYr(a){let r=a.filter(s=>s.path&&s.position);return r.length===0?[]:r.filter(s=>{let c=s.path;return!r.some(f=>f!==s&&OYr(c,f.path))})}function BKt(a){if(!a.hasImmediateUnwrappedText||!a.relatedElements||a.relatedElements.length===0||!a.innerText)return null;let r=yKt(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(/<br\s*\/?>/gi,s);let f=[],p=[],C=[],b=H=>{let X=!!(H.border?.color&&(H.border?.width??0)>0),ge=!!H.background?.color,Te=!!H.imageSrc,Ue=!!(H.hasGradient||H.shape||H.shouldScreenshot);return ge||X||Te||Ue};for(let H=0;H<r.length;H++){let X=r[H];if((X.tagName||"").toLowerCase()==="br")continue;let Ue=(X.innerText??"").replace(/<[^>]+>/g,""),be=b(X)||Ue.length===0,ut=`PPTX_RUN_${H}`;if(!be&&Ue){let st=c.indexOf(Ue);if(st!==-1){c=c.slice(0,st)+ut+c.slice(st+Ue.length),f.push(ut),p.push(X),C.push("run");continue}}let We=!1;if(Ue){let st=c.indexOf(Ue);st!==-1&&(c=c.slice(0,st)+ut+c.slice(st+Ue.length),We=!0)}if(!We){let st=(X.tagName||"span").toLowerCase();try{let or=new RegExp(`<${st}[^>]*></${st}>`,"i");or.test(c)&&(c=c.replace(or,ut),We=!0)}catch{}}We||(c=ut+c),f.push(ut),p.push(X),C.push("shape")}let N=c.replace(/<[^>]+>/g,"").replace(/^[\s\u200B\u200C\u200D\uFEFF]+|[\s\u200B\u200C\u200D\uFEFF]+$/g,""),L=[];if(f.length===0)L.push({text:N});else{let H=0;for(;H<N.length;){let X=-1,ge;for(let Ue of f){let be=N.indexOf(Ue,H);be!==-1&&(X===-1||be<X)&&(X=be,ge=Ue)}if(X===-1||!ge){let Ue=N.slice(H);Ue&&L.push({text:Ue});break}X>H&&L.push({text:N.slice(H,X)});let Te=f.indexOf(ge);Te!==-1&&L.push({child:p[Te],kind:C[Te]}),H=X+ge.length}}let O=[];for(let H of L)if(H.text&&H.text.includes(s)){let X=H.text.split(s);X.forEach((ge,Te)=>{ge&&O.push({text:ge}),Te<X.length-1&&O.push({hardBreak:!0})})}else O.push(H);let j=[],k=[],R=[],J=(H=!1)=>{!H&&k.length===0||(j.push(k),k=[])};for(let H of O){if(H.hardBreak){J(!0);continue}if(H.child)if(H.kind==="run"){let X=G2e((H.child.innerText||"").replace(/<[^>]+>/g,"").replace(/^[\s\u200B\u200C\u200D\uFEFF]+|[\s\u200B\u200C\u200D\uFEFF]+$/g,""));if(X){let ge=Qge(H.child,X,a);ge&&k.push({text:ge,font:J2e(H.child)})}}else{let X=a.font?.size??H.child.font?.size??16,ge=a.font?.letterSpacing??0,Te=H.child.position?.width??0,be=((We,st,or)=>{let gt=[[1,"\u2003"],[.5,"\u2002"],[.3333333333333333,"\u2004"],[.25,"\u2005"],[.16666666666666666,"\u2006"],[.2,"\u2009"],[.08333333333333333,"\u200A"]],jt=Math.max(0,We),Et="";for(let[Nt,Dt]of gt){let Tt=Nt*st+or;if(Tt<=0)continue;let qr=Math.floor(jt/Tt);qr>0&&(Et+=Dt.repeat(qr),jt-=qr*Tt)}return Et||(Et=" "),Et})(Te,X,ge);k.push({text:be});let ut=lnt(H.child)||[];ut.length>0&&R.push(...ut)}else if(H.text&&H.text.length>0){let X=G2e(H.text),ge=Qge(a,X);ge&&k.push({text:ge})}}return(k.length>0||j.length===0)&&J(!0),{paragraphRuns:j,extraShapes:R}}function GYr(a){if(a.length<=1)return a[0]?[...a[0]]:[];let r=[];return a.forEach((s,c)=>{r.push(...s),c<a.length-1&&r.push({text:`
|
||
`})}),r}function QKt(a){return a.map(r=>{let s=[];for(let f of r.elements){let p=lnt(f);p&&s.push(...p)}let c={shapes:s,note:r.speakerNote};return r.backgroundColor&&(c.background={color:r.backgroundColor,opacity:1}),c})}function lnt(a){if(a.skipExport)return[];if(!a.position)return[];if(a.relatedElements&&a.relatedElements.length>0)return JYr(a);if(a.imageSrc)return bKt(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?IKt(a):Cnt(a):a.tagName==="hr"?KYr(a):IKt(a)}function vKt(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 fnt(a){if(a)switch(a.toLowerCase()){case"top":return 1;case"middle":return 3;case"bottom":return 4;default:return}}function gnt(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 wZ(a){return{left:a.position?.left??0,top:a.position?.top??0,width:a.position?.width??0,height:a.position?.height??0}}function dnt(a){return a.background?.color?{color:a.background.color,opacity:Math.min(a.opacity??1,a.background.opacity??1)}:void 0}function pnt(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 _nt(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 hnt(a,r){return a?.font?.textTransform??r?.font?.textTransform??void 0}function Qge(a,r,s){if(r==null)return r;let c=hnt(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 J2e(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 mnt(a){let r=J2e(a),s=hnt(a),c=a.innerText&&a.innerText.length>0?EKt(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(""):Qge(a,a.innerText);return{alignment:vKt(a.textAlign),font:r,line_height:a.font?.lineHeight,letter_spacing:a.font?.letterSpacing,text:p,text_runs:f}}function wKt(a){let r;for(let s of a.borderRadius??[])s>0&&(r=Math.max(r??0,s));return r}function JYr(a){let r=[];a.imageSrc&&r.push(...bKt(a));let s=wZ(a),c=gnt(a),f=dnt(a),p=pnt(a),C=_nt(a),b=a.rotation,N=a.textWrap??!0,L=fnt(a.textVerticalAlign),O=wKt(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:b,border_radius:O});let R=yKt(a),J=a.hasImmediateUnwrappedText&&R.length>0&&R.every(H=>PYr(H.tagName));if(a.hasImmediateUnwrappedText&&J)r.push(...HYr(a,k,s,N,c,f,p,C,b,L));else if(a.hasImmediateUnwrappedText&&R.length>0){let H=a.relatedElements?UYr(a.relatedElements):[],X=H.length>0?H:R;for(let Ue of X){let be=lnt(Ue);be&&r.push(...be)}let ge=MYr(a.innerText??""),Te=Qge(a,ge);if(Te&&Te.trim().length>0){let Ue=LYr(a,R),be={...a,innerText:Te,position:Ue??a.position,textVerticalAlign:"top"};r.push(...Cnt(be,!0))}}else r.push(...jYr(a,k,s,N,c,f,p,C,b,L));return r}function HYr(a,r,s,c,f,p,C,b,N,L){let O={left:s.left,top:s.top,width:s.width+2,height:s.height},j=BKt(a),k=mnt(a),R=[],J=[];if(j){J=j.extraShapes;let X=j.paragraphRuns.length>0?j.paragraphRuns:[[]];for(let ge of X)R.push({...k,text:void 0,text_runs:ge.length>0?ge:void 0})}else R.push(k);return[{shape_type:"textbox",position:O,margin:f,fill:r?void 0:p,stroke:r?void 0:C,shadow:r?void 0:b,rotation:N,text_wrap:c,vertical_alignment:L,paragraphs:R},...J]}function jYr(a,r,s,c,f,p,C,b,N,L){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,R=a.relatedElements.length,J=[];for(let ge=0;ge<R-1;ge++){let Te=wZ(a.relatedElements[ge]),be=wZ(a.relatedElements[ge+1]).top-Te.top-Te.height;be>=0&&J.push(be)}J.length>0&&(k=Math.floor(J.reduce((ge,Te)=>ge+Te,0)/J.length));let H=[],X=[];for(let ge=0;ge<R;ge++){let Te=a.relatedElements[ge],Ue=ge<R-1?k:void 0,be=BKt(Te),ut;if(be)be.extraShapes.length>0&&X.push(...be.extraShapes),ut=GYr(be.paragraphRuns);else if(Te.innerText){let st=J2e(Te),or=EKt(Te.innerText,st,hnt(Te,a));ut=or.length>0?or:void 0}let We=ut&&ut.length>0?ut.map(st=>st.text).join(""):Qge(Te,Te.innerText??"",a)??"";H.push({spacing:{top:0,bottom:Ue??0,left:0,right:0},alignment:vKt(Te.textAlign),font:J2e(Te),line_height:Te.font?.lineHeight,level:0,bullet:Te.marker?Te.marker.color?{type:"default",color:Te.marker.color}:{type:"default"}:void 0,letter_spacing:Te.font?.letterSpacing,text:We,text_runs:ut})}return[{shape_type:"textbox",position:j,margin:f,fill:r?void 0:p,stroke:r?void 0:C,shadow:r?void 0:b,rotation:N,text_wrap:c,vertical_alignment:L,paragraphs:H},...X]}function Cnt(a,r=!1){let s=!(r||a.isExcludedTextChild),c=wZ(a),f=gnt(a),p=s?dnt(a):void 0,C=s?pnt(a):void 0,b=s?_nt(a):void 0,N=mnt(a);return c.width+=2,[{shape_type:"textbox",margin:f,fill:p,stroke:C,shadow:b,position:c,rotation:a.rotation,text_wrap:a.textWrap??!0,vertical_alignment:fnt(a.textVerticalAlign),paragraphs:[N]}]}function IKt(a){let r=wZ(a),s=gnt(a),c=dnt(a),f=pnt(a),p=_nt(a),C={left:r.left,top:r.top,width:r.width+2,height:r.height},b=a.innerText?[mnt(a)]:void 0,N=a.borderRadius?5:1,L=wKt(a);if(L){let O=[];return O.push({shape_type:"autoshape",type:N,margin:s,fill:c,stroke:f,shadow:p,position:r,rotation:a.rotation,border_radius:L}),b&&O.push({shape_type:"textbox",position:C,margin:s,rotation:a.rotation,text_wrap:a.textWrap??!0,vertical_alignment:fnt(a.textVerticalAlign),paragraphs:b}),O}return[{shape_type:"autoshape",type:N,margin:s,fill:c,stroke:f,shadow:p,position:r,rotation:a.rotation,text_wrap:a.textWrap??!0,border_radius:L||void 0,paragraphs:b}]}function bKt(a){let r=(()=>{let p=a.position?.left??0,C=a.position?.top??0,b=Math.max(0,a.position?.width??0),N=Math.max(0,a.position?.height??0);return p<0&&(b=Math.max(1,b+p),p=0),C<0&&(N=Math.max(1,N+C),C=0),p+b>1280&&(b=Math.max(1,1280-p)),C+N>720&&(N=Math.max(1,720-C)),{left:p,top:C,width:b,height:N}})(),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(...Cnt(a,!0)),f}function KYr(a){let r=wZ(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 bZ(){let a=process.env.TEMP_DIRECTORY;if(!a)throw new Mh("TEMP_DIRECTORY must be set",500);return a}var W2e=wc(require("node:path"));var K2e=wc(require("node:path")),wge=wc(require("node:fs/promises"));var xKt=require("node:child_process");function DZ(a){return(a??"").trim().replace(/\s+/g,"-").replace(/[^a-zA-Z0-9-]/g,"")||"presentation"}var H2e=wc(require("node:fs/promises")),vge=wc(require("node:path")),Int=require("node:url");function qYr(){let a=process.env.APP_DATA_DIRECTORY;if(!a)throw new Mh("APP_DATA_DIRECTORY must be set",500);return a}async function DKt(){let a=qYr(),r=vge.default.join(a,"exports");return await H2e.default.mkdir(r,{recursive:!0}),r}async function SKt(a,r){let s=await DKt(),c=vge.default.join(s,a);return await H2e.default.writeFile(c,r),{filePath:c,url:(0,Int.pathToFileURL)(c).toString()}}async function j2e(a,r){let s=await DKt(),c=vge.default.join(s,r??vge.default.basename(a));return await H2e.default.copyFile(a,c),{filePath:c,url:(0,Int.pathToFileURL)(c).toString()}}async function q2e(a,r){let s=!1;r||(s=!0,r=K2e.default.join(bZ(),jQ()),await wge.default.mkdir(r,{recursive:!0}));try{let c=`${DZ(a.data.name??"presentation")}_${jQ()}`,f=K2e.default.join(r,`${c}.json`);await wge.default.writeFile(f,JSON.stringify(a));let p=process.env.BUILT_PYTHON_MODULE_PATH?.trim(),b=p&&p.length>0?{cmd:p,args:[f]}:{cmd:".venv/bin/python",args:["py/convert.py",f]},N=(0,xKt.spawn)(b.cmd,b.args,{cwd:process.cwd(),stdio:"inherit",env:{...process.env,FASTAPI_URL:process.env.FASTAPI_URL}});await new Promise((j,k)=>{N.once("error",k),N.once("close",R=>{if(R===0)return j();k(new Error(`convert.py exited with code ${R}`))})});let L=K2e.default.join(r,`${c}.pptx`);try{await wge.default.access(L)}catch{throw new Mh("Failed to create PPTX file",500)}let{url:O}=await j2e(L,`${c}.pptx`);return{url:O}}finally{s&&await wge.default.rm(r,{recursive:!0,force:!0})}}async function kKt(a,r){let{slides:s,speakerNotes:c}=await Yjt(a);console.log("[handler] Slides and speaker notes retrieved");let f=await Vjt(s);console.log("[handler] Slides attributes retrieved");let p=W2e.default.join(bZ(),jQ()),C=W2e.default.join(p,"screenshots");await SZ.default.mkdir(p,{recursive:!0}),await SZ.default.mkdir(C,{recursive:!0});try{await zjt(s,f,c,C),console.log("[handler] Screenshots processed");let b=QKt(f);console.log("[handler] Slides PPTX models retrieved");let N={name:r.title,slides:b};if(process.env.NODE_ENV==="development"){let L=W2e.default.join(process.env.APP_DATA_DIRECTORY,"pptx_model.json");SZ.default.writeFile(L,JSON.stringify(N,null,2))}return await q2e({type:"pptx-from-json",url:r.url,data:N},p)}finally{await SZ.default.rm(p,{recursive:!0,force:!0}),await SZ.default.rm(C,{recursive:!0,force:!0})}}async function TKt(a,r){let s=await a.pdf({width:"1280px",height:"720px",printBackground:!0,margin:{top:0,right:0,bottom:0,left:0}}),c=DZ(r.title??"presentation")+"_"+jQ()+".pdf",{url:f}=await SKt(c,s);return{url:f}}var bge=wc(require("node:path")),xZ=wc(require("node:fs/promises")),FKt=require("node:child_process");async function NKt(a,r){let s=await a.pdf({width:"1280px",height:"720px",printBackground:!0,margin:{top:0,right:0,bottom:0,left:0}}),c=DZ(r.title??"presentation")+"_"+jQ(),f=`${c}.pdf`,p=`${c}_images.zip`,C=bge.default.join(bZ(),jQ());await xZ.default.mkdir(C,{recursive:!0});try{let b=bge.default.join(C,f);await xZ.default.writeFile(b,s);let N=bge.default.join(C,`${c}.json`),L={type:"pdf-to-png-zip",pdf_path:b,output_dir:C};await xZ.default.writeFile(N,JSON.stringify(L));let O=process.env.BUILT_PYTHON_MODULE_PATH?.trim(),k=O&&O.length>0?{cmd:O,args:[N]}:{cmd:".venv/bin/python",args:["py/convert.py",N]},R=(0,FKt.spawn)(k.cmd,k.args,{cwd:process.cwd(),stdio:["ignore","pipe","inherit"]}),J="";R.stdout?.on("data",Te=>{J+=Te.toString()}),await new Promise((Te,Ue)=>{R.once("error",Ue),R.once("close",be=>{if(be===0)return Te();Ue(new Error(`convert.py exited with code ${be}`))})});let H=J.trim().split(/\r?\n/).pop(),X=H&&H.length>0?H:bge.default.join(C,p);try{await xZ.default.access(X)}catch{throw new Mh("Failed to create PNG zip",500)}let{url:ge}=await j2e(X);return{url:ge}}finally{await xZ.default.rm(C,{recursive:!0,force:!0})}}async function RKt(a){if(a.type==="export")return WYr(a);if(a.type==="pptx-from-json")return q2e(a);throw new Mh("Invalid task type",400)}async function WYr(a){let r=await CJt();try{let s=await EJt(r,a);if(a.format==="pptx"){let c=await kKt(s,a);return console.log("[handleExportTask] PPTX response",c),c}else if(a.format==="pdf"){let c=await TKt(s,a);return console.log("[handleExportTask] PDF response",c),c}else if(a.format==="png"){let c=await NKt(s,a);return console.log("[handleExportTask] PNG response",c),c}}finally{await r.close()}throw new Mh("Invalid export task format",400)}function YYr(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 VYr(a){let r=ynt.default.parse(a);return ynt.default.join(r.dir,`${r.name}.response.json`)}async function zYr(a){let r=await Ent.default.readFile(a,"utf8"),s=JSON.parse(r),c=await RKt(s),f=VYr(a);return await Ent.default.writeFile(f,`${JSON.stringify(c)}
|
||
`,"utf8"),f}(async()=>{try{let a=YYr(process.argv),r=await zYr(a);console.log(r)}catch(a){a instanceof Mh&&(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:
|
||
puppeteer-core/lib/esm/puppeteer/api/ElementHandleSymbol.js:
|
||
puppeteer-core/lib/esm/puppeteer/util/Function.js:
|
||
puppeteer-core/lib/esm/puppeteer/common/HandleIterator.js:
|
||
puppeteer-core/lib/esm/puppeteer/common/QueryHandler.js:
|
||
puppeteer-core/lib/esm/puppeteer/common/CSSQueryHandler.js:
|
||
puppeteer-core/lib/esm/puppeteer/common/CustomQueryHandler.js:
|
||
puppeteer-core/lib/esm/puppeteer/common/PierceQueryHandler.js:
|
||
puppeteer-core/lib/esm/puppeteer/common/PQueryHandler.js:
|
||
puppeteer-core/lib/esm/puppeteer/common/PSelectorParser.js:
|
||
puppeteer-core/lib/esm/puppeteer/common/TextQueryHandler.js:
|
||
puppeteer-core/lib/esm/puppeteer/common/XPathQueryHandler.js:
|
||
puppeteer-core/lib/esm/puppeteer/common/GetQueryHandler.js:
|
||
puppeteer-core/lib/esm/puppeteer/util/decorators.js:
|
||
puppeteer-core/lib/esm/puppeteer/api/JSHandle.js:
|
||
puppeteer-core/lib/esm/puppeteer/api/ElementHandle.js:
|
||
puppeteer-core/lib/esm/puppeteer/api/Frame.js:
|
||
puppeteer-core/lib/esm/puppeteer/api/HTTPResponse.js:
|
||
puppeteer-core/lib/esm/puppeteer/api/Realm.js:
|
||
puppeteer-core/lib/esm/puppeteer/api/Target.js:
|
||
puppeteer-core/lib/esm/puppeteer/common/CallbackRegistry.js:
|
||
puppeteer-core/lib/esm/puppeteer/bidi/BidiOverCdp.js:
|
||
puppeteer-core/lib/esm/puppeteer/bidi/Deserializer.js:
|
||
puppeteer-core/lib/esm/puppeteer/bidi/JSHandle.js:
|
||
puppeteer-core/lib/esm/puppeteer/bidi/ElementHandle.js:
|
||
puppeteer-core/lib/esm/puppeteer/bidi/ExposedFunction.js:
|
||
puppeteer-core/lib/esm/puppeteer/bidi/Serializer.js:
|
||
puppeteer-core/lib/esm/puppeteer/bidi/util.js:
|
||
puppeteer-core/lib/esm/puppeteer/bidi/Frame.js:
|
||
puppeteer-core/lib/esm/puppeteer/bidi/Target.js:
|
||
@puppeteer/browsers/lib/esm/browser-data/types.js:
|
||
@puppeteer/browsers/lib/esm/httpUtil.js:
|
||
@puppeteer/browsers/lib/esm/browser-data/chrome.js:
|
||
@puppeteer/browsers/lib/esm/browser-data/chrome-headless-shell.js:
|
||
@puppeteer/browsers/lib/esm/browser-data/chromedriver.js:
|
||
@puppeteer/browsers/lib/esm/browser-data/chromium.js:
|
||
@puppeteer/browsers/lib/esm/browser-data/firefox.js:
|
||
@puppeteer/browsers/lib/esm/browser-data/browser-data.js:
|
||
@puppeteer/browsers/lib/esm/detectPlatform.js:
|
||
@puppeteer/browsers/lib/esm/Cache.js:
|
||
@puppeteer/browsers/lib/esm/debug.js:
|
||
@puppeteer/browsers/lib/esm/launch.js:
|
||
@puppeteer/browsers/lib/esm/fileUtil.js:
|
||
@puppeteer/browsers/lib/esm/CLI.js:
|
||
@puppeteer/browsers/lib/esm/main.js:
|
||
puppeteer-core/lib/esm/puppeteer/cdp/FrameManagerEvents.js:
|
||
puppeteer-core/lib/esm/puppeteer/cdp/cdp.js:
|
||
puppeteer-core/lib/esm/puppeteer/bidi/BrowserConnector.js:
|
||
puppeteer-core/lib/esm/puppeteer/common/BrowserConnector.js:
|
||
puppeteer-core/lib/esm/puppeteer/node/util/fs.js:
|
||
puppeteer-core/lib/esm/puppeteer/node/ChromeLauncher.js:
|
||
puppeteer-core/lib/esm/puppeteer/node/FirefoxLauncher.js:
|
||
puppeteer-core/lib/esm/puppeteer/node/ScreenRecorder.js:
|
||
puppeteer/lib/esm/puppeteer/getConfiguration.js:
|
||
(**
|
||
* @license
|
||
* Copyright 2023 Google Inc.
|
||
* SPDX-License-Identifier: Apache-2.0
|
||
*)
|
||
|
||
puppeteer-core/lib/esm/puppeteer/common/EventEmitter.js:
|
||
puppeteer-core/lib/esm/puppeteer/util/ErrorLike.js:
|
||
puppeteer-core/lib/esm/puppeteer/common/LazyArg.js:
|
||
puppeteer-core/lib/esm/puppeteer/common/WaitTask.js:
|
||
puppeteer-core/lib/esm/puppeteer/bidi/Page.js:
|
||
puppeteer-core/lib/esm/puppeteer/bidi/BrowserContext.js:
|
||
puppeteer-core/lib/esm/puppeteer/bidi/Browser.js:
|
||
puppeteer-core/lib/esm/puppeteer/bidi/bidi.js:
|
||
puppeteer-core/lib/esm/puppeteer/api/api.js:
|
||
puppeteer-core/lib/esm/puppeteer/common/NetworkManagerEvents.js:
|
||
puppeteer-core/lib/esm/puppeteer/cdp/DeviceRequestPrompt.js:
|
||
puppeteer-core/lib/esm/puppeteer/cdp/IsolatedWorlds.js:
|
||
puppeteer-core/lib/esm/puppeteer/cdp/FrameTree.js:
|
||
puppeteer-core/lib/esm/puppeteer/cdp/NetworkEventManager.js:
|
||
puppeteer-core/lib/esm/puppeteer/cdp/TargetManager.js:
|
||
puppeteer-core/lib/esm/puppeteer/common/common.js:
|
||
puppeteer-core/lib/esm/puppeteer/util/util.js:
|
||
puppeteer-core/lib/esm/puppeteer/node/node.js:
|
||
(**
|
||
* @license
|
||
* Copyright 2022 Google Inc.
|
||
* SPDX-License-Identifier: Apache-2.0
|
||
*)
|
||
|
||
puppeteer-core/lib/esm/puppeteer/environment.js:
|
||
puppeteer-core/lib/esm/puppeteer/util/assert.js:
|
||
puppeteer-core/lib/esm/puppeteer/common/Debug.js:
|
||
puppeteer-core/lib/esm/puppeteer/common/PDFOptions.js:
|
||
puppeteer-core/lib/esm/puppeteer/common/AriaQueryHandler.js:
|
||
puppeteer-core/lib/esm/puppeteer/common/ConsoleMessage.js:
|
||
puppeteer-core/lib/esm/puppeteer/common/FileChooser.js:
|
||
puppeteer-core/lib/esm/puppeteer/common/SecurityDetails.js:
|
||
puppeteer-core/lib/esm/puppeteer/node/LaunchOptions.js:
|
||
puppeteer-core/lib/esm/puppeteer/cdp/BrowserConnector.js:
|
||
puppeteer-core/lib/esm/puppeteer/common/TaskQueue.js:
|
||
puppeteer-core/lib/esm/puppeteer/revisions.js:
|
||
puppeteer-core/lib/esm/puppeteer/node/PuppeteerNode.js:
|
||
(**
|
||
* @license
|
||
* Copyright 2020 Google Inc.
|
||
* SPDX-License-Identifier: Apache-2.0
|
||
*)
|
||
|
||
puppeteer-core/lib/esm/puppeteer/util/encoding.js:
|
||
puppeteer-core/lib/esm/puppeteer/util/Deferred.js:
|
||
puppeteer-core/lib/esm/puppeteer/util/Mutex.js:
|
||
puppeteer-core/lib/esm/puppeteer/common/ScriptInjector.js:
|
||
puppeteer-core/lib/esm/puppeteer/util/incremental-id-generator.js:
|
||
puppeteer-core/lib/esm/puppeteer/bidi/core/Navigation.js:
|
||
puppeteer-core/lib/esm/puppeteer/bidi/core/Realm.js:
|
||
puppeteer-core/lib/esm/puppeteer/bidi/core/Request.js:
|
||
puppeteer-core/lib/esm/puppeteer/bidi/core/UserPrompt.js:
|
||
puppeteer-core/lib/esm/puppeteer/bidi/core/BrowsingContext.js:
|
||
puppeteer-core/lib/esm/puppeteer/bidi/core/UserContext.js:
|
||
puppeteer-core/lib/esm/puppeteer/bidi/WebWorker.js:
|
||
puppeteer-core/lib/esm/puppeteer/bidi/core/Browser.js:
|
||
puppeteer-core/lib/esm/puppeteer/bidi/core/Session.js:
|
||
puppeteer-core/lib/esm/puppeteer/cdp/Binding.js:
|
||
puppeteer-core/lib/esm/puppeteer/cdp/CdpPreloadScript.js:
|
||
puppeteer-core/lib/esm/puppeteer/cdp/BrowserContext.js:
|
||
puppeteer-core/lib/esm/puppeteer/cdp/TargetManageEvents.js:
|
||
(**
|
||
* @license
|
||
* Copyright 2024 Google Inc.
|
||
* SPDX-License-Identifier: Apache-2.0
|
||
*)
|
||
|
||
puppeteer-core/lib/esm/puppeteer/util/version.js:
|
||
puppeteer-core/lib/esm/puppeteer/api/DeviceRequestPrompt.js:
|
||
puppeteer-core/lib/esm/puppeteer/bidi/BluetoothEmulation.js:
|
||
puppeteer-core/lib/esm/puppeteer/bidi/DeviceRequestPrompt.js:
|
||
(**
|
||
* @license
|
||
* Copyright 2025 Google Inc.
|
||
* SPDX-License-Identifier: Apache-2.0
|
||
*)
|
||
|
||
puppeteer-core/lib/esm/puppeteer/common/Errors.js:
|
||
puppeteer-core/lib/esm/puppeteer/api/WebWorker.js:
|
||
puppeteer-core/lib/esm/puppeteer/cdp/Accessibility.js:
|
||
puppeteer-core/lib/esm/puppeteer/node/NodeWebSocketTransport.js:
|
||
(**
|
||
* @license
|
||
* Copyright 2018 Google Inc.
|
||
* SPDX-License-Identifier: Apache-2.0
|
||
*)
|
||
|
||
puppeteer-core/lib/esm/puppeteer/common/util.js:
|
||
puppeteer-core/lib/esm/puppeteer/api/BrowserContext.js:
|
||
puppeteer-core/lib/esm/puppeteer/api/Dialog.js:
|
||
puppeteer-core/lib/esm/puppeteer/api/Input.js:
|
||
puppeteer-core/lib/esm/puppeteer/api/Page.js:
|
||
puppeteer-core/lib/esm/puppeteer/cdp/Coverage.js:
|
||
puppeteer-core/lib/esm/puppeteer/bidi/Connection.js:
|
||
puppeteer-core/lib/esm/puppeteer/bidi/Dialog.js:
|
||
puppeteer-core/lib/esm/puppeteer/bidi/Input.js:
|
||
@puppeteer/browsers/lib/esm/install.js:
|
||
puppeteer-core/lib/esm/puppeteer/cdp/CdpSession.js:
|
||
puppeteer-core/lib/esm/puppeteer/cdp/Connection.js:
|
||
puppeteer-core/lib/esm/puppeteer/cdp/Dialog.js:
|
||
puppeteer-core/lib/esm/puppeteer/cdp/utils.js:
|
||
puppeteer-core/lib/esm/puppeteer/cdp/ExecutionContext.js:
|
||
puppeteer-core/lib/esm/puppeteer/cdp/Frame.js:
|
||
puppeteer-core/lib/esm/puppeteer/cdp/NetworkManager.js:
|
||
puppeteer-core/lib/esm/puppeteer/cdp/FrameManager.js:
|
||
puppeteer-core/lib/esm/puppeteer/common/USKeyboardLayout.js:
|
||
puppeteer-core/lib/esm/puppeteer/cdp/Input.js:
|
||
puppeteer-core/lib/esm/puppeteer/cdp/Page.js:
|
||
puppeteer-core/lib/esm/puppeteer/cdp/Browser.js:
|
||
puppeteer-core/lib/esm/puppeteer/common/Device.js:
|
||
puppeteer-core/lib/esm/puppeteer/common/Puppeteer.js:
|
||
puppeteer-core/lib/esm/puppeteer/index-browser.js:
|
||
puppeteer-core/lib/esm/puppeteer/node/BrowserLauncher.js:
|
||
puppeteer-core/lib/esm/puppeteer/index.js:
|
||
puppeteer-core/lib/esm/puppeteer/puppeteer-core.js:
|
||
puppeteer/lib/esm/puppeteer/puppeteer.js:
|
||
(**
|
||
* @license
|
||
* Copyright 2017 Google Inc.
|
||
* SPDX-License-Identifier: Apache-2.0
|
||
*)
|
||
|
||
puppeteer-core/lib/esm/puppeteer/common/TimeoutSettings.js:
|
||
puppeteer-core/lib/esm/puppeteer/cdp/JSHandle.js:
|
||
puppeteer-core/lib/esm/puppeteer/cdp/ElementHandle.js:
|
||
puppeteer-core/lib/esm/puppeteer/cdp/IsolatedWorld.js:
|
||
puppeteer-core/lib/esm/puppeteer/cdp/LifecycleWatcher.js:
|
||
puppeteer-core/lib/esm/puppeteer/cdp/Target.js:
|
||
(**
|
||
* @license
|
||
* Copyright 2019 Google Inc.
|
||
* SPDX-License-Identifier: Apache-2.0
|
||
*)
|
||
|
||
progress/lib/node-progress.js:
|
||
(*!
|
||
* node-progress
|
||
* Copyright(c) 2011 TJ Holowaychuk <tj@vision-media.ca>
|
||
* MIT Licensed
|
||
*)
|
||
|
||
@puppeteer/browsers/lib/esm/DefaultProvider.js:
|
||
@puppeteer/browsers/lib/esm/provider.js:
|
||
(**
|
||
* @license
|
||
* Copyright 2026 Google Inc.
|
||
* SPDX-License-Identifier: Apache-2.0
|
||
*)
|
||
|
||
yargs-parser/build/lib/string-utils.js:
|
||
yargs-parser/build/lib/tokenize-arg-string.js:
|
||
yargs-parser/build/lib/yargs-parser-types.js:
|
||
yargs-parser/build/lib/yargs-parser.js:
|
||
(**
|
||
* @license
|
||
* Copyright (c) 2016, Contributors
|
||
* SPDX-License-Identifier: ISC
|
||
*)
|
||
|
||
yargs-parser/build/lib/index.js:
|
||
(**
|
||
* @fileoverview Main entrypoint for libraries using yargs-parser in Node.js
|
||
* CJS and ESM environments.
|
||
*
|
||
* @license
|
||
* Copyright (c) 2016, Contributors
|
||
* SPDX-License-Identifier: ISC
|
||
*)
|
||
|
||
typescript/lib/typescript.js:
|
||
(*! *****************************************************************************
|
||
Copyright (c) Microsoft Corporation. All rights reserved.
|
||
Licensed under the Apache License, Version 2.0 (the "License"); you may not use
|
||
this file except in compliance with the License. You may obtain a copy of the
|
||
License at http://www.apache.org/licenses/LICENSE-2.0
|
||
|
||
THIS CODE IS PROVIDED ON AN *AS IS* BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
|
||
KIND, EITHER EXPRESS OR IMPLIED, INCLUDING WITHOUT LIMITATION ANY IMPLIED
|
||
WARRANTIES OR CONDITIONS OF TITLE, FITNESS FOR A PARTICULAR PURPOSE,
|
||
MERCHANTABLITY OR NON-INFRINGEMENT.
|
||
|
||
See the Apache Version 2.0 License for specific language governing permissions
|
||
and limitations under the License.
|
||
***************************************************************************** *)
|
||
|
||
cosmiconfig/dist/loaders.js:
|
||
cosmiconfig/dist/util.js:
|
||
(* istanbul ignore next -- @preserve *)
|
||
|
||
cosmiconfig/dist/ExplorerBase.js:
|
||
(* istanbul ignore if -- @preserve *)
|
||
(* istanbul ignore next -- @preserve *)
|
||
|
||
cosmiconfig/dist/Explorer.js:
|
||
cosmiconfig/dist/ExplorerSync.js:
|
||
(* istanbul ignore if -- @preserve *)
|
||
|
||
puppeteer-core/lib/esm/puppeteer/cdp/PredefinedNetworkConditions.js:
|
||
(**
|
||
* @license
|
||
* Copyright 2021 Google Inc.
|
||
* SPDX-License-Identifier: Apache-2.0
|
||
*)
|
||
*/
|